freedreno/a3xx+a4xx: fix for stk binning pass hang
[mesa.git] / src / gallium / drivers / freedreno / a3xx / fd3_blend.h
index 4f6eeb74481bd126cce1004972dd9dc109fca85c..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,10 +45,10 @@ 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 *
+static inline struct fd3_blend_stateobj *
 fd3_blend_stateobj(struct pipe_blend_state *blend)
 {
        return (struct fd3_blend_stateobj *)blend;