Gráficos de trabajo
En este artículo se describen las DDI que se agregan para un controlador de gráficos en modo de usuario (UMD) para admitir gráficos de trabajo D3D12. La característica de gráficos de trabajo está disponible a partir de la versión 24H2 de Windows 11 (WDDM 3.2). Puede consultar una explicación detallada de los gráficos de trabajo en la especificación de Gráficos de trabajo D3D12.
Registro de compatibilidad con gráficos de trabajo
Las interfaces siguientes se actualizan o se incorporan para que un UMD indique su compatibilidad con los gráficos de trabajo:
La entrada de registro de funcionalidades de D3D12DDICAPS_TYPE_OPTIONS_0109 se agrega a la enumeración D3D12DDICAPS_TYPE usada por PFND3D12DDI_GETCAPS.
Esta entrada con límites se corresponde con la estructura con límites D3D12DDI_OPTIONS_DATA_0103, cuyo miembro WorkGraphsTier indica el nivel de uso de gráficos de trabajo que admite el controlador.
Tablas de funciones de DDI
Para admitir gráficos de trabajo, el UMD debe implementar las siguientes funciones y crear punteros a ellos en las siguientes tablas de funciones de DDI:
Las páginas de referencia de la multitud de estructuras y enumeraciones de gráficos de trabajo asociadas a estas DDI agregadas se pueden detectar siguiendo los vínculos de las páginas de referencia de DDI.
Estructuras y enumeraciones relacionadas con la creación de objetos de estado en DDI
Los siguientes tipos de subobjetos D3D12DDI_STATE_SUBOBJECT_TYPE (y sus estructuras de creación de objetos de estado relacionadas) tienen que ver con los gráficos de trabajo.
Definición | Valor de enumeración | Estructura relacionada |
---|---|---|
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 |
En una definición de objeto de estado en la DDI, los gráficos de trabajo son un subobjeto de tipo D3D12DDI_STATE_SUBOBJECT_TYPE_WORK_GRAPH. Consulte la estructura D3D12DDI_WORK_GRAPH_DESC_0108 para ver el diseño del subobjeto. Las estructuras y enumeraciones relacionadas están vinculadas a la página de referencia de esta estructura.
Los otros tipos de subobjetos se heredan tal cual según la especificación de DXR.