globjects  2.0.0.4363356ae2ef
Strict OpenGL objects wrapper.
Loading...
Searching...
No Matches
globjects::ProgramBinary Class Reference

The ProgramBinary class is used for directly setting binary sources for a Program. More...

#include <globjects/include/globjects/ProgramBinary.h>

Inheritance diagram for globjects::ProgramBinary:
globjects::Instantiator< ProgramBinary >

Public Member Functions

 ProgramBinary (gl::GLenum binaryFormat, const std::vector< unsigned char > &data)
 
virtual ~ProgramBinary ()
 
gl::GLenum format () const
 
const void * data () const
 
gl::GLsizei length () const
 
void changed () const
 
void registerListener (Program *listener)
 
void deregisterListener (Program *listener)
 

Protected Attributes

std::set< Program * > m_programListeners
 
gl::GLenum m_binaryFormat
 
std::vector< unsigned char > m_binaryData
 

Additional Inherited Members

- Static Public Member Functions inherited from globjects::Instantiator< ProgramBinary >
static std::unique_ptr< ProgramBinarycreate (Args &&... args)
 
static std::unique_ptr< ProgramBinaryfromId (gl::GLuint id, Args &&... args)
 

Detailed Description

The ProgramBinary class is used for directly setting binary sources for a Program.

See also
Program
http://www.opengl.org/registry/specs/ARB/get_program_binary.txt

Constructor & Destructor Documentation

◆ ProgramBinary()

globjects::ProgramBinary::ProgramBinary ( gl::GLenum  binaryFormat,
const std::vector< unsigned char > &  data 
)

◆ ~ProgramBinary()

virtual globjects::ProgramBinary::~ProgramBinary ( )
virtual

Member Function Documentation

◆ format()

gl::GLenum globjects::ProgramBinary::format ( ) const

◆ data()

const void * globjects::ProgramBinary::data ( ) const

◆ length()

gl::GLsizei globjects::ProgramBinary::length ( ) const

◆ changed()

void globjects::ProgramBinary::changed ( ) const

◆ registerListener()

void globjects::ProgramBinary::registerListener ( Program listener)

◆ deregisterListener()

void globjects::ProgramBinary::deregisterListener ( Program listener)

Member Data Documentation

◆ m_programListeners

std::set<Program *> globjects::ProgramBinary::m_programListeners
protected

◆ m_binaryFormat

gl::GLenum globjects::ProgramBinary::m_binaryFormat
protected

◆ m_binaryData

std::vector<unsigned char> globjects::ProgramBinary::m_binaryData
protected

The documentation for this class was generated from the following file: