class RixShaderParameter Represents a single shader parameter or metadata item
More...
#include <RixShaderInfo.h>
|
enum | RixShaderParameterType {
k_Int,
k_Float,
k_String,
k_Color,
k_Point,
k_Normal,
k_Vector,
k_Matrix,
k_Unknown
} |
| parameter types More...
|
|
enum | RixShaderBaseType {
k_UNKNOWN,
k_NONE,
k_UCHAR,
k_UINT8 = k_UCHAR,
k_CHAR,
k_INT8 = k_CHAR,
k_USHORT,
k_UINT16 = k_USHORT,
k_SHORT,
k_INT16 = k_SHORT,
k_UINT,
k_UINT32 = k_UINT,
k_INT,
k_INT32 = k_INT,
k_ULONGLONG,
k_UINT64 = k_ULONGLONG,
k_LONGLONG,
k_INT64 = k_LONGLONG,
k_HALF,
k_FLOAT,
k_DOUBLE,
k_STRING,
k_PTR,
k_LASTBASE
} |
| data types More...
|
|
enum | RixShaderAggregateType {
k_Scalar,
k_Vec2,
k_Vec3,
k_Vec4,
k_Matrix33,
k_Matrix44
} |
| composed types More...
|
|
enum | RixShaderVectorSemantics { k_VSColor,
k_VSPoint,
k_VSVector,
k_VSNormal
} |
| A vector's disposition. More...
|
|
class RixShaderParameter Represents a single shader parameter or metadata item
◆ RixShaderAggregateType
composed types
Enumerator |
---|
k_Scalar | |
k_Vec2 | |
k_Vec3 | |
k_Vec4 | |
k_Matrix33 | |
k_Matrix44 | |
◆ RixShaderBaseType
data types
Enumerator |
---|
k_UNKNOWN | |
k_NONE | |
k_UCHAR | |
k_UINT8 | |
k_CHAR | |
k_INT8 | |
k_USHORT | |
k_UINT16 | |
k_SHORT | |
k_INT16 | |
k_UINT | |
k_UINT32 | |
k_INT | |
k_INT32 | |
k_ULONGLONG | |
k_UINT64 | |
k_LONGLONG | |
k_INT64 | |
k_HALF | |
k_FLOAT | |
k_DOUBLE | |
k_STRING | |
k_PTR | |
k_LASTBASE | |
◆ RixShaderParameterType
parameter types
Enumerator |
---|
k_Int | |
k_Float | |
k_String | |
k_Color | |
k_Point | |
k_Normal | |
k_Vector | |
k_Matrix | |
k_Unknown | |
◆ RixShaderVectorSemantics
A vector's disposition.
Enumerator |
---|
k_VSColor | |
k_VSPoint | |
k_VSVector | |
k_VSNormal | |
◆ ~RixShaderParameter()
virtual RixShaderParameter::~RixShaderParameter |
( |
| ) |
|
|
inlinevirtual |
◆ AggregateType()
- Returns
- if an aggregate, what kind
◆ ArrayLength()
virtual int RixShaderParameter::ArrayLength |
( |
void |
| ) |
const |
|
pure virtual |
- Returns
- if an arrays, how long is it
◆ BaseType()
◆ DefaultF()
virtual const float* RixShaderParameter::DefaultF |
( |
void |
| ) |
const |
|
pure virtual |
- Returns
- if an floating point type then the default value
◆ DefaultI()
virtual const int* RixShaderParameter::DefaultI |
( |
void |
| ) |
const |
|
pure virtual |
- Returns
- if an integral type then the default value
◆ DefaultS()
virtual const char** RixShaderParameter::DefaultS |
( |
void |
| ) |
const |
|
pure virtual |
- Returns
- if an string type then the default value
◆ DefaultSize()
virtual int RixShaderParameter::DefaultSize |
( |
void |
| ) |
const |
|
pure virtual |
- Returns
- Default size for array parameters
◆ IsArray()
virtual bool RixShaderParameter::IsArray |
( |
void |
| ) |
const |
|
pure virtual |
- Returns
- parameters might be arrays.
◆ IsOutput()
virtual bool RixShaderParameter::IsOutput |
( |
void |
| ) |
const |
|
pure virtual |
- Returns
- parameters might be outputs
◆ IsStruct()
virtual bool RixShaderParameter::IsStruct |
( |
void |
| ) |
const |
|
pure virtual |
- Returns
- parameters might be structs.
◆ MetaData()
if the parameter is a struct then its fields can be referenced through the meta data entries.
This pointer is valid until this parameter is deleted.
- Returns
- the fields of the struct as parameters.
◆ MetaDataSize()
virtual int RixShaderParameter::MetaDataSize |
( |
void |
| ) |
const |
|
pure virtual |
Call Metadata() first before calling this.
- Returns
- the count of fields
◆ Name()
virtual const char* RixShaderParameter::Name |
( |
void |
| ) |
const |
|
pure virtual |
- Returns
- the parameter's name
◆ StructName()
virtual const char* RixShaderParameter::StructName |
( |
void |
| ) |
const |
|
pure virtual |
- Returns
- the parameter's name if it is a struct
◆ Type()
◆ VectorSemantics()
- Returns
- if a vector, what kind is it
The documentation for this class was generated from the following file: