46 ALL = ( 1u << 0 ) | ( 1u << 1 )
52 &
static_cast<uint32_t
>( b ) );
57 return static_cast<uint32_t
>( a ) == 0;
104 return it ==
entries.end() ? nullptr : &*it;
RHI_SHADER_STAGE operator&(RHI_SHADER_STAGE a, RHI_SHADER_STAGE b)
RHI_SHADER_STAGE
Bit flags for the shader stages that see a binding.
@ ALL
Graphics stages only, compute is opted into explicitly.
constexpr uint32_t RHI_UBO_BINDING
MSL is generated with –msl-decoration-binding, so a Metal buffer index is its binding number in every...
RHI_BIND_FREQUENCY
How often a group's resources change.
bool operator!(RHI_SHADER_STAGE a)
@ STORAGE_BUFFER_READONLY
@ COMBINED_TEXTURE_SAMPLER
constexpr int RHI_MAX_BIND_GROUPS
Most bind groups one pipeline can use.
RHI_HANDLE< RHI_TAG_TEXTURE > RHI_TextureHandle
RHI_HANDLE< RHI_TAG_BUFFER > RHI_BufferHandle
RHI_HANDLE< RHI_TAG_BIND_GROUP_LAYOUT > RHI_BindGroupLayoutHandle
std::vector< RHI_BIND_GROUP_RESOURCE > entries
RHI_BindGroupLayoutHandle layout
const RHI_BINDING_ENTRY * Find(uint32_t aBinding) const
bool IsCompatible(const RHI_BIND_GROUP_LAYOUT_DESC &aOther) const
std::vector< RHI_BINDING_ENTRY > entries
RHI_BIND_FREQUENCY frequency
Buffer bindings set bufferHandle; a COMBINED_TEXTURE_SAMPLER binding sets textureHandle.
RHI_BufferHandle bufferHandle
RHI_TextureHandle textureHandle