diff options
author | Samson <16504129+sagudev@users.noreply.github.com> | 2023-08-21 01:16:46 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-08-20 23:16:46 +0000 |
commit | 71e0372ac18709da66e581cf4a777a7cc5d4cb92 (patch) | |
tree | 44907b543dcc822fe20025b2ac417da6e2b7c908 /components/script/dom/gpuqueryset.rs | |
parent | fed3491f23f8b7f3064ce297776deda76e485289 (diff) | |
download | servo-71e0372ac18709da66e581cf4a777a7cc5d4cb92.tar.gz servo-71e0372ac18709da66e581cf4a777a7cc5d4cb92.zip |
Upgrade whole webgpu stack (#29795)
* Allow noidl files in script/dom/webidls
* Upgrade wgpu to 0.16 and refresh whole webgpu implementation
* Update WebGPU test expectations
* misc
* MutNullableDom -> DomRefCell<Option<Dom for GPUTexture
* Direct use of GPUTextureDescriptor
* Remove config from GPUCanvasContext
* misc
* finally blue color
* gpubuffer "handle" error
* GPU object have non-null label
* gpu limits and info
* use buffer_size
* fix warnings
* Cleanup
* device destroy
* fallback adapter
* mach update-webgpu write webgpu commit hash in file
* Mising deps in CI for webgpu tests
* Updated expectations
* Fixups
* early reject
* DomRefCell<Option<Dom -> MutNullableDom for GPUTexture
Diffstat (limited to 'components/script/dom/gpuqueryset.rs')
-rw-r--r-- | components/script/dom/gpuqueryset.rs | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/components/script/dom/gpuqueryset.rs b/components/script/dom/gpuqueryset.rs new file mode 100644 index 00000000000..097d23ac5ea --- /dev/null +++ b/components/script/dom/gpuqueryset.rs @@ -0,0 +1,35 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ + +#![allow(dead_code)] // this file is stub + +use crate::dom::bindings::reflector::Reflector; +use dom_struct::dom_struct; + +use super::bindings::codegen::Bindings::GPUQuerySetBinding::GPUQuerySetMethods; +use super::bindings::str::USVString; + +#[dom_struct] +pub struct GPUQuerySet { + reflector_: Reflector, + // #[ignore_malloc_size_of = "defined in wgpu-types"] +} + +// TODO: wgpu does not expose right fields right now +impl GPUQuerySetMethods for GPUQuerySet { + /// https://gpuweb.github.io/gpuweb/#dom-gpuqueryset-destroy + fn Destroy(&self) { + todo!() + } + + /// https://gpuweb.github.io/gpuweb/#dom-gpuobjectbase-label + fn Label(&self) -> USVString { + todo!() + } + + /// https://gpuweb.github.io/gpuweb/#dom-gpuobjectbase-label + fn SetLabel(&self, _value: USVString) { + todo!() + } +} |