| 
    Beatmup
    
   | 
 
Regular OpenGL program. More...
#include <program.h>
  
Public Member Functions | |
| Program (const GraphicPipeline &gpu) | |
| Program (const GraphicPipeline &gpu, const VertexShader &, const FragmentShader &) | |
| void | link (const VertexShader &, const FragmentShader &) | 
  Public Member Functions inherited from Beatmup::GL::AbstractProgram | |
| AbstractProgram (const GraphicPipeline &gpu) | |
| ~AbstractProgram () | |
| void | enable (const GraphicPipeline &gpu) | 
| Chunk * | getBinary () const | 
| void | loadBinary (const Chunk &binary) | 
| handle_t | findUniformLocation (const char *name) | 
| Retrieves uniform variable location by its name.  More... | |
| handle_t | findAttribLocation (const char *name) | 
| Retrieves attribute location by its name.  More... | |
| handle_t | getUniformLocation (const std::string &name) | 
| Retrieves uniform variable location by its name.  More... | |
| handle_t | getAttribLocation (const std::string &name) | 
| Retrieves attribute location by its name.  More... | |
| void | setInteger (const std::string &name, const int value, bool safe=false) | 
| Assigns a value to a specific integer variable in the program.  More... | |
| void | setUnsignedInteger (const std::string &name, const unsigned int value, bool safe=false) | 
| void | setFloat (const std::string &name, const float value, bool safe=false) | 
| Assigns a value to a specific floating point variable in the program.  More... | |
| void | setVector2 (const std::string &name, const float x, const float y) | 
| void | setVector3 (const std::string &name, const float x, const float y, const float z) | 
| void | setVector4 (const std::string &name, const float x, const float y, const float z, const float w) | 
| void | setVector4 (const std::string &name, const color4i &color, const float outRange=1.0f) | 
| void | setMatrix2 (const std::string &name, const Matrix2 &mat) | 
| void | setMatrix3 (const std::string &name, const Matrix2 &mat, const Point &pos) | 
| void | setMatrix3 (const std::string &name, const AffineMapping &mapping) | 
| void | setIntegerArray (const std::string &name, const int *values, const int length) | 
| void | setIntegerArray (const std::string &name, const int firstValue, const int length) | 
| void | setFloatArray (const std::string &name, const float *values, const int length) | 
| void | setVec2Array (const std::string &name, const float *xy, const int length) | 
| void | setVec4Array (const std::string &name, const float *xyzw, const int length) | 
| void | bindSampler (GraphicPipeline &gpu, GL::TextureHandler &image, const char *uniformId, TextureParam param) | 
| void | bindImage (GraphicPipeline &gpu, GL::TextureHandler &image, const char *uniformId, bool read, bool write) | 
| void | bindAtomicCounter (GraphicPipeline &gpu, AtomicCounter &counter, int unit) | 
  Public Member Functions inherited from Beatmup::GL::RecycleBin::Item | |
| Item () | |
| virtual | ~Item () | 
Additional Inherited Members | |
  Protected Member Functions inherited from Beatmup::GL::AbstractProgram | |
| handle_t | getHandle () const | 
| void | assertLinked () const | 
| void | clearCaches () | 
| Program::Program | ( | const GraphicPipeline & | gpu | ) | 
Definition at line 500 of file program.cpp.
| Program::Program | ( | const GraphicPipeline & | gpu, | 
| const VertexShader & | vertex, | ||
| const FragmentShader & | fragment | ||
| ) | 
Definition at line 503 of file program.cpp.
| void Program::link | ( | const VertexShader & | vertexShader, | 
| const FragmentShader & | fragmentShader | ||
| ) | 
Definition at line 510 of file program.cpp.