From: Samuel Pitoiset Date: Fri, 6 Sep 2019 08:32:13 +0000 (+0200) Subject: radv/gfx10: account for the subpass view for the NGG GS storage X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=b1a872f0c0f03abfeb63773b509d633bb4879d24;p=mesa.git radv/gfx10: account for the subpass view for the NGG GS storage If the fragment shader needs the layer index, we have to allocate one more dword in the NGG GS storage. Found by inspection. This doesn't fix anything known. Signed-off-by: Samuel Pitoiset Reviewed-by: Bas Nieuwenhuizen --- diff --git a/src/amd/vulkan/radv_nir_to_llvm.c b/src/amd/vulkan/radv_nir_to_llvm.c index 92fcec9015a..10cc82eb8d9 100644 --- a/src/amd/vulkan/radv_nir_to_llvm.c +++ b/src/amd/vulkan/radv_nir_to_llvm.c @@ -2981,6 +2981,9 @@ ngg_gs_get_vertex_storage(struct radv_shader_context *ctx) { unsigned num_outputs = util_bitcount64(ctx->output_mask); + if (ctx->options->key.has_multiview_view_index) + num_outputs++; + LLVMTypeRef elements[2] = { LLVMArrayType(ctx->ac.i32, 4 * num_outputs), LLVMArrayType(ctx->ac.i8, 4),