ps_2_x

Un pixel shader programmabile è costituito da un set di istruzioni che operano sui dati pixel. Registra i dati di trasferimento all'interno e all'esterno dell'ALU. È possibile applicare un controllo aggiuntivo per modificare l'istruzione, i risultati o i dati scritti.

Controllo flusso dinamico

DynamicFlowControlDepth rappresenta la profondità di annidamento delle istruzioni di controllo del flusso dinamico: if, if_comp, if_pred, break - ps e break_comp - ps. Il valore è uguale alla profondità di annidamento del blocco if_comp. Se questo limite è zero, il dispositivo non supporta le istruzioni di controllo del flusso dinamico.

Numero di registri temporanei

Numero di registri temporanei supportati dal dispositivo. L'intervallo è compreso tra 12 e 32.

Profondità annidamento controllo flusso statico

StaticFlowControlDepth rappresenta la profondità di annidamento di due tipi di istruzioni di controllo del flusso statico: rep del ciclo / ecallnz /. Le istruzioni loop /rep possono essere annidate fino a StaticFlowControlDepth deep. In modo indipendente, chiamare le istruzioni /callnz può essere annidato fino alla profondità StaticFlowControlDepth .

Numero di slot di istruzione

Il numero di slot di istruzioni può variare da 96 a un massimo di 512 ed è specificato da MaxPixelShaderInstructionSlots. Il numero totale di istruzioni che è possibile eseguire è definito da MaxPixelShaderInstructionsExecuted. Può essere maggiore del numero di slot di istruzioni a causa di chiamate a cicli e subroutine.

Swizzle arbitrario

Se D3DD3DPSHADERCAPS2_0_ARBITRARYSWIZZLE è impostato, è supportato uno swizzle arbitrario. Vedere Source Register Swizzling.See Source Register Swizzling.

Istruzioni sulla sfumatura

Se D3DD3DPSHADERCAPS2_0_GRADIENTINSTRUCTIONS è impostato, sono supportate le istruzioni sulla sfumatura. Vedere dsx - ps, dsy - ps e texldd - ps.

Predicazione

Se D3DD3DPSHADERCAPS2_0_PREDICATION è impostato, è supportata la predicazione dell'istruzione. Vedere Predicate Register (Registro predicato).

Limite di lettura dipendente

Se D3DD3DPSHADERCAPS2_0_NODEPENDENTREADLIMIT è impostato, non sono previsti limiti di lettura dipendenti.

Limite di istruzioni trama

Se D3DD3DPSHADERCAPS2_0_NOTEXINSTRUCTIONLIMIT è impostato, non è previsto alcun limite per le istruzioni sulle trame.

Conteggio campionatore

Il numero di campionatori di trame disponibili è 16.

Pixel Shader