Freigeben über


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

Weitere Informationen

ID3D12FunctionReflection::GetDesc

Shader-Strukturen