X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fgame%2Fopengl%2Fr_render.pas;h=cac3b8f811826076175a2e4bd09e925b66ff4dfc;hb=b89a73ac1981feb1c63f4760d696f1b31a6b9349;hp=483bd53282af43d03cbeb2e5f53331f2404ebb1b;hpb=2d08438ad214136a161af303cc896e0d5ff706b8;p=d2df-sdl.git diff --git a/src/game/opengl/r_render.pas b/src/game/opengl/r_render.pas index 483bd53..cac3b8f 100644 --- a/src/game/opengl/r_render.pas +++ b/src/game/opengl/r_render.pas @@ -21,13 +21,20 @@ interface procedure r_Render_Finalize; procedure r_Render_Resize (w, h: Integer); + procedure r_Render_Load; + procedure r_Render_Free; + + procedure r_Render_Apply; + implementation uses {$INCLUDE ../../nogl/noGLuses.inc} - SysUtils, Classes, + SysUtils, Classes, Math, e_log, g_system, - g_game, g_options, r_window, r_graphics, r_console, r_playermodel + g_game, g_options, g_console, + r_window, r_graphics, r_console, r_playermodel, + r_weapons, r_items, r_gfx ; var @@ -60,12 +67,26 @@ implementation if LoadedGL = true then begin {$IFDEF NOGL_INIT} - nogl_Quit + nogl_Quit; {$ENDIF} LoadedGL := false end end; + procedure r_Render_Load; + begin + r_Weapon_Load; + r_Items_Load; + r_GFX_Load; + end; + + procedure r_Render_Free; + begin + r_GFX_Free; + r_Items_Free; + r_Weapon_Free; + end; + procedure r_Render_Initialize; begin if sys_SetDisplayMode(gRC_Width, gRC_Height, gBPP, gRC_FullScreen, gRC_Maximized) = False then @@ -109,4 +130,13 @@ implementation e_InitGL end; + procedure r_Render_Apply; + begin + if sys_SetDisplayMode(Max(1, gRC_Width), Max(1, gRC_Height), Max(1, gBPP), gRC_FullScreen, gRC_Maximized) then + e_LogWriteln('resolution changed') + else + e_LogWriteln('resolution not changed'); + sys_EnableVSync(gVSync) + end; + end.