Sfoglia il codice sorgente

OpenGL: Fix TickWork

Fernando Sahmkow 4 anni fa
parent
commit
5caa150e9a
1 ha cambiato i file con 4 aggiunte e 0 eliminazioni
  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) {
         return;
     }
+
+    gpu.TickWork();
+
     std::scoped_lock lock{buffer_cache.mutex, texture_cache.mutex};
     pipeline->SetEngine(maxwell3d, gpu_memory);
     pipeline->Configure(is_indexed);
@@ -272,6 +275,7 @@ void RasterizerOpenGL::DispatchCompute() {
     if (!pipeline) {
         return;
     }
+    pipeline->SetEngine(kepler_compute, gpu_memory);
     pipeline->Configure();
     const auto& qmd{kepler_compute->launch_description};
     glDispatchCompute(qmd.grid_dim_x, qmd.grid_dim_y, qmd.grid_dim_z);