Gamp v0.0.7-36-g24b1eb6
Gamp: Graphics, Audio, Multimedia and Processing
|
OpenGL Shading Language types and functionality. More...
Classes | |
class | gamp::render::gl::glsl::GLSLTextureRaster |
class | gamp::render::gl::glsl::ShaderCode |
Convenient shader code class to use and instantiate vertex or fragment programs. More... | |
class | gamp::render::gl::glsl::ShaderProgram |
class | gamp::render::gl::glsl::ShaderState |
ShaderState allows to sharing data between shader programs, while updating the attribute and uniform locations when switching. More... | |
class | gamp::render::gl::glsl::ShaderUtil |
Typedefs | |
typedef std::vector< uint8_t > | gamp::render::gl::glsl::bytes_t |
typedef std::vector< GLfloat > | gamp::render::gl::glsl::float_list_t |
typedef std::vector< GLint > | gamp::render::gl::glsl::int_list_t |
typedef std::vector< GLenum > | gamp::render::gl::glsl::name_list_t |
typedef std::vector< GLuint > | gamp::render::gl::glsl::shader_list_t |
typedef std::shared_ptr< ShaderCode > | gamp::render::gl::glsl::ShaderCodeRef |
typedef std::shared_ptr< ShaderProgram > | gamp::render::gl::glsl::ShaderProgramRef |
typedef std::vector< string_list_t > | gamp::render::gl::glsl::source_list_t |
typedef std::vector< string_t > | gamp::render::gl::glsl::string_list_t |
typedef std::string | gamp::render::gl::glsl::string_t |
typedef std::vector< stringview_t > | gamp::render::gl::glsl::stringview_list_t |
typedef std::string_view | gamp::render::gl::glsl::stringview_t |
Functions | |
std::ostream & | gamp::render::gl::glsl::operator<< (std::ostream &out, const ShaderCode &v) |
std::ostream & | gamp::render::gl::glsl::operator<< (std::ostream &out, const ShaderProgram &v) |
std::ostream & | gamp::render::gl::glsl::operator<< (std::ostream &out, const ShaderState &v) |
template<typename T> | |
const jau::type_info & | gamp::render::gl::glsl::vectorSignature () noexcept |
Returns type signature of std::vector<T>. | |
OpenGL Shading Language types and functionality.
typedef std::shared_ptr<ShaderCode> gamp::render::gl::glsl::ShaderCodeRef |
Definition at line 36 of file ShaderCode.hpp.
typedef std::shared_ptr<ShaderProgram> gamp::render::gl::glsl::ShaderProgramRef |
Definition at line 35 of file ShaderProgram.hpp.
typedef std::vector<GLuint> gamp::render::gl::glsl::shader_list_t |
Definition at line 26 of file ShaderUtil.hpp.
typedef std::vector<GLenum> gamp::render::gl::glsl::name_list_t |
Definition at line 27 of file ShaderUtil.hpp.
typedef std::vector<GLint> gamp::render::gl::glsl::int_list_t |
Definition at line 28 of file ShaderUtil.hpp.
typedef std::vector<GLfloat> gamp::render::gl::glsl::float_list_t |
Definition at line 29 of file ShaderUtil.hpp.
typedef std::string gamp::render::gl::glsl::string_t |
Definition at line 30 of file ShaderUtil.hpp.
typedef std::string_view gamp::render::gl::glsl::stringview_t |
Definition at line 31 of file ShaderUtil.hpp.
typedef std::vector<stringview_t> gamp::render::gl::glsl::stringview_list_t |
Definition at line 32 of file ShaderUtil.hpp.
typedef std::vector<string_t> gamp::render::gl::glsl::string_list_t |
Definition at line 33 of file ShaderUtil.hpp.
typedef std::vector<string_list_t> gamp::render::gl::glsl::source_list_t |
Definition at line 34 of file ShaderUtil.hpp.
typedef std::vector<uint8_t> gamp::render::gl::glsl::bytes_t |
Definition at line 35 of file ShaderUtil.hpp.
|
inline |
Definition at line 1281 of file ShaderCode.hpp.
|
inline |
Definition at line 347 of file ShaderProgram.hpp.
|
inline |
Definition at line 1061 of file ShaderState.hpp.
|
noexcept |
Returns type signature of std::vector<T>.
Definition at line 39 of file ShaderUtil.hpp.