mirror of
https://github.com/servo/servo.git
synced 2025-08-03 04:30:10 +01:00
Update wgpu-core and wgpu-types
This commit is contained in:
parent
00b3f785c4
commit
48ef306bd3
13 changed files with 244 additions and 366 deletions
|
@ -3,7 +3,6 @@
|
|||
* file, You can obtain one at https://mozilla.org/MPL/2.0/. */
|
||||
|
||||
use crate::dom::bindings::cell::DomRefCell;
|
||||
use crate::dom::bindings::codegen::Bindings::GPUObjectBaseBinding::GPUObjectDescriptorBase;
|
||||
use crate::dom::bindings::codegen::Bindings::GPUTextureBinding::{
|
||||
GPUExtent3DDict, GPUTextureDimension, GPUTextureFormat, GPUTextureMethods,
|
||||
};
|
||||
|
@ -189,32 +188,7 @@ impl GPUTextureMethods for GPUTexture {
|
|||
|
||||
let texture_view = WebGPUTextureView(texture_view_id);
|
||||
|
||||
let desc = GPUTextureViewDescriptor {
|
||||
parent: GPUObjectDescriptorBase {
|
||||
label: descriptor
|
||||
.parent
|
||||
.label
|
||||
.as_ref()
|
||||
.map(|l| l.as_ref().map(|u| u.clone())),
|
||||
},
|
||||
arrayLayerCount: if descriptor.arrayLayerCount == 0 {
|
||||
self.texture_size.depth - descriptor.baseArrayLayer
|
||||
} else {
|
||||
descriptor.arrayLayerCount
|
||||
},
|
||||
aspect: descriptor.aspect,
|
||||
baseArrayLayer: descriptor.baseArrayLayer,
|
||||
baseMipLevel: descriptor.baseMipLevel,
|
||||
dimension: Some(dimension),
|
||||
format: Some(descriptor.format.unwrap_or(self.format)),
|
||||
mipLevelCount: if descriptor.mipLevelCount == 0 {
|
||||
self.mip_level_count - descriptor.baseMipLevel
|
||||
} else {
|
||||
descriptor.mipLevelCount
|
||||
},
|
||||
};
|
||||
|
||||
GPUTextureView::new(&self.global(), texture_view, &self, true, desc)
|
||||
GPUTextureView::new(&self.global(), texture_view, &self, true, dimension, format)
|
||||
}
|
||||
|
||||
/// https://gpuweb.github.io/gpuweb/#dom-gputexture-destroy
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue