LiteFX 0.5.1.2025
Computer Graphics Engine
Loading...
Searching...
No Matches
LiteFX::Rendering::StateResource Class Reference

Base class for a resource that can be identified by a name string within a DeviceState. More...

#include <rendering_api.hpp>

Inherits LiteFX::Rendering::IStateResource.

Inherited by LiteFX::Rendering::FrameBuffer< IDirectX12Image > [virtual], LiteFX::Rendering::FrameBuffer< IVulkanImage > [virtual], LiteFX::Rendering::Pipeline< DirectX12PipelineLayout, DirectX12ShaderProgram > [virtual], LiteFX::Rendering::Pipeline< VulkanPipelineLayout, VulkanShaderProgram > [virtual], LiteFX::Rendering::RenderPass< DirectX12Queue, DirectX12FrameBuffer > [virtual], LiteFX::Rendering::RenderPass< VulkanQueue, VulkanFrameBuffer > [virtual], LiteFX::Rendering::Backends::DirectX12BottomLevelAccelerationStructure [virtual], LiteFX::Rendering::Backends::DirectX12Buffer [virtual], LiteFX::Rendering::Backends::DirectX12Image [virtual], LiteFX::Rendering::Backends::DirectX12Sampler [virtual], LiteFX::Rendering::Backends::DirectX12TopLevelAccelerationStructure [virtual], LiteFX::Rendering::Backends::VulkanBottomLevelAccelerationStructure [virtual], LiteFX::Rendering::Backends::VulkanBuffer [virtual], LiteFX::Rendering::Backends::VulkanImage [virtual], LiteFX::Rendering::Backends::VulkanSampler [virtual], LiteFX::Rendering::Backends::VulkanTopLevelAccelerationStructure [virtual], LiteFX::Rendering::FrameBuffer< TImage > [virtual], LiteFX::Rendering::Pipeline< TPipelineLayout, TShaderProgram > [virtual], and LiteFX::Rendering::RenderPass< TCommandQueue, TFrameBuffer > [virtual].

Classes

class  StateResourceImpl

Public Member Functions

 ~StateResource () noexcept override
 Releases the state resource instance.
const Stringname () const noexcept override
 Returns the name of the resource.
Returns
The name of the resource.

Public Member Functions inherited from LiteFX::Rendering::IStateResource
virtual ~IStateResource () noexcept=default
 Releases the state resource instance.

Protected Member Functions

 StateResource ()
 Initializes a new state resource instance with a default name.
 StateResource (StringView name)
 Initializes a new state resource instance.
 StateResource (StateResource &&) noexcept
StateResourceoperator= (StateResource &&) noexcept
 StateResource (const StateResource &)=delete
StateResourceoperator= (const StateResource &)=delete
Stringname () noexcept
Protected Member Functions inherited from LiteFX::Rendering::IStateResource
 IStateResource () noexcept=default
 IStateResource (const IStateResource &)=delete
 IStateResource (IStateResource &&) noexcept=default
IStateResourceoperator= (const IStateResource &)=delete
IStateResourceoperator= (IStateResource &&) noexcept=default

Detailed Description

Base class for a resource that can be identified by a name string within a DeviceState.

Constructor & Destructor Documentation

◆ StateResource() [1/4]

StateResource::StateResource ( )
protected

Initializes a new state resource instance with a default name.

◆ StateResource() [2/4]

StateResource::StateResource ( StringView name)
explicitprotected

Initializes a new state resource instance.

Parameters
nameThe name of the resource.

◆ StateResource() [3/4]

StateResource::StateResource ( StateResource && )
protecteddefaultnoexcept

◆ StateResource() [4/4]

LiteFX::Rendering::StateResource::StateResource ( const StateResource & )
protecteddelete

◆ ~StateResource()

StateResource::~StateResource ( )
overridedefaultnoexcept

Releases the state resource instance.

Member Function Documentation

◆ name() [1/2]

const String & StateResource::name ( ) const
overridevirtualnoexcept

Returns the name of the resource.

Returns
The name of the resource.

Implements LiteFX::Rendering::IStateResource.

◆ name() [2/2]

String & StateResource::name ( )
protectednoexcept

◆ operator=() [1/2]

StateResource & LiteFX::Rendering::StateResource::operator= ( const StateResource & )
protecteddelete

◆ operator=() [2/2]

StateResource & StateResource::operator= ( StateResource && )
protecteddefaultnoexcept