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 =
