context reinit support

This commit is contained in:
2022-10-13 08:57:27 +03:00
parent 3b0d1ea0e2
commit ce3df7d051
24 changed files with 136 additions and 24 deletions

View File

@@ -158,10 +158,10 @@ void QGLView::render() {
renderer_.mouse_pos = mapFromGlobal(QCursor::pos());
renderer_.renderScene();
emit glEndPaint();
fps_tm += time.elapsed();
time.restart();
fps_tm = time.elapsed();
fps_cnt++;
if (fps_tm < 1000.) return;
time.restart();
fps_ = fps_cnt / fps_tm * 1000.;
fps_tm = 0.;
fps_cnt = 0;
@@ -183,8 +183,10 @@ void QGLView::initialize() {
glCullFace(GL_BACK);
renderer_.reloadShaders();
renderer_.init(width(), height());
scene_->reinitAll();
is_init = true;
need_init_ = false;
prev_size = QSize();
emit glInitializeDone();
}