LiteFX 0.3.1.2022
Computer Graphics Engine
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 CLiteFX::AppThe base class for an application.
 CLiteFX::AppVersionContains the version of an App.
 CLiteFX::Rendering::IRenderTarget::BlendStateDescribes the blend state of the render target.
 Cstd::bool_constant
 CLiteFX::Rendering::BufferAttributeStores meta data about a buffer attribute, i.e. a member or field of a descriptor or buffer.
 CLiteFX::Builder< TDerived, T, TParent, TPointer >Describes an generic builder type.
 CLiteFX::Builder< AppBuilder, App >
 CLiteFX::Builder< TDerived, T, std::nullptr_t, typename TPointer >Describes a root builder.
 CCameraBuffer
 CLiteFX::Rendering::Backends::D3D12MADeleter
 CLiteFX::Rendering::DepthStencilState::DepthBiasDescribes the rasterizer depth bias.
 CLiteFX::Rendering::DepthStencilState::DepthStateDescribes the rasterizer depth state.
 CLiteFX::Rendering::DepthStencilStateStores the depth/stencil state of a see IRasterizer.
 CLiteFX::Rendering::DeviceStateA class that can be used to manage the state of a IGraphicsDevice.
 CDrawData
 Cstd::false_type
 CFileExtensions< TRenderBackend >
 Cformatter< AttributeSemantic > formatter
 Cformatter< BorderMode > formatter
 Cformatter< BufferFormat > formatter
 Cformatter< BufferType > formatter
 Cformatter< BufferUsage > formatter
 Cformatter< CullMode > formatter
 Cformatter< CullOrder > formatter
 Cformatter< D3D12_MESSAGE_ID > formatter
 Cformatter< DescriptorType > formatter
 Cformatter< FilterMode > formatter
 Cformatter< Format > formatter
 Cformatter< GraphicsAdapterType > formatter
 Cformatter< IndexType > formatter
 Cfmt::formatter< LiteFX::AppVersion >
 Cformatter< LiteFX::BackendType > formatter
 Cformatter< LiteFX::Graphics::PrimitiveTopology > formatter
 Cformatter< LiteFX::Platform > formatter
 Cformatter< MipMapMode > formatter
 Cformatter< MultiSamplingLevel > formatter
 Cformatter< PolygonMode > formatter
 Cformatter< QueuePriority > formatter
 Cformatter< QueueType > formatter
 Cformatter< RenderTargetType > formatter
 Cformatter< ShaderStage > formatter
 Cformatter< VkResult > formatter
 CGlfwWindowDeleter
 CLiteFX::IBackendThe base class for an app backend.
 CLiteFX::Rendering::IBarrierThe interface for a memory barrier.
 CLiteFX::Rendering::IBufferLayoutDescribes a buffer layout.
 CLiteFX::Rendering::ICommandBufferThe interface for a command buffer.
 CLiteFX::Rendering::ICommandQueueThe interface for a command queue.
 CLiteFX::Rendering::IDescriptorSetThe interface for a descriptor set.
 CLiteFX::Rendering::IDescriptorSetLayoutThe interface for a descriptor set layout.
 CLiteFX::Rendering::IDeviceMemoryDescribes a chunk of device memory.
 CLiteFX::Rendering::IFrameBufferThe interface for a frame buffer.
 CLiteFX::Rendering::IGraphicsAdapterRepresents a physical graphics adapter.
 CLiteFX::Rendering::IGraphicsDeviceThe interface for a graphics device that.
 CLiteFX::Rendering::IGraphicsFactoryThe interface for a graphics factory.
 CLiteFX::Rendering::IInputAssemblerThe interface for an input assembler state.
 CLiteFX::Rendering::IInputAttachmentMapping< TInputAttachmentMappingSource >Represents a mapping between a set of IRenderTarget instances and the input attachments of a RenderPass.
 CLiteFX::Rendering::IInputAttachmentMapping< DirectX12RenderPass >
 CLiteFX::Rendering::IInputAttachmentMapping< VulkanRenderPass >
 CLiteFX::Rendering::IInputAttachmentMappingSource< TFrameBuffer >Represents the source for an input attachment mapping.
 CLiteFX::Rendering::IInputAttachmentMappingSource< DirectX12FrameBuffer >
 CLiteFX::Rendering::IInputAttachmentMappingSource< VulkanFrameBuffer >
 CLiteFX::Rendering::IMappableAllows for data to be mapped into the object.
 CLiteFX::Implement< TInterface >Base class for an implementation of a public interface class.
 CLiteFX::Implement< App >
 CLiteFX::Implement< AppVersion >
 CLiteFX::Implement< BufferAttribute >
 CLiteFX::Implement< ConsoleSink >
 CLiteFX::Implement< DepthStencilState >
 CLiteFX::Implement< DeviceState >
 CLiteFX::Implement< DirectX12Backend >
 CLiteFX::Implement< DirectX12Barrier >
 CLiteFX::Implement< DirectX12Buffer >
 CLiteFX::Implement< DirectX12CommandBuffer >
 CLiteFX::Implement< DirectX12ComputePipeline >
 CLiteFX::Implement< DirectX12DescriptorLayout >
 CLiteFX::Implement< DirectX12DescriptorSet >
 CLiteFX::Implement< DirectX12DescriptorSetLayout >
 CLiteFX::Implement< DirectX12Device >
 CLiteFX::Implement< DirectX12FrameBuffer >
 CLiteFX::Implement< DirectX12GraphicsAdapter >
 CLiteFX::Implement< DirectX12GraphicsFactory >
 CLiteFX::Implement< DirectX12Image >
 CLiteFX::Implement< DirectX12IndexBuffer >
 CLiteFX::Implement< DirectX12IndexBufferLayout >
 CLiteFX::Implement< DirectX12InputAssembler >
 CLiteFX::Implement< DirectX12InputAttachmentMapping >
 CLiteFX::Implement< DirectX12PipelineLayout >
 CLiteFX::Implement< DirectX12PushConstantsLayout >
 CLiteFX::Implement< DirectX12PushConstantsRange >
 CLiteFX::Implement< DirectX12Queue >
 CLiteFX::Implement< DirectX12RenderPass >
 CLiteFX::Implement< DirectX12RenderPipeline >
 CLiteFX::Implement< DirectX12Sampler >
 CLiteFX::Implement< DirectX12ShaderModule >
 CLiteFX::Implement< DirectX12ShaderProgram >
 CLiteFX::Implement< DirectX12SwapChain >
 CLiteFX::Implement< DirectX12VertexBuffer >
 CLiteFX::Implement< DirectX12VertexBufferLayout >
 CLiteFX::Implement< Log >
 CLiteFX::Implement< Rasterizer >
 CLiteFX::Implement< RenderTarget >
 CLiteFX::Implement< RollingFileSink >
 CLiteFX::Implement< Scissor >
 CLiteFX::Implement< StateResource >
 CLiteFX::Implement< Viewport >
 CLiteFX::Implement< VulkanBackend >
 CLiteFX::Implement< VulkanBarrier >
 CLiteFX::Implement< VulkanBuffer >
 CLiteFX::Implement< VulkanCommandBuffer >
 CLiteFX::Implement< VulkanComputePipeline >
 CLiteFX::Implement< VulkanDescriptorLayout >
 CLiteFX::Implement< VulkanDescriptorSet >
 CLiteFX::Implement< VulkanDescriptorSetLayout >
 CLiteFX::Implement< VulkanDevice >
 CLiteFX::Implement< VulkanFrameBuffer >
 CLiteFX::Implement< VulkanGraphicsAdapter >
 CLiteFX::Implement< VulkanGraphicsFactory >
 CLiteFX::Implement< VulkanImage >
 CLiteFX::Implement< VulkanIndexBuffer >
 CLiteFX::Implement< VulkanIndexBufferLayout >
 CLiteFX::Implement< VulkanInputAssembler >
 CLiteFX::Implement< VulkanInputAttachmentMapping >
 CLiteFX::Implement< VulkanPipelineLayout >
 CLiteFX::Implement< VulkanPushConstantsLayout >
 CLiteFX::Implement< VulkanPushConstantsRange >
 CLiteFX::Implement< VulkanQueue >
 CLiteFX::Implement< VulkanRenderPass >
 CLiteFX::Implement< VulkanRenderPipeline >
 CLiteFX::Implement< VulkanSampler >
 CLiteFX::Implement< VulkanShaderModule >
 CLiteFX::Implement< VulkanShaderProgram >
 CLiteFX::Implement< VulkanSurface >
 CLiteFX::Implement< VulkanSwapChain >
 CLiteFX::Implement< VulkanVertexBuffer >
 CLiteFX::Implement< VulkanVertexBufferLayout >
 CInstanceBuffer
 CLiteFX::Rendering::IPipelineLayoutThe interface for a pipeline layout.
 CLiteFX::Rendering::IPushConstantsLayoutThe interface for a push constants layout.
 CLiteFX::Rendering::IPushConstantsRangeDescribes a range within a IPushConstantsLayout.
 CLiteFX::Rendering::IRasterizerRepresents the rasterizer state of a RenderPipeline.
 CLiteFX::Rendering::IRenderTargetRepresents a render target, i.e. an abstract view of the output of an RenderPass
 CLiteFX::IResource< THandle >Provides access to a resource managed by the class.
 CLiteFX::IResource< ComPtr< ID3D12Resource > >
 CLiteFX::IResource< HWND >
 CLiteFX::IResource< VkBuffer >
 CLiteFX::IResource< VkCommandBuffer >
 CLiteFX::IResource< VkDescriptorSet >
 CLiteFX::IResource< VkDescriptorSetLayout >
 CLiteFX::IResource< VkDevice >
 CLiteFX::IResource< VkFramebuffer >
 CLiteFX::IResource< VkImage >
 CLiteFX::IResource< VkInstance >
 CLiteFX::IResource< VkPhysicalDevice >
 CLiteFX::IResource< VkPipeline >
 CLiteFX::IResource< VkPipelineLayout >
 CLiteFX::IResource< VkQueue >
 CLiteFX::IResource< VkRenderPass >
 CLiteFX::IResource< VkSampler >
 CLiteFX::IResource< VkShaderModule >
 CLiteFX::IResource< VkSurfaceKHR >
 CLiteFX::Rendering::IScissorThe interface of a scissor.
 CLiteFX::Rendering::IShaderModuleRepresents a single shader module, i.e. a part of a IShaderProgram.
 CLiteFX::Rendering::IShaderProgramThe interface for a shader program.
 CLiteFX::Logging::ISink
 CLiteFX::Rendering::IStateResourceThe interface for a state resource.
 CLiteFX::Rendering::ISurfaceRepresents a surface to render to.
 CLiteFX::Rendering::ISwapChainInterface for a swap chain.
 CLiteFX::Rendering::IViewportInterface for a viewport.
 CLightBuffer
 CLiteFX::Logging::Log
 CLiteFX::Logging::Logger
 CObjectBuffer
 CLiteFX::PimplPtr< pImpl >A smart pointer that manages an implementation instance for a public interface class.
 CLiteFX::Rendering::DepthStencilState::StencilStateDescribes the rasterizer stencil state.
 CLiteFX::Rendering::DepthStencilState::StencilTestDescribes a stencil test for either front or back faces.
 CTBase
 CLiteFX::ranges::to_container< TContainer >
 CTransformBuffer
 Cstd::true_type
 CLiteFX::Math::Vector< T, DIM >
 CLiteFX::Math::Vector< Float, 1 >
 CLiteFX::Math::Vector< Float, 2 >
 CLiteFX::Math::Vector< Float, 3 >
 CLiteFX::Math::Vector< Float, 4 >
 CLiteFX::Math::Vector< Int32, 2 >
 CLiteFX::Math::Vector< Int32, 3 >
 CLiteFX::Math::Vector< Int32, 4 >
 CLiteFX::Math::Vector< size_t, 2 >
 CLiteFX::Math::Vector< size_t, 3 >
 CLiteFX::Math::Vector< size_t, 4 >
 CLiteFX::Math::Vector< UInt32, 1 >
 CLiteFX::Math::Vector< UInt32, 2 >
 CLiteFX::Math::Vector< UInt32, 3 >
 CLiteFX::Math::Vector< UInt32, 4 >
 CLiteFX::Graphics::Vertex