D3D12_FUNCTION_DESC-Struktur (d3d12shader.h)
Beschreibt eine Funktion.
Syntax
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;
Member
Version
Die Shaderversion. Siehe auch D3D12_SHADER_VERSION_TYPE.
Creator
Der Name des Absenders der Funktion.
Flags
Eine Kombination aus D3DCOMPILE Konstanten , die mithilfe einer bitweisen OR-Operation kombiniert werden. Der resultierende Wert gibt die Shaderkompilierung und -analyse an.
ConstantBuffers
Die Anzahl der Konstantenpuffer für die Funktion.
BoundResources
Die Anzahl der gebundenen Ressourcen für die Funktion.
InstructionCount
Die Anzahl der ausgegebenen Anweisungen für die Funktion.
TempRegisterCount
Die Anzahl der temporären Register, die von der Funktion verwendet werden.
TempArrayCount
Die Anzahl der temporären Arrays, die von der Funktion verwendet werden.
DefCount
Die Anzahl der Konstanten definiert für die Funktion.
DclCount
Die Anzahl der Deklarationen (Eingabe + Ausgabe) für die Funktion.
TextureNormalInstructions
Die Anzahl der nicht kategorisierten Texturanweisungen für die Funktion.
TextureLoadInstructions
Die Anzahl der Texturladeanweisungen für die Funktion.
TextureCompInstructions
Die Anzahl der Texturvergleichsanweisungen für die Funktion.
TextureBiasInstructions
Die Anzahl der Texturverzerrungsanweisungen für die Funktion.
TextureGradientInstructions
Die Anzahl der Texturfarbverlaufsanweisungen für die Funktion.
FloatInstructionCount
Die Anzahl der arithmetischen Gleitkommaanweisungen, die von der Funktion verwendet werden.
IntInstructionCount
Die Anzahl der arithmetischen Anweisungen mit ganzer Vorzeichenzahl, die von der Funktion verwendet werden.
UintInstructionCount
Die Anzahl der arithmetischen Anweisungen ohne Vorzeichen, die von der Funktion verwendet werden.
StaticFlowControlCount
Die Anzahl der statischen Flusssteuerungsanweisungen, die von der Funktion verwendet werden.
DynamicFlowControlCount
Die Anzahl der dynamischen Flusssteuerungsanweisungen, die von der Funktion verwendet werden.
MacroInstructionCount
Die Anzahl der Makroanweisungen, die von der Funktion verwendet werden.
ArrayInstructionCount
Die Anzahl der Arrayanweisungen, die von der Funktion verwendet werden.
MovInstructionCount
Die Anzahl der von der Funktion verwendeten Mov-Anweisungen.
MovcInstructionCount
Die Anzahl der movc-Anweisungen, die von der Funktion verwendet werden.
ConversionInstructionCount
Die Anzahl von Typkonvertierungsanweisungen, die von der Funktion verwendet werden.
BitwiseInstructionCount
Die Anzahl der bitweisen arithmetischen Anweisungen, die von der Funktion verwendet werden.
MinFeatureLevel
Ein D3D_FEATURE_LEVEL typisierter Wert, der das Direct3D-Mindestziel auf Featureebene des Funktionsbytecodes angibt.
RequiredFeatureFlags
Ein -Wert, der eine Kombination aus mindestens einem Shaderanforderungsflag enthält; Jedes Flag gibt eine Anforderung des Shaders an. Der Standardwert 0 bedeutet, dass keine Anforderungen vorhanden sind. Eine Liste der Werte finden Sie unter ID3D12ShaderReflection::GetRequiresFlags.
Name
Der Name der Funktion.
FunctionParameterCount
Die Anzahl der logischen Parameter in der Funktionssignatur, ohne den Rückgabewert.
HasReturn
Gibt an, ob die Funktion einen Wert zurückgibt. TRUE gibt an, dass ein Wert zurückgegeben wird. andernfalls FALSE (es handelt sich um eine Unterroutine).
Has10Level9VertexShader
Gibt an, ob ein Direct3D 10Level9-Vertexshaderblob vorhanden ist. TRUE gibt an, dass ein 10Level9-Vertexshaderblob vorhanden ist. andernfalls FALSE.
Has10Level9PixelShader
Gibt an, ob ein Direct3D 10Level9-Pixel-Shaderblob vorhanden ist. TRUE gibt an, dass ein Shaderblob mit 10Level9 Pixel vorhanden ist. andernfalls FALSE.
Hinweise
Diese Struktur wird von ID3D12FunctionReflection::GetDesc zurückgegeben.
Anforderungen
Anforderung | Wert |
---|---|
Header | d3d12shader.h |