LiteFX 0.5.1.2025
Computer Graphics Engine
Loading...
Searching...
No Matches
LiteFX::Rendering::Backends Namespace Reference

Namespaces

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

Classes

class  DirectX12VertexBufferLayout
 Implements a DirectX 12 vertex buffer layout. More...
class  DirectX12IndexBufferLayout
 Implements a DirectX 12 index buffer layout. More...
class  IDirectX12Buffer
 Represents the base interface for a DirectX 12 buffer implementation. More...
class  IDirectX12VertexBuffer
 Represents a DirectX 12 vertex buffer. More...
class  IDirectX12IndexBuffer
 Represents a DirectX 12 index buffer. More...
class  IDirectX12Image
 Represents a DirectX 12 sampled image or the base interface for a texture. More...
class  IDirectX12Sampler
 Represents a DirectX 12 sampler. More...
class  IDirectX12AccelerationStructure
 Represents the base interface for a DirectX 12 acceleration structure implementation. More...
class  DirectX12BottomLevelAccelerationStructure
 Implements a DirectX 12 bottom-level acceleration structure (BLAS). More...
class  DirectX12TopLevelAccelerationStructure
 Implements a DirectX 12 top-level acceleration structure (TLAS). More...
class  DirectX12Barrier
 Implements a DirectX 12 resource barrier. More...
class  DirectX12ShaderModule
 Implements a DirectX 12 IShaderModule. More...
class  DirectX12ShaderProgram
 Implements a DirectX 12 ShaderProgram. More...
class  DirectX12DescriptorSet
 Implements a DirectX 12 DescriptorSet. More...
class  DirectX12DescriptorLayout
 Implements a DirectX 12 IDescriptorLayout. More...
class  DirectX12DescriptorSetLayout
 Implements a DirectX 12 DescriptorSetLayout. More...
class  DirectX12PushConstantsRange
 Implements the DirectX 12 IPushConstantsRange. More...
class  DirectX12PushConstantsLayout
 Implements the DirectX 12 PushConstantsLayout. More...
class  DirectX12PipelineLayout
 Implements a DirectX 12 PipelineLayout. More...
class  DirectX12InputAssembler
 Implements the DirectX 12 input assembler state. More...
class  DirectX12Rasterizer
 Implements a DirectX 12 IRasterizer. More...
class  DirectX12PipelineState
 Defines the base class for DirectX 12 pipeline state objects. More...
class  DirectX12CommandBuffer
 Records commands for a DirectX12Queue. More...
class  DirectX12Queue
 Implements a DirectX 12 command queue. More...
class  DirectX12RenderPipeline
 Implements a DirectX 12 RenderPipeline. More...
class  DirectX12ComputePipeline
 Implements a DirectX 12 ComputePipeline. More...
class  DirectX12RayTracingPipeline
 Implements a DirectX 12 RayTracingPipeline. More...
class  DirectX12FrameBuffer
 Implements a DirectX 12 frame buffer. More...
class  DirectX12RenderPass
 Implements a DirectX 12 render pass. More...
class  DirectX12SwapChain
 Implements a DirectX 12 swap chain. More...
class  DirectX12GraphicsFactory
 A graphics factory that produces objects for a DirectX12Device. More...
class  DirectX12Device
 Implements a DirectX 12 graphics device. More...
class  DirectX12Backend
 Implements the DirectX 12 RenderBackend. More...
class  DirectX12GraphicsAdapter
 Implements a DirectX12 IGraphicsAdapter. More...
class  DirectX12Surface
 Implements a DirectX12 ISurface. More...
class  DX12PlatformException
 An exception that is thrown, if a requested D3D12 operation could not be executed. More...
struct  D3D12MADeleter
class  DirectX12Buffer
 Implements a DirectX 12 IBuffer. More...
class  DirectX12VertexBuffer
 Implements a DirectX 12 IVertexBuffer. More...
class  DirectX12IndexBuffer
 Implements a DirectX 12 IIndexBuffer. More...
class  DirectX12Image
 Implements a DirectX12 IImage. More...
class  DirectX12Sampler
 Implements a DirectX 12 ISampler. More...
class  VulkanVertexBufferLayout
 Implements a Vulkan vertex buffer layout. More...
class  VulkanIndexBufferLayout
 Implements a Vulkan index buffer layout. More...
class  IVulkanBuffer
 Represents the base interface for a Vulkan buffer implementation. More...
