ps_2_x

Программируемый пиксельный шейдер состоит из набора инструкций, которые работают с пиксельными данными. Регистрирует передачу данных в ALU и из него. Для изменения инструкции, результатов или записанных данных можно применить дополнительный контроль.

Управление динамическим потоком

DynamicFlowControlDepth представляет глубину вложенности инструкций по управлению динамическим потоком: if, if_comp, if_pred, break - ps и break_comp - ps. Значение равно глубине вложенности блока if_comp. Если это ограничение равно нулю, устройство не поддерживает динамические инструкции по управлению потоком.

Количество временных регистров

Количество временных регистров, поддерживаемых устройством. Диапазон — от 12 до 32.

Глубина вложенного элемента управления статическим потоком

StaticFlowControlDepth представляет глубину вложенности двух типов инструкций управления статическим потоком: loop /rep и callnz /. Инструкции loop /rep могут быть вложены глубоко в StaticFlowControlDepth . Независимо от того, инструкции вызова /callnz могут быть вложены в StaticFlowControlDepth .

Количество слотов инструкций

Количество слотов инструкций может варьироваться от 96 до 512 и задается maxpixelShaderInstructionSlots. Общее количество выполняемых инструкций определяется параметром MaxPixelShaderInstructionsExecuted. Это может быть больше, чем количество слотов инструкций из-за циклов и вызовов подпрограмм.

Произвольный swizzle

Если задано D3DD3DPSHADERCAPS2_0_ARBITRARYSWIZZLE , поддерживается произвольный swizzle. См. статью Source Register Swizzling.

Инструкции по градиенту

Если задано D3DD3DPSHADERCAPS2_0_GRADIENTINSTRUCTIONS , поддерживаются инструкции по градиенту. См . dsx — ps, dsy — ps и texldd — ps.

Предикация

Если задано D3DD3DPSHADERCAPS2_0_PREDICATION , поддерживается предикация инструкций. См. раздел Регистрация предиката.

Зависимое ограничение чтения

Если задано D3DD3DPSHADERCAPS2_0_NODEPENDENTREADLIMIT , зависимые ограничения на чтение отсутствуют.

Ограничение инструкций текстуры

Если задано D3DD3DPSHADERCAPS2_0_NOTEXINSTRUCTIONLIMIT , нет ограничений на инструкции по текстурам.

Число выборок

Доступное количество выборок текстур — 16.

Шейдеры пикселей