ps_2_x

Un sombreador de píxeles programable se compone de un conjunto de instrucciones que funcionan en datos de píxeles. Registra la transferencia de datos 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, break - ps y 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 del control de flujo estático

StaticFlowControlDepth representa la profundidad de anidamiento de dos tipos de instrucciones de control de flujo estático:rep de bucle / y llama acallnz /. Las instrucciones de bucle /rep se pueden anidar hasta la profundidad StaticFlowControlDepth . De forma independiente, las instrucciones /callnz se pueden anidar hasta staticFlowControlDepth en profundidad.

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 MaxPixelShaderInstructionSlots. MaxPixelShaderInstructionsExecuted define el número total de instrucciones que se pueden ejecutar. Puede ser mayor que el número de ranuras de instrucción debido a llamadas en bucle y subrutinas.

Swizzle arbitrario

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

Instrucciones de degradado

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

Predicación

Si se establece D3DD3DPSHADERCAPS2_0_PREDICATION , se admite la predicación de instrucciones. Consulte Registro de predicados.

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