One resource and the layout of its parameter block, when applicable. More...
#include "donner/gpu/shader/CompiledShader.h"
Public Attributes | |
| ShaderName | name |
| Authored WGSL resource name. | |
| BindingType | type = BindingType::UniformBuffer |
| Resource binding category. | |
| uint32_t | group = 0 |
| WGSL group attribute index. | |
| uint32_t | binding = 0 |
| WGSL binding attribute index. | |
| uint32_t | minSizeBytes = 0 |
| Minimum required buffer-binding size in bytes. | |
| uint32_t | alignmentBytes = 1 |
| Reflected WGSL resource type alignment in bytes. | |
| uint32_t | runtimeArrayStrideBytes = 0 |
| Zero for fixed-size resources. | |
| ShaderScalarType | runtimeArrayScalarType |
| Numeric runtime-array component kind; ignored for structure elements. | |
| uint8_t | runtimeArrayLanes = 0 |
| Zero for non-arrays or structure elements. | |
| uint32_t | firstMember = 0 |
| First reflected member in the artifact member array. | |
| uint32_t | memberCount = 0 |
| Number of reflected members in that range. | |
| TextureFormat | storageFormat |
| Storage texture format, when this is a storage texture. | |
One resource and the layout of its parameter block, when applicable.
| uint32_t donner::gpu::shader::ShaderResource::alignmentBytes = 1 |
Reflected WGSL resource type alignment in bytes.
| uint32_t donner::gpu::shader::ShaderResource::binding = 0 |
WGSL binding attribute index.
| uint32_t donner::gpu::shader::ShaderResource::firstMember = 0 |
First reflected member in the artifact member array.
| uint32_t donner::gpu::shader::ShaderResource::group = 0 |
WGSL group attribute index.
| uint32_t donner::gpu::shader::ShaderResource::memberCount = 0 |
Number of reflected members in that range.
| uint32_t donner::gpu::shader::ShaderResource::minSizeBytes = 0 |
Minimum required buffer-binding size in bytes.
| ShaderName donner::gpu::shader::ShaderResource::name |
Authored WGSL resource name.
| uint8_t donner::gpu::shader::ShaderResource::runtimeArrayLanes = 0 |
Zero for non-arrays or structure elements.
| ShaderScalarType donner::gpu::shader::ShaderResource::runtimeArrayScalarType |
Numeric runtime-array component kind; ignored for structure elements.
| uint32_t donner::gpu::shader::ShaderResource::runtimeArrayStrideBytes = 0 |
Zero for fixed-size resources.
| TextureFormat donner::gpu::shader::ShaderResource::storageFormat |
Storage texture format, when this is a storage texture.
| BindingType donner::gpu::shader::ShaderResource::type = BindingType::UniformBuffer |
Resource binding category.