ps_2_x
Um sombreador de pixel programável é composto por um conjunto de instruções que operam em dados de pixel. Registra dados de transferência dentro e fora da ALU. Controle adicional pode ser aplicado para modificar a instrução, os resultados ou quais dados são gravados.
- ps_2_x Instruções contém uma lista das instruções disponíveis.
- ps_2_x Registers lista os diferentes tipos de registros usados pela ALU do sombreador de vértice.
- Modificadores São usados para modificar a maneira como uma instrução funciona.
- Máscara de Gravação de Registro de Destino determina quais componentes do registro de destino são gravados.
- Os Modificadores de Registro de Origem do Sombreador de Pixel alteram os dados de registro de origem antes da execução da instrução.
- O Registro de Origem Swizzling fornece controle adicional sobre quais componentes de registro são lidos, copiados ou gravados.
Controle de fluxo 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 fluxo estático
StaticFlowControlDepth representa a profundidade de aninhamento de dois tipos de instruções de controle de fluxo estático:rep de loop / ecallnz de chamada /. As instruções loop /rep podem ser aninhadas até StaticFlowControlDepth deep. 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 Registro de Origem 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 definido, há suporte para a pré-indicação de instrução. Consulte Predicado Registrar.
Limite de Leitura Dependente
Se D3DD3DPSHADERCAPS2_0_NODEPENDENTREADLIMIT estiver definido, não haverá limites de leitura dependentes.
Limite de instrução de textura
Se D3DD3DPSHADERCAPS2_0_NOTEXINSTRUCTIONLIMIT estiver definido, não haverá limite nas instruções de textura.
Contagem de sampler
O número de amostradores de textura disponíveis é 16.
Tópicos relacionados