Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
The ID3DXConstantTable interface is used to access the constant table. This table contains the variables that are used by high-level language shaders and effects.
Members
The ID3DXConstantTable interface inherits from the IUnknown interface. ID3DXConstantTable also has these types of members:
Methods
The ID3DXConstantTable interface has these methods.
Method | Description |
---|---|
GetBufferPointer | Gets a pointer to the buffer that contains the constant table. |
GetBufferSize | Gets the buffer size of the constant table. |
GetConstant | Gets a constant by looking up its index. |
GetConstantByName | Gets a constant by looking up its name. |
GetConstantDesc | Gets a pointer to an array of constant descriptions in the constant table. |
GetConstantElement | Gets a constant from an array of constants. An array is made up of elements. |
GetDesc | Gets a description of the constant table. |
GetSamplerIndex | Returns the sampler index. |
SetBool | Sets a Boolean value. |
SetBoolArray | Sets an array of Boolean values. |
SetDefaults | Sets the constants to their default values. The default values are declared in the variable declarations in the shader. |
SetFloat | Sets a floating-point number. |
SetFloatArray | Sets an array of floating-point numbers. |
SetInt | Sets an integer value. |
SetIntArray | Sets an array of integers. |
SetMatrix | Sets a nontransposed matrix. |
SetMatrixArray | Sets an array of nontransposed matrices. |
SetMatrixPointerArray | Sets an array of pointers to nontransposed matrices. |
SetMatrixTranspose | Sets a transposed matrix. |
SetMatrixTransposeArray | Sets an array of transposed matrices. |
SetMatrixTransposePointerArray | Sets an array of pointers to transposed matrices. |
SetValue | Sets the contents of the buffer to the constant table. |
SetVector | Sets a 4D vector. |
SetVectorArray | Sets an array of 4D vectors. |
Remarks
The LPD3DXCONSTANTTABLE type is defined as a pointer to the ID3DXConstantTable interface.
typedef interface ID3DXConstantTable ID3DXConstantTable;
typedef interface ID3DXConstantTable *LPD3DXCONSTANTTABLE;
Requirements
Requirement | Value |
---|---|
Header |
|
Library |
|
See also