rpcsx/rpcs3/rpcs3qt/glviewer.h

36 lines
502 B
C
Raw Normal View History

2013-11-27 16:37:46 +10:00
#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;
};
2013-11-27 16:37:46 +10:00
class GLViewer : public QQuickItem
{
Q_OBJECT
2013-11-27 16:37:46 +10:00
public:
GLViewer();
~GLViewer() { cleanup(); }
2013-11-27 16:37:46 +10:00
public slots:
void sync();
void cleanup();
2013-11-27 16:37:46 +10:00
private slots:
void handleWindowChanged(QQuickWindow *win);
2013-11-27 16:37:46 +10:00
private:
GLRenderer *m_renderer;
2013-11-27 16:37:46 +10:00
};