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.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | d3dcompiler.h |
Bibliothek | D3DCompiler.lib |
DLL | D3DCompiler_47.dll |