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 |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour