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

Author: Karmjit Mahil <[email protected]>
Date:   Tue Jun 14 17:11:47 2022 +0100

pvr: Add static consts to hard coding infra.

Signed-off-by: Karmjit Mahil <[email protected]>
Reviewed-by: Rajnesh Kanwal <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17681>

---

 src/imagination/vulkan/pvr_hardcode.c | 3 +++
 src/imagination/vulkan/pvr_hardcode.h | 1 +
 src/imagination/vulkan/pvr_pipeline.c | 1 +
 3 files changed, 5 insertions(+)

diff --git a/src/imagination/vulkan/pvr_hardcode.c 
b/src/imagination/vulkan/pvr_hardcode.c
index 8f6ba253bba..d9f651d0bd5 100644
--- a/src/imagination/vulkan/pvr_hardcode.c
+++ b/src/imagination/vulkan/pvr_hardcode.c
@@ -121,6 +121,9 @@ static const struct pvr_hard_coding_data {
 
          .build_info = {
             .ubo_data = { 0 },
+            .compile_time_consts_data = {
+               .static_consts = { 0 },
+            },
 
             .local_invocation_regs = { 0, 1 },
             .work_group_regs = { 0, 1, 2 },
diff --git a/src/imagination/vulkan/pvr_hardcode.h 
b/src/imagination/vulkan/pvr_hardcode.h
index 36d67aa2e25..0661426dc26 100644
--- a/src/imagination/vulkan/pvr_hardcode.h
+++ b/src/imagination/vulkan/pvr_hardcode.h
@@ -53,6 +53,7 @@ struct pvr_explicit_constant_usage {
 
 struct pvr_hard_code_compute_build_info {
    struct rogue_ubo_data ubo_data;
+   struct rogue_compile_time_consts_data compile_time_consts_data;
 
    uint32_t local_invocation_regs[2];
    uint32_t work_group_regs[3];
diff --git a/src/imagination/vulkan/pvr_pipeline.c 
b/src/imagination/vulkan/pvr_pipeline.c
index 0e77488b77f..dbabeb424fb 100644
--- a/src/imagination/vulkan/pvr_pipeline.c
+++ b/src/imagination/vulkan/pvr_pipeline.c
@@ -1085,6 +1085,7 @@ static VkResult pvr_compute_pipeline_compile(
          return result;
 
       ubo_data = build_info.ubo_data;
+      compile_time_consts_data = build_info.compile_time_consts_data;
 
       /* We make sure that the compiler's unused reg value is compatible with
        * the pds api.

Reply via email to