ps_2_x

Um sombreador de pixel programável é composto por um conjunto de instruções que operam em dados de pixel. 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.

Controle de Flow dinâmico

DynamicFlowControlDepth representa a profundidade de aninhamento das instruções de controle de fluxo dinâmico: se, if_comp, if_pred, quebra - ps e break_comp - ps. O valor é igual à profundidade de aninhamento do bloco if_comp. 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

O número de registros temporários compatíveis com o dispositivo. O intervalo é de 12 a 32.

Profundidade de aninhamento de controle de Flow estático

StaticFlowControlDepth representa a profundidade de aninhamento de dois tipos de instruções de controle de fluxo estático: looprep / e callcallnz /. As instruções loop/rep podem ser aninhadas até StaticFlowControlDepth profundo. Independentemente, as instruções de chamada /callnz podem ser aninhadas até StaticFlowControlDepth profundo.

Número de slots de instrução

O número de slots de instrução pode variar de 96 a um máximo de 512 e é especificado pelo MaxPixelShaderInstructionSlots. O número total de instruções que podem ser executadas é definido por MaxPixelShaderInstructionsExecuted. Isso pode ser maior do que o número de slots de instrução devido a chamadas de loop e sub-rotina.

Swizzle arbitrário

Se D3DD3DPSHADERCAPS2_0_ARBITRARYSWIZZLE estiver definido, há suporte para swizzle arbitrário. Consulte Origem Registrar Swizzling.

Instruções de gradiente

Se D3DD3DPSHADERCAPS2_0_GRADIENTINSTRUCTIONS estiver definido, há suporte para instruções de gradiente. Consulte dsx - ps, dsy - ps e texldd - ps.

Predicação

Se D3DD3DPSHADERCAPS2_0_PREDICATION estiver definida, há suporte para a pré-indicação de instrução. Consulte o Registro de Predicado.

Limite de Leitura Dependente

Se D3DD3DPSHADERCAPS2_0_NODEPENDENTREADLIMIT estiver definida, não haverá limites de leitura dependentes.

Limite de instrução de textura

Se D3DD3DPSHADERCAPS2_0_NOTEXINSTRUCTIONLIMIT estiver definida, não haverá limite nas instruções de textura.

Contagem do sampler

O número de exemplodores de textura disponíveis é 16.

Sombreadores de pixel