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

#include <PipelineState.h>

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

Public Member Functions

 ~CComputePipelineState () override=default
 
IDeviceGetDevice () override
 
IShaderProgramGetShaderProgram () const override
 
const SComputePipelineStateDescGetDesc () 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
 
SComputePipelineStateDesc m_Desc {}
 

Friends

class CDevice
 

Constructor & Destructor Documentation

◆ ~CComputePipelineState()

Renderer::Backend::GL::CComputePipelineState::~CComputePipelineState ( )
overridedefault

◆ CComputePipelineState()

Renderer::Backend::GL::CComputePipelineState::CComputePipelineState ( )
privatedefault

Member Function Documentation

◆ Create()

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

◆ GetDesc()

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

◆ GetDevice()

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

◆ GetShaderProgram()

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

Friends And Related Function Documentation

◆ CDevice

friend class CDevice
friend

Member Data Documentation

◆ m_Desc

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

◆ m_Device

CDevice* Renderer::Backend::GL::CComputePipelineState::m_Device = nullptr
private

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