mesa/src
Caio Oliveira ef8553082e intel/compiler: Rework opt_split_sends to not rely/modify LOAD_PAYLOAD
This is a preparation to (re-)enable opt_zero_samples(), which will reduce
a SEND mlen before we split it.  When that happen, opt_split_sends()
won't be able to rely on the fact that mlen covers the entire
LOAD_PAYLOAD.

Since we are changing that, take the opportunity to also not modify the
existing LOAD_PAYLOAD, just create two new ones with the exact set of
sources.  This allows the pass to be further simplified by iterating
forward and not require live_variables analysis.

The helper function was added so can be used later for
opt_zero_samples().

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25742>
2023-11-09 03:56:28 +00:00
..
amd aco: don't CSE v_permlane across exec 2023-11-08 22:02:20 +00:00
android_stub
asahi asahi: Implement ARB_base_instance 2023-11-07 00:05:55 +00:00
broadcom v3d/ci: run manual jobs in daily pipeline 2023-11-07 16:58:36 +00:00
c11
compiler nir/loop_analyze: Fix inverted condition handling in iterations calculation 2023-11-07 11:44:45 +00:00
drm-shim compiler,vulkan,drm-shim: Remove unused include directories from meson.build 2023-10-27 01:35:10 +00:00
egl mesa/st, dri2, wgl, glx: Modify flush_objects interop func to export a fence_fd 2023-11-04 01:28:42 +00:00
etnaviv ci/etnaviv: Update ci expectation 2023-11-07 13:34:54 +00:00
freedreno ci/zink: disable nheko trace, as it sometimes crashes 2023-11-09 00:28:59 +01:00
gallium freedreno/a6xx: Fix antichamber trace replay assert 2023-11-08 22:27:00 +00:00
gbm
getopt
glx mesa/st, dri2, wgl, glx: Modify flush_objects interop func to export a fence_fd 2023-11-04 01:28:42 +00:00
gtest
imagination vk/graphics_state, tu: Rewrite renderpass flags handling 2023-11-06 14:33:51 +00:00
imgui
intel intel/compiler: Rework opt_split_sends to not rely/modify LOAD_PAYLOAD 2023-11-09 03:56:28 +00:00
loader dri: added build dependencies for systems using non-standard prefixed X11 libs. 2023-11-02 15:08:17 +00:00
mapi mesa: add GL_APPLE_sync support 2023-10-20 17:20:11 +00:00
mesa mesa: Use a switch for state_iter and be more precise about its type 2023-11-08 00:14:11 +00:00
microsoft microsoft/compiler: Set src/dest nir types on image intrinsics when deducing format 2023-11-07 22:31:19 +00:00
nouveau vk/graphics_state, tu: Rewrite renderpass flags handling 2023-11-06 14:33:51 +00:00
panfrost panfrost: look at correct blendable format version 2023-11-06 14:30:34 +01:00
tool radeonsi: Add tracepoints in radeonsi driver 2023-10-19 16:16:16 +00:00
util fast_urem_by_const: #ifdef DEBUG an assertion. 2023-11-08 07:41:00 +00:00
virtio venus: Add use_guest_vram capset to enable guest-based blob alloc 2023-11-06 18:33:15 +00:00
vulkan vulkan: Fix pipeline layout allocation scope 2023-11-07 10:09:52 +00:00
.clang-format util/rb_tree: Add augmented trees and interval trees 2023-11-02 21:03:46 +00:00
meson.build meson: Only include virtio when DRM available 2023-11-07 18:22:56 +00:00