vs_2_x

Um sombreador de vértice programável é composto por um conjunto de instruções que operam em dados de vértice. Registra a transferência de dados dentro e fora da ALU. Controle adicional pode ser aplicado para modificar a instrução, os resultados ou quais dados são gravados.

A versão do sombreador de vértice vs_2_x estende o conjunto de recursos compatível com vs_2_0. Cada recurso adicional é representado por um limite correspondente na estrutura D3DCAPS9 no D3DVS20CAPS. Para usar qualquer um dos recursos aprimorados representados por essas tampas, a versão do sombreador de vértice deve ser especificada como vs_2_x.

Novos recursos

Os novos recursos são os seguintes:

Controle de Flow dinâmico

Se d3DVS20CAPS> 0, as seguintes instruções de controle de fluxo dinâmico têm suporte:

Se d3DVS20CAPS também estiver definido, as seguintes instruções de controle de fluxo adicionais serão compatíveis:

O intervalo de valores para a profundidade do controle de fluxo dinâmico é de 0 a 24 e é igual à profundidade de aninhamento das instruções de controle de fluxo dinâmico (consulte Flow Limites de Aninhamento de Controle para obter detalhes). Se esse limite for zero, o dispositivo não oferecerá suporte a instruções de controle de fluxo dinâmico.

Número de registros temporários

D3DVS20CAPS representa o número de Registros Temporários com suporte do dispositivo. O intervalo de valores para esse limite é de 12 a 32.

Profundidade de aninhamento de controle de Flow estático

D3DVS20CAPS representa a profundidade de aninhamento de dois tipos de instruções de controle de fluxo estático: loop - vsrep/- vs e call - vscallnz/bool - vsif/bool - vs. loop - vs/rep - vs instruções podem ser aninhadas até D3DVS20CAPS profundo. Independentemente, chamar - vs/callnz bool - vs instruções podem ser aninhadas até D3DVS20CAPS profundo. Se D3DVS20CAPS também estiver definido, callnz pred - vs é contado em direção à profundidade de aninhamento de chamada - vs/callnz bool - vs/if bool - vs (consulte Flow limites de aninhamento de controle para obter detalhes).

Predicação

Se D3DVS20CAPS estiver definido, o dispositivo oferecerá suporte a setp_comp - vs e pré-indicação de instrução. Se d3DVS20CAPS também for maior que 0, as seguintes instruções adicionais de controle de fluxo dinâmico serão compatíveis:

Contagem de instruções

Cada sombreador de vértice pode ter até 256 instruções armazenadas. O número de instruções executadas pode ser muito maior (devido ao suporte a loop/rep) e é limitado por D3DCAPS9, que deve ser pelo menos 0xFFFF.

Sombreadores de vértice