|
|
|
@ -46,12 +46,8 @@ LoadingScreen::LoadingScreen(QWidget* parent)
|
|
|
|
|
progressbar_style = {
|
|
|
|
|
{VideoCore::LoadCallbackStage::Prepare,
|
|
|
|
|
R"(
|
|
|
|
|
QProgressBar {
|
|
|
|
|
background-color: black;
|
|
|
|
|
}
|
|
|
|
|
QProgressBar::chunk {
|
|
|
|
|
background-color: white;
|
|
|
|
|
})"},
|
|
|
|
|
QProgressBar {}
|
|
|
|
|
QProgressBar::chunk {})"},
|
|
|
|
|
{VideoCore::LoadCallbackStage::Raw,
|
|
|
|
|
R"(
|
|
|
|
|
QProgressBar {
|
|
|
|
@ -114,7 +110,7 @@ void LoadingScreen::Prepare(Loader::AppLoader& loader) {
|
|
|
|
|
ui->logo->setPixmap(map);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
OnLoadProgress(VideoCore::LoadCallbackStage::Prepare, 0, 100);
|
|
|
|
|
OnLoadProgress(VideoCore::LoadCallbackStage::Prepare, 0, 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void LoadingScreen::OnLoadProgress(VideoCore::LoadCallbackStage stage, std::size_t value,
|
|
|
|
@ -124,6 +120,11 @@ void LoadingScreen::OnLoadProgress(VideoCore::LoadCallbackStage stage, std::size
|
|
|
|
|
// reset the timer if the stage changes
|
|
|
|
|
if (stage != previous_stage) {
|
|
|
|
|
ui->progress_bar->setStyleSheet(progressbar_style[stage]);
|
|
|
|
|
if (stage == VideoCore::LoadCallbackStage::Prepare) {
|
|
|
|
|
ui->progress_bar->hide();
|
|
|
|
|
} else {
|
|
|
|
|
ui->progress_bar->show();
|
|
|
|
|
}
|
|
|
|
|
previous_stage = stage;
|
|
|
|
|
// reset back to fast shader compiling since the stage changed
|
|
|
|
|
slow_shader_compile_start = false;
|
|
|
|
|