r_shadow_lightingrendermode = R_SHADOW_RENDERMODE_LIGHT_VERTEX;
}
-void R_Shadow_RenderMode_ActiveLight(rtlight_t *rtlight)
+void R_Shadow_RenderMode_ActiveLight(const rtlight_t *rtlight)
{
rsurface.rtlight = rtlight;
}
int i;
for (i = 0;i < numcubemaps;i++)
if (!strcasecmp(cubemaps[i].basename, basename))
- return cubemaps[i].texture;
+ return cubemaps[i].texture ? cubemaps[i].texture : r_texture_whitecube;
if (i >= MAX_CUBEMAPS)
return r_texture_whitecube;
numcubemaps++;
strlcpy(cubemaps[i].basename, basename, sizeof(cubemaps[i].basename));
cubemaps[i].texture = R_Shadow_LoadCubemap(cubemaps[i].basename);
- if (!cubemaps[i].texture)
- cubemaps[i].texture = r_texture_whitecube;
return cubemaps[i].texture;
}
{
if (developer_loading.integer)
Con_Printf("unloading cubemap \"%s\"\n", cubemaps[i].basename);
- R_FreeTexture(cubemaps[i].texture);
+ if (cubemaps[i].texture)
+ R_FreeTexture(cubemaps[i].texture);
}
numcubemaps = 0;