From: Kenneth Graunke Date: Fri, 21 Jul 2017 20:07:22 +0000 (-0700) Subject: i965: Correctly set MAP_WRITE when creating the LLC program cache map. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=2e3d825982ab7ee42671325a1c093f8635af1743;p=mesa.git i965: Correctly set MAP_WRITE when creating the LLC program cache map. Using a read-only mapping is completely bogus - we use this mapping to write all new shaders to the cache. Reviewed-by: Matt Turner --- diff --git a/src/mesa/drivers/dri/i965/brw_program_cache.c b/src/mesa/drivers/dri/i965/brw_program_cache.c index 2fd989a41c9..8a3a9f67fa6 100644 --- a/src/mesa/drivers/dri/i965/brw_program_cache.c +++ b/src/mesa/drivers/dri/i965/brw_program_cache.c @@ -220,7 +220,7 @@ brw_cache_new_bo(struct brw_cache *cache, uint32_t new_size) if (can_do_exec_capture(brw->screen)) new_bo->kflags = EXEC_OBJECT_CAPTURE; if (brw->has_llc) - llc_map = brw_bo_map(brw, new_bo, MAP_READ | MAP_ASYNC); + llc_map = brw_bo_map(brw, new_bo, MAP_READ | MAP_WRITE | MAP_ASYNC); /* Copy any existing data that needs to be saved. */ if (cache->next_offset != 0) {