rpcsx/rpcs3/rpcs3qt/glviewer.h
2017-02-03 21:15:46 +03:00

37 lines
487 B
C++

#pragma once
#include <QQuickItem>
class GLRenderer : public QObject
{
Q_OBJECT
public:
GLRenderer() { }
void setViewportSize(const QSize &size) { m_viewportSize = size; }
public slots:
void paint();
private:
QSize m_viewportSize;
};
class GLViewer : public QQuickItem
{
Q_OBJECT
public:
GLViewer();
~GLViewer() { cleanup(); }
public slots:
void sync();
void cleanup();
private slots:
void handleWindowChanged(QQuickWindow *win);
private:
GLRenderer *m_renderer;
};