4#ifndef QSGTEXTURE_PLATFORM_H
5#define QSGTEXTURE_PLATFORM_H
7#include <QtCore/qnativeinterface.h>
8#include <QtQuick/qquickwindow.h>
11#include <QtGui/qopengl.h>
15#include <QtGui/qvulkaninstance.h>
18#if defined(__OBJC__) || defined(Q_QDOC)
26#if QT_CONFIG(opengl) || defined(Q_QDOC)
27struct Q_QUICK_EXPORT QSGOpenGLTexture
30 virtual GLuint nativeTexture()
const = 0;
34 QQuickWindow::CreateTextureOptions options = {});
38 QQuickWindow::CreateTextureOptions options = {});
42#if defined(Q_OS_WIN) || defined(Q_QDOC)
43struct Q_QUICK_EXPORT QSGD3D11Texture
46 virtual void *nativeTexture()
const = 0;
50 QQuickWindow::CreateTextureOptions options = {});
52struct Q_QUICK_EXPORT QSGD3D12Texture
55 virtual void *nativeTexture()
const = 0;
56 virtual int nativeResourceState()
const = 0;
61 QQuickWindow::CreateTextureOptions options = {});
65#if defined(__OBJC__) || defined(Q_QDOC)
66struct Q_QUICK_EXPORT QSGMetalTexture
73 QQuickWindow::CreateTextureOptions options = {});
77#if QT_CONFIG(vulkan) || defined(Q_QDOC)
78struct Q_QUICK_EXPORT QSGVulkanTexture
81 virtual VkImage nativeImage()
const = 0;
82 virtual VkImageLayout nativeImageLayout()
const = 0;
87 QQuickWindow::CreateTextureOptions options = {});
\qmltype Window \instantiates QQuickWindow \inqmlmodule QtQuick
T fromNative(const T &value, qreal scaleFactor, QPoint origin=QPoint(0, 0))
Combined button and popup list for selecting options.
#define QT_DECLARE_NATIVE_INTERFACE(...)
GLenum GLuint GLintptr GLsizeiptr size
[1]