Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
vulkanwrapper.h
Go to the documentation of this file.
1
// Copyright (C) 2019 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3
// Qt-Security score:significant reason:default
4
5
#
ifndef
VULKANWRAPPER_H
6
#
define
VULKANWRAPPER_H
7
8
#
include
<
QOpenGLContext
>
9
10
QT_BEGIN_NAMESPACE
11
12
class
VulkanWrapper
;
13
struct
VulkanImageWrapper
;
14
class
VulkanWrapperPrivate
;
15
16
class
QOpenGLContext;
17
class
QImage;
18
19
class
VulkanWrapper
20
{
21
public
:
22
VulkanWrapper
(QOpenGLContext *glContext);
23
24
VulkanImageWrapper
*
createTextureImage
(
const
QImage &img);
25
VulkanImageWrapper
*
createTextureImageFromData
(
const
uchar *pixels, uint bufferSize,
const
QSize &size, uint glInternalFormat);
26
int
getImageInfo
(
const
VulkanImageWrapper
*imgWrapper,
int
*memSize,
int
*w =
nullptr
,
int
*h =
nullptr
);
27
void
freeTextureImage
(
VulkanImageWrapper
*imageWrapper);
28
29
private
:
30
VulkanWrapperPrivate
*d_ptr;
31
};
32
33
QT_END_NAMESPACE
34
35
#
endif
// VULKANWRAPPER_H
CurrentContext
Definition
vulkanserverbufferintegration.cpp:59
CurrentContext::~CurrentContext
~CurrentContext()
Definition
vulkanserverbufferintegration.cpp:82
CurrentContext::CurrentContext
CurrentContext()
Definition
vulkanserverbufferintegration.cpp:61
CurrentContext::context
QOpenGLContext * context()
Definition
vulkanserverbufferintegration.cpp:87
VulkanServerBufferIntegration
Definition
vulkanserverbufferintegration.h:57
VulkanServerBufferIntegration::supportsFormat
bool supportsFormat(QtWayland::ServerBuffer::Format format) const override
Definition
vulkanserverbufferintegration.cpp:251
VulkanServerBufferIntegration::initializeHardware
bool initializeHardware(QWaylandCompositor *) override
Definition
vulkanserverbufferintegration.cpp:243
VulkanServerBufferIntegration::~VulkanServerBufferIntegration
~VulkanServerBufferIntegration() override
Definition
vulkanserverbufferintegration.cpp:239
VulkanServerBufferIntegration::VulkanServerBufferIntegration
VulkanServerBufferIntegration()
Definition
vulkanserverbufferintegration.cpp:235
VulkanServerBufferIntegration::createServerBufferFromData
QtWayland::ServerBuffer * createServerBufferFromData(QByteArrayView view, const QSize &size, uint glInternalFormat) override
Definition
vulkanserverbufferintegration.cpp:273
VulkanServerBufferIntegration::createServerBufferFromImage
QtWayland::ServerBuffer * createServerBufferFromImage(const QImage &qimage, QtWayland::ServerBuffer::Format format) override
Definition
vulkanserverbufferintegration.cpp:263
VulkanServerBufferIntegration::vulkanWrapper
VulkanWrapper * vulkanWrapper() const
Definition
vulkanserverbufferintegration.h:62
VulkanServerBuffer
Definition
vulkanserverbufferintegration.h:27
VulkanServerBuffer::VulkanServerBuffer
VulkanServerBuffer(VulkanServerBufferIntegration *integration, const QImage &qimage, QtWayland::ServerBuffer::Format format)
Definition
vulkanserverbufferintegration.cpp:110
VulkanServerBuffer::server_buffer_release
void server_buffer_release(Resource *resource) override
Definition
vulkanserverbufferintegration.cpp:229
VulkanServerBuffer::releaseOpenGlTexture
void releaseOpenGlTexture() override
Definition
vulkanserverbufferintegration.cpp:213
VulkanServerBuffer::toOpenGlTexture
QOpenGLTexture * toOpenGlTexture() override
Definition
vulkanserverbufferintegration.cpp:172
VulkanServerBuffer::bufferInUse
bool bufferInUse() override
Definition
vulkanserverbufferintegration.cpp:224
VulkanServerBuffer::VulkanServerBuffer
VulkanServerBuffer(VulkanServerBufferIntegration *integration, VulkanImageWrapper *vImage, uint glInternalFormat, const QSize &size)
Definition
vulkanserverbufferintegration.cpp:136
VulkanServerBuffer::~VulkanServerBuffer
~VulkanServerBuffer() override
Definition
vulkanserverbufferintegration.cpp:148
VulkanWrapperPrivate
Definition
vulkanwrapper.cpp:46
VulkanWrapper
Definition
vulkanwrapper.h:20
VulkanWrapper::getImageInfo
int getImageInfo(const VulkanImageWrapper *imgWrapper, int *memSize, int *w=nullptr, int *h=nullptr)
Definition
vulkanwrapper.cpp:681
VulkanWrapper::VulkanWrapper
VulkanWrapper(QOpenGLContext *glContext)
Definition
vulkanwrapper.cpp:662
VulkanWrapper::createTextureImageFromData
VulkanImageWrapper * createTextureImageFromData(const uchar *pixels, uint bufferSize, const QSize &size, uint glInternalFormat)
Definition
vulkanwrapper.cpp:672
VulkanWrapper::freeTextureImage
void freeTextureImage(VulkanImageWrapper *imageWrapper)
Definition
vulkanwrapper.cpp:692
VulkanWrapper::createTextureImage
VulkanImageWrapper * createTextureImage(const QImage &img)
Definition
vulkanwrapper.cpp:667
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
DECL_GL_FUNCTION
#define DECL_GL_FUNCTION(name, type)
Definition
vulkanserverbufferintegration.cpp:25
FIND_GL_FUNCTION
#define FIND_GL_FUNCTION(name, type)
Definition
vulkanserverbufferintegration.cpp:28
vsbiExtraDebug
static QT_BEGIN_NAMESPACE constexpr bool vsbiExtraDebug
Definition
vulkanserverbufferintegration.cpp:20
funcs
static VulkanServerBufferGlFunctions * funcs
Definition
vulkanserverbufferintegration.cpp:55
VulkanImageWrapper
Definition
vulkanwrapper.cpp:156
VulkanServerBufferGlFunctions
Definition
vulkanserverbufferintegration.cpp:35
VulkanServerBufferGlFunctions::init
bool init(QOpenGLContext *glContext)
Definition
vulkanserverbufferintegration.cpp:42
VulkanServerBufferGlFunctions::create
static bool create(QOpenGLContext *glContext)
Definition
vulkanserverbufferintegration.cpp:97
qtwayland
src
hardwareintegration
compositor
vulkan-server
vulkanwrapper.h
Generated on
for Qt by
1.18.0