Beatmup
|
Binding of different input/output storages/texture handlers to a GLSL program. More...
#include <storage.h>
Public Member Functions | |
Binder (GraphicPipeline &gpu) | |
bool | begin (GL::Program &program, Storage::View &output, int channel) |
Starts binding things to a program. More... | |
void | begin (GL::Program &program, AbstractBitmap &output) |
Starts binding things to a program which renders to a bitmap. More... | |
void | operator() (Storage::View &input, const char *name) |
Binds a storage (all of its textures) to a uniform sampler array variable. More... | |
void | operator() (Storage::View &input, const char *name, int channel) |
Binds a single texture from a storage to a uniform sampler variable. More... | |
void | operator() (GL::TextureHandler &input, const char *name) |
Private Attributes | |
GraphicPipeline & | gpu |
GL::Program * | program |
GL::handle_t | outputTexture |
int | unit |
Binding of different input/output storages/texture handlers to a GLSL program.
|
inline |
bool Storage::Binder::begin | ( | GL::Program & | program, |
Storage::View & | output, | ||
int | channel | ||
) |
Starts binding things to a program.
[in,out] | program | The program |
[in,out] | output | Output storage |
[in] | channel | Output storage channel to be filled |
true
if the program and the output texture are already bound, i.e. are the same as in previous binding. Definition at line 543 of file storage.cpp.
void Storage::Binder::begin | ( | GL::Program & | program, |
AbstractBitmap & | output | ||
) |
Starts binding things to a program which renders to a bitmap.
[in,out] | program | The program |
[in,out] | output | The output bitmap |
Definition at line 588 of file storage.cpp.
void Storage::Binder::operator() | ( | Storage::View & | input, |
const char * | name | ||
) |
Binds a storage (all of its textures) to a uniform sampler array variable.
[in] | input | The storage |
[in] | name | The variable name |
Definition at line 597 of file storage.cpp.
void Storage::Binder::operator() | ( | Storage::View & | input, |
const char * | name, | ||
int | channel | ||
) |
Binds a single texture from a storage to a uniform sampler variable.
[in] | input | The storage |
[in] | name | The variable name |
[in] | channel | The channel number |
Definition at line 609 of file storage.cpp.
void Storage::Binder::operator() | ( | GL::TextureHandler & | input, |
const char * | name | ||
) |
Definition at line 626 of file storage.cpp.
|
private |
|
private |
|
private |