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

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

Синтаксис

PFND3D10DDI_SETCONSTANTBUFFERS Pfnd3d10ddiSetconstantbuffers;

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

Параметры

unnamedParam1

hDevice [in]

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

[in] StartSlot

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

[in] NumBuffers

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

unnamedParam4

phBuffers [in]

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

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

None

Remarks

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

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

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

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

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

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

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

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

Требования

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

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

D3D11DDI_DEVICEFUNCS

pfnSetErrorCb