Condividi tramite


struttura D3D11_FUNCTION_DESC (d3d11shader.h)

Descrive una funzione.

Sintassi

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;

Members

Version

Tipo: UINT

Versione dello shader.

Creator

Tipo: LPCSTR

Nome dell'origine della funzione.

Flags

Tipo: UINT

Combinazione di costanti D3DCOMPILE combinate tramite un'operazione OR bit per bit. Il valore risultante specifica la compilazione e l'analisi dello shader.

ConstantBuffers

Tipo: UINT

Numero di buffer costanti per la funzione.

BoundResources

Tipo: UINT

Numero di risorse associate per la funzione.

InstructionCount

Tipo: UINT

Numero di istruzioni generate per la funzione.

TempRegisterCount

Tipo: UINT

Numero di registri temporanei utilizzati dalla funzione .

TempArrayCount

Tipo: UINT

Numero di matrici temporanee usate dalla funzione .

DefCount

Tipo: UINT

Il numero di costanti definisce per la funzione.

DclCount

Tipo: UINT

Numero di dichiarazioni (input + output) per la funzione.

TextureNormalInstructions

Tipo: UINT

Numero di istruzioni di trama non categorizzate per la funzione.

TextureLoadInstructions

Tipo: UINT

Numero di istruzioni di caricamento delle trame per la funzione.

TextureCompInstructions

Tipo: UINT

Numero di istruzioni di confronto delle trame per la funzione.

TextureBiasInstructions

Tipo: UINT

Numero di istruzioni di distorsione della trama per la funzione.

TextureGradientInstructions

Tipo: UINT

Numero di istruzioni sulla sfumatura di trama per la funzione.

FloatInstructionCount

Tipo: UINT

Numero di istruzioni aritmetiche a virgola mobile usate dalla funzione .

IntInstructionCount

Tipo: UINT

Numero di istruzioni aritmetiche di interi con segno usate dalla funzione .

UintInstructionCount

Tipo: UINT

Numero di istruzioni aritmetiche senza segno utilizzate dalla funzione .

StaticFlowControlCount

Tipo: UINT

Numero di istruzioni per il controllo del flusso statico usate dalla funzione .

DynamicFlowControlCount

Tipo: UINT

Numero di istruzioni di controllo del flusso dinamiche usate dalla funzione .

MacroInstructionCount

Tipo: UINT

Numero di istruzioni di macro utilizzate dalla funzione .

ArrayInstructionCount

Tipo: UINT

Numero di istruzioni della matrice usate dalla funzione .

MovInstructionCount

Tipo: UINT

Numero di istruzioni mov usate dalla funzione .

MovcInstructionCount

Tipo: UINT

Numero di istruzioni movc usate dalla funzione .

ConversionInstructionCount

Tipo: UINT

Numero di istruzioni di conversione del tipo usate dalla funzione .

BitwiseInstructionCount

Tipo: UINT

Numero di istruzioni aritmetiche bit per bit usate dalla funzione .

MinFeatureLevel

Tipo: D3D_FEATURE_LEVEL

Valore D3D_FEATURE_LEVEL tipizzato che specifica la destinazione minima del livello di funzionalità Direct3D del codice byte della funzione.

RequiredFeatureFlags

Tipo: UINT64

Valore che contiene una combinazione di uno o più flag di requisiti dello shader; ogni flag specifica un requisito dello shader. Un valore predefinito pari a 0 indica che non sono previsti requisiti. Per un elenco di valori, vedere ID3D11ShaderReflection::GetRequiresFlags.

Name

Tipo: LPCSTR

Nome della funzione.

FunctionParameterCount

Tipo: INT

Numero di parametri logici nella firma della funzione, non incluso il valore restituito.

HasReturn

Tipo: BOOL

Indica se la funzione restituisce un valore. TRUE indica che restituisce un valore; in caso contrario, FALSE (si tratta di una subroutine).

Has10Level9VertexShader

Tipo: BOOL

Indica se è presente un BLOB del vertex shader Direct3D 10Level9. TRUE indica che è presente un BLOB di vertex shader 10Level9; in caso contrario, FALSE.

Has10Level9PixelShader

Tipo: BOOL

Indica se è presente un BLOB di pixel shader Direct3D 10Level9. TRUE indica che è presente un BLOB di pixel shader di 10Level9; in caso contrario, FALSE.

Requisiti

   
Intestazione d3d11shader.h

Vedi anche

ID3D11FunctionReflection::GetDesc

Strutture shader