struct pipe_blend_state base;
struct pan_blend_state pan;
struct pan_blend_info info[PIPE_MAX_COLOR_BUFS];
- struct mali_blend_equation_packed equation[PIPE_MAX_COLOR_BUFS];
+ uint32_t equation[PIPE_MAX_COLOR_BUFS];
/* info.load presented as a bitfield for draw call hot paths */
unsigned load_dest_mask : PIPE_MAX_COLOR_BUFS;
if (!blend_shaders[i]) {
/* Word 1: Blend Equation */
STATIC_ASSERT(MALI_BLEND_EQUATION_LENGTH == 4);
- packed->opaque[1] = so->equation[i].opaque[0];
+ packed->opaque[1] = so->equation[i];
}
/* Words 2 and 3: Internal blend */
if (!blend_shaders[i]) {
/* Word 2: Blend Equation */
STATIC_ASSERT(MALI_BLEND_EQUATION_LENGTH == 4);
- packed->opaque[2] = so->equation[i].opaque[0];
+ packed->opaque[2] = so->equation[i];
}
}
}
/* Word 14: SFBD Blend Equation */
STATIC_ASSERT(MALI_BLEND_EQUATION_LENGTH == 4);
- rsd.opaque[14] = ctx->blend->equation[0].opaque[0];
+ rsd.opaque[14] = ctx->blend->equation[0];
}
/* Merge with CSO state and upload */