Mesa (master): freedreno/a4xx: fix SP_FS_MRT_REG.HALF_PRECISION

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Sat Nov 9 03:07:48 UTC 2019


Module: Mesa
Branch: master
Commit: f3980a8ef7843bb95fca2f7831fcb58fa6c97ee1
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f3980a8ef7843bb95fca2f7831fcb58fa6c97ee1

Author: Rob Clark <robdclark at chromium.org>
Date:   Fri Oct 25 13:57:49 2019 -0700

freedreno/a4xx: fix SP_FS_MRT_REG.HALF_PRECISION

Set flag based on actual output reg type.

Signed-off-by: Rob Clark <robdclark at chromium.org>

---

 src/gallium/drivers/freedreno/a4xx/fd4_program.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/gallium/drivers/freedreno/a4xx/fd4_program.c b/src/gallium/drivers/freedreno/a4xx/fd4_program.c
index b982d5d06e7..002de9f1923 100644
--- a/src/gallium/drivers/freedreno/a4xx/fd4_program.c
+++ b/src/gallium/drivers/freedreno/a4xx/fd4_program.c
@@ -411,7 +411,7 @@ fd4_program_emit(struct fd_ringbuffer *ring, struct fd4_emit *emit,
 		OUT_RING(ring, A4XX_SP_FS_MRT_REG_REGID(color_regid[i]) |
 				A4XX_SP_FS_MRT_REG_MRTFORMAT(format) |
 				COND(srgb, A4XX_SP_FS_MRT_REG_COLOR_SRGB) |
-				COND(emit->key.half_precision,
+				COND(color_regid[i] & HALF_REG_ID,
 					A4XX_SP_FS_MRT_REG_HALF_PRECISION));
 	}
 




More information about the mesa-commit mailing list