Метод ID3D11DeviceContext1::HSGetConstantBuffers1 (d3d11_1.h)
Возвращает буферы констант, которые использует этап шейдера корпуса .
Синтаксис
void HSGetConstantBuffers1(
[in] UINT StartSlot,
[in] UINT NumBuffers,
[out, optional] ID3D11Buffer **ppConstantBuffers,
[out, optional] UINT *pFirstConstant,
[out, optional] UINT *pNumConstants
);
Параметры
[in] StartSlot
Индекс в отсчитываемый от нуля массив устройства, чтобы начать извлечение буферов констант из (в диапазоне от 0 до D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT – 1).
[in] NumBuffers
Количество извлекаемых буферов (в диапазоне от 0 до D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT — StartSlot).
[out, optional] ppConstantBuffers
Массив указателей интерфейса буфера констант, возвращаемых методом .
[out, optional] pFirstConstant
Указатель на массив, получающий смещения в буферы, которые указывает ppConstantBuffers . Каждое смещение указывает, где, с точки зрения шейдера, начинается каждый буфер констант. Каждое смещение измеряется в константах шейдера, которые имеют размер 16 байт (4*32-разрядные компоненты). Таким образом, смещение 2 указывает, что начало связанного буфера констант составляет 32 байта в буфер констант. Среда выполнения присваивает pFirstConstantзначение NULL , если буферы не имеют смещения.
[out, optional] pNumConstants
Указатель на массив, получающий количество констант в буферах, которые указывает ppConstantBuffers . Каждое число определяет количество констант, содержащихся в буфере констант, используемом шейдером. Каждое число констант начинается с соответствующего смещения, указанного в массиве pFirstConstant . Среда выполнения присваивает pNumConstantsзначение NULL , если не указывает количество констант в каждом буфере.
Возвращаемое значение
None
Remarks
Если буфер не привязан в слоте, pFirstConstant и pNumConstants имеют значение NULL для этого слота.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 и обновление платформы для Windows 7 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2012 и обновление платформы для Windows Server 2008 R2 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | d3d11_1.h |
Библиотека | D3D11.lib |