|
| line_shader () |
|
auto | set_projection_matrix (mat4f const &P) |
|
auto | set_modelview_matrix (mat4f const &MV) |
|
auto | set_color (GLfloat const r, GLfloat const g, GLfloat const b) |
|
| shader ()=default |
|
| ~shader () |
|
template<typename T , typename... Args> |
void | add_stage (Args &&... args) |
|
DLL_API void | create () |
|
DLL_API void | delete_shader () |
|
DLL_API void | bind () const |
|
DLL_API void | unbind () const |
|
DLL_API void | add_uniform (const std::string &uniformVarName) |
|
DLL_API void | add_attribute (const std::string &attributeVarName) |
|
DLL_API GLint | uniform (const std::string &uniformVarName) |
|
DLL_API GLint | attribute (const std::string &attributeVarName) |
|
DLL_API void | set_uniform (const std::string &, GLfloat) |
|
DLL_API void | set_uniform (const std::string &, GLint) |
|
DLL_API void | set_uniform (const std::string &, GLuint) |
|
DLL_API void | set_uniform (const std::string &, GLboolean) |
|
DLL_API void | set_uniform (const std::string &, GLfloat, GLfloat) |
|
DLL_API void | set_uniform (const std::string &, GLfloat, GLfloat, GLfloat) |
|
DLL_API void | set_uniform (const std::string &, GLfloat, GLfloat, GLfloat, GLfloat) |
|
DLL_API void | set_uniform (const std::string &, std::array< GLfloat, 2 > const &data) |
|
DLL_API void | set_uniform (const std::string &, std::array< GLfloat, 3 > const &data) |
|
DLL_API void | set_uniform (const std::string &, std::array< GLfloat, 4 > const &data) |
|
DLL_API void | set_uniform (const std::string &, GLint, GLint) |
|
DLL_API void | set_uniform (const std::string &, GLint, GLint, GLint) |
|
DLL_API void | set_uniform (const std::string &, GLint, GLint, GLint, GLint) |
|
DLL_API void | set_uniform (const std::string &, std::array< GLint, 2 > const &data) |
|
DLL_API void | set_uniform (const std::string &, std::array< GLint, 3 > const &data) |
|
DLL_API void | set_uniform (const std::string &, std::array< GLint, 4 > const &data) |
|
DLL_API void | set_uniform (const std::string &, GLuint, GLuint) |
|
DLL_API void | set_uniform (const std::string &, GLuint, GLuint, GLuint) |
|
DLL_API void | set_uniform (const std::string &, GLuint, GLuint, GLuint, GLuint) |
|
DLL_API void | set_uniform (const std::string &, std::array< GLuint, 2 > const &data) |
|
DLL_API void | set_uniform (const std::string &, std::array< GLuint, 3 > const &data) |
|
DLL_API void | set_uniform (const std::string &, std::array< GLuint, 4 > const &data) |
|
DLL_API void | set_uniform (const std::string &, Vec2< GLfloat > const &) |
|
DLL_API void | set_uniform_vec2 (const std::string &, GLfloat const *) |
|
DLL_API void | set_uniform (const std::string &, Vec2< GLint > const &) |
|
DLL_API void | set_uniform_vec2 (const std::string &, GLint const *) |
|
DLL_API void | set_uniform (const std::string &, Vec2< GLuint > const &) |
|
DLL_API void | set_uniform_vec2 (const std::string &, GLuint const *) |
|
DLL_API void | set_uniform (const std::string &, Vec3< GLfloat > const &) |
|
DLL_API void | set_uniform_vec3 (const std::string &, GLfloat const *) |
|
DLL_API void | set_uniform (const std::string &, Vec3< GLint > const &) |
|
DLL_API void | set_uniform_vec3 (const std::string &, GLint const *) |
|
DLL_API void | set_uniform (const std::string &, Vec3< GLuint > const &) |
|
DLL_API void | set_uniform_vec3 (const std::string &, GLuint const *) |
|
DLL_API void | set_uniform (const std::string &, Vec4< GLfloat > const &) |
|
DLL_API void | set_uniform_vec4 (const std::string &, GLfloat const *) |
|
DLL_API void | set_uniform (const std::string &, Vec4< GLint > const &) |
|
DLL_API void | set_uniform_vec4 (const std::string &, GLint const *) |
|
DLL_API void | set_uniform (const std::string &, Vec4< GLuint > const &) |
|
DLL_API void | set_uniform_vec4 (const std::string &, GLuint const *) |
|
DLL_API void | set_uniform (const std::string &, Mat2< GLfloat > const &) |
|
DLL_API void | set_uniform_mat2 (const std::string &, GLfloat const *) |
|
DLL_API void | set_uniform (const std::string &, Mat3< GLfloat > const &) |
|
DLL_API void | set_uniform_mat3 (const std::string &, GLfloat const *) |
|
DLL_API void | set_uniform (const std::string &, Mat4< GLfloat > const &) |
|
DLL_API void | set_uniform_mat4 (const std::string &, GLfloat const *) |
|
DLL_API std::optional< std::string > | info_log () |
|
| id_holder () |
|
| id_holder (GLuint _id) |
|
| id_holder (id_holder const &other)=delete |
|
| id_holder (id_holder &&other) noexcept |
|
auto | operator= (id_holder const &other) -> id_holder &=delete |
|
auto | operator= (id_holder &&other) noexcept -> id_holder & |
|
| ~id_holder ()=default |
|
auto | id () const |
|
void | swap (id_holder &other) |
|