521: Texture component type r=kvark a=kvark

Matching the upstream spec...

Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
This commit is contained in:
bors[bot] 2020-03-17 16:58:34 +00:00 committed by GitHub
commit d3e47fc5ae
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 17 additions and 0 deletions

View File

@ -180,6 +180,12 @@ typedef enum {
WGPUTextureAspect_DepthOnly,
} WGPUTextureAspect;
typedef enum {
WGPUTextureComponentType_Float,
WGPUTextureComponentType_Sint,
WGPUTextureComponentType_Uint,
} WGPUTextureComponentType;
typedef enum {
WGPUTextureDimension_D1,
WGPUTextureDimension_D2,
@ -482,6 +488,7 @@ typedef struct {
bool multisampled;
bool has_dynamic_offset;
WGPUTextureViewDimension view_dimension;
WGPUTextureComponentType texture_component_type;
WGPUTextureFormat storage_texture_format;
} WGPUBindGroupLayoutEntry;

View File

@ -33,6 +33,15 @@ pub enum BindingType {
WriteonlyStorageTexture = 7,
}
#[repr(C)]
#[derive(Copy, Clone, Debug, Hash, Eq, PartialEq)]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize), serde(crate="serde_crate"))]
pub enum TextureComponentType {
Float,
Sint,
Uint,
}
#[repr(C)]
#[derive(Clone, Debug, Hash, PartialEq)]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize), serde(crate="serde_crate"))]
@ -43,6 +52,7 @@ pub struct BindGroupLayoutEntry {
pub multisampled: bool,
pub has_dynamic_offset: bool,
pub view_dimension: wgt::TextureViewDimension,
pub texture_component_type: TextureComponentType,
pub storage_texture_format: wgt::TextureFormat,
}