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

Author: Matt Coster <[email protected]>
Date:   Tue May 16 09:32:33 2023 +0100

pvr: Fix out of range stream errors for geometry-only jobs on pvrsrvkm

Signed-off-by: Matt Coster <[email protected]>
Reported-by: James Glanville <[email protected]>
Reviewed-by: Karmjit Mahil <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23125>

---

 src/imagination/vulkan/winsys/pvrsrvkm/pvr_srv_job_render.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/imagination/vulkan/winsys/pvrsrvkm/pvr_srv_job_render.c 
b/src/imagination/vulkan/winsys/pvrsrvkm/pvr_srv_job_render.c
index aea30675270..d9aee8093ab 100644
--- a/src/imagination/vulkan/winsys/pvrsrvkm/pvr_srv_job_render.c
+++ b/src/imagination/vulkan/winsys/pvrsrvkm/pvr_srv_job_render.c
@@ -699,7 +699,11 @@ VkResult pvr_srv_winsys_render_submit(
    VkResult result;
 
    pvr_srv_geometry_cmd_init(submit_info, sync_prim, &geom_cmd, dev_info);
-   pvr_srv_fragment_cmd_init(submit_info, &frag_cmd, dev_info);
+
+   if (submit_info->run_frag)
+      pvr_srv_fragment_cmd_init(submit_info, &frag_cmd, dev_info);
+   else
+      memset(&frag_cmd, 0, sizeof(frag_cmd));
 
    if (submit_info->geometry.wait) {
       struct pvr_srv_sync *srv_wait_sync =

Reply via email to