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 |