Gráficos de trabalho
Este artigo descreve as DDIs que são adicionadas para um driver gráfico de modo de usuário (UMD) para suportar gráficos de trabalho D3D12. O recurso de gráfico de trabalho está disponível a partir do Windows 11, versão 24H2 (WDDM 3.2). Uma explicação detalhada dos gráficos de trabalho pode ser encontrada na especificação Gráficos de trabalho D3D12.
Relatórios de suporte para gráficos de trabalho
As seguintes interfaces são atualizadas ou introduzidas para que um UMD relate seu suporte para gráficos de trabalho:
A entrada de relatório de capacidade D3D12DDICAPS_TYPE_OPTIONS_0109 é adicionada à enumeração D3D12DDICAPS_TYPE usada por PFND3D12DDI_GETCAPS.
Essa entrada de capacidade corresponde à estrutura de capacidade D3D12DDI_OPTIONS_DATA_0103, cujo membro WorkGraphsTier indica o nível de suporte para o gráfico de trabalho que o driver suporta.
Tabela de funções DDI
Para suportar gráficos de trabalho, o UMD deve implementar as seguintes funções e fornecer ponteiros para elas nas tabelas de funções DDI a seguir:
Páginas de referência para as dezenas de estruturas de gráficos de trabalho e enumerações associadas a essas DDIs adicionadas podem ser vistas seguindo os links das páginas de referência de DDI.
Estruturas e enumerações relacionadas à criação de objetos de estado DDI
Os seguintes tipos de subobjeto D3D12DDI_STATE_SUBOBJECT_TYPE (e suas estruturas de criação de objeto de estado relacionadas) são relevantes para gráficos de trabalho.
Definição | Valor de enumeração | Estrutura 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 |
Em uma definição de objeto de estado no DDI, gráficos de trabalho são um subobjeto do tipo D3D12DDI_STATE_SUBOBJECT_TYPE_WORK_GRAPH. Consulte a estrutura D3D12DDI_WORK_GRAPH_DESC_0108 para ver o layout do subobjeto. Estruturas relacionadas e enumerações são ligadas a partir da página de referência desta estrutura.
Os outros tipos de subobjeto são herdados da especificação DXR.