Compartilhar via


estrutura D3D12_FUNCTION_DESC (d3d12shader.h)

Descreve uma função.

Sintaxe

typedef struct _D3D12_FUNCTION_DESC {
  UINT              Version;
  LPCSTR            Creator;
  UINT              Flags;
  UINT              ConstantBuffers;
  UINT              BoundResources;
  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              MovInstructionCount;
  UINT              MovcInstructionCount;
  UINT              ConversionInstructionCount;
  UINT              BitwiseInstructionCount;
  D3D_FEATURE_LEVEL MinFeatureLevel;
  UINT64            RequiredFeatureFlags;
  LPCSTR            Name;
  INT               FunctionParameterCount;
  BOOL              HasReturn;
  BOOL              Has10Level9VertexShader;
  BOOL              Has10Level9PixelShader;
} D3D12_FUNCTION_DESC;

Membros

Version

A versão do sombreador. Consulte também D3D12_SHADER_VERSION_TYPE.

Creator

O nome do originador da função.

Flags

Uma combinação de constantes D3DCOMPILE que são combinadas usando uma operação OR bit a bit. O valor resultante especifica a compilação e a análise do sombreador.

ConstantBuffers

O número de buffers constantes para a função.

BoundResources

O número de recursos associados para a função.

InstructionCount

O número de instruções emitidas para a função.

TempRegisterCount

O número de registros temporários usados pela função.

TempArrayCount

O número de matrizes temporárias usadas pela função.

DefCount

O número de constantes define para a função .

DclCount

O número de declarações (entrada + saída) para a função.

TextureNormalInstructions

O número de instruções de textura não categorizadas para a função.

TextureLoadInstructions

O número de instruções de carga de textura para a função.

TextureCompInstructions

O número de instruções de comparação de textura para a função.

TextureBiasInstructions

O número de instruções de viés de textura para a função.

TextureGradientInstructions

O número de instruções de gradiente de textura para a função.

FloatInstructionCount

O número de instruções aritméticas de ponto flutuante usadas pela função .

IntInstructionCount

O número de instruções aritméticas de inteiro com sinal usadas pela função.

UintInstructionCount

O número de instruções aritméticas de inteiro sem sinal usadas pela função.

StaticFlowControlCount

O número de instruções de controle de fluxo estático usadas pela função.

DynamicFlowControlCount

O número de instruções de controle de fluxo dinâmico usadas pela função.

MacroInstructionCount

O número de instruções de macro usadas pela função.

ArrayInstructionCount

O número de instruções de matriz usadas pela função .

MovInstructionCount

O número de instruções mov usadas pela função.

MovcInstructionCount

O número de instruções movc usadas pela função .

ConversionInstructionCount

O número de instruções de conversão de tipo usadas pela função .

BitwiseInstructionCount

O número de instruções aritméticas bit a bit usadas pela função .

MinFeatureLevel

Um valor de tipo D3D_FEATURE_LEVEL que especifica o destino mínimo do nível de recurso direct3D do código de bytes de função.

RequiredFeatureFlags

Um valor que contém uma combinação de um ou mais sinalizadores de requisitos de sombreador; cada sinalizador especifica um requisito do sombreador. Um valor padrão de 0 significa que não há requisitos. Para obter uma lista de valores, consulte ID3D12ShaderReflection::GetRequiresFlags.

Name

O nome da função.

FunctionParameterCount

O número de parâmetros lógicos na assinatura da função, sem incluir o valor retornado.

HasReturn

Indica se a função retorna um valor. TRUE indica que retorna um valor; caso contrário, FALSE (é uma sub-rotina).

Has10Level9VertexShader

Indica se há um blob de sombreador de vértice Direct3D 10Level9. TRUE indica que há um blob de sombreador de vértice 10Level9; caso contrário, FALSE.

Has10Level9PixelShader

Indica se há um blob de sombreador de pixel Direct3D 10Level9. TRUE indica que há um blob de sombreador de pixel 10Level9; caso contrário, FALSE.

Comentários

Essa estrutura é retornada por ID3D12FunctionReflection::GetDesc.

Requisitos

Requisito Valor
Cabeçalho d3d12shader.h

Confira também

ID3D12FunctionReflection::GetDesc

Estruturas do sombreador