Skip to content

LiteFX::Resource

Implements the IResource interface.

Synopsis

Declared in <litefx/containers.hpp>

template<class THandle>
class Resource
    : public virtual IResource<THandle>

Base Classes

NameDescription
IResource<THandle>Provides access to a resource managed by the class.

Type Aliases

Member Functions

NameDescription
~Resource [destructor]Destructor
handle Returns the resource managed by the class.

Protected Member Functions

NameDescription
Resource [constructor]Initializes the managed resource.
operator= Assignment operators
handle Returns the resource managed by the class.

Derived Classes

NameDescription
DirectX12Surface Implements a DirectX12 ISurface.
VulkanBackend Defines a rendering backend that creates a Vulkan device.
VulkanBottomLevelAccelerationStructure Implements a Vulkan bottom-level acceleration structure (BLAS).
VulkanCommandBuffer Records commands for a VulkanQueue
VulkanDescriptorSetLayout Implements a Vulkan DescriptorSetLayout.
VulkanDevice Implements a Vulkan graphics device.
VulkanGraphicsAdapter Represents a Vulkan IGraphicsAdapter.
VulkanImage Implements a Vulkan IImage.
VulkanPipelineLayout Implements a Vulkan PipelineLayout.
VulkanPipelineState Defines the base class for Vulkan pipeline state objects.
VulkanQueue Implements a Vulkan command queue.
VulkanShaderModule Implements a Vulkan IShaderModule.
VulkanSurface Represents a Vulkan ISurface.
VulkanTopLevelAccelerationStructure Implements a Vulkan top-level acceleration structure (TLAS).

Template Parameters

NameDescription
THandleThe type of the resource.