Skip to content

v3dv: blit path fixes

Iago Toral requested to merge itoral/mesa:v3dv_blit_path_fixes into master

We use blits as a fallback path for various transfer operations when we can't use the TLB of TFU for example (typically for partial transfers). Because this is a fallback path, many CTS tests will go through the other paths instead and this path gets less testing coverage.

This series fixes a number of issues on our blit fallbacks that I found after disabling the main paths and running our CTS regressions subset to get extra coverage for it. As an extra bonus, the first path in this series also implements the optimization where stop loading the tile buffer for blit destinations when we know the blit is aligned to tile boundaries. This will help, at least, with applications that create mipchains by blitting from level0 to all other levels for example, which should speed up loading times for games and the like.

Merge request reports