Поделиться через


функция обратного вызова PFND3D11DDI_SETUNORDEREDACCESSVIEWS (d3d10umddi.h)

Функция CsSetUnorderedAccessViews задает неупорядоченные объекты представления доступа (UAV) для вычислительного шейдера.

Синтаксис

PFND3D11DDI_SETUNORDEREDACCESSVIEWS Pfnd3d11ddiSetunorderedaccessviews;

void Pfnd3d11ddiSetunorderedaccessviews(
       D3D10DDI_HDEVICE unnamedParam1,
       UINT StartSlot,
  [in] UINT NumViews,
       const D3D11DDI_HUNORDEREDACCESSVIEW *unnamedParam4,
       const UINT *unnamedParam5
)
{...}

Параметры

unnamedParam1

hDevice [in]

Дескриптор устройства отображения (графический контекст).

StartSlot

Смещение до первого задается представления.

[in] NumViews

Общее количество заданных представлений.

unnamedParam4

pUAVInitialCounts [in]

Массив смещения буфера добавления и использования. Значение -1 указывает, что текущее смещение должно быть сохранено. Любые другие значения задают скрытый счетчик для этого добавляемого и потребляемого БПЛА. pUAVInitialCounts относится только к БЛА массива phUnorderedAccessView , которые были созданы с помощью D3D11_DDI_BUFFER_UAV_FLAG_APPEND или D3D11_DDI_BUFFER_UAV_FLAG_COUNTER , указанных в элементе Flagsструктуры D3D11DDIARG_BUFFER_UNORDEREDACCESSVIEW при создании UAV; В противном случае аргумент игнорируется.

unnamedParam5

phUnorderedAccessView [in]

Массив дескрипторов для частных данных драйвера для установки объектов представления неупорядоченного доступа. Обратите внимание, что некоторые значения дескрипторов могут иметь значение NULL.

Возвращаемое значение

None

Remarks

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

Драйвер не должен столкнуться с какой-либо ошибкой, за исключением D3DDDIERR_DEVICEREMOVED. Таким образом, если драйвер передает любую ошибку, за исключением D3DDDIERR_DEVICEREMOVED, в вызове функции pfnSetErrorCb , среда выполнения Microsoft Direct3D определяет, что ошибка является критической. Даже если устройство удалено, драйвер не обязан возвращать D3DDDIERR_DEVICEREMOVED; Однако если удаление устройства мешает работе CsSetUnorderedAccessViews (что обычно не должно происходить), драйвер может вернуть D3DDDIERR_DEVICEREMOVED.

Требования

Требование Значение
Минимальная версия клиента CsSetUnorderedAccessViews поддерживается начиная с операционной системы Windows 7.
Целевая платформа Персональный компьютер
Верхняя часть d3d10umddi.h (включая D3d10umddi.h)

См. также раздел

D3D11DDIARG_BUFFER_UNORDEREDACCESSVIEW

D3D11DDI_DEVICEFUNCS

pfnSetErrorCb