Freigeben über


dcl_function_table (sm5 – asm)

Deklarieren Sie eine Funktionstabelle.

dcl_function_table ft# = {fb#, fb#, ...}
Element BESCHREIBUNG
Ft
[in] Die Funktionstabelleneinträge.

Bemerkungen

Diese Funktion deklariert eine Funktionstabelle als einen Satz von Funktionstexten, die zuvor deklariert wurden.

Dies ist wie eine C++-Vtable, mit der Ausnahme, dass es einen Eintrag pro Aufrufwebsite für eine Schnittstelle anstelle pro Methode gibt.

Es gibt keine Begrenzung, wie viele Funktionstexte in einer Funktionstabelle aufgeführt werden können.

Es ist gültig, dass auf einen bestimmten Funktionstext fb# mehrfach in einer oder mehreren Funktionstabellen verwiesen wird, um gemeinsamen Code gemeinsam zu nutzen.

Diese Anweisung gilt für die folgenden Shaderphasen:

Scheitelpunkt Hull Domain Geometrie Pixel Compute
X X X X X X

Minimales Shadermodell

Diese Anweisung wird in den folgenden Shadermodellen unterstützt:

Shadermodell Unterstützt
Shadermodell 5 ja
Shadermodell 4.1 Nein
Shadermodell 4 Nein
Shadermodell 3 (DirectX HLSL) Nein
Shadermodell 2 (DirectX HLSL) Nein
Shadermodell 1 (DirectX HLSL) Nein

Shadermodell 5-Assembly (DirectX HLSL)