Struct shader_handle¶
Defined in File shader.hpp
Struct Documentation¶
-
struct
legion::rendering
::
shader_handle
¶ Public Types
-
using
cache
= ShaderCache¶
Public Functions
-
bool
has_variant
(id_type variantId) const¶
-
bool
has_variant
(const std::string &variant) const¶
-
void
configure_variant
(id_type variantId)¶
-
void
configure_variant
(const std::string &variant)¶
-
shader_variant &
get_variant
(id_type variantId)¶
-
shader_variant &
get_variant
(const std::string &variant)¶
-
const shader_variant &
get_variant
(id_type variantId) const¶
-
const shader_variant &
get_variant
(const std::string &variant) const¶
-
GLuint
get_uniform_block_index
(const std::string &name) const¶
-
void
bind_uniform_block
(GLuint uniformBlockIndex, GLuint uniformBlockBinding) const¶
-
std::string
get_name
() const¶
-
std::string
get_path
() const¶
-
std::unordered_map<id_type, std::vector<std::tuple<std::string, GLint, GLenum>>>
get_uniform_info
() const¶
-
std::vector<std::tuple<std::string, GLint, GLenum>>
get_uniform_info
(id_type variantId) const¶
-
std::vector<std::tuple<std::string, GLint, GLenum>>
get_uniform_info
(const std::string &variant) const¶
-
template<typename
T
>
inline boolhas_uniform
(const std::string &name)¶
-
template<typename
T
>
inline boolhas_uniform
(id_type uniformId)¶
-
template<typename
T
>
inline boolhas_uniform_with_location
(GLint location)¶
-
void
bind
()¶
-
inline bool
operator==
(const shader_handle &other) const¶
-
inline bool
operator!=
(const shader_handle &other) const¶
-
inline
operator bool
() const noexcept¶
Public Members
-
id_type
id
¶
Public Static Functions
-
static void
release
()¶
-
using