FastUIDraw
|
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... | |
Namespace to encapsulate shader building to GLSL shaders, part of the main library libFastUIDraw.