estrutura D3D11_PARAMETER_DESC (d3d11shader.h)
Descreve um parâmetro de função.
Sintaxe
typedef struct _D3D11_PARAMETER_DESC {
LPCSTR Name;
LPCSTR SemanticName;
D3D_SHADER_VARIABLE_TYPE Type;
D3D_SHADER_VARIABLE_CLASS Class;
UINT Rows;
UINT Columns;
D3D_INTERPOLATION_MODE InterpolationMode;
D3D_PARAMETER_FLAGS Flags;
UINT FirstInRegister;
UINT FirstInComponent;
UINT FirstOutRegister;
UINT FirstOutComponent;
} D3D11_PARAMETER_DESC;
Membros
Name
Tipo: LPCSTR
O nome do parâmetro de função.
SemanticName
Tipo: LPCSTR
A semântica HLSL associada a esse parâmetro de função. Esse nome inclui o índice, por exemplo, SV_Target[n].
Type
Tipo: D3D_SHADER_VARIABLE_TYPE
Um valor do tipo D3D_SHADER_VARIABLE_TYPE que identifica o tipo de variável para o parâmetro .
Class
Tipo: D3D_SHADER_VARIABLE_CLASS
Um valor de tipo D3D_SHADER_VARIABLE_CLASS que identifica a classe variável para o parâmetro como um dos escalares, vetores, matriz, objeto e assim por diante.
Rows
Tipo: UINT
O número de linhas de um parâmetro de matriz.
Columns
Tipo: UINT
O número de colunas para um parâmetro de matriz.
InterpolationMode
Tipo: D3D_INTERPOLATION_MODE
Um valor de tipo D3D_INTERPOLATION_MODE que identifica o modo de interpolação para o parâmetro .
Flags
Tipo: D3D_PARAMETER_FLAGS
Uma combinação de valores de tipo D3D_PARAMETER_FLAGS que são combinados usando uma operação OR bit a bit. O valor resultante especifica sinalizadores semânticos para o parâmetro .
FirstInRegister
Tipo: UINT
O primeiro registro de entrada para esse parâmetro.
FirstInComponent
Tipo: UINT
O primeiro componente de registro de entrada para esse parâmetro.
FirstOutRegister
Tipo: UINT
O primeiro registro de saída para esse parâmetro.
FirstOutComponent
Tipo: UINT
O primeiro componente de registro de saída para esse parâmetro.
Comentários
Obtenha uma descrição de parâmetro de função chamando ID3D11FunctionParameterReflection::GetDesc.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | d3d11shader.h |