|
| imgui_shader () |
|
void | set_projection_matrix (std::array< GLfloat, 16 > const &p) |
|
void | set_texture_slot (int s) |
|
| 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) |
|