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 |