mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-04-03 08:30:44 +02:00
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> |
||
|---|---|---|
| .. | ||
| blorp | ||
| ci | ||
| common | ||
| compiler | ||
| decoder | ||
| dev | ||
| ds | ||
| executor | ||
| genxml | ||
| isl | ||
| mda | ||
| nullhw-layer | ||
| perf | ||
| shaders | ||
| tools | ||
| vulkan | ||
| vulkan_hasvk | ||
| meson.build | ||