radv/aco: enable 8/16-bit storage and int8/int16 on GFX8+
authorRhys Perry <pendingchaos02@gmail.com>
Mon, 6 Apr 2020 10:22:55 +0000 (11:22 +0100)
committerRhys Perry <pendingchaos02@gmail.com>
Fri, 24 Apr 2020 19:04:39 +0000 (20:04 +0100)
commit5c5c2dd48fe0910dc79d3187bed99a52b5ed2848
tree65b57453f231e15f9d5c15c09eee8f34e8ce395a
parenteeccb1a941e258190b5ba7a425f65599873f92ed
radv/aco: enable 8/16-bit storage and int8/int16 on GFX8+

With this, Doom Eternal should now run with ACO on GFX8+.

The generated 8/16-bit storage code is okay but the generated int8/int16
code is currently pretty bad but it works and apparently Doom Eternal
doesn't actually use it (even though it requires it).

Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4707>
docs/relnotes/new_features.txt
src/amd/vulkan/radv_device.c
src/amd/vulkan/radv_extensions.py
src/amd/vulkan/radv_shader.c