Loading...
Searching...
No Matches
Shader Member List

This is the complete list of members for Shader, including all inherited members.

from_id(const uint32_t shader_id)Shaderinlinestatic
get_binder() constShaderinlineprivate
get_program_id() constShaderinline
has_uniform(const std::string &name) constShaderinline
is_valid() constShaderinline
operator=(const Shader &)=deleteShader
operator=(Shader &&other) noexceptShaderinline
program_id_Shaderprivate
set_bool(const std::string &name, const bool value) constShaderinline
set_camera_position(const glm::vec3 &position) constShaderinline
set_directional_light(const int index, const glm::vec3 &direction, const glm::vec3 &color, const float intensity=1.0f) constShaderinline
set_float(const std::string &name, const float value) constShaderinline
set_int(const std::string &name, const int value) constShaderinline
set_light_counts(const int directional_lights, const int point_lights) constShaderinline
set_mat2(const std::string &name, const glm::mat2 &value) constShaderinline
set_mat3(const std::string &name, const glm::mat3 &value) constShaderinline
set_mat4(const std::string &name, const glm::mat4 &value) constShaderinline
set_point_light(const int index, const glm::vec3 &position, const glm::vec3 &color, const float constant=1.0f, const float linear=0.09f, const float quadratic=0.032f) constShaderinline
set_texture(const std::string &name, const int texture_unit) constShaderinline
set_time(const float time) constShaderinline
set_transform_matrices(const glm::mat4 &model, const glm::mat4 &view, const glm::mat4 &projection) constShaderinline
set_uint(const std::string &name, const uint32_t value) constShaderinline
set_vec2(const std::string &name, const glm::vec2 &value) constShaderinline
set_vec2(const std::string &name, const float x, const float y) constShaderinline
set_vec3(const std::string &name, const glm::vec3 &value) constShaderinline
set_vec3(const std::string &name, const float x, const float y, const float z) constShaderinline
set_vec4(const std::string &name, const glm::vec4 &value) constShaderinline
set_vec4(const std::string &name, float x, float y, float z, float w) constShaderinline
set_view_projection(const glm::mat4 &view, const glm::mat4 &projection) constShaderinline
Shader(const uint32_t program_id)Shaderinlineexplicit
Shader()Shaderinline
Shader(const Shader &)=deleteShader
Shader(Shader &&other) noexceptShaderinline
use() constShaderinline