mesa/src
Sviatoslav Peleshko 0e3e5146cf
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
intel/brw: Use correct instruction for value change check when coalescing
When we have partial VGRF MOVs with offsets, we will reach
`channels_remaining == 0` with `inst` that is not writing the whole VGRF.
Currently, even though we check `can_coalesce_vars()` for each offset
separately, it will always check if the dst value is not changed only
for the offset from the instruction that satisfied the
`channels_remaining == 0` condition.

Instead, we should remember and use the correct instruction for each
written offset separately.

Cc: mesa-stable
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/10916
Signed-off-by: Sviatoslav Peleshko <sviatoslav.peleshko@globallogic.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Matt Turner <mattst88@gmail.com>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35062>
2025-06-01 17:37:10 +00:00
..
amd radeonsi/vcn: Support disabling HEVC dependent slice segments 2025-05-30 08:29:53 +00:00
android_stub
asahi asahi: advertise ASTC HDR formats 2025-05-28 14:49:06 +00:00
broadcom v3dv: don't use deprecated NIR_PASS_V macro 2025-05-30 14:24:24 +02:00
c11 c11: use SPDX-License-Identifier header 2025-01-08 20:37:51 +00:00
compiler nir_gather_output_deps: Fix incorrect enum in switch 2025-05-30 17:04:18 +00:00
drm-shim
egl glx,egl: drop libpipe_loader_dynamic dependency 2025-05-27 07:53:20 +00:00
etnaviv Uprev Piglit to c32e5cc717e846ffa43408174181dc16a31d3df0 2025-05-26 10:19:29 +00:00
freedreno tu,freedreno: Add pkt_field_{get,set} helper macro 2025-05-29 10:54:28 +01:00
gallium svga: rework framebuffer state 2025-05-30 16:40:56 +00:00
gbm meson: support building with system libgbm 2025-04-09 12:15:33 +00:00
getopt
gfxstream gfxstream: fix missing include 2025-05-22 20:56:58 +00:00
glx glx,egl: drop libpipe_loader_dynamic dependency 2025-05-27 07:53:20 +00:00
gtest
imagination treewide: Switch to nir_progress 2025-02-26 15:19:53 +00:00
imgui
intel intel/brw: Use correct instruction for value change check when coalescing 2025-06-01 17:37:10 +00:00
loader loader/wayland: Move acquisition time tracking into perfetto flows 2025-05-26 16:13:25 -05:00
mapi Get rid of 5 remaining references to glapitable.h 2025-04-23 20:18:25 +00:00
mesa formats: Cast enum to int before shifting 2025-05-30 17:04:18 +00:00
microsoft microsoft/compiler: Cast one enum to another instead of to int to resolve warning 2025-05-30 17:04:18 +00:00
nouveau nak: Don't swap f2fp sources in legalize 2025-05-31 01:04:43 +00:00
panfrost ci/panfrost: Reuse file list YAML anchors 2025-05-30 21:05:45 +00:00
tool perfetto/android: align datasource names with tooling expectations 2025-04-08 18:29:10 +00:00
util util/format: add util_format_is_astc_hdr()-helper 2025-05-28 14:49:06 +00:00
virtio venus: properly handle implicit fence from the compositor 2025-05-27 02:40:44 +00:00
vulkan vulkan/wsi: split cmd record for img2buf blit and img2img blit 2025-05-29 01:20:27 +00:00
x11 glx/egl/x11: fix x11_dri3_check_multibuffer 2025-02-17 02:50:15 +00:00
.clang-format radv: Add radv_foreach_stage to ForEachMacros again. 2025-04-11 18:01:47 +00:00
meson.build meson: support building with system libgbm 2025-04-09 12:15:33 +00:00