#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:32
T * Construct(Allocator *resource, Args &&...args)
Convenience placement new with object of type T using a Foundation::Core::Allocator.
Definition Allocator.hpp:153
Low-level Rendering Hardware Interface (RHI) abstractions.
Definition Application.hpp:4
constexpr bool IsFormatSRGB(RHIResourceFormat format)
Definition Common.hpp:114
DeviceAddress
Definition Common.hpp:351
MeshShader
Definition Common.hpp:327
RayTracingShader
Definition Common.hpp:326
glm::vec< 2, int32_t > RHIOffset2D
Definition Common.hpp:13
RHIAccelerationStructureBuildOp
Definition Common.hpp:221
IndexBuffer
Definition Common.hpp:343
AccelerationStructureBuildReadOnly
Definition Common.hpp:353
FragmentShader
Definition Common.hpp:324
glm::vec< 3, int32_t > RHIOffset3D
Definition Common.hpp:14
PreferFastBuild
Definition Common.hpp:376
RHITextureLayout
Definition Common.hpp:203
Task
Definition Common.hpp:283
Depth
Definition Common.hpp:368
UniformRead
Definition Common.hpp:311
VertexShader
Definition Common.hpp:323
RayGeneration
Definition Common.hpp:273
RHIAttachmentLoadOp
Definition Common.hpp:20
ShaderBindingTable
Definition Common.hpp:354
TopOfPipe
Definition Common.hpp:337
Present
Definition Common.hpp:183
RenderTargetOutput
Definition Common.hpp:329
All
Definition Common.hpp:286
Compute
Definition Common.hpp:181
Host
Definition Common.hpp:335
RenderTargetRead
Definition Common.hpp:304
ComputeShader
Definition Common.hpp:325
AccelerationBuild
Definition Common.hpp:333
RHIDeviceHeapType
Definition Common.hpp:197
RHIAccelerationStructureType
Definition Common.hpp:215
Color
Definition Common.hpp:367
glm::vec< 4, float > RHIClearColor
Definition Common.hpp:16
glm::vec< 3, uint32_t > RHIExtent3D
Definition Common.hpp:11
EarlyFragmentTests
Definition Common.hpp:331
TransferRead
Definition Common.hpp:308
AccelerationStructureWrite
Definition Common.hpp:315
TransferSource
Definition Common.hpp:349
RHIColorSpace
Definition Common.hpp:131
UniformBuffer
Definition Common.hpp:345
AccelerationStructureRead
Definition Common.hpp:314
AccelerationStructureStorage
Definition Common.hpp:352
ShaderRead
Definition Common.hpp:310
RHIDeviceQueueType
Definition Common.hpp:164
RHIAccelerationGeometryType
Definition Common.hpp:227
TaskShader
Definition Common.hpp:328
VertexBuffer
Definition Common.hpp:342
HostRead
Definition Common.hpp:313
StorageBuffer
Definition Common.hpp:347
IndirectCommandRead
Definition Common.hpp:316
DepthStencil
Definition Common.hpp:359
AllowCompaction
Definition Common.hpp:374
Pair< float, uint32_t > RHIClearDepthStencil
Definition Common.hpp:18
Transfer
Definition Common.hpp:182
RHITextureDimension
Definition Common.hpp:260
RayAnyHit
Definition Common.hpp:275
RHIDescriptorType
Definition Common.hpp:239
LateFragmentTests
Definition Common.hpp:332
RayClosestHit
Definition Common.hpp:277
HostWrite
Definition Common.hpp:312
PreferFastTrace
Definition Common.hpp:375
RHIResourceFormat
Definition Common.hpp:34
@ R16G16B16A16SignedFloat
@ R32G32B32A32SignedFloat
static constexpr size_t kFullSize
Definition Common.hpp:8
AllowUpdate
Definition Common.hpp:373
BottomOfPipe
Definition Common.hpp:338
RenderTargetWrite
Definition Common.hpp:303
DepthStencilWrite
Definition Common.hpp:305
Mesh
Definition Common.hpp:285
glm::vec< 1, uint32_t > RHIExtent1D
Definition Common.hpp:9
RHICommandPoolType
Definition Common.hpp:158
Stencil
Definition Common.hpp:369
TransferDestination
Definition Common.hpp:350
ShaderWrite
Definition Common.hpp:309
TransferWrite
Definition Common.hpp:307
RayMiss
Definition Common.hpp:279
RHIMultisampleCount
Definition Common.hpp:257
DepthStencilRead
Definition Common.hpp:306
RHIResourceHostAccess
Definition Common.hpp:233
SampledImage
Definition Common.hpp:360
RHIAttachmentStoreOp
Definition Common.hpp:21
Graphics
Definition Common.hpp:180
glm::vec< 2, uint32_t > RHIExtent2D
Definition Common.hpp:10
Fragment
Definition Common.hpp:269
DrawIndirect
Definition Common.hpp:322
IndirectBuffer
Definition Common.hpp:348
glm::vec< 1, int32_t > RHIOffset1D
Definition Common.hpp:12
RenderTarget
Definition Common.hpp:358
StorageImage
Definition Common.hpp:361
Vertex
Definition Common.hpp:267
AllGraphics
Definition Common.hpp:336
LowMemory
Definition Common.hpp:377
RayIntersection
Definition Common.hpp:281
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