diff --git a/graph.cpp b/graph.cpp index 93e036b6..ca65032c 100644 --- a/graph.cpp +++ b/graph.cpp @@ -5419,6 +5419,8 @@ void calcparam() { DEBB(DF_GRAPH, (debugfile,"calc param\n")); vid.xcenter = vid.xres / 2; vid.ycenter = vid.yres / 2; + + if(vid.scale > -1e-2 && vid.scale < 1e-2) vid.scale = 1; int realradius = min(vid.xcenter, vid.ycenter); diff --git a/polygons.cpp b/polygons.cpp index 17d53d50..6e0aeff5 100644 --- a/polygons.cpp +++ b/polygons.cpp @@ -407,6 +407,9 @@ void glflush() { glhr::color2(text_color); glhr::set_depthtest(false); for(int ed = (stereo::active() && text_shift)?-1:0; ed<2; ed+=2) { + if(vid.scale < 0) + glhr::set_modelview(glhr::translate(-ed*text_shift-vid.xcenter,-vid.ycenter, stereo::scrdist_text) * glhr::scale(-1,-1,-1)); + else glhr::set_modelview(glhr::translate(-ed*text_shift-vid.xcenter,-vid.ycenter, stereo::scrdist_text)); stereo::set_mask(ed);