ID3D11ShaderReflection ::GetRequiresFlags, méthode (d3d11shader.h)
Obtient un groupe d’indicateurs qui indique les exigences d’un nuanceur.
Syntaxe
UINT64 GetRequiresFlags();
Valeur de retour
Type : UINT64
Valeur qui contient une combinaison d’un ou plusieurs indicateurs d’exigences de nuanceur ; chaque indicateur spécifie une exigence du nuanceur. La valeur par défaut 0 signifie qu’il n’y a aucune exigence.
Indicateur de spécification du nuanceur | Description |
---|---|
D3D_SHADER_REQUIRES_DOUBLES | Le nuanceur nécessite que le pilote graphique et le matériel prennent en charge le type de données double. Pour plus d’informations, consultez D3D11_FEATURE_DATA_DOUBLES. |
D3D_SHADER_REQUIRES_EARLY_DEPTH_STENCIL | Le nuanceur nécessite un gabarit de profondeur précoce. |
D3D_SHADER_REQUIRES_UAVS_AT_EVERY_STAGE | Le nuanceur nécessite des vues d’accès non ordonnées (UAV) à chaque étape du pipeline. |
D3D_SHADER_REQUIRES_64_UAVS | Le nuanceur nécessite 64 UAV. |
D3D_SHADER_REQUIRES_MINIMUM_PRECISION | Le nuanceur nécessite le pilote graphique et le matériel pour prendre en charge une précision minimale. Pour plus d’informations, consultez Utilisation de la précision minimale HLSL. |
D3D_SHADER_REQUIRES_11_1_DOUBLE_EXTENSIONS | Le nuanceur nécessite que le pilote graphique et le matériel prennent en charge des instructions de double étendues. Pour plus d’informations, consultez le membre ExtendedDoublesShaderInstructions de D3D11_FEATURE_DATA_D3D11_OPTIONS. |
D3D_SHADER_REQUIRES_11_1_SHADER_EXTENSIONS | Le nuanceur nécessite que le pilote graphique et le matériel prennent en charge la fonction intrinsèque msad4 dans les nuanceurs. Pour plus d’informations, consultez le membre SAD4ShaderInstructions de D3D11_FEATURE_DATA_D3D11_OPTIONS. |
D3D_SHADER_REQUIRES_LEVEL_9_COMPARISON_FILTERING | Le nuanceur nécessite que le pilote graphique et le matériel prennent en charge l’ombre Direct3D 9. Pour plus d’informations, consultez D3D11_FEATURE_DATA_D3D9_SHADOW_SUPPORT. |
D3D_SHADER_REQUIRES_TILED_RESOURCES | Le nuanceur nécessite que le pilote graphique et le matériel prennent en charge les ressources en mosaïque. Pour plus d’informations, consultez GetResourceTiling. |
Remarques
Voici comment l’en-tête D3D11Shader.h définit les indicateurs des exigences du nuanceur :
#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
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | d3d11shader.h |
Bibliothèque | D3DCompiler_47.lib |
DLL | D3DCompiler_47.dll |