mesa/src
Jason Ekstrand 591da98779 vulkan: Add a common VkPipelineCache implementation
This is partly copied+pasted from ANV but is mostly new code with lots
of reference counting bugs fixed (I hope!).  The new cache caches
"object" which derive from a base vk_pipeline_class_object struct.  It
uses a kernel-style "ops" interface for virtual methods on these objects
to allow for easy destruction (when the reference count hits zero) as
well as serialization an deserialization interfaces.  This should allow
drivers to cache basically whatever they want without having to think
too hard about the details.

Reviewed-by: Connor Abbott <cwabbott0@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13184>
2022-04-22 19:38:52 +00:00
..
amd ac/surface: fix an addrlib race condition on gfx9 2022-04-22 19:12:03 +00:00
android_stub
asahi asahi: Port driver to macOS 12.x ABI 2022-03-22 00:19:30 +00:00
broadcom v3dv: duplicate key on hashtable insert 2022-04-22 09:18:15 +00:00
compiler nir: fix an uninitialized variable valgrind warning in nir_group_loads 2022-04-22 18:18:09 +00:00
drm-shim drm-shim: Implement a shim function for close 2022-04-12 10:01:39 +00:00
egl win32: Fixes 32 bits visual studio module definition files by add script gen_vs_module_defs.py 2022-04-19 19:38:47 +00:00
etnaviv ci: update various ci result files 2022-03-11 09:58:28 +00:00
freedreno turnip: Don't disable LRZ in subpasses after the first in the easy case. 2022-04-19 18:45:30 +00:00
gallium llvmpipe: replace uses of simple_list.h with list.h 2022-04-22 09:39:57 -07:00
gbm gallium: Learn about kopper 2022-04-07 00:17:40 +00:00
getopt
glx glx: Learn about kopper 2022-04-07 00:17:40 +00:00
gtest
hgl
imagination pvr: replace p_compiler.h boolean with stdbool 2022-04-21 12:52:52 +00:00
imgui
intel anv: Fix geometry flickering issue when compute and 3D passes are combined 2022-04-21 11:00:07 +00:00
loader gallium/dri: add missing PIPE_BIND_DRI_PRIME handling 2022-02-08 00:13:07 +00:00
mapi win32: Do not use BUILD_GL32, we use def file to export win32 dll symbols. 2022-04-19 19:38:47 +00:00
mesa gallium: move get_canonical_format hook to pipe_screen 2022-04-22 08:51:56 +00:00
microsoft dzn: Add KHR_draw_indirect_count support 2022-04-22 10:01:51 +00:00
nouveau Use proper types for meson objects 2022-04-18 13:03:08 +03:00
panfrost Use proper types for meson objects 2022-04-18 13:03:08 +03:00
tool ci: Use a dlclose-disabling preload library for leak checking in Vulkan. 2022-01-27 23:47:46 +00:00
util util/set: Respect found in search_or_add_pre_hashed 2022-04-22 19:38:52 +00:00
virtio venus: use linear modifier for legacy common wsi path 2022-04-21 01:29:21 +00:00
vulkan vulkan: Add a common VkPipelineCache implementation 2022-04-22 19:38:52 +00:00
meson.build microsoft: Initial vulkan-on-12 driver 2022-03-25 16:21:45 +00:00