radv: rewrite RADV_FORCE_VRS directly in NIR
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>
Tue, 13 Jul 2021 11:29:57 +0000 (13:29 +0200)
committerSamuel Pitoiset <samuel.pitoiset@gmail.com>
Wed, 9 Feb 2022 16:40:34 +0000 (17:40 +0100)
commit2451290bc479b419874eb3ba2ab561a660157bba
treedcc4949b3bd2d85ca4618a21f74384fd05b5143e
parent7955df28a6660d8dff77c79c345aa28aa7fa859c
radv: rewrite RADV_FORCE_VRS directly in NIR

This introduces a small NIR pass that exports
VARYING_SLOT_PRIMITIVE_SHADING_RATE if RADV_FORCE_VRS is used,
instead of doing this in both backend compilers.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Timur Kristóf <timur.kristof@gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14907>
src/amd/compiler/aco_instruction_selection.cpp
src/amd/vulkan/radv_nir_to_llvm.c
src/amd/vulkan/radv_pipeline.c
src/amd/vulkan/radv_shader.c
src/amd/vulkan/radv_shader.h
src/amd/vulkan/radv_shader_info.c