|
| | 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.