diff options
Diffstat (limited to 'src/openglwidgets/qopenglwidget.h')
-rw-r--r-- | src/openglwidgets/qopenglwidget.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/openglwidgets/qopenglwidget.h b/src/openglwidgets/qopenglwidget.h index edd731ae8e..46cd39b4c1 100644 --- a/src/openglwidgets/qopenglwidget.h +++ b/src/openglwidgets/qopenglwidget.h @@ -24,6 +24,13 @@ public: NoPartialUpdate, PartialUpdate }; + Q_ENUM(UpdateBehavior) + + enum TargetBuffer : uint8_t { + LeftBuffer = 0, // Default + RightBuffer // Only used when QSurfaceFormat::StereoBuffers is enabled + }; + Q_ENUM(TargetBuffer) explicit QOpenGLWidget(QWidget* parent = nullptr, Qt::WindowFlags f = Qt::WindowFlags()); ~QOpenGLWidget(); @@ -40,12 +47,17 @@ public: bool isValid() const; void makeCurrent(); + void makeCurrent(TargetBuffer targetBuffer); void doneCurrent(); QOpenGLContext *context() const; GLuint defaultFramebufferObject() const; + GLuint defaultFramebufferObject(TargetBuffer targetBuffer) const; QImage grabFramebuffer(); + QImage grabFramebuffer(TargetBuffer targetBuffer); + + TargetBuffer currentTargetBuffer() const; Q_SIGNALS: void aboutToCompose(); |