Navigation
API > API/Runtime > API/Runtime/RHI
The base type of a value in a shader parameter structure.
| Name | EUniformBufferBaseType |
| Type | enum |
| Header File | /Engine/Source/Runtime/RHI/Public/RHIDefinitions.h |
| Include Path | #include "RHIDefinitions.h" |
Syntax
enum EUniformBufferBaseType
{
UBMT_INVALID,
UBMT_BOOL,
UBMT_INT32,
UBMT_UINT32,
UBMT_FLOAT32,
UBMT_TEXTURE,
UBMT_SRV,
UBMT_UAV,
UBMT_SAMPLER,
UBMT_RDG_TEXTURE,
UBMT_RDG_TEXTURE_ACCESS,
UBMT_RDG_TEXTURE_ACCESS_ARRAY,
UBMT_RDG_TEXTURE_SRV,
UBMT_RDG_TEXTURE_NON_PIXEL_SRV,
UBMT_RDG_TEXTURE_UAV,
UBMT_RDG_BUFFER_ACCESS,
UBMT_RDG_BUFFER_ACCESS_ARRAY,
UBMT_RDG_BUFFER_SRV,
UBMT_RDG_BUFFER_UAV,
UBMT_RDG_UNIFORM_BUFFER,
UBMT_NESTED_STRUCT,
UBMT_INCLUDED_STRUCT,
UBMT_REFERENCED_STRUCT,
UBMT_RENDER_TARGET_BINDING_SLOTS,
UBMT_RESOURCE_COLLECTION,
EUniformBufferBaseType_Num,
EUniformBufferBaseType_NumBits = 5,
}
Values
| Name | Remarks |
|---|---|
| UBMT_INVALID | |
| UBMT_BOOL | Invalid type when trying to use bool, to have explicit error message to programmer on why they shouldn't use bool in shader parameter structures. |
| UBMT_INT32 | Parameter types. |
| UBMT_UINT32 | |
| UBMT_FLOAT32 | |
| UBMT_TEXTURE | RHI resources not tracked by render graph. |
| UBMT_SRV | |
| UBMT_UAV | |
| UBMT_SAMPLER | |
| UBMT_RDG_TEXTURE | Resources tracked by render graph. |
| UBMT_RDG_TEXTURE_ACCESS | |
| UBMT_RDG_TEXTURE_ACCESS_ARRAY | |
| UBMT_RDG_TEXTURE_SRV | |
| UBMT_RDG_TEXTURE_NON_PIXEL_SRV | |
| UBMT_RDG_TEXTURE_UAV | |
| UBMT_RDG_BUFFER_ACCESS | |
| UBMT_RDG_BUFFER_ACCESS_ARRAY | |
| UBMT_RDG_BUFFER_SRV | |
| UBMT_RDG_BUFFER_UAV | |
| UBMT_RDG_UNIFORM_BUFFER | |
| UBMT_NESTED_STRUCT | Nested structure. |
| UBMT_INCLUDED_STRUCT | Structure that is nested on C++ side, but included on shader side. |
| UBMT_REFERENCED_STRUCT | GPU Indirection reference of struct, like is currently named Uniform buffer. |
| UBMT_RENDER_TARGET_BINDING_SLOTS | Structure dedicated to setup render targets for a rasterizer pass. |
| UBMT_RESOURCE_COLLECTION | |
| EUniformBufferBaseType_Num | |
| EUniformBufferBaseType_NumBits |