201 enum class RHIDevicePipelineType {
312 case
RayMiss: return "RT Miss";
397 TriangleCullDisable = 1 << 0,
#define ENUM_NAME_CONV_BEGIN(T)
Defines convince to_string() method and format_as() [fmt] for the respective enum class Example usage...
Definition Enums.hpp:82
#define BITMASK_ENUM_BEGIN(T, INT_T)
Defines a bitmask enum type {T}Bits with underlying integer type INT_T whilst defining a wrapper clas...
Definition Enums.hpp:47
#define ENUM_NAME(E)
Definition Enums.hpp:93
std::pair< First, Second > Pair
Alias for std::pair
Definition Container.hpp:33
Low-level Rendering Hardware Interface (RHI) abstractions.
Definition Application.hpp:3
constexpr bool IsFormatSRGB(RHIResourceFormat format)
Definition Common.hpp:114
DeviceAddress
Definition Common.hpp:367
MeshShader
Definition Common.hpp:343
RayTracingShader
Definition Common.hpp:342
glm::vec< 2, int32_t > RHIOffset2D
Definition Common.hpp:13
RHIAccelerationStructureBuildOp
Definition Common.hpp:237
IndexBuffer
Definition Common.hpp:359
AccelerationStructureBuildReadOnly
Definition Common.hpp:369
FragmentShader
Definition Common.hpp:340
glm::vec< 3, int32_t > RHIOffset3D
Definition Common.hpp:14
PreferFastBuild
Definition Common.hpp:392
RHITextureLayout
Definition Common.hpp:218
Task
Definition Common.hpp:299
Depth
Definition Common.hpp:384
UniformRead
Definition Common.hpp:327
VertexShader
Definition Common.hpp:339
RayGeneration
Definition Common.hpp:289
RHIAttachmentLoadOp
Definition Common.hpp:20
ShaderBindingTable
Definition Common.hpp:370
TopOfPipe
Definition Common.hpp:353
Present
Definition Common.hpp:198
RenderTargetOutput
Definition Common.hpp:345
All
Definition Common.hpp:302
Compute
Definition Common.hpp:196
Host
Definition Common.hpp:351
RenderTargetRead
Definition Common.hpp:320
ComputeShader
Definition Common.hpp:341
AccelerationBuild
Definition Common.hpp:349
RHIDeviceHeapType
Definition Common.hpp:212
RHIAccelerationStructureType
Definition Common.hpp:231
Color
Definition Common.hpp:383
RHIDeviceType
Definition Common.hpp:164
glm::vec< 4, float > RHIClearColor
Definition Common.hpp:16
glm::vec< 3, uint32_t > RHIExtent3D
Definition Common.hpp:11
EarlyFragmentTests
Definition Common.hpp:347
TransferRead
Definition Common.hpp:324
AccelerationStructureWrite
Definition Common.hpp:331
TransferSource
Definition Common.hpp:365
RHIColorSpace
Definition Common.hpp:131
UniformBuffer
Definition Common.hpp:361
AccelerationStructureRead
Definition Common.hpp:330
AccelerationStructureStorage
Definition Common.hpp:368
ShaderRead
Definition Common.hpp:326
RHIDeviceQueueType
Definition Common.hpp:179
RHIAccelerationGeometryType
Definition Common.hpp:243
TaskShader
Definition Common.hpp:344
VertexBuffer
Definition Common.hpp:358
HostRead
Definition Common.hpp:329
StorageBuffer
Definition Common.hpp:363
IndirectCommandRead
Definition Common.hpp:332
DepthStencil
Definition Common.hpp:375
AllowCompaction
Definition Common.hpp:390
Pair< float, uint32_t > RHIClearDepthStencil
Definition Common.hpp:18
Transfer
Definition Common.hpp:197
RHITextureDimension
Definition Common.hpp:276
RayAnyHit
Definition Common.hpp:291
RHIDescriptorType
Definition Common.hpp:255
LateFragmentTests
Definition Common.hpp:348
RayClosestHit
Definition Common.hpp:293
HostWrite
Definition Common.hpp:328
PreferFastTrace
Definition Common.hpp:391
RHIResourceFormat
Definition Common.hpp:34
@ R16G16B16A16SignedFloat
@ R32G32B32A32SignedFloat
static constexpr size_t kFullSize
Definition Common.hpp:8
AllowUpdate
Definition Common.hpp:389
BottomOfPipe
Definition Common.hpp:354
RenderTargetWrite
Definition Common.hpp:319
DepthStencilWrite
Definition Common.hpp:321
Mesh
Definition Common.hpp:301
glm::vec< 1, uint32_t > RHIExtent1D
Definition Common.hpp:9
RHICommandPoolType
Definition Common.hpp:158
Stencil
Definition Common.hpp:385
TransferDestination
Definition Common.hpp:366
ShaderWrite
Definition Common.hpp:325
TransferWrite
Definition Common.hpp:323
RayMiss
Definition Common.hpp:295
RHIMultisampleCount
Definition Common.hpp:273
DepthStencilRead
Definition Common.hpp:322
RHIResourceHostAccess
Definition Common.hpp:249
SampledImage
Definition Common.hpp:376
RHIAttachmentStoreOp
Definition Common.hpp:21
Graphics
Definition Common.hpp:195
glm::vec< 2, uint32_t > RHIExtent2D
Definition Common.hpp:10
Fragment
Definition Common.hpp:285
DrawIndirect
Definition Common.hpp:338
IndirectBuffer
Definition Common.hpp:364
glm::vec< 1, int32_t > RHIOffset1D
Definition Common.hpp:12
RenderTarget
Definition Common.hpp:374
StorageImage
Definition Common.hpp:377
Vertex
Definition Common.hpp:283
AllGraphics
Definition Common.hpp:352
LowMemory
Definition Common.hpp:393
RayIntersection
Definition Common.hpp:297
RHIClearColor clearColor
Definition Common.hpp:26
RHIAttachmentLoadOp loadOp
Definition Common.hpp:25
RHIAttachmentLoadOp loadOp
Definition Common.hpp:30
RHIClearDepthStencil clearValue
Definition Common.hpp:31
Definition Common.hpp:151
uint32_t location
Definition Common.hpp:152
uint32_t offset
Definition Common.hpp:153
RHIResourceFormat format
Definition Common.hpp:154
uint32_t binding
Definition Common.hpp:155