4#ifndef VULKANSERVERBUFFERINTEGRATION_H
5#define VULKANSERVERBUFFERINTEGRATION_H
7#include <QtWaylandCompositor/private/qwlserverbufferintegration_p.h>
9#include "qwayland-server-qt-vulkan-server-buffer-unstable-v1.h"
11#include <QtGui/QImage>
12#include <QtGui/QWindow>
13#include <QtGui/qpa/qplatformnativeinterface.h>
14#include <QtGui/QGuiApplication>
16#include <QtWaylandCompositor/qwaylandcompositor.h>
17#include <QtWaylandCompositor/private/qwayland-server-server-buffer-extension.h>
49 uint m_glInternalFormat;
55 public QtWaylandServer::zqt_vulkan_server_buffer_v1
68 uint glInternalFormat)
override;
\qmltype WaylandCompositor \instantiates QWaylandCompositor \inqmlmodule QtWayland....
bool supportsFormat(QtWayland::ServerBuffer::Format format) const override
bool initializeHardware(QWaylandCompositor *) override
~VulkanServerBufferIntegration() override
VulkanServerBufferIntegration()
QtWayland::ServerBuffer * createServerBufferFromData(QByteArrayView view, const QSize &size, uint glInternalFormat) override
QtWayland::ServerBuffer * createServerBufferFromImage(const QImage &qimage, QtWayland::ServerBuffer::Format format) override
VulkanWrapper * vulkanWrapper() const
void server_buffer_release(Resource *resource) override
void releaseOpenGlTexture() override
QOpenGLTexture * toOpenGlTexture() override
bool bufferInUse() override
struct::wl_resource * resourceForClient(struct ::wl_client *) override
~VulkanServerBuffer() override
Combined button and popup list for selecting options.
GLenum GLuint GLintptr GLsizeiptr size
[1]
GLint GLsizei GLsizei GLenum format