QRhiBuffer::NativeBuffer Struct
struct QRhiBuffer::NativeBufferContient des informations sur les ressources natives sous-jacentes d'un tampon. En savoir plus…
Variables publiques
Documentation sur les variables membres
const void *[3] NativeBuffer::objects
Cette variable contient un tableau de pointeurs vers les identifiants natifs des objets.
Avec OpenGL, le descripteur natif est une valeur de type GLuint ; les éléments du tableau « objects » sont donc des pointeurs vers un GLuint. Avec Vulkan, le descripteur natif est un VkBuffer ; les éléments du tableau sont donc des pointeurs vers un VkBuffer. Avec Direct3D 11 et Metal, les éléments sont respectivement des pointeurs vers un ID3D11Buffer ou un MTLBuffer. Avec Direct3D 12, les éléments sont des pointeurs vers un ID3D12Resource.
Remarque : il convient de noter que les éléments sont toujours des pointeurs vers le type de descripteur de tampon natif, même si le type natif lui-même est un pointeur. (Ainsi, les éléments sont des « VkBuffer * » sous Vulkan, même si VkBuffer est lui-même un pointeur sur les architectures 64 bits.)
int NativeBuffer::slotCount
Spécifie le nombre d'éléments valides dans le tableau d'objets.
En pratique, la valeur peut être 0, 1, 2 ou 3. La valeur 0 indique que l'QRhiBuffer e n'est adossée à aucun objet tampon natif. Cela peut se produire avec les QRhiBuffers utilisant l'UniformBuffer, lorsque l'API sous-jacente ne prend pas en charge (ou que le backend choisit de ne pas utiliser) les tampons uniformes natifs. La valeur 1 est couramment utilisée pour les types « Immutable » et « Static » (mais certains backends peuvent présenter des différences). Les valeurs 2 ou 3 sont typiques lorsque le type est « Dynamic » (mais certains backends peuvent présenter des différences).
Voir également QRhi::currentFrameSlot() et QRhi::FramesInFlight.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.