};
struct panfrost_blend_equation_final {
- struct mali_blend_equation *equation;
+ struct mali_blend_equation_packed equation;
float constant;
};
* fixed-function configuration for this blend state */
bool has_fixed_function;
- struct mali_blend_equation equation;
+ struct mali_blend_equation_packed equation;
/* Mask of blend color components read */
unsigned constant_mask;
+ /* Properties of the blend mode */
+ bool opaque, load_dest, no_colour;
+
/* Regardless of fixed-function blending, this is a map of pipe_format
* to panfrost_blend_shader */
/* Set for a shader, clear for an equation */
bool is_shader;
- /* Clear if the destination needs to be loaded from the tilebuffer */
- bool no_blending;
+ /* Set if this is the replace mode */
+ bool opaque;
+
+ /* Set if destination is loaded */
+ bool load_dest;
/* Set if the colour mask is 0x0 (nothing is written) */
bool no_colour;