Compartilhar via


estrutura D3D11_FUNCTION_DESC (d3d11shader.h)

Descreve uma função.

Sintaxe

typedef struct _D3D11_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;
} D3D11_FUNCTION_DESC;

Membros

Version

Tipo: UINT

A versão do sombreador.

Creator

Tipo: LPCSTR

O nome do originador da função.

Flags

Tipo: UINT

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

Tipo: UINT

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

BoundResources

Tipo: UINT

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

InstructionCount

Tipo: UINT

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

TempRegisterCount

Tipo: UINT

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

TempArrayCount

Tipo: UINT

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

DefCount

Tipo: UINT

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

DclCount

Tipo: UINT

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

TextureNormalInstructions

Tipo: UINT

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

TextureLoadInstructions

Tipo: UINT

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

TextureCompInstructions

Tipo: UINT

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

TextureBiasInstructions

Tipo: UINT

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

TextureGradientInstructions

Tipo: UINT

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

FloatInstructionCount

Tipo: UINT

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

IntInstructionCount

Tipo: UINT

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

UintInstructionCount

Tipo: UINT

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

StaticFlowControlCount

Tipo: UINT

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

DynamicFlowControlCount

Tipo: UINT

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

MacroInstructionCount

Tipo: UINT

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

ArrayInstructionCount

Tipo: UINT

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

MovInstructionCount

Tipo: UINT

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

MovcInstructionCount

Tipo: UINT

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

ConversionInstructionCount

Tipo: UINT

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

BitwiseInstructionCount

Tipo: UINT

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

MinFeatureLevel

Tipo: D3D_FEATURE_LEVEL

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

Tipo: UINT64

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 ID3D11ShaderReflection::GetRequiresFlags.

Name

Tipo: LPCSTR

O nome da função.

FunctionParameterCount

Tipo: INT

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

HasReturn

Tipo: BOOL

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

Has10Level9VertexShader

Tipo: BOOL

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

Tipo: BOOL

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.

Requisitos

   
Cabeçalho d3d11shader.h

Confira também

ID3D11FunctionReflection::GetDesc

Estruturas do sombreador