frontend/nine: Apply writemask to pointsize
authorAxel Davy <davyaxel0@gmail.com>
Thu, 21 Jul 2022 16:44:56 +0000 (18:44 +0200)
committerMarge Bot <emma+marge@anholt.net>
Sat, 22 Apr 2023 21:09:07 +0000 (21:09 +0000)
Seen when working on the code.
It seems like a sane thing to do, but it
might be wrong.

Signed-off-by: Axel Davy <davyaxel0@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22583>

src/gallium/frontends/nine/nine_shader.c

index b62bd37..c7e9a7a 100644 (file)
@@ -3825,8 +3825,8 @@ static void parse_shader(struct shader_translator *tx)
 
     if (IS_VS && !ureg_dst_is_undef(tx->regs.oPts)) {
         struct ureg_dst oPts = ureg_DECL_output(tx->ureg, TGSI_SEMANTIC_PSIZE, 0);
-        ureg_MAX(tx->ureg, tx->regs.oPts, ureg_src(tx->regs.oPts), ureg_imm1f(tx->ureg, info->point_size_min));
-        ureg_MIN(tx->ureg, oPts, ureg_src(tx->regs.oPts), ureg_imm1f(tx->ureg, info->point_size_max));
+        ureg_MAX(tx->ureg, ureg_writemask(tx->regs.oPts, TGSI_WRITEMASK_X), ureg_src(tx->regs.oPts), ureg_imm1f(tx->ureg, info->point_size_min));
+        ureg_MIN(tx->ureg, ureg_writemask(oPts, TGSI_WRITEMASK_X), ureg_src(tx->regs.oPts), ureg_imm1f(tx->ureg, info->point_size_max));
         info->point_size = TRUE;
     }