class  IVulkanVertexBuffer
 Represents a Vulkan vertex buffer. More...
class  IVulkanIndexBuffer
 Represents a Vulkan index buffer. More...
class  IVulkanImage
 Represents a Vulkan sampled image or the base interface for a texture. More...
class  IVulkanSampler
 Represents a Vulkan sampler. More...
class  IVulkanAccelerationStructure
 Represents the base interface for a Vulkan acceleration structure implementation. More...
class  VulkanBottomLevelAccelerationStructure
 Implements a Vulkan bottom-level acceleration structure (BLAS). More...
class  VulkanTopLevelAccelerationStructure
 Implements a Vulkan top-level acceleration structure (TLAS). More...
class  VulkanBarrier
 Implements a Vulkan resource barrier. More...
class  VulkanShaderModule
 Implements a Vulkan IShaderModule. More...
class  VulkanShaderProgram
 Implements a Vulkan ShaderProgram. More...
class  VulkanDescriptorSet
 Implements a Vulkan DescriptorSet. More...
class  VulkanDescriptorLayout
 Implements a Vulkan IDescriptorLayout. More...
class  VulkanDescriptorSetLayout
 Implements a Vulkan DescriptorSetLayout. More...
class  VulkanPushConstantsRange
 Implements the Vulkan IPushConstantsRange. More...
class  VulkanPushConstantsLayout
 Implements the Vulkan PushConstantsLayout. More...
class  VulkanPipelineLayout
 Implements a Vulkan PipelineLayout. More...
class  VulkanInputAssembler
 Implements the Vulkan input assembler state. More...
class  VulkanRasterizer
 Implements a Vulkan IRasterizer. More...
class  VulkanPipelineState
 Defines the base class for Vulkan pipeline state objects. More...
class  VulkanCommandBuffer
 Records commands for a VulkanQueue. More...
class  VulkanQueue
 Implements a Vulkan command queue. More...
class  VulkanRenderPipeline
 Implements a Vulkan RenderPipeline. More...
class  VulkanComputePipeline
 Implements a Vulkan ComputePipeline. More...
class  VulkanRayTracingPipeline
 Implements a Vulkan RayTracingPipeline. More...
class  VulkanFrameBuffer
 Implements a Vulkan frame buffer. More...
class  VulkanRenderPass
 Implements a Vulkan render pass. More...
class  VulkanSwapChain
 Implements a Vulkan swap chain. More...
class  VulkanGraphicsFactory
 A graphics factory that produces objects for a VulkanDevice. More...
class  VulkanDevice
 Implements a Vulkan graphics device. More...
class  VulkanBackend
 Defines a rendering backend that creates a Vulkan device. More...
class  VulkanGraphicsAdapter
 Represents a Vulkan IGraphicsAdapter. More...
class  VulkanSurface
 Represents a Vulkan ISurface. More...
class  VulkanPlatformException
 An exception that is thrown, if a requested Vulkan operation could not be executed. More...
struct  VmaAllocationDeleter
class  VulkanBuffer
 Implements a Vulkan IBuffer. More...
class  VulkanVertexBuffer
 Implements a Vulkan IVertexBuffer. More...
class  VulkanIndexBuffer
 Implements a Vulkan IIndexBuffer. More...
class  VulkanImage
 Implements a Vulkan IImage. More...
class  VulkanSampler
 Implements a Vulkan ISampler. More...

Typedefs

template<class THandle>
using ComResource = Resource<ComPtr<THandle>>
 A resource that is hold by a ComPtr.
typedef SharedPtr< D3D12MA::Allocator > AllocatorPtr
typedef SharedPtr< D3D12MA::Allocation > AllocationPtr

Variables

constexpr StringView DIRECTX12_LOG = "Backend::DirectX12"sv
constexpr StringView VULKAN_LOG = "Backend::Vulkan"sv

Typedef Documentation

◆ AllocationPtr

◆ AllocatorPtr

◆ ComResource

template<class THandle>
using LiteFX::Rendering::Backends::ComResource = Resource<ComPtr<THandle>>

A resource that is hold by a ComPtr.

Template Parameters
THandleThe type of the resource interface.

Variable Documentation

◆ DIRECTX12_LOG

StringView LiteFX::Rendering::Backends::DIRECTX12_LOG = "Backend::DirectX12"sv
constexpr

◆ VULKAN_LOG

StringView LiteFX::Rendering::Backends::VULKAN_LOG = "Backend::Vulkan"sv
constexpr