turnip: Implement VK_ARM_rasterization_order_attachment_access
authorDanylo Piliaiev <dpiliaiev@igalia.com>
Fri, 18 Feb 2022 17:15:03 +0000 (19:15 +0200)
committerMarge Bot <emma+marge@anholt.net>
Wed, 23 Feb 2022 11:31:59 +0000 (11:31 +0000)
commitebc23ac963db2710553118de5b86caa7681ba774
tree11b91a4478f7f8b9e5738defa4abcdfb2ceb5da5
parentd6c89e1e4ab983afbb641341e674e868efa09b52
turnip: Implement VK_ARM_rasterization_order_attachment_access

Trivially implemented by using A6XX_GRAS_SC_CNTL_SINGLE_PRIM_MODE.

This extension is useful for emulators e.g. AetherSX2 PS2 emulator and
could drastically improve performance when blending is emulated.

Relevant tests:
dEQP-VK.rasterization.rasterization_order_attachment_access.*

Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15106>
docs/features.txt
src/freedreno/vulkan/tu_cmd_buffer.c
src/freedreno/vulkan/tu_device.c
src/freedreno/vulkan/tu_pass.c
src/freedreno/vulkan/tu_pipeline.c
src/freedreno/vulkan/tu_private.h