SWBF2-Classic-Msh-Viewer/MeshViewerQt/Header/OpenGlViewer.h

32 lines
630 B
C
Raw Normal View History

#pragma once
#include <QOpenGLWidget>
#include <QOpenGLFunctions>
2016-12-10 13:42:00 +00:00
#include <QOpenGLBuffer>
#include <QOPenGLVertexArrayObject>
#include <QOpenGlShaderProgram>
class OpenGlViewer : public QOpenGLWidget, protected QOpenGLFunctions
{
Q_OBJECT
public:
OpenGlViewer(QWidget *parent);
~OpenGlViewer();
2016-12-10 13:42:00 +00:00
private:
QOpenGLBuffer mVertexBuffer;
QOpenGLVertexArrayObject mVertexArray;
QOpenGLShaderProgram* mProgram = nullptr;
private:
void printContextInformation();
protected:
virtual void initializeGL() override final;
virtual void resizeGL(int w, int h) override final;
virtual void paintGL() override final;
2016-12-10 13:42:00 +00:00
public:
};