version 1.2.0

fixed framebuffer size feature
This commit is contained in:
2023-05-17 15:58:39 +03:00
parent 484a7f972f
commit 292f68a574
15 changed files with 73 additions and 23 deletions

View File

@@ -159,9 +159,13 @@ void QGLView::timerEvent(QTimerEvent *) {
void QGLView::render() {
resizeGL(pixelWidth(), pixelHeight());
QSize render_size = pixelSize();
if (framebuffer_size.isValid()) render_size = framebuffer_size;
resizeGL(render_size.width(), render_size.height());
emit glBeginPaint();
renderer_.mouse_pos = mapFromGlobal(QCursor::pos()) * devicePixelRatio();
QSizeF fbo_sz = renderer_.fbo_ds.size();
renderer_.rend_selection.size_coeff = {double(fbo_sz.width()) / pixelWidth(), double(fbo_sz.height()) / pixelHeight()};
renderer_.mouse_pos = mapFromGlobal(QCursor::pos()) * devicePixelRatio();
renderer_.renderScene();
emit glEndPaint();
fps_tm = time.elapsed();