|
GameApi 28
Library used by GameApi Builder tool
|
#include <Shader.hh>

Public Member Functions | |
| Program () | |
| Program (const Program &)=delete | |
| Program & | operator= (const Program &)=delete |
| void | push_back (const Shader &shader) |
| void | detach (const Shader &shader) |
| void | link () |
| void | use () |
| void | unuse () |
| void | print_log () |
| ~Program () | |
| void | GeomTypes (int input, int output) |
| void | GeomOutputVertices (int i) |
| int | get_loc (std::string name) |
| void | set_var (const char *name, float val) |
| void | set_var (int name, float val) |
| void | set_var (const char *name, float val1, float val2) |
| void | set_var (const char *name, const Point &p) |
| void | set_var (const char *name, const Vector &p) |
| void | set_var (const char *name, const Color &c) |
| void | set_var (const char *name, float val1, float val2, float val3, float val4) |
| void | set_var (int name, float val1, float val2, float val3, float val4) |
| void | set_var (const char *name, Matrix m) |
| void | set_var (const char *name, float *array, int count) |
| void | set_var (const char *name, int *array, int count) |
| void | set_var (const char *name, int val) |
| void | set_var_matrix2 (const char *name, const std::vector< float > &v, int start) |
| void | set_var_matrix (const char *name, const std::vector< float > &v) |
| void | set_var (const char *name, const std::vector< Point > &v) |
| Matrix | get_matrix_var (const std::string &name) |
| void | bind_attrib (int num, std::string name) |
| void | bind_frag (int num, std::string name) |
| Attrib | find_attr (const std::string &attr_name, int id) |
| Attrib | find_attr_int (const std::string &attr_name, int id) |
| void | attr_loc (std::string s, int index) |
| uint32_t | unique_id (const char *name) |
| void | print_locs () |
| void | clean_map () |
Public Attributes | |
| ProgramPriv * | priv |
| std::unordered_map< uint32_t, int > | locs |
| std::unordered_map< Low_GLint, Matrix > | cache |
| std::unordered_map< Low_GLint, float > | g_setvar_cache |
| std::unordered_map< Low_GLint, int > | g_intvar_cache |
| Program::Program | ( | ) |

|
delete |
| Program::~Program | ( | ) |
| void Program::attr_loc | ( | std::string | s, |
| int | index ) |
| void Program::bind_attrib | ( | int | num, |
| std::string | name ) |

| void Program::bind_frag | ( | int | num, |
| std::string | name ) |

| void Program::clean_map | ( | ) |
| void Program::detach | ( | const Shader & | shader | ) |

| Attrib Program::find_attr | ( | const std::string & | attr_name, |
| int | id ) |

| Attrib Program::find_attr_int | ( | const std::string & | attr_name, |
| int | id ) |
| void Program::GeomOutputVertices | ( | int | i | ) |
| void Program::GeomTypes | ( | int | input, |
| int | output ) |
| int Program::get_loc | ( | std::string | name | ) |
| Matrix Program::get_matrix_var | ( | const std::string & | name | ) |

| void Program::link | ( | ) |
| void Program::print_locs | ( | ) |
| void Program::print_log | ( | ) |
| void Program::push_back | ( | const Shader & | shader | ) |

| void Program::set_var | ( | const char * | name, |
| const Color & | c ) |
| void Program::set_var | ( | const char * | name, |
| const Point & | p ) |
| void Program::set_var | ( | const char * | name, |
| const std::vector< Point > & | v ) |
| void Program::set_var | ( | const char * | name, |
| const Vector & | p ) |
| void Program::set_var | ( | const char * | name, |
| float * | array, | ||
| int | count ) |
| void Program::set_var | ( | const char * | name, |
| float | val ) |

| void Program::set_var | ( | const char * | name, |
| float | val1, | ||
| float | val2 ) |
| void Program::set_var | ( | const char * | name, |
| float | val1, | ||
| float | val2, | ||
| float | val3, | ||
| float | val4 ) |
| void Program::set_var | ( | const char * | name, |
| int * | array, | ||
| int | count ) |
| void Program::set_var | ( | const char * | name, |
| int | val ) |
| void Program::set_var | ( | const char * | name, |
| Matrix | m ) |
| void Program::set_var | ( | int | name, |
| float | val ) |
| void Program::set_var | ( | int | name, |
| float | val1, | ||
| float | val2, | ||
| float | val3, | ||
| float | val4 ) |
| void Program::set_var_matrix | ( | const char * | name, |
| const std::vector< float > & | v ) |

| void Program::set_var_matrix2 | ( | const char * | name, |
| const std::vector< float > & | v, | ||
| int | start ) |

| uint32_t Program::unique_id | ( | const char * | name | ) |
| void Program::unuse | ( | ) |
| void Program::use | ( | ) |

| std::unordered_map<Low_GLint,int> Program::g_intvar_cache |
| std::unordered_map<Low_GLint,float> Program::g_setvar_cache |
| std::unordered_map<uint32_t, int> Program::locs |
| ProgramPriv* Program::priv |