Mesa (master): freedreno/a4xx: alpha-test

Rob Clark robclark at kemper.freedesktop.org
Sat Dec 20 17:09:27 UTC 2014


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

Author: Rob Clark <robclark at freedesktop.org>
Date:   Sat Dec 20 12:01:02 2014 -0500

freedreno/a4xx: alpha-test

Signed-off-by: Rob Clark <robclark at freedesktop.org>

---

 src/gallium/drivers/freedreno/a4xx/fd4_zsa.c |    2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/gallium/drivers/freedreno/a4xx/fd4_zsa.c b/src/gallium/drivers/freedreno/a4xx/fd4_zsa.c
index da0c2b7..e14b617 100644
--- a/src/gallium/drivers/freedreno/a4xx/fd4_zsa.c
+++ b/src/gallium/drivers/freedreno/a4xx/fd4_zsa.c
@@ -92,10 +92,12 @@ fd4_zsa_state_create(struct pipe_context *pctx,
 	}
 
 	if (cso->alpha.enabled) {
+		uint32_t ref = cso->alpha.ref_value * 255.0;
 		so->gras_alpha_control =
 			A4XX_GRAS_ALPHA_CONTROL_ALPHA_TEST_ENABLE;
 		so->rb_alpha_control =
 			A4XX_RB_ALPHA_CONTROL_ALPHA_TEST |
+			A4XX_RB_ALPHA_CONTROL_ALPHA_REF(ref) |
 			A4XX_RB_ALPHA_CONTROL_ALPHA_TEST_FUNC(cso->alpha.func);
 		so->rb_depth_control |=
 			A4XX_RB_DEPTH_CONTROL_EARLY_Z_DISABLE;




More information about the mesa-commit mailing list