From 1f0ca174b4805c9f14e53c02834b2a17fa01091b Mon Sep 17 00:00:00 2001 From: havoc Date: Tue, 11 Oct 2016 03:03:27 +0000 Subject: [PATCH] Fix another bug in R_Shadow_PrepareLights_AddSceneLight - it was not increasing r_shadow_scenemaxlights. git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@12288 d7cf8633-e32d-0410-b094-e92efae38249 --- r_shadow.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/r_shadow.c b/r_shadow.c index 91b704c1..f388ce4a 100644 --- a/r_shadow.c +++ b/r_shadow.c @@ -5064,10 +5064,11 @@ void R_Shadow_DrawPrepass(void) #define MAX_SCENELIGHTS 65536 qboolean R_Shadow_PrepareLights_AddSceneLight(rtlight_t *rtlight) { - if (r_shadow_scenenumlights >= MAX_SCENELIGHTS) - return false; - if (r_shadow_scenemaxlights <= r_shadow_scenenumlights && r_shadow_scenemaxlights < MAX_SCENELIGHTS) + if (r_shadow_scenemaxlights <= r_shadow_scenenumlights) { + if (r_shadow_scenenumlights >= MAX_SCENELIGHTS) + return false; + r_shadow_scenemaxlights *= 2; r_shadow_scenemaxlights = bound(1024, r_shadow_scenemaxlights, MAX_SCENELIGHTS); r_shadow_scenelightlist = (rtlight_t **)Mem_Realloc(r_main_mempool, r_shadow_scenelightlist, r_shadow_scenemaxlights * sizeof(rtlight_t *)); } -- 2.39.2