Pyrogenesis HEAD
Pyrogenesis, a RTS Engine
Renderer::Backend::Dummy::CShaderProgram Class Reference

#include <ShaderProgram.h>

Inheritance diagram for Renderer::Backend::Dummy::CShaderProgram:
Collaboration diagram for Renderer::Backend::Dummy::CShaderProgram:

Public Member Functions

 ~CShaderProgram () override
 
IDeviceGetDevice () override
 
int32_t GetBindingSlot (const CStrIntern name) const override
 
std::vector< VfsPathGetFileDependencies () const override
 
virtual int32_t GetBindingSlot (const CStrIntern name) const =0
 
virtual std::vector< VfsPathGetFileDependencies () const =0
 
- Public Member Functions inherited from Renderer::Backend::IDeviceObject< IShaderProgram >
virtual ~IDeviceObject ()
 
virtual IDeviceGetDevice ()=0
 
TAs ()
 

Protected Member Functions

 CShaderProgram ()
 

Static Protected Member Functions

static std::unique_ptr< CShaderProgramCreate (CDevice *device)
 

Protected Attributes

CDevicem_Device = nullptr
 

Friends

class CDevice
 

Constructor & Destructor Documentation

◆ ~CShaderProgram()

CShaderProgram::~CShaderProgram ( )
overridedefault

◆ CShaderProgram()

CShaderProgram::CShaderProgram ( )
protecteddefault

Member Function Documentation

◆ Create()

std::unique_ptr< CShaderProgram > CShaderProgram::Create ( CDevice device)
staticprotected

◆ GetBindingSlot()

int32_t CShaderProgram::GetBindingSlot ( const CStrIntern  name) const
overridevirtual

◆ GetDevice()

IDevice * CShaderProgram::GetDevice ( )
overridevirtual

◆ GetFileDependencies()

std::vector< VfsPath > CShaderProgram::GetFileDependencies ( ) const
overridevirtual

Friends And Related Function Documentation

◆ CDevice

friend class CDevice
friend

Member Data Documentation

◆ m_Device

CDevice* Renderer::Backend::Dummy::CShaderProgram::m_Device = nullptr
protected

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