D3DXPARAMETER_TYPE enumeration

Describes the data contained by the enumeration.

Syntax

typedef enum D3DXPARAMETER_TYPE { 
  D3DXPT_VOID,
  D3DXPT_BOOL,
  D3DXPT_INT,
  D3DXPT_FLOAT,
  D3DXPT_STRING,
  D3DXPT_TEXTURE,
  D3DXPT_TEXTURE1D,
  D3DXPT_TEXTURE2D,
  D3DXPT_TEXTURE3D,
  D3DXPT_TEXTURECUBE,
  D3DXPT_SAMPLER,
  D3DXPT_SAMPLER1D,
  D3DXPT_SAMPLER2D,
  D3DXPT_SAMPLER3D,
  D3DXPT_SAMPLERCUBE,
  D3DXPT_PIXELSHADER,
  D3DXPT_VERTEXSHADER,
  D3DXPT_PIXELFRAGMENT,
  D3DXPT_VERTEXFRAGMENT,
  D3DXPT_UNSUPPORTED,
  D3DXPT_FORCE_DWORD     = 0x7fffffff
} D3DXPARAMETER_TYPE, *LPD3DXPARAMETER_TYPE;

Constants

D3DXPT_VOID

Parameter is a void pointer.

D3DXPT_BOOL

Parameter is a Boolean. Any non-zero value passed into ID3DXConstantTable::SetBool, ID3DXConstantTable::SetBoolArray, ID3DXConstantTable::SetValue, ID3DXConstantTable::SetVector, or ID3DXConstantTable::SetVectorArray will be mapped to 1 (TRUE) before being written into the constant table; otherwise, the value will be set to 0 in the constant table.

D3DXPT_INT

Parameter is an integer. Any floating-point values passed into ID3DXConstantTable::SetValue, ID3DXConstantTable::SetVector, or ID3DXConstantTable::SetVectorArray will be rounded off (to zero decimal places) before being written into the constant table.

D3DXPT_FLOAT

Parameter is a floating-point number.

D3DXPT_STRING

Parameter is a string.

D3DXPT_TEXTURE

Parameter is a texture.

D3DXPT_TEXTURE1D

Parameter is a 1D texture.

D3DXPT_TEXTURE2D

Parameter is a 2D texture.

D3DXPT_TEXTURE3D

Parameter is a 3D texture.

D3DXPT_TEXTURECUBE

Parameter is a cube texture.

D3DXPT_SAMPLER

Parameter is a sampler.

D3DXPT_SAMPLER1D

Parameter is a 1D sampler.

D3DXPT_SAMPLER2D

Parameter is a 2D sampler.

D3DXPT_SAMPLER3D

Parameter is a 3D sampler.

D3DXPT_SAMPLERCUBE

Parameter is a cube sampler.

D3DXPT_PIXELSHADER

Parameter is a pixel shader.

D3DXPT_VERTEXSHADER

Parameter is a vertex shader.

D3DXPT_PIXELFRAGMENT

Parameter is a pixel shader fragment.

D3DXPT_VERTEXFRAGMENT

Parameter is a vertex shader fragment.

D3DXPT_UNSUPPORTED

Parameter is not supported.

D3DXPT_FORCE_DWORD

Forces this enumeration to compile to 32 bits in size. Without this value, some compilers would allow this enumeration to compile to a size other than 32 bits. This value is not used.

Requirements

Requirement Value
Header
D3dx9shader.h

See also

D3DX Enumerations

D3DXSHADER_TYPEINFO

D3DXCONSTANT_DESC