Compartilhar via


estrutura D3D12_GLOBAL_ROOT_SIGNATURE (d3d12.h)

Define um suboject de estado de assinatura raiz global que será usado com sombreadores associados.

Sintaxe

typedef struct D3D12_GLOBAL_ROOT_SIGNATURE {
  ID3D12RootSignature *pGlobalRootSignature;
} D3D12_GLOBAL_ROOT_SIGNATURE;

Membros

pGlobalRootSignature

A assinatura raiz que funcionará como uma assinatura raiz global. Um objeto de estado contém uma referência a essa assinatura.

Comentários

A presença desse subobjeto em um objeto de estado é opcional. A combinação de assinaturas raiz globais e/ou locais associadas a qualquer função de sombreador específica deve definir todas as associações de recursos declaradas pelo sombreador sem sobreposição entre assinaturas raiz globais e locais.

Se uma determinada função em um grafo de chamada estiver associada a uma assinatura raiz global específica, quaisquer outras funções no grafo deverão ser associadas à mesma assinatura raiz global ou nenhuma, e a entrada do sombreador (a raiz do grafo de chamada) deverá ser associada à assinatura raiz global.

Sombreadores diferentes podem usar assinaturas raiz globais diferentes (ou nenhuma) dentro de um objeto de estado, no entanto, todos os sombreadores referenciados durante uma determinada operação DispatchRays de uma lista de comandos devem ter especificado a mesma assinatura raiz global que o que foi definido na lista de comandos que a assinatura raiz de computação. Portanto, é válido definir um único objeto de estado grande com várias assinaturas raiz globais associadas a diferentes subconjuntos dos sombreadores. Os aplicativos não são forçados a dividir seu objeto de estado apenas porque alguns sombreadores usam assinaturas raiz globais diferentes.

Requisitos

   
Cabeçalho d3d12.h