8#include <glbinding/gl/types.h>
10#include <globjects/globjects_api.h>
31 ProgramBinary(gl::GLenum binaryFormat,
const std::vector<unsigned char> & data);
CRTP for creating objects similar to std::make_unique.
Definition: Instantiator.h:22
The ProgramBinary class is used for directly setting binary sources for a Program.
Definition: ProgramBinary.h:29
gl::GLenum m_binaryFormat
Definition: ProgramBinary.h:45
const void * data() const
void registerListener(Program *listener)
std::set< Program * > m_programListeners
Definition: ProgramBinary.h:44
void deregisterListener(Program *listener)
std::vector< unsigned char > m_binaryData
Definition: ProgramBinary.h:46
gl::GLsizei length() const
gl::GLenum format() const
ProgramBinary(gl::GLenum binaryFormat, const std::vector< unsigned char > &data)
Wraps an OpenGL program.
Definition: Program.h:82
Contains all the classes that wrap OpenGL functionality.