Compartilhar via


dcl_function_table (sm5 – asm)

Declare uma tabela de funções.

dcl_function_table ft# = {fb#, fb#, ...}
Item Descrição
Ft
[in] As entradas da tabela de funções.

Comentários

Essa função declara uma tabela de funções como um conjunto de corpos de função que foram declarados anteriormente.

Isso é como uma vtable C++, exceto que há uma entrada por site de chamada para uma interface em vez de por método.

Não há limite para quantos corpos de função podem ser listados em uma tabela de funções.

É válido que um determinado corpo de função fb# seja referenciado várias vezes em uma ou mais tabelas de funções, como uma forma de compartilhar código comum.

Esta instrução se aplica aos seguintes estágios de sombreador:

Vértice Casco Domínio Geometry Pixel Computação
X X X X X X

Modelo de sombreador mínimo

Esta instrução tem suporte nos seguintes modelos de sombreador:

Modelo de Sombreador Com suporte
Modelo de sombreador 5 sim
Modelo de sombreador 4.1 não
Modelo de sombreador 4 não
Modelo de Sombreador 3 (DirectX HLSL) não
Modelo de Sombreador 2 (DirectX HLSL) não
Modelo de Sombreador 1 (DirectX HLSL) não

Assembly do Modelo de Sombreador 5 (DirectX HLSL)