X-Git-Url: http://deadsoftware.ru/gitweb?p=d2df-sdl.git;a=blobdiff_plain;f=src%2Fgame%2Fopengl%2Fr_render.pas;h=b26d0ecbea851752387b952675dc49f0e074789a;hp=bea15e65fd69381263c4714dbef9e9fab47d2719;hb=b07cc041c0c2cbb70ddddaddf81e3b03533d3ac8;hpb=842d9be737f296941302d4dd727d95ded3aa2e16 diff --git a/src/game/opengl/r_render.pas b/src/game/opengl/r_render.pas index bea15e6..b26d0ec 100644 --- a/src/game/opengl/r_render.pas +++ b/src/game/opengl/r_render.pas @@ -19,8 +19,14 @@ interface procedure r_Render_Initialize; procedure r_Render_Finalize; + procedure r_Render_Resize (w, h: Integer); + procedure r_Render_Load; + procedure r_Render_Free; + + procedure r_Render_Update; + procedure r_Render_Apply; implementation @@ -30,7 +36,8 @@ implementation SysUtils, Classes, Math, e_log, g_system, g_game, g_options, g_console, - r_window, r_graphics, r_console, r_playermodel + r_window, r_graphics, r_console, r_playermodel, + r_weapons, r_items, r_gfx, r_monsters ; var @@ -63,12 +70,30 @@ implementation if LoadedGL = true then begin {$IFDEF NOGL_INIT} - nogl_Quit + nogl_Quit; {$ENDIF} LoadedGL := false end end; + procedure r_Render_Load; + begin + r_PlayerModel_Load; + r_Monsters_Load; + r_Weapon_Load; + r_Items_Load; + r_GFX_Load; + end; + + procedure r_Render_Free; + begin + r_GFX_Free; + r_Items_Free; + r_Weapon_Free; + r_Monsters_Free; + r_PlayerModel_Free; + end; + procedure r_Render_Initialize; begin if sys_SetDisplayMode(gRC_Width, gRC_Height, gBPP, gRC_FullScreen, gRC_Maximized) = False then @@ -81,11 +106,16 @@ implementation procedure r_Render_Finalize; begin - FreeGL; r_PlayerModel_Finalize; + FreeGL; e_ReleaseEngine end; + procedure r_Render_Update; + begin + r_PlayerModel_Update; + end; + procedure r_Render_Resize (w, h: Integer); begin LoadGL;