7#include <glbinding/gl/types.h>
9#include <globjects/globjects_api.h>
41 gl::GLint
get(gl::GLenum pname)
const;
CRTP for creating objects similar to std::make_unique.
Definition Instantiator.h:22
Superclass of all wrapped OpenGL objects.
Definition Object.h:28
Wraps an OpenGL program.
Definition Program.h:82
Definition ProgramPipeline.h:23
bool m_dirty
Definition ProgramPipeline.h:57
virtual void notifyChanged(const Program *sender)
gl::GLint get(gl::GLenum pname) const
virtual gl::GLenum objectType() const override
virtual ~ProgramPipeline()
void releaseStages(gl::UseProgramStageMask stages)
void useStages(Program *program, gl::UseProgramStageMask stages)
std::set< Program * > m_programSubjects
Definition ProgramPipeline.h:56
std::set< Program * > m_programs
Definition ProgramPipeline.h:58
void addSubject(Program *subject)
bool checkUseStatus() const
std::string infoLog() const
void releaseProgram(Program *program)
virtual void removeSubject(Program *subject)
Contains all the classes that wrap OpenGL functionality.