Browse Source

From @LuisAntonRebollo -Stymies infinite loop on exit with SDL2+opengl on windows.

Azaezel 10 years ago
parent
commit
1df7e47a89
1 changed files with 6 additions and 2 deletions
  1. 6 2
      Engine/source/gfx/gl/gfxGLCircularVolatileBuffer.h

+ 6 - 2
Engine/source/gfx/gl/gfxGLCircularVolatileBuffer.h

@@ -14,7 +14,9 @@ public:
 
 
    ~GLFenceRange()
    ~GLFenceRange()
    {
    {
-      AssertFatal( mSync == 0, "");
+      //the order of creation/destruction of static variables is indetermined... depends on detail of the build
+      //looks like for some reason on windows + sdl + opengl the order make invalid / wrong the process TODO: Refactor -LAR
+      //AssertFatal( mSync == 0, "");
    }
    }
 
 
    void init(U32 start, U32 end)
    void init(U32 start, U32 end)
@@ -87,7 +89,9 @@ public:
 
 
    ~GLOrderedFenceRangeManager( )
    ~GLOrderedFenceRangeManager( )
    {
    {
-      waitAllRanges( );
+      //the order of creation/destruction of static variables is indetermined... depends on detail of the build
+      //looks like for some reason on windows + sdl + opengl the order make invalid / wrong the process TODO: Refactor -LAR
+      //waitAllRanges( );
    }
    }
 
 
    void protectOrderedRange( U32 start, U32 end )
    void protectOrderedRange( U32 start, U32 end )