/* fill the target region with a given 32bit colour  */
arm_fsm_rt_t arm_2dp_rgb32_fill_colour(arm_2d_op_fill_cl_t *ptOP, const arm_2d_tile_t *ptTarget, const arm_2d_region_t *ptRegion, uint32_t wColour)
/* fill the target region with a given 32bit colour  */
arm_fsm_rt_t arm_2dp_rgb32_fill_colour(arm_2d_op_fill_cl_t *ptOP, const arm_2d_tile_t *ptTarget, const arm_2d_region_t *ptRegion, uint32_t wColour)
{
    assert(NULL != ptTarget);
    ARM_2D_IMPL(arm_2d_op_fill_cl_t, ptOP);
    if (!__arm_2d_op_acquire((arm_2d_op_core_t *)ptThis)) {
        return arm_fsm_rt_on_going;
    }
    OP_CORE.ptOp = &ARM_2D_OP_FILL_COLOUR_RGB32;
    this.Target.ptTile = ptTarget;
    this.Target.ptRegion = ptRegion;
    this.wColour = wColour;
    return __arm_2d_op_invoke((arm_2d_op_core_t *)ptThis);
}