]> Shamusworld >> Repos - virtualjaguar/blob - src/gui/glwidget.h
1e8e113bb65a51d673171fc7fac3c95f85895601
[virtualjaguar] / src / gui / glwidget.h
1 // Implementation of OpenGL widget using Qt
2 //
3 // by James Hammons
4 // (C) 2010 Underground Software
5
6 #ifndef __GLWIDGET_H__
7 #define __GLWIDGET_H__
8
9 #include <QtGui>
10 #include <QGLWidget>
11
12 class GLWidget: public QGLWidget
13 {
14         Q_OBJECT
15
16         public:
17                 GLWidget(QWidget * parent = 0);
18                 ~GLWidget();
19
20 //              QSize minimumSizeHint() const;
21 //              QSize sizeHint() const;
22
23 //      signals:
24 //              void clicked();
25
26         protected:
27                 void initializeGL(void);
28                 void paintGL(void);
29                 void resizeGL(int width, int height);
30
31         private:
32                 void CreateTextures(void);
33
34         public:
35                 GLuint texture;
36                 int textureWidth, textureHeight;
37
38                 uint32_t * buffer;
39                 unsigned rasterWidth, rasterHeight;
40
41                 bool synchronize;
42                 unsigned filter;
43                 int offset;
44                 bool fullscreen;
45                 int outputWidth;
46 };
47
48 #endif  // __GLWIDGET_H__