From 893910c43112a0e561d472a26bbe47877b7f6b72 Mon Sep 17 00:00:00 2001 From: peri4 Date: Thu, 18 May 2023 12:59:22 +0300 Subject: [PATCH] actualFramebufferSize --- src/core/view/qglview.cpp | 9 ++++++++- src/core/view/qglview.h | 1 + 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/core/view/qglview.cpp b/src/core/view/qglview.cpp index afa4a64..a7d82e2 100644 --- a/src/core/view/qglview.cpp +++ b/src/core/view/qglview.cpp @@ -160,7 +160,7 @@ void QGLView::timerEvent(QTimerEvent *) { void QGLView::render() { QSize render_size = pixelSize(); - if (framebuffer_size.isValid()) render_size = framebuffer_size; + if (!framebuffer_size.isEmpty()) render_size = framebuffer_size; resizeGL(render_size.width(), render_size.height()); emit glBeginPaint(); QSizeF fbo_sz = renderer_.fbo_ds.size(); @@ -302,3 +302,10 @@ QSize QGLView::shadowMapSize() const { QSize QGLView::textureMapSize() const { return renderer_.maps_size; } + + +QSize QGLView::actualFramebufferSize() const { + QSize render_size = pixelSize(); + if (!framebuffer_size.isEmpty()) render_size = framebuffer_size; + return render_size; +} diff --git a/src/core/view/qglview.h b/src/core/view/qglview.h index f566851..b5db605 100644 --- a/src/core/view/qglview.h +++ b/src/core/view/qglview.h @@ -173,6 +173,7 @@ public: void setFramebufferSize(QSize sz) { framebuffer_size = sz; } void resetFramebufferSize() { framebuffer_size = QSize(); } QSize framebufferSize() const { return framebuffer_size; } + QSize actualFramebufferSize() const; int softShadowsSamples() const { return soft_shadows_samples; } void setSoftShadowsSamples(int s) { soft_shadows_samples = s; }