6#include <glbinding/gl/types.h>
8#include <globjects/globjects_api.h>
42 gl::GLint
get(gl::GLenum pname)
const;
Allows listening to any Changeable.
Definition ChangeListener.h:23
Superclass of all objects that want others to signal that they have changed.
Definition Changeable.h:23
Superclass of all wrapped OpenGL objects.
Definition Object.h:27
Implements a Visitor Pattern to iterate over all tracked globjects objects.
Definition ObjectVisitor.h:30
Wraps an OpenGL program.
Definition Program.h:79
Definition ProgramPipeline.h:22
virtual void accept(ObjectVisitor &visitor) override
bool m_dirty
Definition ProgramPipeline.h:52
std::set< ref_ptr< Program > > m_programs
Definition ProgramPipeline.h:53
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)
virtual void notifyChanged(const Changeable *sender) override
bool checkUseStatus() const
std::string infoLog() const
void releaseProgram(Program *program)
Contains all the classes that wrap OpenGL functionality.