diff options
author | Eric Anholt <eric@anholt.net> | 2008-02-07 15:12:59 -0800 |
---|---|---|
committer | Eric Anholt <eric@anholt.net> | 2008-02-12 16:06:02 -0800 |
commit | 1fd82451eb8a76f2df85720e8d9d607d9e37ab24 (patch) | |
tree | 4a70240af8d81cb30b7e18a960bed308a1ad03b2 /src | |
parent | 22ab7fa466b3b658cf9123d3fc823f0197dfebee (diff) |
[965] Remove stale brw_state_cache.c comment and function export.
Diffstat (limited to 'src')
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_state.h | 1 | ||||
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_state_cache.c | 44 |
2 files changed, 12 insertions, 33 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_state.h b/src/mesa/drivers/dri/i965/brw_state.h index 1510e5b042..d1fca051ec 100644 --- a/src/mesa/drivers/dri/i965/brw_state.h +++ b/src/mesa/drivers/dri/i965/brw_state.h @@ -114,7 +114,6 @@ dri_bo *brw_search_cache( struct brw_cache *cache, dri_bo **reloc_bufs, GLuint nr_reloc_bufs, void *aux_return); -void brw_clear_cache( struct brw_context *brw ); void brw_state_cache_check_size( struct brw_context *brw ); void brw_init_cache( struct brw_context *brw ); diff --git a/src/mesa/drivers/dri/i965/brw_state_cache.c b/src/mesa/drivers/dri/i965/brw_state_cache.c index 9e5e623561..7b5eff4f2d 100644 --- a/src/mesa/drivers/dri/i965/brw_state_cache.c +++ b/src/mesa/drivers/dri/i965/brw_state_cache.c @@ -44,8 +44,8 @@ * consumers use structured keys). * * Replacement is not implemented. Instead, when the cache gets too big, at - * a safe point (unlock) we throw out all of the cache data let it regenerate - * it for the next rendering operation. + * a safe point (unlock) we throw out all of the cache data and let it + * regenerate for the next rendering operation. * * The reloc_buf pointers need to be included as key data, otherwise the * non-unique values stuffed in the offset in key data through @@ -447,29 +447,17 @@ void brw_init_cache( struct brw_context *brw ) 0); } - -/* When we lose hardware context, need to invalidate the surface cache - * as these structs must be explicitly re-uploaded. They are subject - * to fixup by the memory manager as they contain absolute agp - * offsets, so we need to ensure there is a fresh version of the - * struct available to receive the fixup. - * - * XXX: Need to ensure that there aren't two versions of a surface or - * bufferobj with different backing data active in the same buffer at - * once? Otherwise the cache could confuse them. Maybe better not to - * cache at all? - * - * --> Isn't this the same as saying need to ensure batch is flushed - * before new data is uploaded to an existing buffer? We - * already try to make sure of that. - */ -static void clear_cache( struct brw_cache *cache ) +static void +brw_clear_cache( struct brw_context *brw ) { struct brw_cache_item *c, *next; GLuint i; - for (i = 0; i < cache->size; i++) { - for (c = cache->items[i]; c; c = next) { + if (INTEL_DEBUG & DEBUG_STATE) + _mesa_printf("%s\n", __FUNCTION__); + + for (i = 0; i < brw->cache.size; i++) { + for (c = brw->cache.items[i]; c; c = next) { int j; next = c->next; @@ -479,18 +467,10 @@ static void clear_cache( struct brw_cache *cache ) free((void *)c->key); free(c); } - cache->items[i] = NULL; + brw->cache.items[i] = NULL; } - cache->n_items = 0; -} - -void brw_clear_cache( struct brw_context *brw ) -{ - if (INTEL_DEBUG & DEBUG_STATE) - _mesa_printf("%s\n", __FUNCTION__); - - clear_cache(&brw->cache); + brw->cache.n_items = 0; if (brw->curbe.last_buf) { _mesa_free(brw->curbe.last_buf); @@ -515,7 +495,7 @@ void brw_destroy_cache( struct brw_context *brw ) { GLuint i; - clear_cache(&brw->cache); + brw_clear_cache(brw); for (i = 0; i < BRW_MAX_CACHE; i++) free(brw->cache.name[i]); |