Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |