X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fgame%2Frenders%2Fopengl%2Fr_render.pas;h=7f52d9d74567f573656870c6f1a955114e214f24;hb=7ea33f434a86160ce9223f5946b5e3407026c76f;hp=5a6bb2745ff53aa886567b9f917f47406c38dd1f;hpb=903f156fdd7dd5ef4eedc7a99d96b56a0501ee24;p=d2df-sdl.git diff --git a/src/game/renders/opengl/r_render.pas b/src/game/renders/opengl/r_render.pas index 5a6bb27..7f52d9d 100644 --- a/src/game/renders/opengl/r_render.pas +++ b/src/game/renders/opengl/r_render.pas @@ -127,24 +127,24 @@ implementation r_LoadScreen_Load; r_Common_Load; r_Common_SetLoading('HUD Textures', 5 + (WP_LAST + 1) + 11); - hud := r_Common_LoadTextureFromFile(GameWAD + ':TEXTURES/HUD'); - hudbg := r_Common_LoadTextureFromFile(GameWAD + ':TEXTURES/HUDBG'); - hudhp[false] := r_Common_LoadTextureFromFile(GameWAD + ':TEXTURES/MED2'); - hudhp[true] := r_Common_LoadTextureFromFile(GameWAD + ':TEXTURES/BMED'); - hudap := r_Common_LoadTextureFromFile(GameWAD + ':TEXTURES/ARMORHUD'); + hud := r_Common_LoadTextureFromFile(GameWAD + ':TEXTURES/HUD', [TGLHints.txNoRepeat]); + hudbg := r_Common_LoadTextureFromFile(GameWAD + ':TEXTURES/HUDBG', []); + hudhp[false] := r_Common_LoadTextureFromFile(GameWAD + ':TEXTURES/MED2', [TGLHints.txNoRepeat]); + hudhp[true] := r_Common_LoadTextureFromFile(GameWAD + ':TEXTURES/BMED', [TGLHints.txNoRepeat]); + hudap := r_Common_LoadTextureFromFile(GameWAD + ':TEXTURES/ARMORHUD', [TGLHints.txNoRepeat]); for i := 0 to WP_LAST do - hudwp[i] := r_Common_LoadTextureFromFile(GameWAD + ':TEXTURES/' + WeapName[i]); - hudkey[0] := r_Common_LoadTextureFromFile(GameWAD + ':TEXTURES/KEYR'); - hudkey[1] := r_Common_LoadTextureFromFile(GameWAD + ':TEXTURES/KEYG'); - hudkey[2] := r_Common_LoadTextureFromFile(GameWAD + ':TEXTURES/KEYB'); - hudair := r_Common_LoadTextureFromFile(GameWAD + ':TEXTURES/AIRBAR'); - hudjet := r_Common_LoadTextureFromFile(GameWAD + ':TEXTURES/JETBAR'); - hudrflag := r_Common_LoadTextureFromFile(GameWAD + ':TEXTURES/FLAGHUD_R_BASE'); - hudrflags := r_Common_LoadTextureFromFile(GameWAD + ':TEXTURES/FLAGHUD_R_STOLEN'); - hudrflagd := r_Common_LoadTextureFromFile(GameWAD + ':TEXTURES/FLAGHUD_R_DROP'); - hudbflag := r_Common_LoadTextureFromFile(GameWAD + ':TEXTURES/FLAGHUD_B_BASE'); - hudbflags := r_Common_LoadTextureFromFile(GameWAD + ':TEXTURES/FLAGHUD_B_STOLEN'); - hudbflagd := r_Common_LoadTextureFromFile(GameWAD + ':TEXTURES/FLAGHUD_B_DROP'); + hudwp[i] := r_Common_LoadTextureFromFile(GameWAD + ':TEXTURES/' + WeapName[i], [TGLHints.txNoRepeat]); + hudkey[0] := r_Common_LoadTextureFromFile(GameWAD + ':TEXTURES/KEYR', [TGLHints.txNoRepeat]); + hudkey[1] := r_Common_LoadTextureFromFile(GameWAD + ':TEXTURES/KEYG', [TGLHints.txNoRepeat]); + hudkey[2] := r_Common_LoadTextureFromFile(GameWAD + ':TEXTURES/KEYB', [TGLHints.txNoRepeat]); + hudair := r_Common_LoadTextureFromFile(GameWAD + ':TEXTURES/AIRBAR', [TGLHints.txNoRepeat]); + hudjet := r_Common_LoadTextureFromFile(GameWAD + ':TEXTURES/JETBAR', [TGLHints.txNoRepeat]); + hudrflag := r_Common_LoadTextureFromFile(GameWAD + ':TEXTURES/FLAGHUD_R_BASE', [TGLHints.txNoRepeat]); + hudrflags := r_Common_LoadTextureFromFile(GameWAD + ':TEXTURES/FLAGHUD_R_STOLEN', [TGLHints.txNoRepeat]); + hudrflagd := r_Common_LoadTextureFromFile(GameWAD + ':TEXTURES/FLAGHUD_R_DROP', [TGLHints.txNoRepeat]); + hudbflag := r_Common_LoadTextureFromFile(GameWAD + ':TEXTURES/FLAGHUD_B_BASE', [TGLHints.txNoRepeat]); + hudbflags := r_Common_LoadTextureFromFile(GameWAD + ':TEXTURES/FLAGHUD_B_STOLEN', [TGLHints.txNoRepeat]); + hudbflagd := r_Common_LoadTextureFromFile(GameWAD + ':TEXTURES/FLAGHUD_B_DROP', [TGLHints.txNoRepeat]); r_Console_Load; r_Map_Load; {$IFDEF ENABLE_MENU} @@ -160,28 +160,24 @@ implementation {$ENDIF} r_Map_Free; r_Console_Free; - hudbflagd.Free; - hudbflags.Free; - hudbflag.Free; - hudrflagd.Free; - hudrflags.Free; - hudrflag.Free; - hudjet.Free; - hudair.Free; - hudkey[0].Free; - hudkey[1].Free; - hudkey[2].Free; + r_Common_FreeAndNil(hudbflagd); + r_Common_FreeAndNil(hudbflags); + r_Common_FreeAndNil(hudbflag); + r_Common_FreeAndNil(hudrflagd); + r_Common_FreeAndNil(hudrflags); + r_Common_FreeAndNil(hudrflag); + r_Common_FreeAndNil(hudjet); + r_Common_FreeAndNil(hudair); + r_Common_FreeAndNil(hudkey[0]); + r_Common_FreeAndNil(hudkey[1]); + r_Common_FreeAndNil(hudkey[2]); for i := 0 to WP_LAST do - begin - if hudwp[i] <> nil then - hudwp[i].Free; - hudwp[i] := nil; - end; - hudap.Free; - hudhp[true].Free; - hudhp[false].Free; - hudbg.Free; - hud.Free; + r_Common_FreeAndNil(hudwp[i]); + r_Common_FreeAndNil(hudap); + r_Common_FreeAndNil(hudhp[true]); + r_Common_FreeAndNil(hudhp[false]); + r_Common_FreeAndNil(hudbg); + r_Common_FreeAndNil(hud); r_Common_Free; end;