D3DDecompressShaders-Funktion (d3dcompiler.h)

Hinweis Sie können diese API verwenden, um Ihre Windows Store-Apps zu entwickeln, aber Sie können sie nicht in Apps verwenden, die Sie an den Windows Store übermitteln.
 
Dekomprimiert einen oder mehrere Shader aus einer komprimierten Gruppe.

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

Siehe auch

Funktionen