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 |