diff --git a/src/amd/vulkan/radv_shader_args.c b/src/amd/vulkan/radv_shader_args.c index c6070dfe8ef..ef6e170899a 100644 --- a/src/amd/vulkan/radv_shader_args.c +++ b/src/amd/vulkan/radv_shader_args.c @@ -89,11 +89,16 @@ static bool needs_view_index_sgpr(struct radv_shader_args *args, if (args->shader_info->needs_multiview_view_index || (!args->options->key.vs_common_out.as_es && args->options->key.has_multiview_view_index)) return true; break; - case MESA_SHADER_GEOMETRY: case MESA_SHADER_TESS_CTRL: if (args->shader_info->needs_multiview_view_index) return true; break; + case MESA_SHADER_GEOMETRY: + if (args->shader_info->needs_multiview_view_index || + (args->options->key.vs_common_out.as_ngg && + args->options->key.has_multiview_view_index)) + return true; + break; default: break; }