Mesa (main): radv: fix dumping VS prologs assembly

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Fri Jul 8 11:23:39 UTC 2022


Module: Mesa
Branch: main
Commit: 6517a2b9261bd59a829276b31ac33e3cf5508c1c
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6517a2b9261bd59a829276b31ac33e3cf5508c1c

Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Fri Jul  8 08:31:01 2022 +0200

radv: fix dumping VS prologs assembly

This got removed by mistake and broke
RADV_DEBUG=shaders,nocache,prologs.

Fixes: 9fe2b6b7480 ("aco/radv: provide a vs prolog callback from aco to radv.")
Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17413>

---

 src/amd/vulkan/radv_shader.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/amd/vulkan/radv_shader.c b/src/amd/vulkan/radv_shader.c
index afe76d6e65e..9d31ba7bd20 100644
--- a/src/amd/vulkan/radv_shader.c
+++ b/src/amd/vulkan/radv_shader.c
@@ -2372,9 +2372,11 @@ static void radv_aco_build_prolog(void **bin,
    prolog_binary->num_preserved_sgprs = num_preserved_sgprs;
    prolog_binary->code_size = code_size * sizeof(uint32_t);
    memcpy(prolog_binary->data, code, prolog_binary->code_size);
-   if (disasm_size)
+   if (disasm_size) {
       memcpy((char*)prolog_binary->data + prolog_binary->code_size,
              disasm_str, disasm_size);
+      prolog_binary->disasm_size = disasm_size;
+   }
 
    *binary = prolog_binary;
 }



More information about the mesa-commit mailing list