MaterialParameters Class Reference

#include <materialParameters.h>

Inheritance diagram for MaterialParameters:

Inheritance graph
[legend]
List of all members.

Set shader constant values

Actually set shader constant values
Parameters:
name Name of the constant, this should be a name contained in the array returned in getShaderConstDesc, if an invalid name is used, it is ignored.


virtual void set (MaterialParameterHandle *handle, const F32 f)
virtual void set (MaterialParameterHandle *handle, const Point2F &fv)
virtual void set (MaterialParameterHandle *handle, const Point3F &fv)
virtual void set (MaterialParameterHandle *handle, const Point4F &fv)
virtual void set (MaterialParameterHandle *handle, const ColorF &fv)
virtual void set (MaterialParameterHandle *handle, const S32 f)
virtual void set (MaterialParameterHandle *handle, const Point2I &fv)
virtual void set (MaterialParameterHandle *handle, const Point3I &fv)
virtual void set (MaterialParameterHandle *handle, const Point4I &fv)
virtual void set (MaterialParameterHandle *handle, const AlignedArray< F32 > &fv)
virtual void set (MaterialParameterHandle *handle, const AlignedArray< Point2F > &fv)
virtual void set (MaterialParameterHandle *handle, const AlignedArray< Point3F > &fv)
virtual void set (MaterialParameterHandle *handle, const AlignedArray< Point4F > &fv)
virtual void set (MaterialParameterHandle *handle, const AlignedArray< S32 > &fv)
virtual void set (MaterialParameterHandle *handle, const AlignedArray< Point2I > &fv)
virtual void set (MaterialParameterHandle *handle, const AlignedArray< Point3I > &fv)
virtual void set (MaterialParameterHandle *handle, const AlignedArray< Point4I > &fv)
virtual void set (MaterialParameterHandle *handle, const MatrixF &mat, const GFXShaderConstType matrixType=GFXSCT_Float4x4)
virtual void set (MaterialParameterHandle *handle, const MatrixF *mat, const U32 arraySize, const GFXShaderConstType matrixType=GFXSCT_Float4x4)
virtual U32 getAlignmentValue (const GFXShaderConstType constType)
Vector< GFXShaderConstDescmShaderConstDesc

Public Member Functions

 MaterialParameters ()
virtual ~MaterialParameters ()
virtual const Vector< GFXShaderConstDesc > & getShaderConstDesc () const
 Returns our list of shader constants, the material can get this and just set the constants it knows about.

Constructor & Destructor Documentation

MaterialParameters::MaterialParameters (  )  [inline]

virtual MaterialParameters::~MaterialParameters (  )  [inline, virtual]


Member Function Documentation

virtual const Vector<GFXShaderConstDesc>& MaterialParameters::getShaderConstDesc (  )  const [inline, virtual]

Returns our list of shader constants, the material can get this and just set the constants it knows about.

Reimplemented in MatInstParameters.

virtual void MaterialParameters::set ( MaterialParameterHandle handle,
const F32  f 
) [inline, virtual]

virtual void MaterialParameters::set ( MaterialParameterHandle handle,
const Point2F fv 
) [inline, virtual]

virtual void MaterialParameters::set ( MaterialParameterHandle handle,
const Point3F fv 
) [inline, virtual]

virtual void MaterialParameters::set ( MaterialParameterHandle handle,
const Point4F fv 
) [inline, virtual]

virtual void MaterialParameters::set ( MaterialParameterHandle handle,
const ColorF fv 
) [inline, virtual]

virtual void MaterialParameters::set ( MaterialParameterHandle handle,
const S32  f 
) [inline, virtual]

virtual void MaterialParameters::set ( MaterialParameterHandle handle,
const Point2I fv 
) [inline, virtual]

virtual void MaterialParameters::set ( MaterialParameterHandle handle,
const Point3I fv 
) [inline, virtual]

virtual void MaterialParameters::set ( MaterialParameterHandle handle,
const Point4I fv 
) [inline, virtual]

virtual void MaterialParameters::set ( MaterialParameterHandle handle,
const AlignedArray< F32 > &  fv 
) [inline, virtual]

virtual void MaterialParameters::set ( MaterialParameterHandle handle,
const AlignedArray< Point2F > &  fv 
) [inline, virtual]

virtual void MaterialParameters::set ( MaterialParameterHandle handle,
const AlignedArray< Point3F > &  fv 
) [inline, virtual]

virtual void MaterialParameters::set ( MaterialParameterHandle handle,
const AlignedArray< Point4F > &  fv 
) [inline, virtual]

virtual void MaterialParameters::set ( MaterialParameterHandle handle,
const AlignedArray< S32 > &  fv 
) [inline, virtual]

virtual void MaterialParameters::set ( MaterialParameterHandle handle,
const AlignedArray< Point2I > &  fv 
) [inline, virtual]

virtual void MaterialParameters::set ( MaterialParameterHandle handle,
const AlignedArray< Point3I > &  fv 
) [inline, virtual]

virtual void MaterialParameters::set ( MaterialParameterHandle handle,
const AlignedArray< Point4I > &  fv 
) [inline, virtual]

virtual void MaterialParameters::set ( MaterialParameterHandle handle,
const MatrixF mat,
const GFXShaderConstType  matrixType = GFXSCT_Float4x4 
) [inline, virtual]

virtual void MaterialParameters::set ( MaterialParameterHandle handle,
const MatrixF mat,
const U32  arraySize,
const GFXShaderConstType  matrixType = GFXSCT_Float4x4 
) [inline, virtual]

virtual U32 MaterialParameters::getAlignmentValue ( const GFXShaderConstType  constType  )  [inline, virtual]


Member Data Documentation