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 |