]> OCCT Git - occt-copy.git/commitdiff
0029844: Volume Rendering - NVIDIA graphic driver timeout errors with callback enabled
authorsan <san@opencascade.com>
Wed, 6 Jun 2018 16:58:10 +0000 (19:58 +0300)
committersan <san@opencascade.com>
Wed, 6 Jun 2018 16:58:10 +0000 (19:58 +0300)
An attempt to resolve CPU-GPU synchronization issues using glFinish()

src/OpenGl/OpenGl_Context.cxx
src/OpenGl/OpenGl_View_Redraw.cxx

index 2585bf66c10baf9c15a96423b8600101cc9ba709..8ca8f9974ba51beaaf29335c22c13e0f7e7bf7c1 100644 (file)
@@ -567,7 +567,7 @@ void OpenGl_Context::SwapBuffers()
   if ((HDC )myWindowDC != NULL)
   {
     ::SwapBuffers ((HDC )myWindowDC);
-    glFlush();
+    glFinish();
   }
 #else
   if ((Display* )myDisplay != NULL)
index 7835b4f3a18dbae6bde60826c8b461ec834655bb..79f6e136ed6782459e7e094f39697e4fd11fb50b 100644 (file)
@@ -362,7 +362,7 @@ void OpenGl_View::Redraw()
   }
   else
   {
-    aCtx->core11fwd->glFlush();
+    aCtx->core11fwd->glFinish();
   }
 
   // reset render mode state
@@ -507,7 +507,7 @@ void OpenGl_View::RedrawImmediate()
   }
   else
   {
-    aCtx->core11fwd->glFlush();
+    aCtx->core11fwd->glFinish();
   }
 
   myWasRedrawnGL = Standard_True;