Clear clipping rectangle before each hook call

Prevents Lua from being able to make a mess.
This commit is contained in:
Sally Coolatta 2022-12-11 14:14:12 -05:00 committed by GenericHeroGuy
parent 0c8e8be2a7
commit 628b86da4c
2 changed files with 10 additions and 0 deletions

View file

@ -371,6 +371,9 @@ static bool D_Display(void)
if (dedicated) //bail out after wipe logic
return false;
// Catch runaway clipping rectangles.
V_ClearClipRect();
// do buffered drawing
switch (gamestate)
{

View file

@ -27,6 +27,8 @@
#include "d_netcmd.h" // for cv_perfstats
#include "i_system.h" // I_GetPreciseTime
#include "v_video.h" // V_ClearClipRect
/* =========================================================================
ABSTRACTION
========================================================================= */
@ -672,8 +674,13 @@ void LUA_HookHUD(huddrawlist_h list, int hook_type)
hud_interpcounter = 0;
hud_running = true; // local hook
// Catch runaway clipping rectangles.
V_ClearClipRect();
init_hook_call(&hook, 0, res_none);
call_mapped_hud(&hook, map);
hud_running = false;
}
}