Skip to content

anv: expose VK_MESA_image_alignment_control

What does this MR do and why?

Our implementation is a no-op for the following reasons :

  • ISL always tries to go for the smallest tiling mode (see isl_surf_choose_tiling())
  • In the few cases where we need to use Tile64 for compression workarounds, VK_MESA_image_alignment_control doesn't require use to disable compression
  • vkd3d-proton has the ability to disable compression using VK_EXT_image_compression_control, disabling Tile64 requirements and ensuring ISL can select a 4k tiling mode

So vkd3d-proton should always be able to get a 4k tiling mode if it wants to.

Includes !29167 (merged)

Merge request reports