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 |