6 #include <glbinding/gl/types.h> 8 #include <globjects/globjects_api.h> 30 static void release();
32 void useStages(
Program * program, gl::UseProgramStageMask stages);
33 void releaseStages(gl::UseProgramStageMask stages);
34 void releaseProgram(
Program * program);
37 void validate()
const;
39 bool checkUseStatus()
const;
41 std::string infoLog()
const;
42 gl::GLint
get(gl::GLenum pname)
const;
44 virtual void notifyChanged(
const Changeable * sender)
override;
46 virtual gl::GLenum objectType()
const override;
Contains all the classes that wrap OpenGL functionality.
Superclass of all wrapped OpenGL objects.
Definition: Object.h:26
std::set< ref_ptr< Program > > m_programs
Definition: ProgramPipeline.h:53
Definition: ProgramPipeline.h:21
Wraps an OpenGL program.
Definition: Program.h:78
Superclass of all objects that want others to signal that they have changed.
Definition: Changeable.h:22
Implements a Visitor Pattern to iterate over all tracked globjects objects.
Definition: ObjectVisitor.h:29
Allows listening to any Changeable.
Definition: ChangeListener.h:22
bool m_dirty
Definition: ProgramPipeline.h:52