#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:84
#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:49
#define ENUM_NAME(E)
Definition Enums.hpp:95
std::unique_ptr< T, StlDeleter< T > > UniquePtr
std::unique_ptr with custom deleter that uses a Foundation::Core::Allocator to deallocate memory.
Definition Allocator.hpp:161
Low-level Rendering Hardware Interface (RHI) abstractions.
Definition Application.hpp:5
MeshShader
Definition Common.hpp:198
RayTracingShader
Definition Common.hpp:197
glm::vec< 2, int32_t > RHIOffset2D
Definition Common.hpp:13
IndexBuffer
Definition Common.hpp:213
FragmentShader
Definition Common.hpp:195
glm::vec< 3, int32_t > RHIOffset3D
Definition Common.hpp:14
RHIDevicePipelineType
Definition Common.hpp:84
RHITextureLayout
Definition Common.hpp:99
Task
Definition Common.hpp:157
Depth
Definition Common.hpp:234
UniformRead
Definition Common.hpp:185
VertexShader
Definition Common.hpp:194
RayGeneration
Definition Common.hpp:147
TopOfPipe
Definition Common.hpp:207
RenderTargetOutput
Definition Common.hpp:200
All
Definition Common.hpp:160
Compute
Definition Common.hpp:145
Host
Definition Common.hpp:205
RenderTargetRead
Definition Common.hpp:178
ComputeShader
Definition Common.hpp:196
RHIDeviceHeapType
Definition Common.hpp:93
Color
Definition Common.hpp:233
glm::vec< 4, float > RHIClearColor
Definition Common.hpp:16
glm::vec< 3, uint32_t > RHIExtent3D
Definition Common.hpp:11
EarlyFragmentTests
Definition Common.hpp:202
TransferRead
Definition Common.hpp:182
TransferSource
Definition Common.hpp:219
UniformBuffer
Definition Common.hpp:215
ShaderRead
Definition Common.hpp:184
TaskShader
Definition Common.hpp:199
VertexBuffer
Definition Common.hpp:212
HostRead
Definition Common.hpp:187
StorageBuffer
Definition Common.hpp:217
DepthStencil
Definition Common.hpp:225
Pair< float, uint32_t > RHIClearDepthStencil
Definition Common.hpp:18
Transfer
Definition Common.hpp:201
RHITextureDimension
Definition Common.hpp:135
RayAnyHit
Definition Common.hpp:149
RHIDescriptorType
Definition Common.hpp:116
LateFragmentTests
Definition Common.hpp:203
RayClosestHit
Definition Common.hpp:151
RHIDeviceQueueType
Definition Common.hpp:69
HostWrite
Definition Common.hpp:186
RHIResourceFormat
Definition Common.hpp:20
@ R16G16B16A16SignedFloat
@ R32G32B32A32SignedFloat
static constexpr size_t kFullSize
Definition Common.hpp:8
BottomOfPipe
Definition Common.hpp:208
RenderTargetWrite
Definition Common.hpp:177
DepthStencilWrite
Definition Common.hpp:179
Mesh
Definition Common.hpp:159
glm::vec< 1, uint32_t > RHIExtent1D
Definition Common.hpp:9
RHICommandPoolType
Definition Common.hpp:63
Stencil
Definition Common.hpp:235
TransferDestination
Definition Common.hpp:220
ShaderWrite
Definition Common.hpp:183
TransferWrite
Definition Common.hpp:181
RayMiss
Definition Common.hpp:153
RHIMultisampleCount
Definition Common.hpp:132
DepthStencilRead
Definition Common.hpp:180
RHIResourceHostAccess
Definition Common.hpp:110
SampledImage
Definition Common.hpp:226
glm::vec< 2, uint32_t > RHIExtent2D
Definition Common.hpp:10
Fragment
Definition Common.hpp:143
DrawIndirect
Definition Common.hpp:193
IndirectBuffer
Definition Common.hpp:218
glm::vec< 1, int32_t > RHIOffset1D
Definition Common.hpp:12
RenderTarget
Definition Common.hpp:224
StorageImage
Definition Common.hpp:227
Vertex
Definition Common.hpp:141
AllGraphics
Definition Common.hpp:206
RayIntersection
Definition Common.hpp:155
uint32_t location
Definition Common.hpp:57
uint32_t offset
Definition Common.hpp:58