Compartilhar via


estrutura D3D11_SHADER_DESC (d3d11shader.h)

Descreve um sombreador.

Sintaxe

typedef struct _D3D11_SHADER_DESC {
  UINT                             Version;
  LPCSTR                           Creator;
  UINT                             Flags;
  UINT                             ConstantBuffers;
  UINT                             BoundResources;
  UINT                             InputParameters;
  UINT                             OutputParameters;
  UINT                             InstructionCount;
  UINT                             TempRegisterCount;
  UINT                             TempArrayCount;
  UINT                             DefCount;
  UINT                             DclCount;
  UINT                             TextureNormalInstructions;
  UINT                             TextureLoadInstructions;
  UINT                             TextureCompInstructions;
  UINT                             TextureBiasInstructions;
  UINT                             TextureGradientInstructions;
  UINT                             FloatInstructionCount;
  UINT                             IntInstructionCount;
  UINT                             UintInstructionCount;
  UINT                             StaticFlowControlCount;
  UINT                             DynamicFlowControlCount;
  UINT                             MacroInstructionCount;
  UINT                             ArrayInstructionCount;
  UINT                             CutInstructionCount;
  UINT                             EmitInstructionCount;
  D3D_PRIMITIVE_TOPOLOGY           GSOutputTopology;
  UINT                             GSMaxOutputVertexCount;
  D3D_PRIMITIVE                    InputPrimitive;
  UINT                             PatchConstantParameters;
  UINT                             cGSInstanceCount;
  UINT                             cControlPoints;
  D3D_TESSELLATOR_OUTPUT_PRIMITIVE HSOutputPrimitive;
  D3D_TESSELLATOR_PARTITIONING     HSPartitioning;
  D3D_TESSELLATOR_DOMAIN           TessellatorDomain;
  UINT                             cBarrierInstructions;
  UINT                             cInterlockedInstructions;
  UINT                             cTextureStoreInstructions;
} D3D11_SHADER_DESC;

Membros

Version

Tipo: UINT

Versão do sombreador.

Creator

Tipo: LPCSTR

O nome do originador do sombreador.

Flags

Tipo: UINT

Sinalizadores de compilação/análise do sombreador.

ConstantBuffers

Tipo: UINT

O número de buffers constantes de sombreador.

BoundResources

Tipo: UINT

O número de recursos (texturas e buffers) associados a um sombreador.

InputParameters

Tipo: UINT

O número de parâmetros na assinatura de entrada.

OutputParameters

Tipo: UINT

O número de parâmetros na assinatura de saída.

InstructionCount

Tipo: UINT

O número de instruções de linguagem intermediária no sombreador compilado.

TempRegisterCount

Tipo: UINT

O número de registros temporários no sombreador compilado.

TempArrayCount

Tipo: UINT

Número de matrizes temporárias usadas.

DefCount

Tipo: UINT

Número de definições de constante.

DclCount

Tipo: UINT

Número de declarações (entrada + saída).

TextureNormalInstructions

Tipo: UINT

Número de instruções de textura não categorizada.

TextureLoadInstructions

Tipo: UINT

Número de instruções de carga de textura

TextureCompInstructions

Tipo: UINT

Número de instruções de comparação de textura

TextureBiasInstructions

Tipo: UINT

Número de instruções de desvio de textura

TextureGradientInstructions

Tipo: UINT

Número de instruções de gradiente de textura.

FloatInstructionCount

Tipo: UINT

Número de instruções aritméticas de ponto flutuante usadas.

IntInstructionCount

Tipo: UINT

Número de instruções aritméticas de inteiros com sinal usadas.

UintInstructionCount

Tipo: UINT

Número de instruções aritméticas de inteiro sem sinal usadas.

StaticFlowControlCount

Tipo: UINT

Número de instruções de controle de fluxo estático usadas.

DynamicFlowControlCount

Tipo: UINT

Número de instruções de controle de fluxo dinâmico usadas.

MacroInstructionCount

Tipo: UINT

Número de instruções de macro usadas.

ArrayInstructionCount

Tipo: UINT

Número de instruções de matriz usadas.

CutInstructionCount

Tipo: UINT

Número de instruções de corte usadas.

EmitInstructionCount

Tipo: UINT

Número de instruções de emissão usadas.

GSOutputTopology

Tipo: D3D_PRIMITIVE_TOPOLOGY

O valor do tipo D3D_PRIMITIVE_TOPOLOGY que representa a topologia de saída do sombreador de geometria.

GSMaxOutputVertexCount

Tipo: UINT

Contagem máxima de vértice de saída do sombreador de geometria.

InputPrimitive

Tipo: D3D_PRIMITIVE

O valor de tipo D3D_PRIMITIVE que representa o primitivo de entrada para um sombreador de geometria ou sombreador de casco.

PatchConstantParameters

Tipo: UINT

Número de parâmetros na assinatura de constante de patch.

cGSInstanceCount

Tipo: UINT

Número de instâncias de sombreador de geometria.

cControlPoints

Tipo: UINT

Número de pontos de controle no sombreador de casco e sombreador de domínio.

HSOutputPrimitive

Tipo: D3D_TESSELLATOR_OUTPUT_PRIMITIVE

O valor de tipo D3D_TESSELLATOR_OUTPUT_PRIMITIVE que representa o tipo de saída-primitivo do mosaico.

HSPartitioning

Tipo: D3D_TESSELLATOR_PARTITIONING

O valor de tipo D3D_TESSELLATOR_PARTITIONING que representa o modo de particionamento do mosaico.

TessellatorDomain

Tipo: D3D_TESSELLATOR_DOMAIN

O valor do tipo D3D_TESSELLATOR_DOMAIN que representa o domínio do mosaico.

cBarrierInstructions

Tipo: UINT

Número de instruções de barreira em um sombreador de computação.

cInterlockedInstructions

Tipo: UINT

Número de instruções interligadas em um sombreador de computação.

cTextureStoreInstructions

Tipo: UINT

Número de gravações de textura em um sombreador de computação.

Comentários

Um sombreador é escrito em HLSL e compilado em uma linguagem intermediária pelo compilador HLSL. A descrição do sombreador retorna informações sobre o sombreador compilado. Obtenha uma descrição do sombreador chamando ID3D11ShaderReflection::GetDesc.

Requisitos

   
Cabeçalho d3d11shader.h

Confira também

Estruturas do sombreador