Fonction D3DSetBlobPart (d3dcompiler.h)
Définit les informations d’un résultat de compilation.
Syntaxe
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
);
Paramètres
[in] pSrcData
Type : LPCVOID
Pointeur vers les données de nuanceur compilées.
[in] SrcDataSize
Type : SIZE_T
Longueur des données de nuanceur compilées vers laquelle pSrcData pointe.
[in] Part
Type : D3D_BLOB_PART
Valeur de type D3D_BLOB_PART qui spécifie la partie à définir. Actuellement, vous pouvez mettre à jour uniquement les données privées ; autrement dit, D3DSetBlobPart ne prend actuellement en charge que la valeur D3D_BLOB_PRIVATE_DATA .
[in] Flags
Type : UINT
Indicateurs qui indiquent comment définir le composant d’objet blob. Actuellement, aucun indicateur n’est défini ; par conséquent, définissez sur zéro.
[in] pPart
Type : LPCVOID
Pointeur vers les données à définir dans le résultat de la compilation.
[in] PartSize
Type : SIZE_T
Longueur des données vers laquelle pPart pointe.
[out] ppNewShader
Type : ID3DBlob**
Pointeur vers une mémoire tampon qui reçoit l’interface ID3DBlob pour le nouveau nuanceur dans lequel les nouvelles données de composant sont définies.
Valeur retournée
Type : HRESULT
Retourne l’un des codes de retour Direct3D 11.
Remarques
D3DSetBlobPart modifie les données dans un nuanceur compilé. Actuellement, D3DSetBlobPart ne peut mettre à jour que les données privées dans un nuanceur compilé. Vous pouvez utiliser D3DSetBlobPart pour attacher des données arbitraires non interprétées à un nuanceur compilé.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | d3dcompiler.h |
Bibliothèque | D3DCompiler.lib |
DLL | D3DCompiler_47.dll |