Add texture component type field to BGL entry

This commit is contained in:
Dzmitry Malyshau
2020-03-16 12:01:57 -04:00
parent 39f17e5075
commit c4e3fb4d36
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,
}