Freigeben über


D3DSetBlobPart-Funktion (d3dcompiler.h)

Legt Informationen in einem Kompilierungsergebnis fest.

Syntax

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
);

Parameter

[in] pSrcData

Typ: LPCVOID

Ein Zeiger auf kompilierte Shaderdaten.

[in] SrcDataSize

Typ: SIZE_T

Die Länge der kompilierten Shaderdaten, auf die pSrcData verweist.

[in] Part

Typ: D3D_BLOB_PART

Ein D3D_BLOB_PART typisierter Wert, der den festzulegenden Teil angibt. Derzeit können Sie nur private Daten aktualisieren. D3DSetBlobPart unterstützt derzeit nur den wert D3D_BLOB_PRIVATE_DATA .

[in] Flags

Typ: UINT

Flags, die angeben, wie der Blobteil festgelegt wird. Derzeit sind keine Flags definiert. Legen Sie daher auf 0 (null) fest.

[in] pPart

Typ: LPCVOID

Ein Zeiger auf Daten, die im Kompilierungsergebnis festgelegt werden sollen.

[in] PartSize

Typ: SIZE_T

Die Länge der Daten, auf die pPart zeigt.

[out] ppNewShader

Typ: ID3DBlob**

Ein Zeiger auf einen Puffer, der die ID3DBlob-Schnittstelle für den neuen Shader empfängt, in dem die neuen Teildaten festgelegt sind.

Rückgabewert

Typ: HRESULT

Gibt einen der Direct3D 11-Rückgabecodes zurück.

Hinweise

D3DSetBlobPart ändert Daten in einem kompilierten Shader. Derzeit kann D3DSetBlobPart nur die privaten Daten in einem kompilierten Shader aktualisieren. Sie können D3DSetBlobPart verwenden, um beliebige nicht interpretierte Daten an einen kompilierten Shader anzufügen.

Hinweis Die D3dcompiler_44.dll oder höher der Datei enthält die Compilerfunktion D3DSetBlobPart .
 

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile d3dcompiler.h
Bibliothek D3DCompiler.lib
DLL D3DCompiler_47.dll

Siehe auch

Funktionen