diff -r dbf43c07a507 -r 17b0892ac794 hedgewars/uWorld.pas --- a/hedgewars/uWorld.pas Mon May 14 19:26:50 2012 +0200 +++ b/hedgewars/uWorld.pas Mon May 14 19:48:34 2012 +0200 @@ -77,7 +77,6 @@ amSel: TAmmoType = amNothing; missionTex: PTexture; missionTimer: LongInt; - stereoDepth: GLfloat; isFirstFrame: boolean; AMAnimType: LongInt; @@ -1080,10 +1079,8 @@ exit else if rm = rmLeftEye then d:= -d; - stereoDepth:= stereoDepth + d; - glMatrixMode(GL_PROJECTION); - glTranslatef(d, 0, 0); - glMatrixMode(GL_MODELVIEW); + cStereoDepth:= cStereoDepth + d; + UpdateProjection; {$ENDIF} end; @@ -1095,10 +1092,8 @@ {$ELSE} if rm = rmDefault then exit; - glMatrixMode(GL_PROJECTION); - glTranslatef(-stereoDepth, 0, 0); - glMatrixMode(GL_MODELVIEW); - stereoDepth:= 0; + cStereoDepth:= 0; + UpdateProjection; {$ENDIF} end; @@ -1819,14 +1814,13 @@ missionTimer:= 0; missionTex:= nil; cOffsetY:= 0; - stereoDepth:= 0; + cStereoDepth:= 0; AMState:= AMHidden; isFirstFrame:= true; end; procedure freeModule; begin - stereoDepth:= stereoDepth; // avoid hint FreeTexture(fpsTexture); fpsTexture:= nil; FreeTexture(timeTexture);