Partager via


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é.

Note La D3dcompiler_44.dll ou version ultérieure du fichier contient la fonction de compilateur D3DSetBlobPart .
 

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête d3dcompiler.h
Bibliothèque D3DCompiler.lib
DLL D3DCompiler_47.dll

Voir aussi

Fonctions