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.