mesa/src/intel
Nanley Chery eb8883f3ef
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
intel/blorp: Redescribe surfaces for copies
When copying data between two surfaces, independently increase the size
of each surface's format (bits-per-pixel) as alignment constraints
allow. Adjust the other surface parameters and blorp_copy() parameters
accordingly.

This fixes copies between the 16bpp YCRCB formats and 32bpp formats:
dEQP-VK.ycbcr.single_plane_copy.linear.linear.r8g8b8a8_to_g8b8g8r8_422
This new test failure was reported by Iván Briano.

More generally, this increases the efficiency of our copies. As shown in
the configuration pages of the PRMs, our sampler is able to fetch texels
at a fixed rate of texels / clock regardless of the texel size
(presumably our rendering hardware has similar behavior). By using the
largest texel size possible, we can transfer more bits / clock.

Improves the performance of a number of traces in the performance CI for
BMG:

* TotalWarWarhammer3 +2.24%
* Payday3 	     +1.87%
* BaldursGate3 	     +1.34%
* Control 	     +1.25%
* TotalWarPharaoh    +1.22%

Four additional traces are helped between +0.44% and +0.96%.

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39974>
2026-03-11 00:36:19 +00:00
..
blorp intel/blorp: Redescribe surfaces for copies 2026-03-11 00:36:19 +00:00
ci intel/ci: Document recent Intel flakes 2026-03-09 17:42:03 +00:00
common intel/l3: Add Xe3P (GFX_VERx10==350) 2026-03-04 11:10:34 -08:00
compiler anv: Fix Wa_14021821874, Wa_14018813551, Wa_14026600921 2026-03-10 22:41:54 +00:00
decoder intel/decoder: update warning message when buildtype=release 2026-03-09 20:01:01 +00:00
dev intel/dev: implement urb handle limits for Wa_16025326720 2026-03-10 05:44:15 +00:00
ds intel: Include available counter descriptions in the perfetto counter spec 2026-03-06 08:47:16 +00:00
executor meson: make dep_lua a disabler 2025-11-21 21:48:57 +00:00
genxml intel/genxml: Add gen125_rt.xml to default_imports in intel_genxml.py 2026-03-04 10:08:41 -08:00
isl intel/isl: Use a fixed alignment for single slices 2026-03-11 00:36:17 +00:00
mda intel/mda: Use -W for color words diff and -U for regular unified diff 2026-01-28 22:11:11 +00:00
nullhw-layer build: avoid redefining unreachable() which is standard in C23 2025-07-31 17:49:42 +00:00
perf intel/perf: Add HSW verx10 to intel_perf_query_result_write_mdapi() 2026-02-23 18:00:52 +00:00
shaders intel/shaders: Build for Xe3P (GFX_VERx10 == 350) 2026-03-04 11:10:34 -08:00
tools intel/dev: Add URB min/max entries for Mesh and Task 2026-03-06 19:01:06 +00:00
vulkan anv: Add WaSamplerCacheFlushBetweenRedescribedSurfaceReads 2026-03-11 00:36:18 +00:00
vulkan_hasvk hasvk: Advertise VK_KHR_maintenance6 2026-03-02 23:16:11 +00:00
meson.build brw: Move into a new src/intel/compiler/brw subdirectory 2025-10-09 07:01:47 +00:00