actualFramebufferSize

This commit is contained in:
2023-05-18 12:59:22 +03:00
parent 292f68a574
commit 893910c431
2 changed files with 9 additions and 1 deletions

View File

@@ -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;
}

View File

@@ -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; }