mpcc
struct mpcc *mpcc_to_remove = params->mpc_remove_mpcc_params.mpcc_to_remove;
struct mpcc *insert_above_mpcc = params->mpc_insert_plane_params.insert_above_mpcc;
struct mpc *mpc, struct mpc_tree *mpc_tree_params, struct mpcc *mpcc_to_remove)
struct mpcc *insert_above_mpcc,
static void mpc201_init_mpcc(struct mpcc *mpcc, int mpcc_inst)
mpcc->mpcc_id = mpcc_inst;
mpcc->dpp_id = 0xf;
mpcc->mpcc_bot = NULL;
mpcc->blnd_cfg.overlap_only = false;
mpcc->blnd_cfg.global_alpha = 0xff;
mpcc->blnd_cfg.global_gain = 0xff;
mpcc->blnd_cfg.background_color_bpc = 4;
mpcc->blnd_cfg.bottom_gain_mode = 0;
mpcc->blnd_cfg.top_gain = 0x1f000;
mpcc->blnd_cfg.bottom_inside_gain = 0x1f000;
mpcc->blnd_cfg.bottom_outside_gain = 0x1f000;
mpcc->sm_cfg.enable = false;
mpcc->shared_bottom = false;
struct mpcc *mpcc_to_remove = NULL;
struct mpcc *new_mpcc;
new_pipe->update_flags.bits.mpcc = 1;
new_pipe->update_flags.bits.mpcc = 1;
if (pipe_ctx->update_flags.bits.mpcc
struct mpcc *new_mpcc;
!pipe_ctx->update_flags.bits.mpcc) {
struct mpcc *mpcc_to_remove = NULL;
struct mpcc *new_mpcc;
struct mpcc *remove_mpcc = NULL;
phantom_pipe->update_flags.bits.mpcc = 1;
new_pipe->update_flags.bits.mpcc = 1;
new_pipe->update_flags.bits.mpcc = 1;
struct mpcc *mpcc_to_remove = NULL;
if (pipe_ctx->update_flags.bits.mpcc ||
struct mpcc *new_mpcc;
!pipe_ctx->update_flags.bits.mpcc) {
struct mpc *mpc, struct mpc_tree *mpc_tree_params, struct mpcc *mpcc_to_remove);
struct mpcc *insert_above_mpcc,
struct mpcc *insert_above_mpcc;
struct mpcc *mpcc_to_remove;
uint32_t mpcc : 1;
struct mpcc *mpcc_bot;
struct mpcc *opp_list;
struct mpcc mpcc_array[MAX_MPCC];
struct mpcc* (*insert_plane)(
struct mpcc *insert_above_mpcc,
struct mpcc *mpcc);
struct mpcc* (*insert_plane_to_secondary)(
struct mpcc *insert_above_mpcc,
struct mpcc *mpcc);
struct mpcc* (*get_mpcc_for_dpp_from_secondary)(
struct mpcc* (*get_mpcc_for_dpp)(
int mpcc[MAX_PIPES];
struct mpcc *mpc1_get_mpcc(struct mpc *mpc, int mpcc_id)
struct mpcc *mpc1_get_mpcc_for_dpp(struct mpc_tree *tree, int dpp_id)
struct mpcc *tmp_mpcc = tree->opp_list;
struct mpcc *mpc1_insert_plane(
struct mpcc *insert_above_mpcc,
struct mpcc *new_mpcc = NULL;
struct mpcc *temp_mpcc = tree->opp_list;
struct mpcc *temp_mpcc = tree->opp_list;
struct mpcc *mpcc_to_remove)
struct mpcc *temp_mpcc = tree->opp_list;
static void mpc1_init_mpcc(struct mpcc *mpcc, int mpcc_inst)
mpcc->mpcc_id = mpcc_inst;
mpcc->dpp_id = 0xf;
mpcc->mpcc_bot = NULL;
mpcc->blnd_cfg.overlap_only = false;
mpcc->blnd_cfg.global_alpha = 0xff;
mpcc->blnd_cfg.global_gain = 0xff;
mpcc->sm_cfg.enable = false;
struct mpcc *mpcc;
mpcc = mpc1_get_mpcc(mpc, mpcc_id);
mpcc->dpp_id = top_sel;
tree->opp_list = mpcc;
struct mpcc *mpcc_bottom = mpc1_get_mpcc(mpc, bot_mpcc_id);
mpcc->mpcc_bot = mpcc_bottom;
struct mpcc *bottommost_mpcc = mpc1_get_mpcc(mpc, mpcc_id);
struct mpcc *mpcc = mpc1_get_mpcc(mpc, mpcc_id);
mpcc->blnd_cfg = *blnd_cfg;
struct mpcc *mpc1_insert_plane(
struct mpcc *insert_above_mpcc,
struct mpcc *mpcc);
struct mpcc *mpc1_get_mpcc(
struct mpcc *mpc1_get_mpcc_for_dpp(
static void mpc2_init_mpcc(struct mpcc *mpcc, int mpcc_inst)
mpcc->mpcc_id = mpcc_inst;
mpcc->dpp_id = 0xf;
mpcc->mpcc_bot = NULL;
mpcc->blnd_cfg.overlap_only = false;
mpcc->blnd_cfg.global_alpha = 0xff;
mpcc->blnd_cfg.global_gain = 0xff;
mpcc->blnd_cfg.background_color_bpc = 4;
mpcc->blnd_cfg.bottom_gain_mode = 0;
mpcc->blnd_cfg.top_gain = 0x1f000;
mpcc->blnd_cfg.bottom_inside_gain = 0x1f000;
mpcc->blnd_cfg.bottom_outside_gain = 0x1f000;
mpcc->sm_cfg.enable = false;
static struct mpcc *mpc2_get_mpcc_for_dpp(struct mpc_tree *tree, int dpp_id)
struct mpcc *tmp_mpcc = tree->opp_list;
struct mpcc *mpcc = mpc1_get_mpcc(mpc, mpcc_id);
mpcc->blnd_cfg = *blnd_cfg;
void mpc3_init_mpcc(struct mpcc *mpcc, int mpcc_inst)
mpcc->mpcc_id = mpcc_inst;
mpcc->dpp_id = 0xf;
mpcc->mpcc_bot = NULL;
mpcc->blnd_cfg.overlap_only = false;
mpcc->blnd_cfg.global_alpha = 0xff;
mpcc->blnd_cfg.global_gain = 0xff;
mpcc->blnd_cfg.background_color_bpc = 4;
mpcc->blnd_cfg.bottom_gain_mode = 0;
mpcc->blnd_cfg.top_gain = 0x1f000;
mpcc->blnd_cfg.bottom_inside_gain = 0x1f000;
mpcc->blnd_cfg.bottom_outside_gain = 0x1f000;
mpcc->sm_cfg.enable = false;
mpcc->shared_bottom = false;
void mpc3_init_mpcc(struct mpcc *mpcc, int mpcc_inst);