From: Iago Toral Quiroga Date: Fri, 11 Jan 2019 10:41:01 +0000 (+0100) Subject: anv/pipeline_cache: fix incorrect guards for NIR cache X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=4b1e436bc95058e67db668e2874892648db3ba69;p=mesa.git anv/pipeline_cache: fix incorrect guards for NIR cache Fixes: f6aa9f718516 'anv/pipeline_cache: Add support for caching NIR' Reviewed-by: Lionel Landwerlin --- diff --git a/src/intel/vulkan/anv_pipeline_cache.c b/src/intel/vulkan/anv_pipeline_cache.c index 18f310b06ee..f9733c53098 100644 --- a/src/intel/vulkan/anv_pipeline_cache.c +++ b/src/intel/vulkan/anv_pipeline_cache.c @@ -239,6 +239,7 @@ anv_pipeline_cache_init(struct anv_pipeline_cache *cache, sha1_compare_func); } else { cache->cache = NULL; + cache->nir_cache = NULL; } } @@ -670,7 +671,7 @@ anv_device_search_for_nir(struct anv_device *device, unsigned char sha1_key[20], void *mem_ctx) { - if (cache) { + if (cache && cache->nir_cache) { const struct serialized_nir *snir = NULL; pthread_mutex_lock(&cache->mutex); @@ -702,7 +703,7 @@ anv_device_upload_nir(struct anv_device *device, const struct nir_shader *nir, unsigned char sha1_key[20]) { - if (cache) { + if (cache && cache->nir_cache) { pthread_mutex_lock(&cache->mutex); struct hash_entry *entry = _mesa_hash_table_search(cache->nir_cache, sha1_key);