tu: Don't use pipeline for per_view_viewport
authorConnor Abbott <cwabbott0@gmail.com>
Tue, 12 Sep 2023 18:56:43 +0000 (20:56 +0200)
committerMarge Bot <emma+marge@anholt.net>
Mon, 25 Sep 2023 19:03:57 +0000 (19:03 +0000)
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

index 46120fe..5c11545 100644 (file)
@@ -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;