globjects  2.0.0.630135941c42
Strict OpenGL objects wrapper.
Loading...
Searching...
No Matches

#include <globjects/include/globjects/ProgramPipeline.h>

Inheritance diagram for globjects::ProgramPipeline:
globjects::Object globjects::Instantiator< ProgramPipeline >

Public Member Functions

 ProgramPipeline ()
 
virtual ~ProgramPipeline ()
 
void use () const
 
void useStages (Program *program, gl::UseProgramStageMask stages)
 
void releaseStages (gl::UseProgramStageMask stages)
 
void releaseProgram (Program *program)
 
bool isValid () const
 
void validate () const
 
bool checkUseStatus () const
 
std::string infoLog () const
 
gl::GLint get (gl::GLenum pname) const
 
virtual void notifyChanged (const Program *sender)
 
virtual gl::GLenum objectType () const override
 
void addSubject (Program *subject)
 
virtual void removeSubject (Program *subject)
 
- Public Member Functions inherited from globjects::Object
gl::GLuint id () const
 
std::string name () const
 
void setName (const std::string &name)
 
bool hasName () const
 
bool isDefault () const
 
void detach ()
 

Static Public Member Functions

static void release ()
 
- Static Public Member Functions inherited from globjects::Object
static void hintNameImplementation (NameImplementation impl)
 
- Static Public Member Functions inherited from globjects::Instantiator< ProgramPipeline >
static std::unique_ptr< ProgramPipelinecreate (Args &&... args)
 
static std::unique_ptr< ProgramPipelinefromId (gl::GLuint id, Args &&... args)
 

Protected Member Functions

void invalidate ()
 
- Protected Member Functions inherited from globjects::Object
 Object (std::unique_ptr< IDResource > &&resource)
 
virtual ~Object ()
 

Protected Attributes

std::set< Program * > m_programSubjects
 
bool m_dirty
 
std::set< Program * > m_programs
 
- Protected Attributes inherited from globjects::Object
std::unique_ptr< IDResourcem_resource
 
void * m_objectLabelState
 

Additional Inherited Members

- Public Types inherited from globjects::Object
enum class  NameImplementation { Legacy , DebugKHR }
 

Constructor & Destructor Documentation

◆ ProgramPipeline()

globjects::ProgramPipeline::ProgramPipeline ( )

◆ ~ProgramPipeline()

virtual globjects::ProgramPipeline::~ProgramPipeline ( )
virtual

Member Function Documentation

◆ use()

void globjects::ProgramPipeline::use ( ) const

◆ release()

static void globjects::ProgramPipeline::release ( )
static

◆ useStages()

void globjects::ProgramPipeline::useStages ( Program * program,
gl::UseProgramStageMask stages )

◆ releaseStages()

void globjects::ProgramPipeline::releaseStages ( gl::UseProgramStageMask stages)

◆ releaseProgram()

void globjects::ProgramPipeline::releaseProgram ( Program * program)

◆ isValid()

bool globjects::ProgramPipeline::isValid ( ) const

◆ validate()

void globjects::ProgramPipeline::validate ( ) const

◆ checkUseStatus()

bool globjects::ProgramPipeline::checkUseStatus ( ) const

◆ infoLog()

std::string globjects::ProgramPipeline::infoLog ( ) const

◆ get()

gl::GLint globjects::ProgramPipeline::get ( gl::GLenum pname) const

◆ notifyChanged()

virtual void globjects::ProgramPipeline::notifyChanged ( const Program * sender)
virtual

◆ objectType()

virtual gl::GLenum globjects::ProgramPipeline::objectType ( ) const
overridevirtual

Implements globjects::Object.

◆ addSubject()

void globjects::ProgramPipeline::addSubject ( Program * subject)

◆ removeSubject()

virtual void globjects::ProgramPipeline::removeSubject ( Program * subject)
virtual

◆ invalidate()

void globjects::ProgramPipeline::invalidate ( )
protected

Member Data Documentation

◆ m_programSubjects

std::set<Program *> globjects::ProgramPipeline::m_programSubjects
protected

◆ m_dirty

bool globjects::ProgramPipeline::m_dirty
protected

◆ m_programs

std::set<Program *> globjects::ProgramPipeline::m_programs
protected

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