|
| | GLSLShader () |
| |
| | ~GLSLShader () |
| |
| bool | attach_source (const std::string &filename, GLuint shader_type) |
| |
| bool | attach_source (const std::vector< std::string > &filenames, GLuint shader_type) |
| |
| bool | attach_source (const std::string &filename, const std::unordered_set< std::string > &include_filenames, const std::string &defines, GLuint shader_type) |
| |
| bool | attach_source (const std::vector< std::string > &filenames, const std::unordered_set< std::string > &include_filenames, const std::string &defines, GLuint shader_type) |
| |
| bool | add_feedback_varying (const std::string &name) |
| |
| bool | link_program () |
| |
| bool | init (const std::string &shader_path) |
| |
| bool | init (const std::string &vertex_shader_path, const std::string &fragment_shader_path) |
| |
| bool | init (const std::vector< std::string > &vertex_shader_paths, const std::vector< std::string > &fragment_shader_paths) |
| |
| GLuint | id () const |
| |
| void | use () const |
| |
| void | unuse () const |
| |
| GLint | attrib (std::uint64_t name, const char *debug_msg=nullptr) |
| |
| GLint | attrib (const std::string &name) |
| |
| GLint | uniform (std::uint64_t name, const char *debug_msg=nullptr) |
| |
| GLint | uniform (const std::string &name) |
| |
| GLint | subroutine (GLenum shader_type, std::uint64_t name, const char *debug_msg=nullptr) |
| |
| GLint | subroutine (GLenum shader_type, const std::string &name) |
| |
| GLint | subroutine_uniform (GLenum shader_type, std::uint64_t name, const char *debug_msg=nullptr) |
| |
| GLint | subroutine_uniform (GLenum shader_type, const std::string &name) |
| |
| int | get_uniformi (std::uint64_t name) |
| |
| int | get_uniformi (const std::string &name) |
| |
| float | get_uniformf (std::uint64_t name) |
| |
| float | get_uniformf (const std::string &name) |
| |
| Eigen::Vector4f | get_uniform4f (std::uint64_t name) |
| |
| Eigen::Vector4f | get_uniform4f (const std::string &name) |
| |
| Eigen::Matrix4f | get_uniform_matrix4f (std::uint64_t name) |
| |
| Eigen::Matrix4f | get_uniform_matrix4f (const std::string &name) |
| |
| template<typename T > |
| T | get_uniform_cache (std::uint64_t name) const |
| |
| template<typename T > |
| std::optional< T > | get_uniform_cache_safe (std::uint64_t name) const |
| |
| void | set_uniform (std::uint64_t name, int value, const char *debug_msg=nullptr) |
| |
| void | set_uniform (const std::string &name, int value) |
| |
| void | set_uniform (std::uint64_t name, float value, const char *debug_msg=nullptr) |
| |
| void | set_uniform (const std::string &name, float value) |
| |
| void | set_uniform (std::uint64_t name, const Eigen::Vector2f &vector, const char *debug_msg=nullptr) |
| |
| void | set_uniform (const std::string &name, const Eigen::Vector2f &vector) |
| |
| void | set_uniform (std::uint64_t name, const Eigen::Vector3f &vector, const char *debug_msg=nullptr) |
| |
| void | set_uniform (const std::string &name, const Eigen::Vector3f &vector) |
| |
| void | set_uniform (std::uint64_t name, const Eigen::Vector4f &vector, const char *debug_msg=nullptr) |
| |
| void | set_uniform (const std::string &name, const Eigen::Vector4f &vector) |
| |
| void | set_uniform (std::uint64_t name, const Eigen::Vector2i &vector, const char *debug_msg=nullptr) |
| |
| void | set_uniform (const std::string &name, const Eigen::Vector2i &vector) |
| |
| void | set_uniform (std::uint64_t name, const Eigen::Vector3i &vector, const char *debug_msg=nullptr) |
| |
| void | set_uniform (const std::string &name, const Eigen::Vector3i &vector) |
| |
| void | set_uniform (std::uint64_t name, const Eigen::Vector4i &vector, const char *debug_msg=nullptr) |
| |
| void | set_uniform (const std::string &name, const Eigen::Vector4i &vector) |
| |
| void | set_uniform (std::uint64_t name, const Eigen::Matrix4f &matrix, const char *debug_msg=nullptr) |
| |
| void | set_uniform (const std::string &name, const Eigen::Matrix4f &matrix) |
| |
| void | set_uniform (std::uint64_t name, const std::vector< int > &vectors, const char *debug_msg=nullptr) |
| |
| void | set_uniform (const std::string &name, const std::vector< int > &vectors) |
| |
| void | set_uniform (std::uint64_t name, const std::vector< float > &vectors, const char *debug_msg=nullptr) |
| |
| void | set_uniform (const std::string &name, const std::vector< float > &vectors) |
| |
| void | set_uniform (std::uint64_t name, const std::vector< Eigen::Vector2f > &vectors, const char *debug_msg=nullptr) |
| |
| void | set_uniform (const std::string &name, const std::vector< Eigen::Vector2f > &vectors) |
| |
| void | set_uniform (std::uint64_t name, const std::vector< Eigen::Vector3f > &vectors, const char *debug_msg=nullptr) |
| |
| void | set_uniform (const std::string &name, const std::vector< Eigen::Vector3f > &vectors) |
| |
| void | set_uniform (std::uint64_t name, const std::vector< Eigen::Vector4f > &vectors, const char *debug_msg=nullptr) |
| |
| void | set_uniform (const std::string &name, const std::vector< Eigen::Vector4f > &vectors) |
| |
| void | set_uniform (std::uint64_t name, const Eigen::Matrix4d &matrix_, const char *debug_msg=nullptr) |
| |
| void | set_uniform (const std::string &name, const Eigen::Matrix4d &matrix_) |
| |
| void | set_subroutine (GLenum shader_type, const std::string &loc, const std::string &func) |
| |