freedreno/a3xx+a4xx: fix for stk binning pass hang
[mesa.git] / src / gallium / drivers / freedreno / a3xx / fd3_blend.h
index 0267001b0b9c793560bbc33e660b0bc8c8437e92..59e0010372d4037e4822526e2185bcc7912f49b1 100644 (file)
 #include "pipe/p_state.h"
 #include "pipe/p_context.h"
 
+#include "freedreno_util.h"
+
 struct fd3_blend_stateobj {
        struct pipe_blend_state base;
+       uint32_t rb_render_control;
        struct {
                /* Blend control bits for color if there is an alpha channel */
                uint32_t blend_control_rgb;
@@ -42,7 +45,7 @@ struct fd3_blend_stateobj {
                /* Blend control bits for alpha channel */
                uint32_t blend_control_alpha;
                uint32_t control;
-       } rb_mrt[4];
+       } rb_mrt[A3XX_MAX_RENDER_TARGETS];
 };
 
 static inline struct fd3_blend_stateobj *