mesa/src
Samuel Pitoiset 79655e2ea8 radv: copy stages instead of serializing NIR for GPL with the RETAIN flag
When the driver gets a cache hit for the binary, we still have to
retain shaders because we can't know if the LTO pipeline will be a
cache hit as well.

Though, serializing the NIR is too costly and most of the libraries
took more than 10ms to be created, which isn't acceptable. To fix this,
keep track of the shaders stage info for libs with the RETAIN flag.

This might be replaced by NIR caching later if it's worth a try.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22327>
2023-04-07 19:43:05 +00:00
..
amd radv: copy stages instead of serializing NIR for GPL with the RETAIN flag 2023-04-07 19:43:05 +00:00
android_stub util/log: improve logger_android 2023-02-22 17:55:40 +00:00
asahi asahi: Add resource debugging 2023-04-07 03:23:04 +00:00
broadcom Revert "broadcom/ci: run gl jobs on arm64, just like vk" 2023-04-06 14:34:06 +00:00
c11 c11: Remove _MTX_INITIALIZER_NP for windows 2022-11-09 04:38:28 +00:00
compiler nir/print: Don't print sampler_index for txf 2023-04-07 01:15:41 +00:00
drm-shim drm-shim: Use hide_drm_device_path() to hide other drm devices 2022-12-30 15:51:11 -08:00
egl dri2/android: Bypass throttling 2023-03-30 18:46:04 +00:00
etnaviv ci/etnaviv: Polish the gc2000 xfails a bit. 2023-03-29 07:52:45 +00:00
freedreno ci/zink: Disable a630 portal-2-v2 due to kernel OOMs. 2023-04-06 02:32:01 +00:00
gallium zink: fix sampler array collision in nir_to_spirv 2023-04-07 19:25:08 +00:00
gbm gbm: drop unnecessary vulkan dependency 2023-02-23 18:31:22 +00:00
getopt
glx glx: Fix error handling yet again in CreateContextAttribs 2023-04-06 21:29:54 +00:00
gtest
imagination pvr: Mark all normalized formats as supporting with_packed_usc_channel 2023-03-29 13:00:37 +00:00
imgui
intel anv: reset query pools using blorp 2023-04-07 15:51:20 +00:00
loader loader: Use libdrm shim 2023-03-05 16:31:51 +00:00
mapi mapi: add InternalInvalidateFramebufferAncillaryMESA 2023-03-30 05:06:47 +00:00
mesa gallium: Remove PIPE_CAP_TEXTURE_BUFFER_SAMPLER 2023-04-07 01:15:41 +00:00
microsoft dzn: Remove xfail for test that passes (if run) 2023-04-07 19:11:11 +00:00
nouveau nouveau: Enable frexp lowering in the backend. 2023-04-06 02:32:01 +00:00
panfrost pan/{mdg,bi}: Always use sampler 0 for txf 2023-04-07 01:15:41 +00:00
tool pps: Fix build errors. 2023-03-13 01:22:46 +00:00
util anv: reset query pools using blorp 2023-04-07 15:51:20 +00:00
virtio venus: add VK_EXT_rasterization_order_attachment_access support 2023-04-07 03:05:02 +00:00
vulkan vulkan/wsi/display: set pDisplay to NULL on error 2023-04-05 06:21:26 +00:00
meson.build hgl: remove 2023-02-18 00:44:43 +00:00