LiteFX::Resource¶
Implements the IResource interface.
Synopsis¶
Declared in <litefx/containers.hpp>
template<class THandle>
class Resource
: public virtual IResource<THandle>
Base Classes¶
| Name | Description |
|---|---|
IResource<THandle> | Provides access to a resource managed by the class. |
Type Aliases¶
| Name |
|---|
handle_type |
Member Functions¶
Protected Member Functions¶
| Name | Description |
|---|---|
Resource [constructor] | Initializes the managed resource. |
operator= | Assignment operators |
handle | Returns the resource managed by the class. |
Derived Classes¶
| Name | Description |
|---|---|
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¶
| Name | Description |
|---|---|
| THandle | The type of the resource. |