D3D11_FUNCTION_DESC-Struktur (d3d11shader.h)
Beschreibt eine Funktion.
Syntax
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;
Member
Version
Typ: UINT
Die Shaderversion.
Creator
Typ: LPCSTR
Der Name des Absenders der Funktion.
Flags
Typ: UINT
Eine Kombination aus D3DCOMPILE-Konstanten , die mithilfe einer bitweisen OR-Operation kombiniert werden. Der resultierende Wert gibt die Shaderkompilierung und -analyse an.
ConstantBuffers
Typ: UINT
Die Anzahl der Konstantenpuffer für die Funktion.
BoundResources
Typ: UINT
Die Anzahl der gebundenen Ressourcen für die Funktion.
InstructionCount
Typ: UINT
Die Anzahl der ausgegebenen Anweisungen für die Funktion.
TempRegisterCount
Typ: UINT
Die Anzahl der temporären Register, die von der Funktion verwendet werden.
TempArrayCount
Typ: UINT
Die Anzahl der temporären Arrays, die von der Funktion verwendet werden.
DefCount
Typ: UINT
Die Anzahl der Konstanten definiert für die Funktion.
DclCount
Typ: UINT
Die Anzahl der Deklarationen (Eingabe + Ausgabe) für die Funktion.
TextureNormalInstructions
Typ: UINT
Die Anzahl der nicht kategorisierten Texturanweisungen für die Funktion.
TextureLoadInstructions
Typ: UINT
Die Anzahl der Texturladeanweisungen für die Funktion.
TextureCompInstructions
Typ: UINT
Die Anzahl der Texturvergleichsanweisungen für die Funktion.
TextureBiasInstructions
Typ: UINT
Die Anzahl der Texturverzerrungsanweisungen für die Funktion.
TextureGradientInstructions
Typ: UINT
Die Anzahl der Texturfarbverlaufsanweisungen für die Funktion.
FloatInstructionCount
Typ: UINT
Die Anzahl der arithmetischen Gleitkommaanweisungen, die von der Funktion verwendet werden.
IntInstructionCount
Typ: UINT
Die Anzahl der arithmetischen Anweisungen mit ganzer Vorzeichenzahl, die von der Funktion verwendet werden.
UintInstructionCount
Typ: UINT
Die Anzahl der arithmetischen Anweisungen ohne Vorzeichen, die von der Funktion verwendet werden.
StaticFlowControlCount
Typ: UINT
Die Anzahl der statischen Flusssteuerungsanweisungen, die von der Funktion verwendet werden.
DynamicFlowControlCount
Typ: UINT
Die Anzahl der dynamischen Flusssteuerungsanweisungen, die von der Funktion verwendet werden.
MacroInstructionCount
Typ: UINT
Die Anzahl der Makroanweisungen, die von der Funktion verwendet werden.
ArrayInstructionCount
Typ: UINT
Die Anzahl der Arrayanweisungen, die von der Funktion verwendet werden.
MovInstructionCount
Typ: UINT
Die Anzahl der von der Funktion verwendeten Mov-Anweisungen.
MovcInstructionCount
Typ: UINT
Die Anzahl der movc-Anweisungen, die von der Funktion verwendet werden.
ConversionInstructionCount
Typ: UINT
Die Anzahl von Typkonvertierungsanweisungen, die von der Funktion verwendet werden.
BitwiseInstructionCount
Typ: UINT
Die Anzahl der bitweisen arithmetischen Anweisungen, die von der Funktion verwendet werden.
MinFeatureLevel
Typ: D3D_FEATURE_LEVEL
Ein D3D_FEATURE_LEVEL typisierter Wert, der das Direct3D-Mindestziel auf Featureebene des Funktionsbytecodes angibt.
RequiredFeatureFlags
Typ: UINT64
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 ID3D11ShaderReflection::GetRequiresFlags.
Name
Typ: LPCSTR
Der Name der Funktion.
FunctionParameterCount
Typ: INT
Die Anzahl der logischen Parameter in der Funktionssignatur, ohne den Rückgabewert.
HasReturn
Typ: BOOL
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
Typ: BOOL
Gibt an, ob ein Direct3D 10Level9-Vertexshaderblob vorhanden ist. TRUE gibt an, dass ein 10Level9-Vertexshaderblob vorhanden ist. andernfalls FALSE.
Has10Level9PixelShader
Typ: BOOL
Gibt an, ob ein Direct3D 10Level9-Pixel-Shaderblob vorhanden ist. TRUE gibt an, dass ein Shaderblob mit 10Level9 Pixel vorhanden ist. andernfalls FALSE.
Anforderungen
Kopfzeile | d3d11shader.h |