Fernando Sahmkow 4 лет назад
Родитель
Сommit
5caa150e9a
1 измененных файлов с 4 добавлено и 0 удалено
  1. 4 0
      src/video_core/renderer_opengl/gl_rasterizer.cpp

+ 4 - 0
src/video_core/renderer_opengl/gl_rasterizer.cpp

@@ -215,6 +215,9 @@ void RasterizerOpenGL::Draw(bool is_indexed, bool is_instanced) {
     if (!pipeline) {
     if (!pipeline) {
         return;
         return;
     }
     }
+
+    gpu.TickWork();
+
     std::scoped_lock lock{buffer_cache.mutex, texture_cache.mutex};
     std::scoped_lock lock{buffer_cache.mutex, texture_cache.mutex};
     pipeline->SetEngine(maxwell3d, gpu_memory);
     pipeline->SetEngine(maxwell3d, gpu_memory);
     pipeline->Configure(is_indexed);
     pipeline->Configure(is_indexed);
@@ -272,6 +275,7 @@ void RasterizerOpenGL::DispatchCompute() {
     if (!pipeline) {
     if (!pipeline) {
         return;
         return;
     }
     }
+    pipeline->SetEngine(kepler_compute, gpu_memory);
     pipeline->Configure();
     pipeline->Configure();
     const auto& qmd{kepler_compute->launch_description};
     const auto& qmd{kepler_compute->launch_description};
     glDispatchCompute(qmd.grid_dim_x, qmd.grid_dim_y, qmd.grid_dim_z);
     glDispatchCompute(qmd.grid_dim_x, qmd.grid_dim_y, qmd.grid_dim_z);