4#ifndef VULKANSERVERBUFFERINTEGRATION_H
5#define VULKANSERVERBUFFERINTEGRATION_H
7#include <QtWaylandClient/private/qwayland-wayland.h>
8#include "qwayland-qt-vulkan-server-buffer-unstable-v1.h"
9#include <QtWaylandClient/private/qwaylandserverbufferintegration_p.h>
12#include <QtWaylandClient/private/qwaylanddisplay_p.h>
13#include <QtCore/QTextStream>
32 struct ::qt_server_buffer *m_server_buffer =
nullptr;
33 QOpenGLTexture *m_texture =
nullptr;
35 uint m_memorySize = 0;
36 uint m_internalFormat = 0;
37 GLuint m_memoryObject = 0;
57 const QString &interface, uint32_t version);
58 QWaylandDisplay *m_display =
nullptr;
59 QList<QOpenGLTexture *> orphanedTextures;
void deleteGLTextureWhenPossible(QOpenGLTexture *texture)
void initialize(QWaylandDisplay *display) override
void deleteOrphanedTextures()
void zqt_vulkan_server_buffer_v1_server_buffer_created(qt_server_buffer *id, int32_t fd, uint32_t width, uint32_t height, uint32_t memory_size, uint32_t format) override
QOpenGLTexture * toOpenGlTexture() override
~VulkanServerBuffer() override
Combined button and popup list for selecting options.