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

Задает буферы констант для вычислительного шейдера.

Синтаксис

PFND3D11_1DDI_SETCONSTANTBUFFERS Pfnd3d111DdiSetconstantbuffers;

void Pfnd3d111DdiSetconstantbuffers(
       D3D10DDI_HDEVICE unnamedParam1,
  [in] UINT StartSlot,
       UINT NumBuffers,
       const D3D10DDI_HRESOURCE *unnamedParam4,
       const UINT *pFirstConstant,
       const UINT *pNumConstants
)
{...}

Параметры

unnamedParam1

hDevice [in]

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

[in] StartSlot

Начальный буфер констант для задания.

NumBuffers

Общее количество устанавливаемых буферов.

unnamedParam4

phBuffers [in]

Массив дескрипторов для буферов констант, начиная с буфера, заданного StartBuffer .

pFirstConstant

Указатель на первую константу в буфере, на которую указывает StartBuffer.

pNumConstants

Количество констант в буфере, на которые указывает StartBuffer.

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

None

Remarks

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

Буферы, указанные этой функцией, создаются с флагом D3D10_BIND_CONSTANT_BUFFER.

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

Функция VsSetConstantBuffers задает буферы констант для вершинного шейдера.

Функция GsSetConstantBuffers задает буферы констант для геометрического шейдера.

Функция HsSetConstantBuffers задает буферы констант для шейдера корпуса.

Функция PsSetConstantBuffers задает буферы констант для пиксельного шейдера.

Функция DsSetConstantBuffers задает буферы констант для шейдера домена.

Требования

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

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

D3D11_1DDI_DEVICEFUNCS

pfnSetErrorCb