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 |