D3DDecompressShaders 函式 (d3dcompiler.h)
注意 您可以使用此 API 來開發 Windows 市集應用程式,但無法在提交至 Windows 市集的應用程式中使用它。
語法
HRESULT D3DDecompressShaders(
[in] LPCVOID pSrcData,
[in] SIZE_T SrcDataSize,
[in] UINT uNumShaders,
[in] UINT uStartIndex,
[in, optional] UINT *pIndices,
[in] UINT uFlags,
[out] ID3DBlob **ppShaders,
[out, optional] UINT *pTotalShaders
);
參數
[in] pSrcData
類型: LPCVOID
未編譯著色器數據的指標;ASCII HLSL 程式代碼或已編譯的效果。
[in] SrcDataSize
類型: SIZE_T
pSrcData指向之未編譯著色器數據的長度。
[in] uNumShaders
類型: UINT
要解壓縮的著色器數目。
[in] uStartIndex
類型: UINT
要解壓縮的第一個著色器的索引。
[in, optional] pIndices
類型: UINT*
索引數位,表示要解壓縮的著色器。
[in] uFlags
類型: UINT
指出如何解壓縮的旗標。 目前未定義任何旗標。
[out] ppShaders
類型: ID3DBlob**
用來擷取解壓縮著色器數據的 ID3DBlob 介面指標位址。
[out, optional] pTotalShaders
類型: UINT*
接收 D3DDecompressShaders 解壓縮之著色器總數的變數指標。
傳回值
類型: HRESULT
傳回其中一個 Direct3D 11 傳回碼。
規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | d3dcompiler.h |
程式庫 | D3DCompiler.lib |
Dll | D3DCompiler_47.dll |