En esta página

QRhiBuffer::NativeBuffer Struct

struct QRhiBuffer::NativeBuffer

Contiene información sobre los recursos nativos subyacentes de un búfer. Más...

Variables públicas

const void *[3] objects
int slotCount

Descripción detallada

Documentación de variables miembro

const void *[3] NativeBuffer::objects

Esta variable contiene una matriz con punteros a los manejadores de objetos nativos.

Con OpenGL, el manejador nativo es un valor GLuint, por lo que los elementos del array objects son punteros a un GLuint. Con Vulkan, el manejador nativo es un VkBuffer, por lo que los elementos del array son punteros a un VkBuffer. Con Direct3D 11 y Metal los elementos son punteros a un puntero ID3D11Buffer o MTLBuffer, respectivamente. Con Direct3D 12, los elementos son punteros a un ID3D12Resource.

Nota: Preste atención al hecho de que los elementos son siempre punteros al tipo de manejador de búfer nativo, incluso si el tipo nativo en sí es un puntero. (por lo que los elementos son VkBuffer * en Vulkan, aunque el propio VkBuffer sea un puntero en arquitecturas de 64 bits).

int NativeBuffer::slotCount

Especifica el número de elementos válidos en la matriz de objetos.

En la práctica, el valor puede ser 0, 1, 2 ó 3. 0 indica que el QRhiBuffer no está respaldado por ningún objeto buffer nativo. Esto puede ocurrir con QRhiBuffers con el uso UniformBuffer cuando la API subyacente no soporta (o el backend elige no usar) buffers nativos uniformes. 1 es comúnmente usado para tipos Inmutables y Estáticos (pero algunos backends pueden diferir). 2 o 3 es típico cuando el tipo es Dinámico (pero algunos backends pueden diferir).

Véase también QRhi::currentFrameSlot() y 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.