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

指出如何設定 Blob 元件的旗標。 目前未定義任何旗標;因此,設定為零。

[in] pPart

類型: LPCVOID

要設定於編譯結果中的數據指標。

[in] PartSize

類型: SIZE_T

pPart 指向的數據長度。

[out] ppNewShader

類型: ID3DBlob**

緩衝區的指標,該緩衝區會接收新元件數據所設定之新著色器的 ID3DBlob 介面。

傳回值

類型: HRESULT

傳回其中一個 Direct3D 11 傳回碼

備註

D3DSetBlobPart 會修改已編譯著色器中的數據。 目前 ,D3DSetBlobPart 只能更新已編譯著色器中的私用數據。 您可以使用 D3DSetBlobPart 將任意未解譯的數據附加至已編譯的著色器。

注意 D3dcompiler_44.dll 或更新版本的檔案包含 D3DSetBlobPart 編譯程式函式。
 

規格需求

需求
目標平台 Windows
標頭 d3dcompiler.h
程式庫 D3DCompiler.lib
Dll D3DCompiler_47.dll

請參閱

函式