11 #ifndef __RE_GLDRAWABLE_H_INCLUDED__
12 #define __RE_GLDRAWABLE_H_INCLUDED__
20 #if defined(EXPERIMENTAL_GL_DRAWABLE_FEEL)
24 #include <QtGui/QOpenGLContext>
25 #include <QtWidgets/QWidget>
33 #define RE_GL_DRAWABLE_OBJ_NAME "RE_GLDrawable"
34 #define RE_GL_DRAWABLE_SURFACE_OBJ_NAME RE_GL_DRAWABLE_OBJ_NAME "Window"
36 #define RE_GL_DRAWABLE_WRAPPER_OBJ_NAME RE_GL_DRAWABLE_OBJ_NAME "Wrapper"
42 #if defined(EXPERIMENTAL_GL_DRAWABLE_FEEL)
51 #if !defined(EXPERIMENTAL_GL_DRAWABLE_FEEL)
57 const QSurfaceFormat &
format, QOpenGLContext *shared_context=
nullptr)
62 setShareContext(shared_context);
80 #if !defined(EXPERIMENTAL_GL_DRAWABLE_FEEL)
83 const QSurfaceFormat &format, QWidget *parent,
84 QOpenGLContext *sharedContext);
87 RE_Visual *visual, QWidget *parent=
nullptr,
bool is_main=
false);
91 #if defined(EXPERIMENTAL_GL_DRAWABLE_FEEL)
92 RE_Visual *getVisual() {
return myVisual; }
93 RE_Render *getRender() {
return myRender.get(); }
96 #if !defined(EXPERIMENTAL_GL_DRAWABLE_FEEL)
100 #if defined(EXPERIMENTAL_GL_DRAWABLE_FEEL)
101 bool isQuadBufferStereo()
const;
118 void paintEvent(QPaintEvent *
event)
override;
119 void resizeEvent(QResizeEvent *
event)
override;
120 void mousePressEvent(QMouseEvent *
event)
override;
125 #if !defined(EXPERIMENTAL_GL_DRAWABLE_FEEL)
134 #endif // __RE_GLDRAWABLE_H_INCLUDED__
void setDrawable(RE_GLDrawable *drawable)
static const char * drawableSurfaceTag()
static const char * widgetWrapperTag()
#define RE_GL_DRAWABLE_SURFACE_OBJ_NAME
std::unique_ptr< T, Deleter > UT_UniquePtr
A smart pointer for unique ownership of dynamically allocated objects.
static const char * widgetTag()
RE_GLDrawable * drawable() const
#define RE_GL_DRAWABLE_OBJ_NAME
GLint GLint GLsizei GLint GLenum format
QPaintEngine * paintEngine() const override
#define RE_GL_DRAWABLE_WRAPPER_OBJ_NAME