QRhiBuffer::NativeBuffer Struct
struct QRhiBuffer::NativeBufferContient des informations sur les ressources natives sous-jacentes d'un tampon. Plus d'informations...
Variables publiques
Documentation des variables membres
const void *[3] NativeBuffer::objects
Cette variable contient un tableau avec des pointeurs vers les handles des objets natifs.
Avec OpenGL, la poignée native est une valeur GLuint, donc les éléments du tableau objects sont des pointeurs vers une GLuint. Avec Vulkan, la poignée native est un VkBuffer, les éléments du tableau sont donc des pointeurs vers un VkBuffer. Avec Direct3D 11 et Metal, les éléments sont des pointeurs vers un ID3D11Buffer ou un MTLBuffer, respectivement. Avec Direct3D 12, les éléments sont des pointeurs vers une ressource ID3D12Resource.
Remarque : il convient de noter que les éléments sont toujours des pointeurs vers le type de tampon natif, même si le type natif est lui-même un pointeur. (les éléments sont donc VkBuffer * sur 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.
Dans la pratique, cette valeur peut être 0, 1, 2 ou 3. 0 indique que le site QRhiBuffer n'est soutenu par aucun objet tampon natif. Cela peut se produire avec QRhiBuffers avec l'utilisation UniformBuffer lorsque l'API sous-jacente ne prend pas en charge (ou que le backend choisit de ne pas utiliser) les tampons uniformes natifs. 1 est généralement utilisé pour les types immuables et statiques (mais certains backends peuvent différer). 2 ou 3 est généralement utilisé lorsque le type est dynamique (mais certains backends peuvent différer).
Voir aussi 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.