6#include <glbinding/gl/types.h>
8#include <globjects/globjects_api.h>
19class AbstractStringSource;
30 ProgramBinary(gl::GLenum binaryFormat,
const std::vector<char> & binaryData);
Superclass for all types of static and dynamic strings, e.g. for the use as Shader code.
Definition AbstractStringSource.h:26
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
The ProgramBinary class is used for directly setting binary sources for a Program.
Definition ProgramBinary.h:28
gl::GLenum m_binaryFormat
Definition ProgramBinary.h:45
const void * data() const
ProgramBinary(gl::GLenum binaryFormat, const std::vector< char > &binaryData)
virtual void notifyChanged(const Changeable *sender) override
std::vector< unsigned char > m_binaryData
Definition ProgramBinary.h:49
bool m_valid
Definition ProgramBinary.h:48
gl::GLsizei length() const
ProgramBinary(gl::GLenum binaryFormat, AbstractStringSource *dataSource)
ref_ptr< AbstractStringSource > m_dataSource
Definition ProgramBinary.h:46
gl::GLenum format() const
Superclass for all classes that use reference counting in globjects.
Definition Referenced.h:23
The ref_ptr class provides the interface for a reference pointer.
Definition ref_ptr.h:33
Contains all the classes that wrap OpenGL functionality.