#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
DeviceAddress
Definition Common.hpp:294
MeshShader
Definition Common.hpp:270
RayTracingShader
Definition Common.hpp:269
glm::vec< 2, int32_t > RHIOffset2D
Definition Common.hpp:13
RHIAccelerationStructureBuildOp
Definition Common.hpp:166
IndexBuffer
Definition Common.hpp:286
AccelerationStructureBuildReadOnly
Definition Common.hpp:296
FragmentShader
Definition Common.hpp:267
glm::vec< 3, int32_t > RHIOffset3D
Definition Common.hpp:14
PreferFastBuild
Definition Common.hpp:319
RHITextureLayout
Definition Common.hpp:148
Task
Definition Common.hpp:227
Depth
Definition Common.hpp:311
UniformRead
Definition Common.hpp:255
VertexShader
Definition Common.hpp:266
RayGeneration
Definition Common.hpp:217
ShaderBindingTable
Definition Common.hpp:297
TopOfPipe
Definition Common.hpp:280
Present
Definition Common.hpp:128
RenderTargetOutput
Definition Common.hpp:272
All
Definition Common.hpp:230
Compute
Definition Common.hpp:126
Host
Definition Common.hpp:278
RenderTargetRead
Definition Common.hpp:248
ComputeShader
Definition Common.hpp:268
AccelerationBuild
Definition Common.hpp:276
RHIDeviceHeapType
Definition Common.hpp:142
RHIAccelerationStructureType
Definition Common.hpp:160
Color
Definition Common.hpp:310
glm::vec< 4, float > RHIClearColor
Definition Common.hpp:16
glm::vec< 3, uint32_t > RHIExtent3D
Definition Common.hpp:11
EarlyFragmentTests
Definition Common.hpp:274
TransferRead
Definition Common.hpp:252
AccelerationStructureWrite
Definition Common.hpp:259
TransferSource
Definition Common.hpp:292
UniformBuffer
Definition Common.hpp:288
AccelerationStructureRead
Definition Common.hpp:258
AccelerationStructureStorage
Definition Common.hpp:295
ShaderRead
Definition Common.hpp:254
RHIDeviceQueueType
Definition Common.hpp:109
RHIAccelerationGeometryType
Definition Common.hpp:172
TaskShader
Definition Common.hpp:271
VertexBuffer
Definition Common.hpp:285
HostRead
Definition Common.hpp:257
StorageBuffer
Definition Common.hpp:290
DepthStencil
Definition Common.hpp:302
AllowCompaction
Definition Common.hpp:317
Pair< float, uint32_t > RHIClearDepthStencil
Definition Common.hpp:18
Transfer
Definition Common.hpp:127
RHITextureDimension
Definition Common.hpp:204
RayAnyHit
Definition Common.hpp:219
RHIDescriptorType
Definition Common.hpp:183
LateFragmentTests
Definition Common.hpp:275
RayClosestHit
Definition Common.hpp:221
HostWrite
Definition Common.hpp:256
PreferFastTrace
Definition Common.hpp:318
RHIResourceFormat
Definition Common.hpp:20
@ R16G16B16A16SignedFloat
@ R32G32B32A32SignedFloat
static constexpr size_t kFullSize
Definition Common.hpp:8
AllowUpdate
Definition Common.hpp:316
BottomOfPipe
Definition Common.hpp:281
RenderTargetWrite
Definition Common.hpp:247
DepthStencilWrite
Definition Common.hpp:249
Mesh
Definition Common.hpp:229
glm::vec< 1, uint32_t > RHIExtent1D
Definition Common.hpp:9
RHICommandPoolType
Definition Common.hpp:103
Stencil
Definition Common.hpp:312
TransferDestination
Definition Common.hpp:293
ShaderWrite
Definition Common.hpp:253
TransferWrite
Definition Common.hpp:251
RayMiss
Definition Common.hpp:223
RHIMultisampleCount
Definition Common.hpp:201
DepthStencilRead
Definition Common.hpp:250
RHIResourceHostAccess
Definition Common.hpp:177
SampledImage
Definition Common.hpp:303
Graphics
Definition Common.hpp:125
glm::vec< 2, uint32_t > RHIExtent2D
Definition Common.hpp:10
Fragment
Definition Common.hpp:213
DrawIndirect
Definition Common.hpp:265
IndirectBuffer
Definition Common.hpp:291
glm::vec< 1, int32_t > RHIOffset1D
Definition Common.hpp:12
RenderTarget
Definition Common.hpp:301
StorageImage
Definition Common.hpp:304
Vertex
Definition Common.hpp:211
AllGraphics
Definition Common.hpp:279
LowMemory
Definition Common.hpp:320
RayIntersection
Definition Common.hpp:225
uint32_t location
Definition Common.hpp:97
uint32_t offset
Definition Common.hpp:98