Graphiques de travail
Cet article décrit les DDI qui sont ajoutés pour un pilote graphique en mode utilisateur (UMD) afin de prendre en charge les graphiques de travail D3D12. La fonctionnalité de graphique de travail est disponible à partir de Windows 11, version 24H2 (WDDM 3.2). Vous trouverez une explication détaillée des graphiques de travail dans la spécification Graphiques de travail D3D12.
Signalement de la prise en charge des graphiques de travail
Les interfaces suivantes sont mises à jour ou introduites pour qu'un UMD puisse signaler sa prise en charge des graphiques de travail :
L'entrée de signalement de capacité D3D12DDICAPS_TYPE_OPTIONS_0109 est ajoutée à l'énumérationD3D12DDICAPS_TYPE utilisée par PFND3D12DDI_GETCAPS.
Cette entrée de capacités correspond à la structure de fonctionnalité D3D12DDI_OPTIONS_DATA_0103, dont le membre WorkGraphsTier indique le niveau de prise en charge des graphiques de travail par le pilote.
Tables de fonctions DDI
Pour prendre en charge les graphiques de travail, l'UMD doit implémenter les fonctions suivantes et fournir des pointeurs vers elles dans les tables de fonctions DDI suivantes :
Les pages de référence des dizaines de structures de graphiques de travail et des énumérations associées à ces DDI ajoutés peuvent être consultées en suivant les liens des pages de référence DDI.
Structures et énumérations associées à la création de l'objet d'état DDI
Les types de sous-objets D3D12DDI_STATE_SUBOBJECT_TYPE suivants (et les structures associées de création d'objet d'état) sont utiles pour les graphiques de travail.
Définition | Valeur Enum | Structure associée |
---|---|---|
D3D12DDI_STATE_SUBOBJECT_TYPE_STATE_OBJECT_CONFIG | 0 | D3D12DDI_STATE_OBJECT_CONFIG_0054 |
D3D12DDI_STATE_SUBOBJECT_TYPE_GLOBAL_ROOT_SIGNATURE | 1 | D3D12DDI_GLOBAL_ROOT_SIGNATURE_0054 |
D3D12DDI_STATE_SUBOBJECT_TYPE_LOCAL_ROOT_SIGNATURE | 2 | D3D12DDI_LOCAL_ROOT_SIGNATURE_0054 |
D3D12DDI_STATE_SUBOBJECT_TYPE_NODE_MASK | 3 | D3D12_NODE_MASK_0054 |
D3D12DDI_STATE_SUBOBJECT_TYPE_DXIL_LIBRARY | 5 | D3D12DDI_DXIL_LIBRARY_DESC_0054 |
D3D12DDI_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION | 6 | D3D12DDI_EXISTING_COLLECTION_DESC_0054 |
D3D12DDI_STATE_SUBOBJECT_TYPE_WORK_GRAPH | 13 | D3D12DDI_WORK_GRAPH_DESC_0108 |
D3D12DDI_STATE_SUBOBJECT_TYPE_SHADER_EXPORT_SUMMARY | 0x100000 | D3D12DDI_FUNCTION_SUMMARY_005 |
Dans la définition d'un objet d'état au niveau de la DDI, les graphiques de travail sont des sous-objets de type D3D12DDI_STATE_SUBOBJECT_TYPE_WORK_GRAPH. Pour la disposition des sous-objets, reportez-vous à la structure D3D12DDI_WORK_GRAPH_DESC_0108. Les structures et énumérations associées sont liées à partir de la page de référence de cette structure.
Les autres types de sous-objets sont hérités tels quels de la spécification DXR.