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


функция обратного вызова 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 указывает, что текущее смещение должно храниться. Любые другие значения задают скрытый счетчик для этого добавляемого и используемого UAV. pUAVInitialCounts относится только к uaV массиву phUnorderedAccessView, созданному с D3D11_DDI_BUFFER_UAV_FLAG_APPEND или D3D11_DDI_BUFFER_UAV_FLAG_COUNTER, указанным в элементе Flags структуры D3D11DDIARG_BUFFER_UNORDEREDACCESSVIEW при создании UAV; в противном случае аргумент игнорируется.

unnamedParam5

phUnorderedAccessView [in]

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

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

Никакой

Замечания

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

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские CsSetUnorderedAccessViews поддерживается начиная с операционной системы Windows 7.
целевая платформа Настольный
заголовка d3d10umddi.h (include D3d10umddi.h)

См. также

D3D11DDIARG_BUFFER_UNORDEREDACCESSVIEW

D3D11DDI_DEVICEFUNCS

pfnSetErrorCb