20 #ifndef FASTUIDRAW_PAINTER_ITEM_SHADER_GLSL_HPP 21 #define FASTUIDRAW_PAINTER_ITEM_SHADER_GLSL_HPP 179 unsigned int num_sub_shaders = 1,
195 unsigned int num_sub_shaders = 1);
408 unsigned int num_sub_shaders = 1,
432 unsigned int num_sub_shaders = 1);
454 unsigned int num_sub_shaders = 1);
474 unsigned int num_sub_shaders,
514 uses_discard(
void)
const;
A ShaderSource represents the source code to a GLSL shader, specifying blocks of source code and macr...
const ShaderSource & vertex_src(void) const
const ShaderSource & fragment_src(void) const
const symbol_list & symbols(void) const
A PainterItemShaderGLSL is a collection of GLSL source code fragments for a PainterShaderRegistrarGLS...
A varying_list lists all the in's of a frag shader (and their names) which is the same as the out's o...
all classes and functions of FastUIDraw are in the namespace fastuidraw.
A wrapper over a pointer to implement reference counting.
void swap(DependencyList &obj)
varying_list m_varying_list
const varying_list & varyings(void) const
const varying_list & varyings(void) const
c_array< const reference_counted_ptr< const PainterItemCoverageShaderGLSL > > dependency_list_shaders(void) const
If one wishes to make use of other PainterItemShaderGLSL fastuidraw_gl_vert_main()/fastuidraw_gl_frag...
A symbol_list embodies a varying_list along with a set of shareable values for the vertex and fragmen...
DependencyList & operator=(const DependencyList &rhs)
c_array< const c_string > dependency_list_names(void) const
file painter_item_shader.hpp
A c_array is a wrapper over a C pointer with a size parameter to facilitate bounds checking and provi...
A PainterItemCoverageShader represents a shader to draw an item to a coverage buffer (see PainterSurf...
const char * c_string
Conveniant typedef for C-style strings.
A PainterItemShader represents a shader to draw an item (typically a vertex and fragment shader pair)...
If one wishes to make use of other PainterItemCoverageShaderGLSL fastuidraw_gl_vert_main()/fastuidraw...
DependencyList & add_shader(c_string name, const reference_counted_ptr< const PainterItemCoverageShaderGLSL > &shader)
A PainterItemCoverageShaderGLSL is a collection of GLSL source code fragments for a PainterShaderRegi...