Partager via


ID3D11DeviceContext1::CSGetConstantBuffers1, méthode (d3d11_1.h)

Obtient les mémoires tampons constantes que la phase de nuanceur de calcul utilise.

Syntaxe

void CSGetConstantBuffers1(
  [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 (plages comprises entre 0 et D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot).

[out, optional] ppConstantBuffers

Tableau de pointeurs d’interface de mémoire tampon constante à 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 qui est 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 mise à jour de plateforme 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