summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/freedreno/a3xx/fd3_zsa.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium/drivers/freedreno/a3xx/fd3_zsa.c')
-rw-r--r--src/gallium/drivers/freedreno/a3xx/fd3_zsa.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/gallium/drivers/freedreno/a3xx/fd3_zsa.c b/src/gallium/drivers/freedreno/a3xx/fd3_zsa.c
index 7603465c83..15833ad1be 100644
--- a/src/gallium/drivers/freedreno/a3xx/fd3_zsa.c
+++ b/src/gallium/drivers/freedreno/a3xx/fd3_zsa.c
@@ -90,8 +90,13 @@ fd3_zsa_state_create(struct pipe_context *pctx,
if (cso->alpha.enabled) {
so->rb_render_control =
+ A3XX_RB_RENDER_CONTROL_ALPHA_TEST |
A3XX_RB_RENDER_CONTROL_ALPHA_TEST_FUNC(cso->alpha.func);
- // TODO alpha_ref and alpha_test_enable??
+ so->rb_alpha_ref =
+ A3XX_RB_ALPHA_REF_UINT(cso->alpha.ref_value * 255.0) |
+ A3XX_RB_ALPHA_REF_FLOAT(cso->alpha.ref_value);
+ so->rb_depth_control |=
+ A3XX_RB_DEPTH_CONTROL_EARLY_Z_DISABLE;
}
return so;