ID3D11ShaderReflection::GetRequiresFlags-Methode (d3d11shader.h)

Ruft eine Gruppe von Flags ab, die die Anforderungen eines Shaders angibt.

Syntax

UINT64 GetRequiresFlags();

Rückgabewert

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 es keine Anforderungen gibt.

Shaderanforderungsflag BESCHREIBUNG
D3D_SHADER_REQUIRES_DOUBLES Shader erfordert, dass der Grafiktreiber und die Hardware doppelte Datentypen unterstützen. Weitere Informationen finden Sie unter D3D11_FEATURE_DATA_DOUBLES.
D3D_SHADER_REQUIRES_EARLY_DEPTH_STENCIL Shader erfordert eine frühe Tiefenschablone.
D3D_SHADER_REQUIRES_UAVS_AT_EVERY_STAGE Shader erfordert ungeordnete Zugriffsansichten (UAVs) in jeder Pipelinephase.
D3D_SHADER_REQUIRES_64_UAVS Shader erfordert 64 UAVs.
D3D_SHADER_REQUIRES_MINIMUM_PRECISION Shader erfordert den Grafiktreiber und die Hardware, um minimale Genauigkeit zu unterstützen. Weitere Informationen finden Sie unter Verwenden der minimalen HLSL-Genauigkeit.
D3D_SHADER_REQUIRES_11_1_DOUBLE_EXTENSIONS Shader erfordert, dass der Grafiktreiber und die Hardware erweiterte Doubles-Anweisungen unterstützen. Weitere Informationen finden Sie im Member ExtendedDoublesShaderInstructions von D3D11_FEATURE_DATA_D3D11_OPTIONS.
D3D_SHADER_REQUIRES_11_1_SHADER_EXTENSIONS Shader erfordert, dass der Grafiktreiber und die Hardware die intrinsische Funktion msad4 in Shadern unterstützen. Weitere Informationen finden Sie im SAD4ShaderInstructions-Member von D3D11_FEATURE_DATA_D3D11_OPTIONS.
D3D_SHADER_REQUIRES_LEVEL_9_COMPARISON_FILTERING Shader erfordert, dass der Grafiktreiber und die Hardware Direct3D 9-Schattenunterstützung unterstützen. Weitere Informationen finden Sie unter D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT.
D3D_SHADER_REQUIRES_TILED_RESOURCES Shader erfordert, dass der Grafiktreiber und die Hardware gekachelte Ressourcen unterstützen. Weitere Informationen finden Sie unter GetResourceTiling.

Hinweise

Hier erfahren Sie, wie der D3D11Shader.h-Header die Shaderanforderungen-Flags definiert:


#define D3D_SHADER_REQUIRES_DOUBLES                         0x00000001
#define D3D_SHADER_REQUIRES_EARLY_DEPTH_STENCIL             0x00000002
#define D3D_SHADER_REQUIRES_UAVS_AT_EVERY_STAGE             0x00000004
#define D3D_SHADER_REQUIRES_64_UAVS                         0x00000008
#define D3D_SHADER_REQUIRES_MINIMUM_PRECISION               0x00000010
#define D3D_SHADER_REQUIRES_11_1_DOUBLE_EXTENSIONS          0x00000020
#define D3D_SHADER_REQUIRES_11_1_SHADER_EXTENSIONS          0x00000040
#define D3D_SHADER_REQUIRES_LEVEL_9_COMPARISON_FILTERING    0x00000080

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile d3d11shader.h
Bibliothek D3DCompiler_47.lib
DLL D3DCompiler_47.dll

Weitere Informationen

ID3D11ShaderReflection