radv: simplify the check for exporting multiview in the last VGT stage

Checking for the lib flags is unnecessary because in this case
next_stage is NONE and it's already handled correctly by the helper.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28672>
This commit is contained in:
Samuel Pitoiset 2024-04-10 17:33:58 +02:00 committed by Marge Bot
parent c9c51a93e5
commit d2b9e21689
1 changed files with 2 additions and 4 deletions

View File

@ -1136,11 +1136,9 @@ radv_should_export_multiview(const struct radv_shader_stage *stage, const struct
{
/* Export the layer in the last VGT stage if multiview is used.
* Also checks for NONE stage, which happens when we have depth-only rendering.
* When the next stage is unknown (with graphics pipeline library), the layer is exported unconditionally.
* When the next stage is unknown (with GPL or ESO), the layer is exported unconditionally.
*/
return gfx_state->has_multiview_view_index &&
(stage->info.next_stage == MESA_SHADER_FRAGMENT || stage->info.next_stage == MESA_SHADER_NONE ||
!(gfx_state->lib_flags & VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT)) &&
return gfx_state->has_multiview_view_index && radv_is_last_vgt_stage(stage) &&
!(stage->nir->info.outputs_written & VARYING_BIT_LAYER);
}