# HG changeset patch # User koda # Date 1351464818 -3600 # Node ID 58d10edc5d21a811d5db9d1ac801a87526116bbd # Parent 2edc88e9fcd60f14a075566667353523d305aab0 apparently we are forced to use a (dummy) callback for glut 3.0 compatibility diff -r 2edc88e9fcd6 -r 58d10edc5d21 hedgewars/uStore.pas --- a/hedgewars/uStore.pas Sun Oct 28 22:52:08 2012 +0100 +++ b/hedgewars/uStore.pas Sun Oct 28 23:53:38 2012 +0100 @@ -53,7 +53,7 @@ {$ENDIF} procedure WarpMouse(x, y: Word); inline; -procedure SwapBuffers; inline; +procedure SwapBuffers; {$IFDEF USE_VIDEO_RECORDING}cdecl{$ELSE}inline{$ENDIF}; implementation uses uMisc, uConsole, uMobile, uVariables, uUtils, uTextures, uRender, uRenderUtils, uCommands, @@ -1115,6 +1115,7 @@ glutInitWindowSize(cScreenWidth, cScreenHeight); glutCreateWindow('hedgewars (you don''t see this)'); // we don't need a window, but if this function is not called then OpenGL will not be initialized glutHideWindow(); + glutDisplayFunc(@SwapBuffers); // we don't need a callback, but it's required for GLUT3 SetupOpenGL(); end; {$ENDIF} // SDL13 @@ -1296,7 +1297,7 @@ {$ENDIF} end; -procedure SwapBuffers; inline; +procedure SwapBuffers; {$IFDEF USE_VIDEO_RECORDING}cdecl{$ELSE}inline{$ENDIF}; begin if GameType = gmtRecord then exit;