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

Author: Connor Abbott <[email protected]>
Date:   Tue Sep 12 20:56:43 2023 +0200

tu: Don't use pipeline for per_view_viewport

We already have the state in the command buffer.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25276>

---

 src/freedreno/vulkan/tu_pipeline.cc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/freedreno/vulkan/tu_pipeline.cc 
b/src/freedreno/vulkan/tu_pipeline.cc
index 46120fe9270..5c115457020 100644
--- a/src/freedreno/vulkan/tu_pipeline.cc
+++ b/src/freedreno/vulkan/tu_pipeline.cc
@@ -2654,7 +2654,7 @@ tu6_emit_viewport_fdm(struct tu_cs *cs, struct 
tu_cmd_buffer *cmd,
    unsigned num_views = MAX2(cmd->state.pass->num_views, 1);
    struct apply_viewport_state state = {
       .vp = *vp,
-      .share_scale = !cmd->state.pipeline->base.program.per_view_viewport,
+      .share_scale = !cmd->state.per_view_viewport,
    };
    if (!state.share_scale)
       state.vp.viewport_count = num_views;
@@ -2765,7 +2765,7 @@ tu6_emit_scissor_fdm(struct tu_cs *cs, struct 
tu_cmd_buffer *cmd,
    unsigned num_views = MAX2(cmd->state.pass->num_views, 1);
    struct apply_viewport_state state = {
       .vp = *vp,
-      .share_scale = !cmd->state.pipeline->base.program.per_view_viewport,
+      .share_scale = !cmd->state.per_view_viewport,
    };
    if (!state.share_scale)
       state.vp.scissor_count = num_views;

Reply via email to