функция обратного вызова 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.
Возвращаемое значение
Никакой
Замечания
Драйвер может использовать функцию обратного вызова 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 (include D3d10umddi.h) |