Partager via


dcl_function_table (sm5 - asm)

Déclarez une table de fonction.

dcl_function_table ft# = {fb#, fb#, ...}
Élément Description
Ft
[in] Entrées de table de fonction.

Notes

Cette fonction déclare une table de fonctions en tant qu’ensemble de corps de fonction qui ont été déclarés précédemment.

Cela ressemble à une table virtuelle C++, sauf qu’il existe une entrée par site d’appel pour une interface au lieu de par méthode.

Il n’existe aucune limite au nombre de corps de fonction pouvant être répertoriés dans une table de fonctions.

Il est valide qu’un corps de fonction donné fb# soit référencé plusieurs fois dans une ou plusieurs tables de fonctions, afin de partager du code commun.

Cette instruction s’applique aux étapes de nuanceur suivantes :

Sommet Coque Domain Géométrie Pixel Compute
X X X X X X

Modèle de nuanceur minimal

Cette instruction est prise en charge dans les modèles de nuanceur suivants :

Modèle de nuanceur Pris en charge
Modèle de nuanceur 5 Oui
Modèle de nuanceur 4.1 non
Modèle de nuanceur 4 non
Nuanceur modèle 3 (DirectX HLSL) non
Nuanceur modèle 2 (DirectX HLSL) non
Nuanceur Modèle 1 (DirectX HLSL) non

Assembly de modèle de nuanceur 5 (DirectX HLSL)