D3DDecompressShaders-Funktion (d3dcompiler.h)
Syntax
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
);
Parameter
[in] pSrcData
Typ: LPCVOID
Ein Zeiger auf nicht kompilierte Shaderdaten; entweder ASCII-HLSL-Code oder ein kompilierter Effekt.
[in] SrcDataSize
Typ: SIZE_T
Länge der nicht kompilierten Shaderdaten, auf die pSrcData zeigt.
[in] uNumShaders
Typ: UINT
Die Anzahl der Shader, die dekomprimieren werden sollen.
[in] uStartIndex
Typ: UINT
Der Index des ersten zu dekomprimierenden Shaders.
[in, optional] pIndices
Typ: UINT*
Ein Array von Indizes, die die zu dekomprimierenden Shader darstellen.
[in] uFlags
Typ: UINT
Flags, die angeben, wie dekomprimiert werden soll. Derzeit sind keine Flags definiert.
[out] ppShaders
Typ: ID3DBlob**
Die Adresse eines Zeigers auf die ID3DBlob-Schnittstelle , die zum Abrufen der dekomprimierten Shaderdaten verwendet wird.
[out, optional] pTotalShaders
Typ: UINT*
Ein Zeiger auf eine Variable, die die Gesamtzahl der Shader empfängt, die D3DDecompressShaders dekomprimiert haben.
Rückgabewert
Typ: HRESULT
Gibt einen der Direct3D 11-Rückgabecodes zurück.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | d3dcompiler.h |
Bibliothek | D3DCompiler.lib |
DLL | D3DCompiler_47.dll |