Funzione D3DSetBlobPart (d3dcompiler.h)
Imposta le informazioni in un risultato di compilazione.
Sintassi
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
);
Parametri
[in] pSrcData
Tipo: LPCVOID
Puntatore ai dati dello shader compilati.
[in] SrcDataSize
Tipo: SIZE_T
Lunghezza dei dati dello shader compilati a cui pSrcData punta.
[in] Part
Tipo: D3D_BLOB_PART
Valore D3D_BLOB_PART tipizzato che specifica la parte da impostare. Attualmente è possibile aggiornare solo i dati privati; ovvero D3DSetBlobPart supporta attualmente solo il valore D3D_BLOB_PRIVATE_DATA .
[in] Flags
Tipo: UINT
Flag che indicano come impostare la parte BLOB. Attualmente non sono definiti flag; quindi, impostata su zero.
[in] pPart
Tipo: LPCVOID
Puntatore ai dati da impostare nel risultato della compilazione.
[in] PartSize
Tipo: SIZE_T
Lunghezza dei dati a cui pPart punta.
[out] ppNewShader
Tipo: ID3DBlob**
Puntatore a un buffer che riceve l'interfaccia ID3DBlob per il nuovo shader in cui vengono impostati i nuovi dati della parte.
Valore restituito
Tipo: HRESULT
Restituisce uno dei codici restituiti Direct3D 11.
Commenti
D3DSetBlobPart modifica i dati in uno shader compilato. Attualmente D3DSetBlobPart può aggiornare solo i dati privati in uno shader compilato. È possibile usare D3DSetBlobPart per collegare dati arbitrari non interpretati a uno shader compilato.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | d3dcompiler.h |
Libreria | D3DCompiler.lib |
DLL | D3DCompiler_47.dll |