Freigeben über


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

Weitere Informationen

ID3D11FunctionReflection::GetDesc

Shader-Strukturen