D3D12_LOCAL_ROOT_SIGNATURE struttura (d3d12.h)

Definisce un subobject dello stato della firma radice locale che verrà usato con shader associato.

Sintassi

typedef struct D3D12_LOCAL_ROOT_SIGNATURE {
  ID3D12RootSignature *pLocalRootSignature;
} D3D12_LOCAL_ROOT_SIGNATURE;

Members

pLocalRootSignature

Firma radice che funzionerà come firma radice locale. Un oggetto state contiene un riferimento a questa firma.

Commenti

La presenza di questo oggetto secondario in un oggetto state è facoltativa. La combinazione di firme radice globali e/o locali associate a qualsiasi funzione shader specifica deve definire tutte le associazioni di risorse dichiarate dallo shader (senza sovrapposizioni tra firme radice globali e locali).

Se una determinata funzione in un grafico di chiamata (non conteggiando le chiamate tra tabelle shader) è associata a una determinata firma radice locale, tutte le altre funzioni del grafico devono essere associate alla stessa firma radice locale o nessuna e la voce shader (la radice del grafico della chiamata) deve essere associata alla firma radice locale. Ciò è dovuto al fatto che il set di codice raggiungibile da una determinata voce shader viene richiamato da un identificatore shader in un record shader, in cui si applica un singolo set di argomenti radice locali. Naturalmente diversi shader possono usare firme radice locali diverse (o nessuno), poiché gli identificatori shader saranno presenti in record shader diversi.

Requisiti

   
Intestazione d3d12.h