| Class | Description | 
|---|---|
| Attribute | 
 An attribute is a shader variable mapping to a VertexBuffer data
 on the CPU. 
 | 
| BufferObject | 
 The base implementation of BO. 
 | 
| BufferObjectField | 
 The class to describe a filed in BO. 
 | 
| DefineList | 
 The new define list. 
 | 
| Glsl100ShaderGenerator | 
 This shader Generator can generate Vertex and Fragment shaders from
 shadernodes for GLSL 1.0 
 | 
| Glsl150ShaderGenerator | 
 This shader Generator can generate Vertex and Fragment shaders from
 ShaderNodes for GLSL 1.5 
 | 
| Glsl300ShaderGenerator | 
 This shader Generator can generate Vertex and Fragment shaders from
 ShaderNodes for GLESSL 3.0
 Nowdays it's just a subclass of Glsl150ShaderGenerator overriding the version
 string because GLSL 1.5 is mostly compatible with GLESSL 3.0 
 | 
| Shader | |
| Shader.ShaderSource | 
 Shader source describes a shader object in OpenGL. 
 | 
| ShaderBufferBlock | 
 Implementation of shader's buffer block. 
 | 
| ShaderGenerator | 
 This class is the base for a shader generator using the ShaderNodes system,
 it contains basis mechanism of generation, but no actual generation code. 
 | 
| ShaderNode | 
 A ShaderNode is the unit brick part of a shader program. 
 | 
| ShaderNodeDefinition | 
 Shader node definition structure meant for holding loaded data from a
 material definition j3md file 
 | 
| ShaderNodeVariable | 
 A shader node variable 
 | 
| ShaderUtils | |
| ShaderVariable | |
| Uniform | |
| UniformBindingManager | |
| VariableMapping | 
 Represents a mapping between 2 shader node variables or a left shader node variable and a value expression. 
 | 
| Enum | Description | 
|---|---|
| BufferObject.BufferType | |
| BufferObject.Layout | |
| Shader.ShaderType | 
 Type of shader. 
 | 
| UniformBinding | |
| VarType |