Функция D3DSetBlobPart (d3dcompiler.h)
Задает сведения в результате компиляции.
Синтаксис
HRESULT D3DSetBlobPart(
[in] LPCVOID pSrcData,
[in] SIZE_T SrcDataSize,
[in] D3D_BLOB_PART Part,
[in] UINT Flags,
[in] LPCVOID pPart,
[in] SIZE_T PartSize,
[out] ID3DBlob **ppNewShader
);
Параметры
[in] pSrcData
Тип: LPCVOID
Указатель на скомпилированные данные шейдера.
[in] SrcDataSize
Тип: SIZE_T
Длина скомпилированных данных шейдера, на которые указывает pSrcData .
[in] Part
Тип: D3D_BLOB_PART
D3D_BLOB_PART типизированное значение, указывающее задающую часть. В настоящее время можно обновлять только личные данные; То есть D3DSetBlobPart в настоящее время поддерживает только значение D3D_BLOB_PRIVATE_DATA .
[in] Flags
Тип: UINT
Флаги, указывающие, как задать часть большого двоичного объекта. В настоящее время флаги не определены; поэтому установите значение 0.
[in] pPart
Тип: LPCVOID
Указатель на данные, заданные в результате компиляции.
[in] PartSize
Тип: SIZE_T
Длина данных, на которые указывает pPart .
[out] ppNewShader
Тип: ID3DBlob**
Указатель на буфер, получающий интерфейс ID3DBlob для нового шейдера, в котором заданы новые данные части.
Возвращаемое значение
Тип: HRESULT
Возвращает один из кодов возврата Direct3D 11.
Комментарии
D3DSetBlobPart изменяет данные в скомпилированном шейдере. В настоящее время D3DSetBlobPart может обновлять только личные данные в скомпилированном шейдере. D3DSetBlobPart можно использовать для присоединения произвольных неинтерпретированных данных к скомпилированному шейдеру.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | d3dcompiler.h |
Библиотека | D3DCompiler.lib |
DLL | D3DCompiler_47.dll |