ps_2_x

Un sombreador de píxeles programable se compone de un conjunto de instrucciones que operan en datos de píxeles. Registra los datos de transferencia dentro y fuera de la ALU. Se puede aplicar un control adicional para modificar la instrucción, los resultados o los datos que se escriben.

Control de flujo dinámico

dynamicFlowControlDepth representa la profundidad de anidamiento de las instrucciones de control de flujo dinámico: si, if_comp, if_pred, interrupción - psy break_comp - ps. El valor es igual a la profundidad de anidamiento del bloque if_comp. Si este límite es cero, el dispositivo no admite instrucciones de control de flujo dinámico.

Número de registros temporales

Número de registros temporales admitidos por el dispositivo. El intervalo es de 12 a 32.

Profundidad de anidamiento de control de flujo estático

staticFlowControlDepth representa la profundidad de anidamiento de dos tipos de instrucciones de control de flujo estático: bucle /rep y llamada /callnz. las instrucciones de bucle /rep se pueden anidar hasta StaticFlowControlDepth deep. Independientemente, las instrucciones de llamada a /callnz se pueden anidar hasta StaticFlowControlDepth deep.

Número de ranuras de instrucción

El número de ranuras de instrucción puede oscilar entre 96 y un máximo de 512 y se especifica mediante el MaxPixelShaderInstructionSlots. El número total de instrucciones que se pueden ejecutar se define mediante MaxPixelShaderInstructionsExecuted. Esto puede ser mayor que el número de ranuras de instrucción debido a llamadas de bucle y subrutina.

Swizzle arbitrario

Si se establece D3DD3DPSHADERCAPS2_0_ARBITRARYSWIZZLE, se admite swizzle arbitrario. Consulte registro de origen.

Instrucciones de degradado

Si se establece D3DD3DPSHADERCAPS2_0_GRADIENTINSTRUCTIONS, se admiten las instrucciones de degradado. Consulte dsx - ps, dsy - psy texldd - ps.

Predicación

Si se establece D3DD3DPSHADERCAPS2_0_PREDICATION, se admite el predicado de instrucciones. Consulte registro de predicado.

Límite de lectura dependiente

Si se establece D3DD3DPSHADERCAPS2_0_NODEPENDENTREADLIMIT, no hay límites de lectura dependientes.

Límite de instrucciones de textura

Si se establece D3DD3DPSHADERCAPS2_0_NOTEXINSTRUCTIONLIMIT, no hay ningún límite en las instrucciones de textura.

Recuento de muestras

El número de muestreadores de textura disponibles es 16.

sombreadores de píxeles de