Struct shader_handle

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>
uniform<T> get_uniform(const std::string &name)
template<typename T>
inline bool has_uniform(const std::string &name)
template<typename T>
uniform<T> get_uniform(id_type uniformId)
template<typename T>
inline bool has_uniform(id_type uniformId)
template<typename T>
inline uniform<T> get_uniform_with_location(GLint location)
template<typename T>
inline bool has_uniform_with_location(GLint location)
attribute get_attribute(const std::string &name)
attribute get_attribute(id_type attributeId)
void bind()
inline bool operator==(const shader_handle &other) const
inline bool operator!=(const shader_handle &other) const
inline operator bool() const noexcept
template<typename Archive>
void serialize(Archive &archive)

Public Members

id_type id

Public Static Functions

static void release()