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 |