summaryrefslogtreecommitdiffstats
path: root/tests/manual/rhi/rhiwidgetproto/rhiwidget_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'tests/manual/rhi/rhiwidgetproto/rhiwidget_p.h')
-rw-r--r--tests/manual/rhi/rhiwidgetproto/rhiwidget_p.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/tests/manual/rhi/rhiwidgetproto/rhiwidget_p.h b/tests/manual/rhi/rhiwidgetproto/rhiwidget_p.h
new file mode 100644
index 0000000000..da8ebc5c8f
--- /dev/null
+++ b/tests/manual/rhi/rhiwidgetproto/rhiwidget_p.h
@@ -0,0 +1,38 @@
+// Copyright (C) 2021 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
+
+#ifndef RHIWIDGET_P_H
+#define RHIWIDGET_P_H
+
+#include "rhiwidget.h"
+
+#include <private/qwidget_p.h>
+#include <private/qbackingstorerhisupport_p.h>
+
+class QRhiWidgetPrivate : public QWidgetPrivate
+{
+ Q_DECLARE_PUBLIC(QRhiWidget)
+public:
+ TextureData texture() const override
+ {
+ TextureData td;
+ if (!textureInvalid)
+ td.textureLeft = t;
+ return td;
+ }
+ QPlatformBackingStoreRhiConfig rhiConfig() const override;
+
+ void ensureRhi();
+ void ensureTexture();
+
+ QRhi *rhi = nullptr;
+ QRhiTexture *t = nullptr;
+ bool noSize = false;
+ QPlatformBackingStoreRhiConfig config;
+ QRhiTexture::Format format = QRhiTexture::RGBA8;
+ QSize explicitSize;
+ QBackingStoreRhiSupport offscreenRenderer;
+ bool textureInvalid = false;
+};
+
+#endif