#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:149
Low-level Rendering Hardware Interface (RHI) abstractions.
Definition Application.hpp:4
MeshShader
Definition Common.hpp:255
RayTracingShader
Definition Common.hpp:254
glm::vec< 2, int32_t > RHIOffset2D
Definition Common.hpp:13
IndexBuffer
Definition Common.hpp:270
FragmentShader
Definition Common.hpp:252
glm::vec< 3, int32_t > RHIOffset3D
Definition Common.hpp:14
RHITextureLayout
Definition Common.hpp:144
Task
Definition Common.hpp:214
Depth
Definition Common.hpp:291
UniformRead
Definition Common.hpp:242
VertexShader
Definition Common.hpp:251
RayGeneration
Definition Common.hpp:204
TopOfPipe
Definition Common.hpp:264
Present
Definition Common.hpp:126
RenderTargetOutput
Definition Common.hpp:257
All
Definition Common.hpp:217
Compute
Definition Common.hpp:124
Host
Definition Common.hpp:262
RenderTargetRead
Definition Common.hpp:235
ComputeShader
Definition Common.hpp:253
RHIDeviceHeapType
Definition Common.hpp:138
RHIAccelerationStructureType
Definition Common.hpp:156
Color
Definition Common.hpp:290
glm::vec< 4, float > RHIClearColor
Definition Common.hpp:16
glm::vec< 3, uint32_t > RHIExtent3D
Definition Common.hpp:11
EarlyFragmentTests
Definition Common.hpp:259
TransferRead
Definition Common.hpp:239
TransferSource
Definition Common.hpp:276
UniformBuffer
Definition Common.hpp:272
ShaderRead
Definition Common.hpp:241
RHIDeviceQueueType
Definition Common.hpp:107
RHIAccelerationGeometryType
Definition Common.hpp:162
TaskShader
Definition Common.hpp:256
VertexBuffer
Definition Common.hpp:269
HostRead
Definition Common.hpp:244
StorageBuffer
Definition Common.hpp:274
DepthStencil
Definition Common.hpp:282
Pair< float, uint32_t > RHIClearDepthStencil
Definition Common.hpp:18
Transfer
Definition Common.hpp:125
RHITextureDimension
Definition Common.hpp:192
RayAnyHit
Definition Common.hpp:206
RHIDescriptorType
Definition Common.hpp:173
LateFragmentTests
Definition Common.hpp:260
RayClosestHit
Definition Common.hpp:208
HostWrite
Definition Common.hpp:243
RHIResourceFormat
Definition Common.hpp:20
@ R16G16B16A16SignedFloat
@ R32G32B32A32SignedFloat
static constexpr size_t kFullSize
Definition Common.hpp:8
BottomOfPipe
Definition Common.hpp:265
RenderTargetWrite
Definition Common.hpp:234
DepthStencilWrite
Definition Common.hpp:236
Mesh
Definition Common.hpp:216
glm::vec< 1, uint32_t > RHIExtent1D
Definition Common.hpp:9
RHICommandPoolType
Definition Common.hpp:101
Stencil
Definition Common.hpp:292
TransferDestination
Definition Common.hpp:277
ShaderWrite
Definition Common.hpp:240
TransferWrite
Definition Common.hpp:238
RayMiss
Definition Common.hpp:210
RHIMultisampleCount
Definition Common.hpp:189
DepthStencilRead
Definition Common.hpp:237
RHIResourceHostAccess
Definition Common.hpp:167
SampledImage
Definition Common.hpp:283
Graphics
Definition Common.hpp:123
glm::vec< 2, uint32_t > RHIExtent2D
Definition Common.hpp:10
Fragment
Definition Common.hpp:200
DrawIndirect
Definition Common.hpp:250
IndirectBuffer
Definition Common.hpp:275
glm::vec< 1, int32_t > RHIOffset1D
Definition Common.hpp:12
RenderTarget
Definition Common.hpp:281
StorageImage
Definition Common.hpp:284
Vertex
Definition Common.hpp:198
AllGraphics
Definition Common.hpp:263
RayIntersection
Definition Common.hpp:212
uint32_t location
Definition Common.hpp:95
uint32_t offset
Definition Common.hpp:96