freedreno: update generated headers
[mesa.git] / src / gallium / drivers / freedreno / a3xx / fd3_zsa.c
index 7603465c8304486d6424478abc615cd377b64b34..39471261c899a9aa716ccfe72129dd09b036a88d 100644 (file)
@@ -33,7 +33,7 @@
 
 #include "fd3_zsa.h"
 #include "fd3_context.h"
-#include "fd3_util.h"
+#include "fd3_format.h"
 
 void *
 fd3_zsa_state_create(struct pipe_context *pctx,
@@ -62,6 +62,7 @@ fd3_zsa_state_create(struct pipe_context *pctx,
                const struct pipe_stencil_state *s = &cso->stencil[0];
 
                so->rb_stencil_control |=
+                       A3XX_RB_STENCIL_CONTROL_STENCIL_READ |
                        A3XX_RB_STENCIL_CONTROL_STENCIL_ENABLE |
                        A3XX_RB_STENCIL_CONTROL_FUNC(s->func) | /* maps 1:1 */
                        A3XX_RB_STENCIL_CONTROL_FAIL(fd_stencil_op(s->fail_op)) |
@@ -90,8 +91,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;