Поделиться через


Функция 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 можно использовать для присоединения произвольных неинтерпретированных данных к скомпилированному шейдеру.

Примечание Файл D3dcompiler_44.dll или более поздней версии содержит функцию компилятора D3DSetBlobPart .
 

Требования

Требование Значение
Целевая платформа Windows
Header d3dcompiler.h
Библиотека D3DCompiler.lib
DLL D3DCompiler_47.dll

См. также

Функции