Метод ID3D11DeviceContext1::VSGetConstantBuffers1 (d3d11_1.h)
Возвращает буферы констант, которые использует этап конвейера вершинного шейдера.
Синтаксис
void VSGetConstantBuffers1(
[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 |