D3D12_LOCAL_ROOT_SIGNATURE-Struktur (d3d12.h)

Definiert ein lokales Unterobjekt des Stammsignaturzustands, das mit zugeordneten Shadern verwendet wird.

Syntax

typedef struct D3D12_LOCAL_ROOT_SIGNATURE {
  ID3D12RootSignature *pLocalRootSignature;
} D3D12_LOCAL_ROOT_SIGNATURE;

Member

pLocalRootSignature

Die Stammsignatur, die als lokale Stammsignatur fungiert. Ein Zustandsobjekt enthält einen Verweis auf diese Signatur.

Hinweise

Das Vorhandensein dieses Unterobjekts in einem Zustandsobjekt ist optional. Die Kombination aus globalen und/oder lokalen Stammsignaturen, die einer bestimmten Shaderfunktion zugeordnet sind, muss alle vom Shader deklarierten Ressourcenbindungen definieren (ohne Überlappung zwischen globalen und lokalen Stammsignaturen).

Wenn eine bestimmte Funktion in einem Aufrufdiagramm (ohne Aufrufe über Shadertabellen hinweg) einer bestimmten lokalen Stammsignatur zugeordnet ist, müssen alle anderen Funktionen im Graphen entweder derselben lokalen Stammsignatur oder keiner zugeordnet sein, und der Shadereintrag (der Stamm des Aufrufdiagramms) muss der lokalen Stammsignatur zugeordnet werden. Dies liegt daran, dass der Codesatz, der von einem bestimmten Shadereintrag erreichbar ist, von einem Shaderbezeichner in einem Shaderdatensatz aufgerufen wird, wobei ein einzelner Satz lokaler Stammargumente angewendet wird. Natürlich können verschiedene Shader unterschiedliche lokale Stammsignaturen (oder keine) verwenden, da sich ihre Shaderbezeichner in verschiedenen Shaderdatensätzen befinden.

Anforderungen

   
Kopfzeile d3d12.h