| NDirectX12GraphicsFactory | |
| CDirectX12GraphicsFactoryImpl | |
| NLiteFX | |
| NRendering | |
| NBackends | |
| CDirectX12VertexBufferLayout | Implements a DirectX 12 vertex buffer layout |
| CDirectX12VertexBufferLayoutImpl | |
| CDirectX12IndexBufferLayout | Implements a DirectX 12 index buffer layout |
| CDirectX12IndexBufferLayoutImpl | |
| CIDirectX12Buffer | Represents the base interface for a DirectX 12 buffer implementation |
| CIDirectX12VertexBuffer | Represents a DirectX 12 vertex buffer |
| CIDirectX12IndexBuffer | Represents a DirectX 12 index buffer |
| CIDirectX12Image | Represents a DirectX 12 sampled image or the base interface for a texture |
| CIDirectX12Sampler | Represents a DirectX 12 sampler |
| CIDirectX12AccelerationStructure | Represents the base interface for a DirectX 12 acceleration structure implementation |
| CDirectX12BottomLevelAccelerationStructure | Implements a DirectX 12 bottom-level acceleration structure (BLAS) |
| CDirectX12BottomLevelAccelerationStructureImpl | |
| CDirectX12TopLevelAccelerationStructure | Implements a DirectX 12 top-level acceleration structure (TLAS) |
| CDirectX12TopLevelAccelerationStructureImpl | |
| CDirectX12Barrier | Implements a DirectX 12 resource barrier |
| CDirectX12BarrierImpl | |
| CDirectX12ShaderModule | Implements a DirectX 12 IShaderModule |
| CDirectX12ShaderModuleImpl | |
| CDirectX12ShaderProgram | Implements a DirectX 12 ShaderProgram |
| CDirectX12ShaderProgramImpl | |
| CDirectX12DescriptorSet | Implements a DirectX 12 DescriptorSet |
| CDirectX12DescriptorSetImpl | |
| CDirectX12DescriptorLayout | Implements a DirectX 12 IDescriptorLayout |
| CDirectX12DescriptorLayoutImpl | |
| CDirectX12DescriptorSetLayout | Implements a DirectX 12 DescriptorSetLayout |
| CDirectX12DescriptorSetLayoutImpl | |
| CDirectX12PushConstantsRange | Implements the DirectX 12 IPushConstantsRange |
| CDirectX12PushConstantsRangeImpl | |
| CDirectX12PushConstantsLayout | Implements the DirectX 12 PushConstantsLayout |
| CDirectX12PushConstantsLayoutImpl | |
| CDirectX12PipelineLayout | Implements a DirectX 12 PipelineLayout |
| CDirectX12PipelineLayoutImpl | |
| CDirectX12InputAssembler | Implements the DirectX 12 input assembler state |
| CDirectX12InputAssemblerImpl | |
| CDirectX12Rasterizer | Implements a DirectX 12 IRasterizer |
| CDirectX12PipelineState | Defines the base class for DirectX 12 pipeline state objects |
| CDirectX12CommandBuffer | Records commands for a DirectX12Queue |
| CDirectX12CommandBufferImpl | |
| CDirectX12Queue | Implements a DirectX 12 command queue |
| CDirectX12QueueImpl | |
| CDirectX12RenderPipeline | Implements a DirectX 12 RenderPipeline |
| CDirectX12RenderPipelineImpl | |
| CDirectX12ComputePipeline | Implements a DirectX 12 ComputePipeline |
| CDirectX12ComputePipelineImpl | |
| CDirectX12RayTracingPipeline | Implements a DirectX 12 RayTracingPipeline |
| CDirectX12RayTracingPipelineImpl | |
| CDirectX12FrameBuffer | Implements a DirectX 12 frame buffer |
| CDirectX12FrameBufferImpl | |
| CDirectX12RenderPass | Implements a DirectX 12 render pass |
| CDirectX12RenderPassImpl | |
| CDirectX12SwapChain | Implements a DirectX 12 swap chain |
| CDirectX12SwapChainImpl | |
| CDirectX12GraphicsFactory | A graphics factory that produces objects for a DirectX12Device |
| CDirectX12Device | Implements a DirectX 12 graphics device |
| CDirectX12DeviceImpl | |
| CDirectX12Backend | Implements the DirectX 12 RenderBackend |
| CDirectX12BackendImpl | |
| CDirectX12GraphicsAdapter | Implements a DirectX12 IGraphicsAdapter |
| CDirectX12GraphicsAdapterImpl | |
| CDirectX12Surface | Implements a DirectX12 ISurface |
| CDX12PlatformException | An exception that is thrown, if a requested D3D12 operation could not be executed |
| CD3D12MADeleter | |
| CDirectX12Buffer | Implements a DirectX 12 IBuffer |
| CDirectX12BufferImpl | |
| CDirectX12VertexBuffer | Implements a DirectX 12 IVertexBuffer |
| CDirectX12VertexBufferImpl | |
| CDirectX12IndexBuffer | Implements a DirectX 12 IIndexBuffer |
| CDirectX12IndexBufferImpl | |
| CDirectX12Image | Implements a DirectX12 IImage |
| CDirectX12ImageImpl | |
| CDirectX12Sampler | Implements a DirectX 12 ISampler |
| CDirectX12SamplerImpl | |
| CVulkanVertexBufferLayout | Implements a Vulkan vertex buffer layout |
| CVulkanVertexBufferLayoutImpl | |
| CVulkanIndexBufferLayout | Implements a Vulkan index buffer layout |
| CVulkanIndexBufferLayoutImpl | |
| CIVulkanBuffer | Represents the base interface for a Vulkan buffer implementation |
| CIVulkanVertexBuffer | Represents a Vulkan vertex buffer |
| CIVulkanIndexBuffer | Represents a Vulkan index buffer |
| CIVulkanImage | Represents a Vulkan sampled image or the base interface for a texture |
| CIVulkanSampler | Represents a Vulkan sampler |
| CIVulkanAccelerationStructure | Represents the base interface for a Vulkan acceleration structure implementation |
| CVulkanBottomLevelAccelerationStructure | Implements a Vulkan bottom-level acceleration structure (BLAS) |
| CVulkanBottomLevelAccelerationStructureImpl | |
| CVulkanTopLevelAccelerationStructure | Implements a Vulkan top-level acceleration structure (TLAS) |
| CVulkanTopLevelAccelerationStructureImpl | |
| CVulkanBarrier | Implements a Vulkan resource barrier |
| CVulkanBarrierImpl | |
| CVulkanShaderModule | Implements a Vulkan IShaderModule |
| CVulkanShaderModuleImpl | |
| CVulkanShaderProgram | Implements a Vulkan ShaderProgram |
| CVulkanShaderProgramImpl | |
| CVulkanDescriptorSet | Implements a Vulkan DescriptorSet |
| CVulkanDescriptorSetImpl | |
| CVulkanDescriptorLayout | Implements a Vulkan IDescriptorLayout |
| CVulkanDescriptorLayoutImpl | |
| CVulkanDescriptorSetLayout | Implements a Vulkan DescriptorSetLayout |
| CVulkanDescriptorSetLayoutImpl | |
| CVulkanPushConstantsRange | Implements the Vulkan IPushConstantsRange |
| CVulkanPushConstantsRangeImpl | |
| CVulkanPushConstantsLayout | Implements the Vulkan PushConstantsLayout |
| CVulkanPushConstantsLayoutImpl | |
| CVulkanPipelineLayout | Implements a Vulkan PipelineLayout |
| CVulkanPipelineLayoutImpl | |
| CVulkanInputAssembler | Implements the Vulkan input assembler state |
| CVulkanInputAssemblerImpl | |
| CVulkanRasterizer | Implements a Vulkan IRasterizer |
| CVulkanPipelineState | Defines the base class for Vulkan pipeline state objects |
| CVulkanCommandBuffer | Records commands for a VulkanQueue |
| CVulkanCommandBufferImpl | |
| CVulkanQueue | Implements a Vulkan command queue |
| CVulkanQueueImpl | |
| CVulkanRenderPipeline | Implements a Vulkan RenderPipeline |
| CVulkanRenderPipelineImpl | |
| CVulkanComputePipeline | Implements a Vulkan ComputePipeline |
| CVulkanComputePipelineImpl | |
| CVulkanRayTracingPipeline | Implements a Vulkan RayTracingPipeline |
| CVulkanRayTracingPipelineImpl | |
| CVulkanFrameBuffer | Implements a Vulkan frame buffer |
| CVulkanFrameBufferImpl | |
| CVulkanRenderPass | Implements a Vulkan render pass |
| CVulkanRenderPassImpl | |
| CVulkanSwapChain | Implements a Vulkan swap chain |
| CVulkanSwapChainImpl | |
| CVulkanGraphicsFactory | A graphics factory that produces objects for a VulkanDevice |
| CVulkanGraphicsFactoryImpl | |
| CVulkanDevice | Implements a Vulkan graphics device |
| CVulkanDeviceImpl | |
| CVulkanBackend | Defines a rendering backend that creates a Vulkan device |
| CVulkanBackendImpl | |
| CVulkanGraphicsAdapter | Represents a Vulkan IGraphicsAdapter |
| CVulkanGraphicsAdapterImpl | |
| CVulkanSurface | Represents a Vulkan ISurface |
| CVulkanSurfaceImpl | |
| CVulkanPlatformException | An exception that is thrown, if a requested Vulkan operation could not be executed |
| CVmaAllocationDeleter | |
| CVulkanBuffer | Implements a Vulkan IBuffer |
| CVulkanBufferImpl | |
| CVulkanVertexBuffer | Implements a Vulkan IVertexBuffer |
| CVulkanVertexBufferImpl | |
| CVulkanIndexBuffer | Implements a Vulkan IIndexBuffer |
| CVulkanIndexBufferImpl | |
| CVulkanImage | Implements a Vulkan IImage |
| CVulkanImageImpl | |
| CVulkanSampler | Implements a Vulkan ISampler |
| CVulkanSamplerImpl | |
| CBarrier | A barrier used for GPU resource synchronization |
| CDescriptorSet | Defines a set of descriptors |
| CDescriptorSetLayout | Describes the layout of a descriptor set |
| CPushConstantsLayout | Describes the layout of the pipelines push constant ranges |
| CShaderProgram | Represents a shader program, consisting of multiple IShaderModules |
| CPipelineLayout | Represents a the layout of a RenderPipeline, ComputePipeline or RayTracingPipeline |
| CVertexBuffer | Describes a vertex buffer |
| CIndexBuffer | Describes an index buffer |
| CInputAssembler | Represents a the input assembler state of a RenderPipeline |
| CPipeline | Represents a pipeline state |
| CCommandBuffer | Represents a command buffer, that buffers commands that should be submitted to a CommandQueue |
| CRenderPipeline | Represents a graphics Pipeline |
| CComputePipeline | Represents a compute Pipeline |
| CRayTracingPipeline | Represents a ray-tracing Pipeline |
| CFrameBuffer | Stores the images used by a RenderPass to either read from using input attachments or write to using render targets |
| CCommandQueue | Represents a command queue |
| CRenderPass | Represents a render pass |
| CSwapChain | Represents a swap chain, i.e. a chain of multiple IImage instances, that can be presented to a ISurface |
| CGraphicsFactory | Describes a factory that creates objects for a GraphicsDevice |
| CGraphicsDevice | Represents the graphics device that a rendering back-end is doing work on |
| CRenderBackend | Defines a back-end, that provides a device instance for a certain surface and graphics adapter |
| CResourceAllocationInfo | Contains the parameters for a resource allocation |
| CBufferInfo | Stores information about a buffer resource allocation |
| CImageInfo | Stores information about an image resource allocation |
| CResourceAllocationResult | Stores the result of a resource allocation |
| CIStateResource | The interface for a state resource |
| CStateResource | Base class for a resource that can be identified by a name string within a DeviceState |
| CStateResourceImpl | |
| CDeviceState | A class that can be used to manage the state of a IGraphicsDevice |
| CDeviceStateImpl | |
| CVirtualAllocator | Represents a virtual allocator that manages memory distribution from a piece of raw memory |
| CAllocation | Represents an allocation within the memory managed by the virtual allocator |
| CIGraphicsAdapter | Represents a physical graphics adapter |
| CISurface | Represents a surface to render to |
| CDescriptorBindingPoint | Describes a single descriptor binding point within a IShaderModule |
| CIShaderModule | Represents a single shader module, i.e. a part of a IShaderProgram |
| CIRenderTarget | Represents a render target, i.e. an abstract view of the output of an RenderPass |
| CBlendState | Describes the blend state of the render target |
| CRenderTarget | Implements a render target |
| CRenderTargetImpl | |
| CRenderPassDependency | Represents a mapping between a set of RenderTarget instances and the input attachments of a IRenderPass |
| CRenderPassDependencyImpl | |
| CDepthStencilState | Stores the depth/stencil state of a see IRasterizer |
| CDepthState | Describes the rasterizer depth state |
| CDepthBias | Describes the rasterizer depth bias |
| CStencilTest | Describes a stencil test for either front or back faces |
| CStencilState | Describes the rasterizer stencil state |
| CDepthStencilStateImpl | |
| CIRasterizer | Represents the rasterizer state of a RenderPipeline |
| CRasterizer | Implements a IRasterizer |
| CRasterizerImpl | |
| CIViewport | Interface for a viewport |
| CViewport | Implements a viewport |
| CViewportImpl | |
| CIScissor | The interface of a scissor |
| CScissor | Implements a scissor |
| CScissorImpl | |
| CShaderBindingTableOffsets | Describes the offsets and sizes of a shader group within a shader binding table buffer |
| CTimingEvent | An event that is used to measure timestamps in a command queue |
| CTimingEventImpl | |
| CBufferAttribute | Stores meta data about a buffer attribute, i.e. a member or field of a descriptor or buffer |
| CBufferAttributeImpl | |
| CIBufferLayout | Describes a buffer layout |
| CIVertexBufferLayout | Describes a vertex buffer layout |
| CIIndexBufferLayout | Describes a index buffer layout |
| CIDescriptorLayout | Describes a the layout of a single descriptor within a DescriptorSet |
| CIMappable | Allows for data to be mapped into the object |
| CIDeviceMemory | Describes a chunk of device memory |
| CPrepareMoveEventArgs | Stores a reference to a barrier that can be used to synchronize accesses to the resource with a move operation |
| CResourceMovingEventArgs | Stores the fence and the command queue to wait on for the fence before a moved resource can be used |
| CIBuffer | Base interface for buffer objects |
| CIImage | Describes a generic image |
| CISampler | Describes a texture sampler |
| CIVertexBuffer | The interface for a vertex buffer |
| CIIndexBuffer | The interface for an index buffer |
| CIAccelerationStructure | Base interface for a ray tracing acceleration structure |
| CIBottomLevelAccelerationStructure | A structure that holds a singular entity of geometry for hardware ray-tracing |
| CTriangleMesh | Represents a triangle mesh |
| CBoundingBoxes | Stores a buffer that contains axis-aligned bounding boxes |
| CITopLevelAccelerationStructure | A structure that stores the instance data for a IBottomLevelAccelerationStructure |
| CInstance | Represents an instance of an IBottomLevelAccelerationStructure |
| CIBarrier | The interface for a barrier |
| CIDescriptorSet | The interface for a descriptor set |
| CDescriptorBinding | Describes a resource binding to a descriptor or descriptor set |
| CIDescriptorSetLayout | The interface for a descriptor set layout |
| CIPushConstantsRange | Describes a range within a IPushConstantsLayout |
| CIPushConstantsLayout | The interface for a push constants layout |
| CIShaderRecord | Describes a record within a shader binding table |
| CMeshGeometryHitGroup | Describes a hit group for a triangle mesh geometry |
| CShaderRecord | Defines a generic shader record |
| CShaderRecord< TLocalData > | Denotes a shader record containing shader-local data |
| CShaderRecord<> | Denotes a shader record containing no shader-local data |
| CShaderRecordCollection | Stores a set of IShaderRecords in that later form a shader binding table used for ray-tracing |
| CPipelineBindingHint | A hint used during shader reflection to control the pipeline layout |
| CUnboundedArrayHint | Defines a hint that is used to mark an unbounded descriptor array |
| CPushConstantsHint | Defines a hint that is used to mark a push constants range |
| CStaticSamplerHint | Defines a hint that is used to bind a static sampler state to a sampler descriptor |
| CDescriptorHeapHint | Defines a hint that is used to initialize a dynamic descriptor heap |
| CShaderStageHint | Defines a hint that is used to mark additional a binding as used by certain shader stages |
| CIShaderProgram | The interface for a shader program |
| CIPipelineLayout | The interface for a pipeline layout |
| CIInputAssembler | The interface for an input assembler state |
| CIPipeline | The interface for a pipeline |
| CICommandBuffer | The interface for a command buffer |
| CIRenderPipeline | The interface for a render pipeline |
| CIComputePipeline | The interface for a compute pipeline |
| CIRayTracingPipeline | The interface for a ray tracing pipeline |
| CIFrameBuffer | The interface for a frame buffer |
| CResizeEventArgs | Event arguments that are published to subscribers when a frame buffer gets resized |
| CReleasedEventArgs | Event arguments that are published to subscribers when a frame buffer gets released |
| CIRenderPass | The interface for a render pass |
| CBeginEventArgs | Event arguments that are published to subscribers when a render pass is beginning |
| CISwapChain | Interface for a swap chain |
| CResetEventArgs | Event arguments for a ISwapChain::reseted event |
| CBackBufferSwapEventArgs | Event arguments for a ISwapChain::swapped event |
| CICommandQueue | The interface for a command queue |
| CQueueSubmittingEventArgs | Event arguments for a ICommandQueue::submitting event |
| CQueueSubmittedEventArgs | Event arguments for a ICommandQueue::submitted event |
| CMemoryHeapStatistics | Stores simple memory heap statistics, that can be quickly queried by calling IGraphicsFactory::memoryStatistics |
| CDetailedMemoryStatistics | Stores extended memory statistics, that can be queried by calling IGraphicsFactory::detailedMemoryStatistics |
| CStatisticsBlock | Defines a single statistics block |
| CIGraphicsFactory | The interface for a graphics factory |
| CGraphicsDeviceFeatures | Describes optional features that can be supported by a device |
| CIGraphicsDevice | The interface for a graphics device that |
| CIRenderBackend | The interface to access a render backend |
| Nmeta | Contains type traits and meta-programming features for compile-time evaluation |
| Chas_builder_t | Trait that is evaluated, if a class does not have an builder member type defined |
| Chas_builder_t< T, std::void_t< typename T::builder > > | Trait that is evaluated, if a class does have an builder member type defined |
| Cis_explicitly_constructible_t | Evaluates to either true or false, if T can be constructed using the provided arguments, whilst not being able to be converted from TArg |
| Cis_implicitly_constructible_t | Evaluates to either true or false, if T can be constructed using the provided arguments and at the same time can also be converted from TArg |
| NGraphics | |
| CBlitter | Utility class that can be used to issue blit commands and generate mip maps |
| CVertex | Default definition for a simple vertex |
| NLogging | |
| CISink | Interface for a class that receives log messages |
| CConsoleSink | Writes log messages to the console |
| CConsoleSinkImpl | |
| CRollingFileSink | Writes log messages to a rolling file |
| CRollingFileSinkImpl | |
| CTerminationSink | Forcefully terminates the application, if a log message of a certain level or higher is output |
| CTerminationSinkImpl | |
| CLog | A log to which messages are written to |
| CLogImpl | |
| CLogger | A provider for Log instances |
| NMath | |
| CVector1f | A vector that contains a single float |
| CVector1u | A vector that contains a single unsigned integer |
| CVector2f | A vector that contains two floats |
| CVector2u | A vector that contains two unsigned integers |
| CVector2i | A vector that contains two signed integers |
| CVector3f | A vector that stores three floats |
| CVector3u | |
| CVector3i | |
| CVector4f | |
| CVector4u | |
| CVector4i | |
| CSize4d | |
| CSize3d | |
| CSize2d | |
| CRect | |
| CRectI | |
| CRectF | |
| CMatrix | An algebraic matrix type |
| CVector | An algebraic vector type |
| CIBackend | The base class for an app backend |
| CEventArgs | Base class for additional event arguments |
| CDelegate | Represents a handler for an Event, that is assigned a unique token when created, so that it can be identified later |
| CEvent | A class that is used to declare an event, which a number of listeners can subscribe to |
| CResizeEventArgs | Stores event arguments of a window resize event |
| CApp | The base class for an application |
| CAppImpl | |
| CAppBuilder | Creates a new builder for an App |
| CAppVersion | Contains the version of an App |
| CAppVersionImpl | |
| Ctype_switch | A switch that can be used to select a callable from a parameter type |
| CCovariantIterator | Wraps an iterator and returns covariants of type T of the iterated value |
| CEnumerable | An input range over another range, where the returned values of type T are covariants of the values stored by the underlying range |
| CPimplPtr | A smart pointer that manages an implementation instance for a public interface class |
| CIResource | Provides access to a resource managed by the class |
| CResource | Implements the IResource interface |
| CBuilder | Describes an generic builder type |
| CBuilder< T, std::nullptr_t, TPointer > | Describes a root builder |
| CSharedObject | Base class for an object that can be shared |
| CAllocator | An allocator used to allocate the shared object |
| CException | The base class for exceptions thrown by the SDK |
| CInvalidArgumentException | An exception that is thrown, if a provided argument is not valid |
| CArgumentOutOfRangeException | An exception that is thrown, if a provided argument is not within the expected range |
| CArgumentNotInitializedException | An exception that is thrown, if a provided non-optional argument was not initialized |
| CRuntimeException | An exception that is thrown, if a requested operation could not be executed |
| Nstd | |
| Cformatter< LiteFX::Platform > | |
| Cformatter< LiteFX::BackendType > | |
| Cformatter< LiteFX::AppVersion > | |
| Cformatter< D3D12_MESSAGE_ID > | |
| Cformatter< D3D12_ROOT_PARAMETER_TYPE > | |
| Cformatter< D3D_SHADER_INPUT_TYPE > | |
| Chash< LocalDescriptorBindingPoint > | |
| Cformatter< VkResult > | |
| Cformatter< SpvReflectResult > | |
| Cformatter< GraphicsAdapterType > | |
| Cformatter< QueueType > | |
| Cformatter< QueuePriority > | |
| Cformatter< Format > | |
| Cformatter< DescriptorType > | |
| Cformatter< DescriptorHeapType > | |
| Cformatter< BufferType > | |
| Cformatter< ResourceUsage > | |
| Cformatter< ResourceHeap > | |
| Cformatter< IndexType > | |
| Cformatter< LiteFX::Rendering::PrimitiveTopology > | |
| Cformatter< ShaderStage > | |
| Cformatter< BufferFormat > | |
| Cformatter< PolygonMode > | |
| Cformatter< CullMode > | |
| Cformatter< CullOrder > | |
| Cformatter< RenderTargetType > | |
| Cformatter< MultiSamplingLevel > | |
| Cformatter< FilterMode > | |
| Cformatter< MipMapMode > | |
| Cformatter< BorderMode > | |
| Cformatter< AttributeSemantic > | |
| Cformatter< GeometryFlags > | |
| Cformatter< AccelerationStructureFlags > | |
| Cformatter< InstanceFlags > | |
| NVirtualAllocator | |
| CAllocatorImpl< DirectX12Backend > | |
| CAllocatorImpl< VulkanBackend > | |
| CAllocation | |
| CBar | |
| CBase | |
| CDrawData | |
| CFactory | |
| CFileExtensions | |
| CFoo | |
| CGeometryData | |
| CGlfwWindowDeleter | |
| CIFactory | |
| CInstance | |
| CInstanceBuffer | |
| CLightBuffer | |
| CLocalDescriptorBindingPoint | |
| CMaterialData | |
| CObjectBuffer | |
| CSampleApp | |
| CSinks | |
| Ctermination_sink | |
| CTest | |
| CTestApp | |
| CVertex | |