From f973ff307da4dc850324e80963084aaf988e9793 Mon Sep 17 00:00:00 2001 From: Emma Anholt Date: Mon, 1 Dec 2025 16:23:51 -0800 Subject: [PATCH] tu: Move tu6_emit_window_offset() to use CRB. Part-of: --- src/freedreno/vulkan/tu_cmd_buffer.cc | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/src/freedreno/vulkan/tu_cmd_buffer.cc b/src/freedreno/vulkan/tu_cmd_buffer.cc index 337f996b245..ae1433fdffe 100644 --- a/src/freedreno/vulkan/tu_cmd_buffer.cc +++ b/src/freedreno/vulkan/tu_cmd_buffer.cc @@ -1028,21 +1028,14 @@ template void tu6_emit_window_offset(struct tu_cs *cs, uint32_t x1, uint32_t y1) { - tu_cs_emit_regs(cs, - A6XX_RB_WINDOW_OFFSET(.x = x1, .y = y1)); - - tu_cs_emit_regs(cs, - A6XX_RB_RESOLVE_WINDOW_OFFSET(.x = x1, .y = y1)); - - tu_cs_emit_regs(cs, - SP_WINDOW_OFFSET(CHIP, .x = x1, .y = y1)); - - tu_cs_emit_regs(cs, - A6XX_TPL1_WINDOW_OFFSET(.x = x1, .y = y1)); + tu_crb crb = cs->crb(5); + crb.add(A6XX_RB_WINDOW_OFFSET(.x = x1, .y = y1)); + crb.add(A6XX_RB_RESOLVE_WINDOW_OFFSET(.x = x1, .y = y1)); + crb.add(SP_WINDOW_OFFSET(CHIP, .x = x1, .y = y1)); + crb.add(A6XX_TPL1_WINDOW_OFFSET(.x = x1, .y = y1)); if (CHIP >= A7XX) { - tu_cs_emit_regs(cs, - TPL1_A2D_WINDOW_OFFSET(CHIP, .x = x1, .y = y1)); + crb.add(TPL1_A2D_WINDOW_OFFSET(CHIP, .x = x1, .y = y1)); } }