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 |