|
auto | set_view_matrix (Mat4< GLfloat > const &V) -> void |
|
auto | set_projection_matrix (Mat4< GLfloat > const &P) -> void |
|
auto | set_model_matrix (Mat4< GLfloat > const &M) -> void |
|
auto | set_solid_base_color (Vec3< GLfloat > const &b) -> void |
|
auto | set_roughness (GLfloat const r) -> void |
|
auto | set_metallic (GLfloat const m) -> void |
|
auto | set_reflectance (GLfloat const r) -> void |
|
auto | set_light_color (Vec4< GLfloat > const &l) -> void |
|
auto | set_irradi_perp (GLfloat const i) -> void |
|
auto | set_min (GLfloat const min) -> void |
|
auto | set_max (GLfloat const max) -> void |
|
auto | invert_scale (bool const invert) -> void |
|
auto | use_solid_base_color (bool const use) -> void |
|
auto | enable_lighting (bool const en) -> void |
|
| 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) |
|