From: havoc Date: Tue, 11 Oct 2016 03:03:27 +0000 (+0000) Subject: Fix another bug in R_Shadow_PrepareLights_AddSceneLight - it was not increasing r_sha... X-Git-Tag: xonotic-v0.8.5~88^2~34 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=1f0ca174b4805c9f14e53c02834b2a17fa01091b;p=xonotic%2Fdarkplaces.git 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 --- 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 *)); }