Skip to content

LiteFX::Rendering::Backends

Namespaces

NameDescription
DX12 Contains conversion helpers for DirectX 12.
Vk Contains conversion helpers for Vulkan.

Types

NameDescription
DX12PlatformException An exception that is thrown, if a requested D3D12 operation could not be executed.
DirectX12Backend Implements the DirectX 12 RenderBackend.
DirectX12Barrier Implements a DirectX 12 resource barrier.
DirectX12BarrierBuilder Builds a DirectX 12 Barrier.
DirectX12BottomLevelAccelerationStructure Implements a DirectX 12 bottom-level acceleration structure (BLAS).
DirectX12CommandBuffer Records commands for a DirectX12Queue
DirectX12ComputePipeline Implements a DirectX 12 ComputePipeline.
DirectX12ComputePipelineBuilder Builds a DirectX 12 ComputePipeline.
DirectX12DescriptorLayout Implements a DirectX 12 IDescriptorLayout
DirectX12DescriptorSet Implements a DirectX 12 DescriptorSet.
DirectX12DescriptorSetLayout Implements a DirectX 12 DescriptorSetLayout.
DirectX12DescriptorSetLayoutBuilder Builds a DirectX12DescriptorSetLayout for a pipeline layout.
DirectX12Device Implements a DirectX 12 graphics device.
DirectX12FrameBuffer Implements a DirectX 12 frame buffer.
DirectX12GraphicsAdapter Implements a DirectX12 IGraphicsAdapter.
DirectX12GraphicsFactory A graphics factory that produces objects for a DirectX12Device.
DirectX12Image Implements a DirectX12 IImage.
DirectX12IndexBufferLayout Implements a DirectX 12 index buffer layout.
DirectX12InputAssembler Implements the DirectX 12 input assembler state.
DirectX12InputAssemblerBuilder Builds a DirectX12InputAssembler.
DirectX12PipelineLayout Implements a DirectX 12 PipelineLayout.
DirectX12PipelineLayoutBuilder Builds a DirectX 12 PipelineLayout for a pipeline.
DirectX12PipelineState Defines the base class for DirectX 12 pipeline state objects.
DirectX12PushConstantsLayout Implements the DirectX 12 PushConstantsLayout.
DirectX12PushConstantsLayoutBuilder Builds a DirectX 12 PushConstantsLayout for a pipeline layout.
DirectX12PushConstantsRange Implements the DirectX 12 IPushConstantsRange.
DirectX12Queue Implements a DirectX 12 command queue.
DirectX12Rasterizer Implements a DirectX 12 IRasterizer.
DirectX12RasterizerBuilder Builds a DirectX 12 IRasterizer.
DirectX12RayTracingPipeline Implements a DirectX 12 RayTracingPipeline.
DirectX12RayTracingPipelineBuilder Builds a DirectX 12 RayTracingPipeline.
DirectX12RenderPass Implements a DirectX 12 render pass.
DirectX12RenderPassBuilder Implements the DirectX 12 RenderPassBuilder.
DirectX12RenderPipeline Implements a DirectX 12 RenderPipeline.
DirectX12RenderPipelineBuilder Builds a DirectX 12 RenderPipeline.
DirectX12ShaderModule Implements a DirectX 12 IShaderModule.
DirectX12ShaderProgram Implements a DirectX 12 ShaderProgram.
DirectX12ShaderProgramBuilder Builds a DirectX 12 ShaderProgram.
DirectX12Surface Implements a DirectX12 ISurface.
DirectX12SwapChain Implements a DirectX 12 swap chain.
DirectX12TopLevelAccelerationStructure Implements a DirectX 12 top-level acceleration structure (TLAS).
DirectX12VertexBufferLayout Implements a DirectX 12 vertex buffer layout.
DirectX12VertexBufferLayoutBuilder Builds a see DirectX12VertexBufferLayout.
IDirectX12AccelerationStructure Represents the base interface for a DirectX 12 acceleration structure implementation.
IDirectX12Buffer Represents the base interface for a DirectX 12 buffer implementation.
IDirectX12Image Represents a DirectX 12 sampled image or the base interface for a texture.
IDirectX12IndexBuffer Represents a DirectX 12 index buffer.
IDirectX12Sampler Represents a DirectX 12 sampler.
IDirectX12VertexBuffer Represents a DirectX 12 vertex buffer.
IVulkanAccelerationStructure Represents the base interface for a Vulkan acceleration structure implementation.
IVulkanBuffer Represents the base interface for a Vulkan buffer implementation.
IVulkanImage Represents a Vulkan sampled image or the base interface for a texture.
IVulkanIndexBuffer Represents a Vulkan index buffer.
IVulkanSampler Represents a Vulkan sampler.
IVulkanVertexBuffer Represents a Vulkan vertex buffer.
VulkanBackend Defines a rendering backend that creates a Vulkan device.
VulkanBarrier Implements a Vulkan resource barrier.
VulkanBarrierBuilder Builds a Vulkan Barrier.
VulkanBottomLevelAccelerationStructure Implements a Vulkan bottom-level acceleration structure (BLAS).
VulkanCommandBuffer Records commands for a VulkanQueue
VulkanComputePipeline Implements a Vulkan ComputePipeline.
VulkanComputePipelineBuilder Builds a Vulkan ComputePipeline.
VulkanDescriptorLayout Implements a Vulkan IDescriptorLayout
VulkanDescriptorSet Implements a Vulkan DescriptorSet.
VulkanDescriptorSetLayout Implements a Vulkan DescriptorSetLayout.
VulkanDescriptorSetLayoutBuilder Builds a VulkanDescriptorSetLayout for a VulkanPipelineLayout.
VulkanDevice Implements a Vulkan graphics device.
VulkanFrameBuffer Implements a Vulkan frame buffer.
VulkanGraphicsAdapter Represents a Vulkan IGraphicsAdapter.
VulkanGraphicsFactory A graphics factory that produces objects for a VulkanDevice.
VulkanImage Implements a Vulkan IImage.
VulkanIndexBufferLayout Implements a Vulkan index buffer layout.
VulkanInputAssembler Implements the Vulkan input assembler state.
VulkanInputAssemblerBuilder Builds a VulkanInputAssembler.
VulkanPipelineLayout Implements a Vulkan PipelineLayout.
VulkanPipelineLayoutBuilder Builds a Vulkan PipelineLayout for a pipeline.
VulkanPipelineState Defines the base class for Vulkan pipeline state objects.
VulkanPlatformException An exception that is thrown, if a requested Vulkan operation could not be executed.
VulkanPushConstantsLayout Implements the Vulkan PushConstantsLayout.
VulkanPushConstantsLayoutBuilder Builds a Vulkan PushConstantsLayout for a VulkanPipelineLayout.
VulkanPushConstantsRange Implements the Vulkan IPushConstantsRange.
VulkanQueue Implements a Vulkan command queue.
VulkanRasterizer Implements a Vulkan IRasterizer.
VulkanRasterizerBuilder Builds a Vulkan IRasterizer.
VulkanRayTracingPipeline Implements a Vulkan RayTracingPipeline.
VulkanRayTracingPipelineBuilder Builds a Vulkan RayTracingPipeline.
VulkanRenderPass Implements a Vulkan render pass.
VulkanRenderPassBuilder Implements the Vulkan RenderPassBuilder.
VulkanRenderPipeline Implements a Vulkan RenderPipeline.
VulkanRenderPipelineBuilder Builds a Vulkan RenderPipeline.
VulkanShaderModule Implements a Vulkan IShaderModule.
VulkanShaderProgram Implements a Vulkan ShaderProgram.
VulkanShaderProgramBuilder Builds a Vulkan ShaderProgram.
VulkanSurface Represents a Vulkan ISurface.
VulkanSwapChain Implements a Vulkan swap chain.
VulkanTopLevelAccelerationStructure Implements a Vulkan top-level acceleration structure (TLAS).
VulkanVertexBufferLayout Implements a Vulkan vertex buffer layout.
VulkanVertexBufferLayoutBuilder Builds a see VulkanVertexBufferLayout.

Type Aliases

NameDescription
ComResource A resource that is hold by a ComPtr.

Functions

NameDescription
raiseIfFailed raiseIfFailed overloads

Variables

Using Namespace Directives