#include <QString>
-#include "../gl2/qt_glutil_gl2_0.h"
+#include "../gl/qt_glutil_gl_tmpl.h"
+//#include "../gl2/qt_glutil_gl2_0.h"
QT_BEGIN_NAMESPACE
class GLScreenPack;
class QOpenGLShaderProgram;
class QOpenGLPixelTransferOptions;
-class DLL_PREFIX GLDraw_ES_2 : public GLDraw_2_0
+class DLL_PREFIX GLDraw_ES_2 : public GLDraw_Tmpl
{
Q_OBJECT
private:
QOpenGLVertexArrayObject *vp,
GLfloat *tp,
int number);
-
- virtual void drawGridsMain_es(QOpenGLShaderProgram *prg,
+ virtual void drawGridsMain(QOpenGLShaderProgram *prg,
QOpenGLBuffer *bp,
QOpenGLVertexArrayObject *vp,
int number,
virtual void drawGridsHorizonal(void);
virtual void drawGridsVertical(void);
+ virtual void drawGrids();
virtual void drawMain(QOpenGLShaderProgram *prg,
QOpenGLVertexArrayObject *vp,
virtual void set_osd_vertex(int bit);
virtual void initBitmapVertex(void);
virtual QOpenGLTexture *createMainTexture(QImage *img);
+ void updateButtonTexture(void);
public:
GLDraw_ES_2(GLDrawClass *parent, USING_FLAGS *p, CSP_Logger *logger, EMU *emu = 0);
virtual void do_set_screen_multiply(float mul);
virtual void doSetGridsHorizonal(int lines, bool force);
virtual void doSetGridsVertical(int pixels, bool force);
+ void uploadBitmapTexture(QImage *p);
public slots:
+ void updateBitmap(QImage *);
+ void uploadIconTexture(QPixmap *p, int icon_type, int localnum);
void setBrightness(GLfloat r, GLfloat g, GLfloat b);
void do_set_texture_size(QImage *p, int w, int h);
void do_set_horiz_lines(int lines);
virtual void paintGL(void);
virtual void resizeGL(int width, int height);
+ void do_set_display_osd(bool onoff);
+ void do_display_osd_leds(int lednum, bool onoff);
+
};
QT_END_NAMESPACE
#endif