Browse Source

ref_soft: invalidata all caches on dlight rebuild

pull/2/head
mittorn 6 years ago
parent
commit
d315a838bd
  1. 10
      r_surf.c

10
r_surf.c

@ -1161,6 +1161,16 @@ surfcache_t *D_CacheSurface (msurface_t *surface, int miplevel)
&& cache->lightadj[3] == r_drawsurf.lightadj[3] ) && cache->lightadj[3] == r_drawsurf.lightadj[3] )
return cache; return cache;
if( surface->dlightframe == r_framecount )
{
int i;
// invalidate dlight cache
for( i = 0; i < 4; i++)
{
if( CACHESPOT(surface)[i] )
CACHESPOT(surface)[i]->image = NULL;
}
}
// //
// determine shape of surface // determine shape of surface
// //

Loading…
Cancel
Save