ld_uav_typed (sm5 - asm)

Чтение элемента из типизированного неупорядоченного представления доступа (UAV).

ld_uav_typed dst0[.mask], srcAddress[.swizzle], srcUAV[.swizzle]
Элемент Описание:
dst0
[in] Адрес результатов операции.
srcAddress
[in] Указывает адрес для чтения.
srcUAV
[in] Источник для чтения.

Remarks

Эта инструкция выполняет 4-компонентный элемент, считываемый из srcUAV , по адресу без знака целого числа в srcAddress, преобразованный в 32 бит на компонент в зависимости от формата, а затем записывается в dst0 в шейдере.

srcUAV — это UAV (u#), объявленный как типизированный. Однако тип привязанного ресурса должен быть R32_UINT/SINT/FLOAT.

Число 32-разрядных целых компонентов без знака, взятых из адреса, определяется размерностью ресурса, объявленного в srcUAV. Адресация аналогична инструкции ld .

Адресация вне границ совпадает с инструкцией ld .

Поведение этой инструкции идентично инструкции ld , если она вызывается как ld dst0[.mask], srcAddress[.swizzle], srcUAV[.swizzle]

Недопустимо и не определено использовать эту инструкцию для UAV, которая не объявлена как типизированный. Это недопустимо для структурированного или бестипного UAV.

Эта инструкция применяется к следующим этапам шейдера:

Вершина Корпуса Домен Геометрия Пиксель Вычисления
X X

Так как uaVs доступны на всех этапах шейдера для Direct3D 11.1, эта инструкция применяется ко всем этапам шейдера для среды выполнения Direct3D 11.1, которая доступна начиная с Windows 8.

Вершина Корпуса Домен Геометрия Пиксель Вычисления
X X X X X X

Минимальная модель шейдера

Эта инструкция поддерживается в следующих моделях шейдера:

Модель шейдера Поддерживается
Модель шейдера 5 yes
Модель шейдера 4.1 нет
Модель шейдера 4 нет
Модель 3 шейдера (DirectX HLSL) нет
Модель шейдера 2 (DirectX HLSL) нет
Модель шейдера 1 (DirectX HLSL) нет

cs_4_0 и cs_4_1 поддержку этой инструкции для UAV, SRV и TGSM.

Сборка модели 5 шейдера (DirectX HLSL)