Share via


estrutura D3D12_SHADER_TYPE_DESC (d3d12shader.h)

Descreve um tipo de variável de sombreador.

Sintaxe

typedef struct _D3D12_SHADER_TYPE_DESC {
  D3D_SHADER_VARIABLE_CLASS Class;
  D3D_SHADER_VARIABLE_TYPE  Type;
  UINT                      Rows;
  UINT                      Columns;
  UINT                      Elements;
  UINT                      Members;
  UINT                      Offset;
  LPCSTR                    Name;
} D3D12_SHADER_TYPE_DESC;

Membros

Class

Um valor de tipo D3D_SHADER_VARIABLE_CLASS que identifica a classe variável como um escalar, vetor, matriz, objeto e assim por diante.

Type

Um valor de tipo D3D_SHADER_VARIABLE_TYPE que identifica o tipo de variável.

Rows

Número de linhas em uma matriz. Caso contrário, um tipo numérico retornará 1, qualquer outro tipo retornará 0.

Columns

Número de colunas em uma matriz. Caso contrário, um tipo numérico retornará 1, qualquer outro tipo retornará 0.

Elements

Número de elementos em uma matriz; caso contrário, 0.

Members

Número de membros na estrutura; caso contrário, 0.

Offset

Deslocamento, em bytes, entre o início da estrutura pai e essa variável. Pode ser 0 se não for um membro da estrutura.

Name

Nome do tipo de variável de sombreador. Esse membro poderá ser NULL se não for usado. Esse membro dá suporte a tipos de interface de vinculação de sombreador dinâmico, que têm nomes. Para obter mais informações sobre a vinculação de sombreador dinâmico, consulte Vinculação dinâmica.

Comentários

Obtenha uma descrição de tipo de variável de sombreador chamando ID3D12ShaderReflectionType::GetDesc.

Requisitos

Requisito Valor
Cabeçalho d3d12shader.h

Confira também

Estruturas do sombreador