_dcl-Funktionstabelle _ (sm5 – asm)

Deklarieren Sie eine Funktionstabelle.

dcl _ function table ft = _ # {fb , fb , # # ...}
Element Beschreibung
Ft
[in ] Die Funktionstabelleneinträge.

Hinweise

Diese Funktion deklariert eine Funktionstabelle als einen Satz von Funktionskörpern, die zuvor deklariert wurden.

Dies entspricht einer C++-VTable, es sei denn, es gibt einen Eintrag pro Aufrufsite für eine Schnittstelle anstelle von pro Methode.

Es gibt keine Beschränkung, wie viele Funktionskörper in einer Funktionstabelle aufgelistet werden können.

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

Diese Anweisung gilt für die folgenden Shaderstufen:

Scheitelpunkt Rumpf Domain Geometrie Pixel Compute
X X X X X X

Shader-Mindestmodell

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)