Start of windowed OpenGL rendering

This commit is contained in:
Cacodemon345
2021-12-17 12:17:54 +06:00
parent f0233bbede
commit 30376341d1
3 changed files with 20 additions and 11 deletions

View File

@@ -2,6 +2,7 @@
#include <QOpenGLFunctions>
#include <QOpenGLWidget>
#include <QOpenGLWindow>
#include <QPainter>
#include <QEvent>
#include <QKeyEvent>
@@ -16,7 +17,7 @@
#include "wl_mouse.hpp"
#endif
class HardwareRenderer : public QOpenGLWidget, protected QOpenGLFunctions, public RendererCommon
class HardwareRenderer : public QOpenGLWindow, protected QOpenGLFunctions, public RendererCommon
{
Q_OBJECT
@@ -26,10 +27,12 @@ public:
void resizeGL(int w, int h) override;
void initializeGL() override;
void paintGL() override;
HardwareRenderer(QWidget* parent = nullptr)
: QOpenGLWidget(parent), QOpenGLFunctions()
void paintUnderGL() override;
HardwareRenderer(QWindow* parent = nullptr)
: QOpenGLWindow(QOpenGLWindow::PartialUpdateBlend, parent), QOpenGLFunctions()
{
setMinimumSize(16, 16);
setMinimumSize(QSize(16, 16));
setFlags(Qt::FramelessWindowHint);
}
~HardwareRenderer()
{