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