Condividi tramite


D3D12_FUNCTION_DESC struttura (d3d12shader.h)

Descrive una funzione.

Sintassi

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;

Members

Version

Versione dello shader. Vedere anche D3D12_SHADER_VERSION_TYPE.

Creator

Nome dell'origine della funzione.

Flags

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

ConstantBuffers

Numero di buffer costanti per la funzione.

BoundResources

Numero di risorse associate per la funzione.

InstructionCount

Numero di istruzioni generate per la funzione.

TempRegisterCount

Numero di registri temporanei usati dalla funzione.

TempArrayCount

Numero di matrici temporanee usate dalla funzione.

DefCount

Il numero di costanti definisce per la funzione.

DclCount

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

TextureNormalInstructions

Numero di istruzioni di trama non categorizzate per la funzione.

TextureLoadInstructions

Numero di istruzioni di caricamento della trama per la funzione.

TextureCompInstructions

Numero di istruzioni di confronto della trama per la funzione.

TextureBiasInstructions

Numero di istruzioni di distorsione della trama per la funzione.

TextureGradientInstructions

Numero di istruzioni sulla sfumatura di trama per la funzione.

FloatInstructionCount

Numero di istruzioni aritmetice aritmetiche a virgola mobile usate dalla funzione.

IntInstructionCount

Numero di istruzioni aritmetice dell'intero firmato usate dalla funzione.

UintInstructionCount

Numero di istruzioni aritmetiche intere senza segno usate dalla funzione.

StaticFlowControlCount

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

DynamicFlowControlCount

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

MacroInstructionCount

Numero di istruzioni di macro usate dalla funzione.

ArrayInstructionCount

Numero di istruzioni della matrice usate dalla funzione.

MovInstructionCount

Numero di istruzioni mov usate dalla funzione.

MovcInstructionCount

Numero di istruzioni movc usate dalla funzione.

ConversionInstructionCount

Numero di istruzioni di conversione dei tipi usate dalla funzione.

BitwiseInstructionCount

Numero di istruzioni aritmetiche bit per bit usate dalla funzione.

MinFeatureLevel

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

RequiredFeatureFlags

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

Name

Nome della funzione.

FunctionParameterCount

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

HasReturn

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

Has10Level9VertexShader

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

Has10Level9PixelShader

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

Commenti

Questa struttura viene restituita da ID3D12FunctionReflection::GetDesc.

Requisiti

Requisito Valore
Intestazione d3d12shader.h

Vedi anche

ID3D12FunctionReflection::GetDesc

Strutture shader