Gamp v0.0.7-36-g24b1eb6
Gamp: Graphics, Audio, Multimedia and Processing
Loading...
Searching...
No Matches
gamp::render::gl::glsl Namespace Reference

Classes

class  GLSLTextureRaster
 
class  ShaderCode
 Convenient shader code class to use and instantiate vertex or fragment programs. More...
 
class  ShaderProgram
 
class  ShaderState
 ShaderState allows to sharing data between shader programs, while updating the attribute and uniform locations when switching. More...
 
class  ShaderUtil
 

Typedefs

typedef std::vector< uint8_t > bytes_t
 
typedef std::vector< GLfloat > float_list_t
 
typedef std::vector< GLint > int_list_t
 
typedef std::vector< GLenum > name_list_t
 
typedef std::vector< GLuint > shader_list_t
 
typedef std::shared_ptr< ShaderCodeShaderCodeRef
 
typedef std::shared_ptr< ShaderProgramShaderProgramRef
 
typedef std::vector< string_list_tsource_list_t
 
typedef std::vector< string_tstring_list_t
 
typedef std::string string_t
 
typedef std::vector< stringview_tstringview_list_t
 
typedef std::string_view stringview_t
 

Functions

std::ostream & operator<< (std::ostream &out, const ShaderCode &v)
 
std::ostream & operator<< (std::ostream &out, const ShaderProgram &v)
 
std::ostream & operator<< (std::ostream &out, const ShaderState &v)
 
template<typename T>
const jau::type_infovectorSignature () noexcept
 Returns type signature of std::vector<T>.