FastUIDraw
Classes
fastuidraw::glsl Namespace Reference

Namespace to encapsulate shader building to GLSL shaders, part of the main library libFastUIDraw. More...

Classes

class  PainterBlendShaderGLSL
 A PainterBlendShaderGLSL is a PainterBlendShader whose shader code fragment is via GLSL. More...
 
class  PainterBrushShaderGLSL
 A PainterBrushShaderGLSL is a PainterBrushShader whose shader code fragment is via GLSL.The vertex shader code needs to implement the function: More...
 
class  PainterItemCoverageShaderGLSL
 A PainterItemCoverageShaderGLSL is a collection of GLSL source code fragments for a PainterShaderRegistrarGLSL. More...
 
class  PainterItemShaderGLSL
 A PainterItemShaderGLSL is a collection of GLSL source code fragments for a PainterShaderRegistrarGLSL. More...
 
class  PainterShaderRegistrarGLSL
 A PainterShaderRegistrarGLSL is an implementation of PainterRegistrar that assembles the shader source code of PainterItemShaderGLSL and PainterBlendShaderGLSL into an uber-shader. More...
 
class  PainterShaderRegistrarGLSLTypes
 
class  ShaderSource
 A ShaderSource represents the source code to a GLSL shader, specifying blocks of source code and macros to use. More...
 
class  shareable_value_list
 A shareable_value_list is a list of values and their types that a shader will have computed after running. These can be used is shader-chaining to get some of the values made from a dependee shader. More...
 
class  symbol_list
 A symbol_list embodies a varying_list along with a set of shareable values for the vertex and fragment shaders. More...
 
class  UnpackSourceGenerator
 An unpack source generator is used to generate shader source code to unpack data from the data store buffer into a GLSL struct. More...
 
class  varying_list
 A varying_list lists all the in's of a frag shader (and their names) which is the same as the out's of the vertex shader which which it is paired. More...
 

Detailed Description

Namespace to encapsulate shader building to GLSL shaders, part of the main library libFastUIDraw.