From: Samuel Pitoiset Date: Tue, 5 Feb 2019 19:22:00 +0000 (+0100) Subject: radv: keep track of the number of remaining user SGPRs X-Git-Tag: upstream/19.3.0~9855 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8364ffe82349aee3aab79d0a62f1788752d1325c;p=platform%2Fupstream%2Fmesa.git radv: keep track of the number of remaining user SGPRs 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 dbeae2a..29300ae 100644 --- a/src/amd/vulkan/radv_nir_to_llvm.c +++ b/src/amd/vulkan/radv_nir_to_llvm.c @@ -588,6 +588,7 @@ set_loc_desc(struct radv_shader_context *ctx, int idx, uint8_t *sgpr_idx) struct user_sgpr_info { bool need_ring_offsets; bool indirect_all_descriptor_sets; + uint8_t remaining_sgprs; }; static bool needs_view_index_sgpr(struct radv_shader_context *ctx, @@ -701,6 +702,9 @@ static void allocate_user_sgprs(struct radv_shader_context *ctx, if (remaining_sgprs < num_desc_set) { user_sgpr_info->indirect_all_descriptor_sets = true; + user_sgpr_info->remaining_sgprs = remaining_sgprs - 1; + } else { + user_sgpr_info->remaining_sgprs = remaining_sgprs - num_desc_set; } }