Pyrogenesis HEAD
Pyrogenesis, a RTS Engine
Renderer::Backend::Vulkan::CComputePipelineState Class Referencefinal

#include <PipelineState.h>

Inheritance diagram for Renderer::Backend::Vulkan::CComputePipelineState:
Collaboration diagram for Renderer::Backend::Vulkan::CComputePipelineState:

Public Member Functions

 ~CComputePipelineState () override
 
IDeviceGetDevice () override
 
IShaderProgramGetShaderProgram () const override
 
const SComputePipelineStateDescGetDesc () const
 
VkPipeline GetPipeline ()
 
DeviceObjectUID GetUID () const
 
virtual IShaderProgramGetShaderProgram () const =0
 
- Public Member Functions inherited from Renderer::Backend::IDeviceObject< IComputePipelineState >
virtual ~IDeviceObject ()
 
virtual IDeviceGetDevice ()=0
 
TAs ()
 

Private Member Functions

 CComputePipelineState ()=default
 

Static Private Member Functions

static std::unique_ptr< CComputePipelineStateCreate (CDevice *device, const SComputePipelineStateDesc &desc)
 

Private Attributes

CDevicem_Device {nullptr}
 
DeviceObjectUID m_UID {INVALID_DEVICE_OBJECT_UID}
 
SComputePipelineStateDesc m_Desc {}
 
VkPipeline m_Pipeline {VK_NULL_HANDLE}
 

Friends

class CDevice
 

Constructor & Destructor Documentation

◆ ~CComputePipelineState()

Renderer::Backend::Vulkan::CComputePipelineState::~CComputePipelineState ( )
override

◆ CComputePipelineState()

Renderer::Backend::Vulkan::CComputePipelineState::CComputePipelineState ( )
privatedefault

Member Function Documentation

◆ Create()

std::unique_ptr< CComputePipelineState > Renderer::Backend::Vulkan::CComputePipelineState::Create ( CDevice device,
const SComputePipelineStateDesc desc 
)
staticprivate

◆ GetDesc()

const SComputePipelineStateDesc & Renderer::Backend::Vulkan::CComputePipelineState::GetDesc ( ) const
inline

◆ GetDevice()

IDevice * Renderer::Backend::Vulkan::CComputePipelineState::GetDevice ( )
overridevirtual

◆ GetPipeline()

VkPipeline Renderer::Backend::Vulkan::CComputePipelineState::GetPipeline ( )
inline

◆ GetShaderProgram()

IShaderProgram * Renderer::Backend::Vulkan::CComputePipelineState::GetShaderProgram ( ) const
inlineoverridevirtual

◆ GetUID()

DeviceObjectUID Renderer::Backend::Vulkan::CComputePipelineState::GetUID ( ) const
inline

Friends And Related Function Documentation

◆ CDevice

friend class CDevice
friend

Member Data Documentation

◆ m_Desc

SComputePipelineStateDesc Renderer::Backend::Vulkan::CComputePipelineState::m_Desc {}
private

◆ m_Device

CDevice* Renderer::Backend::Vulkan::CComputePipelineState::m_Device {nullptr}
private

◆ m_Pipeline

VkPipeline Renderer::Backend::Vulkan::CComputePipelineState::m_Pipeline {VK_NULL_HANDLE}
private

◆ m_UID

DeviceObjectUID Renderer::Backend::Vulkan::CComputePipelineState::m_UID {INVALID_DEVICE_OBJECT_UID}
private

The documentation for this class was generated from the following files: