|
| ComputeProgram (const GraphicPipeline &gpu) |
|
| ComputeProgram (const GraphicPipeline &gpu, const char *source) |
|
void | make (const GraphicPipeline &gpu, const char *source) |
|
void | make (const GraphicPipeline &gpu, const std::string &source) |
|
void | dispatch (const GraphicPipeline &gpu, msize w, msize h, msize d) const |
|
| 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) |
|
| Item () |
|
virtual | ~Item () |
|
GLSL compute program.
The compute shader is managed inside the class.
Definition at line 31 of file compute_program.h.