i965: Bump the initial program cache size from 4kB to 16kB.
authorKenneth Graunke <kenneth@whitecape.org>
Sat, 19 Aug 2017 07:19:34 +0000 (00:19 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Tue, 29 Aug 2017 23:45:16 +0000 (16:45 -0700)
Our initial size of 4kB is way too small to do anything useful, so we
end up growing it at least a few times.  We may as well start it larger.

Some data points:

- Dinoshade (from Mesa Demos): hit 8kB.
- Chromium 60: hit 16kB after browsing a few things in Google Docs.
- GFXBench4 TRex/Manhattan 3.1: hit 128kB
- Unigine Valley 1.0: hit 512kB

It might make sense to start it even larger.

Acked-by: Matt Turner <mattst88@gmail.com>
src/mesa/drivers/dri/i965/brw_program_cache.c

index 907150f507eb4f67a1066a7dc29bde827e778177..adb0cd5a23b744288cc53a4f0eafd5112a52c52c 100644 (file)
@@ -387,7 +387,7 @@ brw_init_caches(struct brw_context *brw)
    cache->items =
       calloc(cache->size, sizeof(struct brw_cache_item *));
 
-   cache->bo = brw_bo_alloc(brw->bufmgr, "program cache",  4096, 64);
+   cache->bo = brw_bo_alloc(brw->bufmgr, "program cache", 16384, 64);
    if (can_do_exec_capture(brw->screen))
       cache->bo->kflags = EXEC_OBJECT_CAPTURE;