mesa/src
Lionel Landwerlin cbc8ec2cc4 vulkan/runtime: drop blake3 hash on precomp shaders
In order to implement VK_KHR_pipeline_binary, we need to be able to
build hash from pipeline creation structures without looking at the
cache.

The blake3 hash on precomp shaders prevents that as its loading from
cache and potentially apply transformation to NIR.

Let's stick to the hash generated by vk_pipeline_hash_shader_stage(),
it does not look at NIR (except for internal shaders) and already hash
the same information :
  * shader code (SPIR-V, identifier, hash)
  * robustness state
  * specialization constants
  * pipeline flags
  * entry point name
  * subgroup information

Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36647>
2025-11-06 15:27:20 +00:00
..
amd radv/ci: remove RADV_PERFTEST=video_encode,video_code for GFX6-7 2025-11-06 14:35:19 +00:00
android_stub
asahi mesa: replace most occurrences of getenv() with os_get_option() 2025-11-06 04:36:13 +00:00
broadcom v3dv: Enable VK_FORMAT_B8G8R8A8_SNORM format 2025-11-06 13:34:53 +00:00
c11
compiler nir: Check the deref mode in lower_point_size() 2025-11-06 14:57:31 +00:00
drm-shim drm-shim: fix with asan 2025-09-03 11:47:00 +00:00
egl mesa: replace most occurrences of getenv() with os_get_option() 2025-11-06 04:36:13 +00:00
etnaviv treewide: use UTIL_DYNARRAY_INIT 2025-11-04 13:39:48 +00:00
freedreno mesa: replace most occurrences of getenv() with os_get_option() 2025-11-06 04:36:13 +00:00
gallium pan/bi: Move lower_noperspective*() to postprocess() 2025-11-06 14:57:32 +00:00
gbm mesa: replace most occurrences of getenv() with os_get_option() 2025-11-06 04:36:13 +00:00
getopt
gfxstream mesa: replace most occurrences of getenv() with os_get_option() 2025-11-06 04:36:13 +00:00
glx mesa: replace most occurrences of getenv() with os_get_option() 2025-11-06 04:36:13 +00:00
gtest
imagination mesa: replace most occurrences of getenv() with os_get_option() 2025-11-06 04:36:13 +00:00
imgui imgui: Silence build warnings for imgui 2025-09-16 06:16:19 +00:00
intel brw: stop emitting flush operations for begin/end interlock 2025-11-06 09:33:25 +02:00
kosmickrisp kk: Ignore depth clear value if load op is not clear 2025-11-05 21:41:57 +00:00
loader mesa: replace most occurrences of getenv() with os_get_option() 2025-11-06 04:36:13 +00:00
mesa mesa: replace most occurrences of getenv() with os_get_option() 2025-11-06 04:36:13 +00:00
microsoft mesa: replace most occurrences of getenv() with os_get_option() 2025-11-06 04:36:13 +00:00
nouveau nouveau/drm-shim: remove double '/' in include path 2025-11-06 04:36:13 +00:00
panfrost pan: Move point size and viewport lowering to postprocess 2025-11-06 14:57:32 +00:00
poly nir: remove manual nir_load_global_constant 2025-10-21 12:39:53 +02:00
tool mesa: replace most occurrences of getenv() with os_get_option() 2025-11-06 04:36:13 +00:00
util mesa: replace most occurrences of getenv() with os_get_option() 2025-11-06 04:36:13 +00:00
virtio venus: enable sparse resource support on lavapipe 2025-11-05 08:26:40 +00:00
vulkan vulkan/runtime: drop blake3 hash on precomp shaders 2025-11-06 15:27:20 +00:00
x11 meson: add missing x11 dependency on libloader_x11 2025-08-08 21:45:59 +00:00
.clang-format poly: Migrate AGX's GS/TESS emulation to common code 2025-10-16 19:25:35 +00:00
meson.build kk: Add KosmicKrisp 2025-10-20 17:46:38 +00:00