Compartilhar via


estrutura D3D12_LOCAL_ROOT_SIGNATURE (d3d12.h)

Define um subobjeto de estado de assinatura raiz local que será usado com sombreadores associados.

Sintaxe

typedef struct D3D12_LOCAL_ROOT_SIGNATURE {
  ID3D12RootSignature *pLocalRootSignature;
} D3D12_LOCAL_ROOT_SIGNATURE;

Membros

pLocalRootSignature

A assinatura raiz que funcionará como uma assinatura raiz local. 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 (sem contar chamadas entre tabelas de sombreador) estiver associada a uma assinatura raiz local específica, quaisquer outras funções no grafo deverão ser associadas à mesma assinatura raiz local ou nenhuma, e a entrada do sombreador (a raiz do grafo de chamada) deverá ser associada à assinatura raiz local. Isso ocorre devido ao fato de que o conjunto de código acessível de uma determinada entrada de sombreador é invocado de um identificador de sombreador em um registro de sombreador, em que um único conjunto de argumentos raiz locais se aplica. É claro que sombreadores diferentes podem usar assinaturas raiz locais diferentes (ou nenhuma), pois seus identificadores de sombreador estarão em registros de sombreador diferentes.

Requisitos

   
Cabeçalho d3d12.h