Partager via


ID3D11DeviceContext1::P SGetConstantBuffers1, méthode (d3d11_1.h)

Obtient les mémoires tampons constantes que l’étape de pipeline du nuanceur de pixels utilise.

Syntaxe

void PSGetConstantBuffers1(
  [in]            UINT         StartSlot,
  [in]            UINT         NumBuffers,
  [out, optional] ID3D11Buffer **ppConstantBuffers,
  [out, optional] UINT         *pFirstConstant,
  [out, optional] UINT         *pNumConstants
);

Paramètres

[in] StartSlot

Indexez dans le tableau de base zéro de l’appareil pour commencer à récupérer les mémoires tampons constantes à partir de (plages de 0 à D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1).

[in] NumBuffers

Nombre de mémoires tampons à récupérer (compris entre 0 et D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot).

[out, optional] ppConstantBuffers

Tableau de pointeurs d’interface de mémoire tampon constants à retourner par la méthode .

[out, optional] pFirstConstant

Pointeur vers un tableau qui reçoit les décalages dans les mémoires tampons spécifiées par ppConstantBuffers . Chaque décalage spécifie où, du point de vue du nuanceur, chaque mémoire tampon constante démarre. Chaque décalage est mesuré en constantes de nuanceur, qui sont de 16 octets (composants 4*32 bits). Par conséquent, un décalage de 2 indique que le début de la mémoire tampon constante associée est de 32 octets dans la mémoire tampon constante. Le runtime définit pFirstConstant sur NULL si les mémoires tampons n’ont pas de décalages.

[out, optional] pNumConstants

Pointeur vers un tableau qui reçoit le nombre de constantes dans les mémoires tampons spécifiées par ppConstantBuffers . Chaque nombre spécifie le nombre de constantes contenues dans la mémoire tampon constante utilisée par le nuanceur. Chaque nombre de constantes commence à partir de son décalage respectif spécifié dans le tableau pFirstConstant . Le runtime définit pNumConstants sur NULL s’il ne spécifie pas le nombre de constantes dans chaque mémoire tampon.

Valeur de retour

Aucune

Remarques

Si aucune mémoire tampon n’est liée à un emplacement, pFirstConstant et pNumConstants ont la valeur NULL pour cet emplacement.

Configuration requise

   
Client minimal pris en charge Windows 8 et mise à jour de plateforme pour Windows 7 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2012 et Platform Update pour Windows Server 2008 R2 [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête d3d11_1.h
Bibliothèque D3D11.lib

Voir aussi

ID3D11DeviceContext1