Browse Source

ref_soft: invalidata all caches on dlight rebuild

pull/2/head
mittorn 5 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) @@ -1161,6 +1161,16 @@ surfcache_t *D_CacheSurface (msurface_t *surface, int miplevel)
&& cache->lightadj[3] == r_drawsurf.lightadj[3] )
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
//

Loading…
Cancel
Save