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 |