mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-16 23:03:40 +01:00
Merge pull request #286041 from K900/mesa-shader-cache-key
mesa: remove disk cache key override
This commit is contained in:
commit
259981b0af
2 changed files with 0 additions and 61 deletions
|
@ -121,7 +121,6 @@ self = stdenv.mkDerivation {
|
||||||
./musl.patch
|
./musl.patch
|
||||||
|
|
||||||
./opencl.patch
|
./opencl.patch
|
||||||
./disk_cache-include-dri-driver-path-in-cache-key.patch
|
|
||||||
|
|
||||||
# Backports to fix build
|
# Backports to fix build
|
||||||
# FIXME: remove when applied upstream
|
# FIXME: remove when applied upstream
|
||||||
|
@ -170,7 +169,6 @@ self = stdenv.mkDerivation {
|
||||||
# https://gitlab.freedesktop.org/mesa/mesa/blob/master/docs/meson.html#L327
|
# https://gitlab.freedesktop.org/mesa/mesa/blob/master/docs/meson.html#L327
|
||||||
"-Db_ndebug=true"
|
"-Db_ndebug=true"
|
||||||
|
|
||||||
"-Ddisk-cache-key=${placeholder "drivers"}"
|
|
||||||
"-Ddri-search-path=${libglvnd.driverLink}/lib/dri"
|
"-Ddri-search-path=${libglvnd.driverLink}/lib/dri"
|
||||||
|
|
||||||
"-Dplatforms=${lib.concatStringsSep "," eglPlatforms}"
|
"-Dplatforms=${lib.concatStringsSep "," eglPlatforms}"
|
||||||
|
|
|
@ -1,59 +0,0 @@
|
||||||
diff --git a/meson_options.txt b/meson_options.txt
|
|
||||||
index 591ed957c85..6cb550593e3 100644
|
|
||||||
--- a/meson_options.txt
|
|
||||||
+++ b/meson_options.txt
|
|
||||||
@@ -519,6 +519,13 @@ option(
|
|
||||||
description : 'Enable direct rendering in GLX and EGL for DRI',
|
|
||||||
)
|
|
||||||
|
|
||||||
+option(
|
|
||||||
+ 'disk-cache-key',
|
|
||||||
+ type : 'string',
|
|
||||||
+ value : '',
|
|
||||||
+ description : 'Mesa cache key.'
|
|
||||||
+)
|
|
||||||
+
|
|
||||||
option('egl-lib-suffix',
|
|
||||||
type : 'string',
|
|
||||||
value : '',
|
|
||||||
diff --git a/src/util/disk_cache.c b/src/util/disk_cache.c
|
|
||||||
index 1d23b92af7e..fbb4b04f3cf 100644
|
|
||||||
--- a/src/util/disk_cache.c
|
|
||||||
+++ b/src/util/disk_cache.c
|
|
||||||
@@ -218,8 +218,10 @@ disk_cache_type_create(const char *gpu_name,
|
|
||||||
|
|
||||||
/* Create driver id keys */
|
|
||||||
size_t id_size = strlen(driver_id) + 1;
|
|
||||||
+ size_t key_size = strlen(DISK_CACHE_KEY) + 1;
|
|
||||||
size_t gpu_name_size = strlen(gpu_name) + 1;
|
|
||||||
cache->driver_keys_blob_size += id_size;
|
|
||||||
+ cache->driver_keys_blob_size += key_size;
|
|
||||||
cache->driver_keys_blob_size += gpu_name_size;
|
|
||||||
|
|
||||||
/* We sometimes store entire structs that contains a pointers in the cache,
|
|
||||||
@@ -240,6 +242,7 @@ disk_cache_type_create(const char *gpu_name,
|
|
||||||
uint8_t *drv_key_blob = cache->driver_keys_blob;
|
|
||||||
DRV_KEY_CPY(drv_key_blob, &cache_version, cv_size)
|
|
||||||
DRV_KEY_CPY(drv_key_blob, driver_id, id_size)
|
|
||||||
+ DRV_KEY_CPY(drv_key_blob, DISK_CACHE_KEY, key_size)
|
|
||||||
DRV_KEY_CPY(drv_key_blob, gpu_name, gpu_name_size)
|
|
||||||
DRV_KEY_CPY(drv_key_blob, &ptr_size, ptr_size_size)
|
|
||||||
DRV_KEY_CPY(drv_key_blob, &driver_flags, driver_flags_size)
|
|
||||||
diff --git a/src/util/meson.build b/src/util/meson.build
|
|
||||||
index eb88f235c47..eae5c54cc10 100644
|
|
||||||
--- a/src/util/meson.build
|
|
||||||
+++ b/src/util/meson.build
|
|
||||||
@@ -286,7 +286,12 @@ _libmesa_util = static_library(
|
|
||||||
include_directories : [inc_util, include_directories('format')],
|
|
||||||
dependencies : deps_for_libmesa_util,
|
|
||||||
link_with: [libmesa_util_sse41],
|
|
||||||
- c_args : [c_msvc_compat_args],
|
|
||||||
+ c_args : [
|
|
||||||
+ c_msvc_compat_args,
|
|
||||||
+ '-DDISK_CACHE_KEY="@0@"'.format(
|
|
||||||
+ get_option('disk-cache-key')
|
|
||||||
+ ),
|
|
||||||
+ ],
|
|
||||||
gnu_symbol_visibility : 'hidden',
|
|
||||||
build_by_default : false
|
|
||||||
)
|
|
Loading…
Reference in a new issue