addAttributeBuffer(AttributeLocation location, void *pArray, size_t arrayLength, uint componentSize, BufferType componentType) | Surface::Material | |
addColorFactor(Render::Color::Pixel::Factor *pComponent) | Surface::Material | |
addColorFilter(Render::Color::Function::Filter *pComponent) | Surface::Material | |
addColorSampler(Render::Color::Texel::Sampler *pComponent) | Surface::Material | |
addEnableState(PipelineState state) | Program | |
addGlobalAttribute(const String &typeString, const String &location) | Program | |
addGlobalSampler(const String &typeString, const String &binding) | Program | |
addGlobalsToShaderCode() | Surface::Material | |
addGlobalUniform(const String &typeString, const String &binding, ShaderType type) | Program | |
addGlobalVarying(const String &typeString, const String &location) | Program | |
addModelUpdate(Render::ModelUpdate *pModelUpdate) | Surface::Material | |
addModelViewUpdate(Render::ModelViewUpdate *pModelViewUpdate) | Surface::Material | |
addNormal(Render::Normal *pNormal) | Surface::Material | |
addShaderFunctionCode(ShaderType type, String code) | Surface::Material | |
addShaderGlobalDefinitionCode(ShaderType type, String code) | Surface::Material | |
addType() | DynamicType | inline |
addUniformBuffer1f(UniformBinding binding, float *pValue, uint count=1) | Program | |
addUniformBuffer1i(UniformBinding binding, int *pValue, uint count=1) | Program | |
addUniformBuffer2f(UniformBinding binding, float *pArray, uint count=1) | Program | |
addUniformBuffer3f(UniformBinding binding, float *pArray, uint count=1) | Program | |
addUniformBuffer4f(UniformBinding binding, float *pArray, uint count=1) | Program | |
addUniformMatrix3f(UniformBinding binding, Matrix3f *pMatrix=nullptr, uint count=1) | Program | |
addUniformMatrix4f(UniformBinding binding, Matrix4f *pMatrix=nullptr, uint count=1) | Program | |
addUniformSampler2D(UniformBinding binding, Texture *pTexture, TextureType textureType=QUAD_MAP) | Program | |
addUniformSampler2D(UniformBinding binding, TextureUnit textureUnit, TextureType textureType=QUAD_MAP) | Program | |
addUniformValue1f(UniformBinding binding, float value) | Program | |
addUniformValue1i(UniformBinding binding, int value) | Program | |
addViewUpdate(Render::ViewUpdate *pViewUpdate) | Surface::Material | |
appendShaderMainCode(ShaderType type, String code) | Surface::Material | |
assembleShaderCode(ShaderType type) | Surface::Material | |
AttributeEnabled typedef | Program | |
attributeEnabled | Program | |
attributeHandle | Program | |
AttributeLocation typedef | Program | |
attributeLocation | Program | |
bindAttributeBuffers() | Program | |
BindingDescriptorTypeMap typedef | Program | |
BindingFloatMap typedef | Program | |
BindingFloatPointerMap typedef | Program | |
BindingIntMap typedef | Program | |
BindingIntPointerMap typedef | Program | |
BindingMatrix3fArrayMap typedef | Program | |
BindingMatrix4fArrayMap typedef | Program | |
BindingUniformMap typedef | Program | |
BindingVector2fArrayMap typedef | Program | |
BindingVector3fArrayMap typedef | Program | |
BindingVector4fArrayMap typedef | Program | |
cast() const | DynamicType | inline |
cast() | DynamicType | inline |
cast() | DynamicType | inline |
cast() const | DynamicType | inline |
ComponentList typedef | Surface::Material | |
create(const HeapArray< Shader * > &pShader) | Program | |
dBlendFactor | Program | protected |
depthBufferWrite | Program | protected |
depthTestFunction | Program | protected |
disable() | Program | |
drawPrimitive | Program | protected |
DynamicType() | DynamicType | inline |
elementBufferUsage | Program | protected |
enable() | Program | |
Errors enum name | Program | |
faceCull | Program | protected |
FactorList typedef | Surface::Material | |
FilterList typedef | Surface::Material | |
fragmentColorString | Program | static |
fragmentGlobalUniformString | Program | protected |
fragmentShaderCode | Program | protected |
fragmentShaderFunctionCode | Program | protected |
fragmentShaderGlobalCode | Program | protected |
fragmentShaderMainCode | Program | protected |
fragmentVaryingString | Program | protected |
fragnentShaderHeaderString | Program | static |
getAttributeLocation(const String &str) | Program | |
getColorFactorIndex(C *pObject) | Surface::Material | inline |
getColorFactorList() | Surface::Material | inline |
getColorFactorList() const | Surface::Material | inline |
getColorFilterIndex(C *pObject) | Surface::Material | inline |
getColorFilterList() | Surface::Material | inline |
getColorFilterList() const | Surface::Material | inline |
getColorSamplerIndex(C *pObject) | Surface::Material | inline |
getColorSamplerList() | Surface::Material | inline |
getColorSamplerList() const | Surface::Material | inline |
getComponents() const | Surface::Material | |
getDepthBufferWrite() | Program | inline |
getDerivedTypeId() const | DynamicType | inline |
getDrawPrimitive() const | Program | inline |
getElementBuffer() | Surface::Material | inline |
getHandle() | Program | inline |
getIndexElementSize() const | Surface::Material | inline |
getNormal() | Surface::Material | inline |
getObject() const | Surface::Material | inline |
getPosition() | Surface::Material | inline |
getProgramHandle() | Program | inline |
getShader(ShaderType shaderType) | Program | |
getShaderFunctionCode(ShaderType type) | Surface::Material | |
getShaderGlobalCode(ShaderType type) | Surface::Material | |
getShaderMainCode(ShaderType type) | Surface::Material | |
getShaders() | Program | |
getStartElementIndex() const | Surface::Material | inline |
getUniform(UniformBinding binding) | Surface::Material | |
getUniformBinding(const String &str) | Program | |
globalAttributeString | Program | protected |
hasEnableState(PipelineState state) | Program | |
hasGlobalAttribute(const String &location) | Program | |
hasGlobalAttribute(const String &typeString, const String &location) | Program | |
hasGlobalUniform(const String &location, ShaderType type) | Program | |
hasGlobalVarying(const String &location) | Program | |
hasShader(ShaderType shaderType) | Program | |
hasUniformBuffer(UniformBinding binding) | Program | |
indexElementSize | Surface::Material | protected |
init() | ShadowMap::ShadowMaterial | virtual |
initElements(Shape::Geometry *pGeometry) | Surface::Material | virtual |
initialized | Surface::Material | protected |
isInitialized() | Surface::Material | inline |
isTransparent() | Program | inline |
isType() const | DynamicType | inline |
lineWidth | Program | protected |
LocationAttributeBufferMap typedef | Program | |
Material(Render::Model::Position *pPosition, MaterialManager *pManager) | Surface::Material | |
Material(Render::Model::Position *pPosition, MaterialManager *pManager, size_t startElementIndex, size_t indexElementSize) | Surface::Material | |
modelUpdate | Surface::Material | protected |
ModelUpdateList typedef | Surface::Material | |
modelViewUpdate | Surface::Material | protected |
ModelViewUpdateList typedef | Surface::Material | |
NO_LOCATION enum value | Program | |
NormalMap typedef | Surface::Material | |
pAttributeBuffer | Program | protected |
pColorFactor | Surface::Material | protected |
pColorFilter | Surface::Material | protected |
pColorSampler | Surface::Material | protected |
pElementBuffer | Surface::Material | protected |
perform() | Surface::Material | virtual |
pManager | Surface::Material | protected |
pNormal | Surface::Material | protected |
pObject | Surface::Material | protected |
pPosition | Surface::Material | protected |
Program() | Program | |
projectionSamplerString | Program | static |
pShader | Program | protected |
pUniform | Program | protected |
removeEnableState(PipelineState state) | Program | |
SamplerList typedef | Surface::Material | |
sBlendFactor | Program | protected |
setBlend() | Program | |
setBlendFactors(BlendFactor sBlendFactor, BlendFactor dBlendFactor) | Program | |
setDepthBufferWrite(bool write=true) | Program | inline |
setDepthTestFunction(CompareOperation function) | Program | inline |
setDrawPrimitive(DrawPrimitive drawPrimitive) | Program | inline |
setElementBufferUsage(const DrawUsageHint usage) | Program | inline |
setFragmentColor(const Vector4f &color) | Surface::Material | |
setIndexElementSize(size_t size) | Surface::Material | inline |
setLineWidth(float width) | Program | inline |
setModelView(const Matrix4f &model, const Matrix4f &view) | Surface::Material | virtual |
setObject(Raster::GeometricBase *pObject) | Surface::Material | |
setStates() | Program | |
setStencilComparisonArgs(CompareOperation stencilTestFunction, int stencilComparisonValue, Handle stencilComparisonMask) | Program | |
setStencilOperationArgs(StencilOperation stencilOperationFail, StencilOperation stencilOperationDepthFail, StencilOperation stencilOperationDepthPass) | Program | |
setTransparent(bool transparent=true) | Program | |
setTriangleVertexOrientation(VertexOrientation orientation) | Program | inline |
setUniformBuffer1f(UniformBinding location, float *pBuffer) | Program | |
setUniformBuffer2f(UniformBinding binding, float *pArray) | Program | |
setUniformBuffer3f(UniformBinding binding, float *pArray) | Program | |
setUniformBuffer4f(UniformBinding binding, float *pArray) | Program | |
setUniformMatrix4f(UniformBinding binding, Matrix4f *pMatrix) | Program | |
setUniformSampler2D(UniformBinding binding, Texture *pTexture, TextureType textureType) | Program | |
setUniformValue1f(UniformBinding location, float value) | Program | |
setUniformValue1i(UniformBinding location, int value) | Program | |
shaderCode | Surface::Material | protected |
shaderMainStartString | Program | static |
shaderVersionString | Program | static |
ShadowMaterial(Surface::Material *pMaterial) | ShadowMap::ShadowMaterial | |
startElementIndex | Surface::Material | protected |
stateEnable | Program | protected |
stencilComparisonMask | Program | protected |
stencilComparisonValue | Program | protected |
stencilOperationDepthFail | Program | protected |
stencilOperationDepthPass | Program | protected |
stencilOperationFail | Program | protected |
stencilTestFunction | Program | protected |
StringLocation typedef | Program | |
submit() | Surface::Material | virtual |
Program::submit(ElementBuffer *pElementBuffer) | Program | |
submitUniforms() | Program | |
texture2DSamplerString | Program | static |
textureCubeSamplerString | Program | static |
transparent | Program | protected |
triangleVertexOrientation | Program | protected |
UniformBinding typedef | Program | |
uniformHandle | Program | |
update() | ShadowMap::ShadowMaterial | virtual |
updateAttributeBuffer(AttributeLocation location, void *pArray, size_t arrayLength, size_t offset=0) | Surface::Material | |
updateComponents() | Surface::Material | protected |
updateElements(Shape::Geometry *pGeometry) | Surface::Material | virtual |
updateUniformMatrix3f(UniformBinding location, int count, float *pBuffer) | Program | |
updateUniformMatrix4f(UniformBinding location, int count, float *pBuffer) | Program | |
updateUniformPointer1f(UniformBinding location, int count, float *pBuffer) | Program | |
updateUniformPointer1i(UniformBinding location, int count, int *pBuffer) | Program | |
updateUniformPointer2f(UniformBinding location, int count, float *pBuffer) | Program | |
updateUniformPointer3f(UniformBinding location, int count, float *pBuffer) | Program | |
updateUniformPointer4f(UniformBinding location, int count, float *pBuffer) | Program | |
updateUniformValue1f(UniformBinding binding, float value) | Program | |
updateUniformValue1i(UniformBinding binding, int value) | Program | |
vao | Program | protected |
varyingHandle | Program | |
VaryingLocation typedef | Program | |
varyingLocation | Program | |
vertexGlobalUniformString | Program | protected |
vertexPositionString | Program | static |
vertexShaderCode | Program | protected |
vertexShaderFunctionCode | Program | protected |
vertexShaderGlobalCode | Program | protected |
vertexShaderMainCode | Program | protected |
vertexVaryingString | Program | protected |
viewUpdate | Surface::Material | protected |
ViewUpdateList typedef | Surface::Material | |
~Material() | Surface::Material | virtual |
~Program() | Program | virtual |
~ShadowMaterial() | ShadowMap::ShadowMaterial | virtual |