Files
oak-editor/ui/renderthread.h
T
2019-01-15 18:59:55 +11:00

33 lines
667 B
C++

#ifndef RENDERTHREAD_H
#define RENDERTHREAD_H
#include <QThread>
#include <QMutex>
#include <QWaitCondition>
#include <QOffscreenSurface>
#include <QOpenGLContext>
#include <QOpenGLFramebufferObject>
struct Sequence;
class RenderThread : public QThread {
public:
RenderThread();
~RenderThread();
void run();
QMutex mutex;
GLuint frameBuffer;
GLuint texColorBuffer;
void paint();
void start_render(QOpenGLContext* share, Sequence* s, int idivider = 0);
private:
QWaitCondition waitCond;
QOffscreenSurface surface;
QOpenGLContext* share_ctx;
QOpenGLContext* ctx;
Sequence* seq;
int divider;
};
#endif // RENDERTHREAD_H