設定編譯結果中的資訊。
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 將任意未解譯的數據附加至已編譯的著色器。
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | d3dcompiler.h |
程式庫 | D3DCompiler.lib |
Dll | D3DCompiler_47.dll |