_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 |