diff --git a/desmume/src/rasterize.cpp b/desmume/src/rasterize.cpp index c9f3aef06..b6d2f3dfc 100644 --- a/desmume/src/rasterize.cpp +++ b/desmume/src/rasterize.cpp @@ -897,7 +897,15 @@ public: } while(verts[0]->y == verts[1]->y && verts[0]->x > verts[1]->x) + { rot_verts(); + // hack for VC++ 2010 (bug in compiler optimization?) + // freeze on 3D + // TODO: study it + #if _MSC_VER == 1600 + Sleep(0); // nop + #endif + } }