Arm-2D  
2D Image Processing Library for Cortex-M Processors
5 Transform Operations

Data Structures

struct  __arm_2d_transform_info_t
 transform runtime context More...
 
struct  arm_2d_op_trans_t
 arm_2d_op_trans_t is inherit from arm_2d_op_src_orig_t More...
 
struct  arm_2d_op_trans_opa_t
 arm_2d_op_trans_opa_t is inherit from arm_2d_op_trans_t More...
 
struct  arm_2d_op_trans_msk_t
 arm_2d_op_trans_msk_t is inherit from arm_2d_op_src_orig_msk_t More...
 
struct  arm_2d_op_trans_msk_opa_t
 arm_2d_op_trans_msk_t is inherit from arm_2d_op_trans_msk_t More...
 
union  __arm_2d_transform_info_t.Mask
 
struct  __arm_2d_transform_info_t.__unnamed94__
 
struct  __arm_2d_transform_info_t.__unnamed94__.Target
 
struct  arm_2d_op_trans_t.Target
 
struct  arm_2d_op_trans_t.Source
 
union  arm_2d_op_trans_t.__unnamed99__
 
struct  arm_2d_op_trans_t.__unnamed99__.__unnamed102__
 
struct  arm_2d_op_trans_t.Origin
 
struct  arm_2d_op_trans_opa_t.Target
 
struct  arm_2d_op_trans_opa_t.Source
 
union  arm_2d_op_trans_opa_t.__unnamed106__
 
struct  arm_2d_op_trans_opa_t.__unnamed106__.__unnamed109__
 
struct  arm_2d_op_trans_opa_t.Origin
 
struct  arm_2d_op_trans_msk_t.Target
 
struct  arm_2d_op_trans_msk_t.Source
 
union  arm_2d_op_trans_msk_t.__unnamed113__
 
struct  arm_2d_op_trans_msk_t.__unnamed113__.__unnamed117__
 
struct  arm_2d_op_trans_msk_t.Origin
 
struct  arm_2d_op_trans_msk_t.Mask
 
struct  arm_2d_op_trans_msk_opa_t.Target
 
struct  arm_2d_op_trans_msk_opa_t.Source
 
union  arm_2d_op_trans_msk_opa_t.__unnamed121__
 
struct  arm_2d_op_trans_msk_opa_t.__unnamed121__.__unnamed125__
 
struct  arm_2d_op_trans_msk_opa_t.Origin
 
struct  arm_2d_op_trans_msk_opa_t.Mask
 

Macros

#define arm_2d_gray8_tile_rotation_with_colour_keying_prepare( __SRC_TILE_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR)
 
#define arm_2d_rgb565_tile_rotation_with_colour_keying_prepare(__SRC_TILE_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR)
 
#define arm_2d_cccn888_tile_rotation_with_colour_keying_prepare(__SRC_TILE_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR)
 
#define arm_2d_gray8_tile_rotation_only_prepare(__SRC_TILE_ADDR, __CENTRE, __ANGLE)
 
#define arm_2d_rgb565_tile_rotation_only_prepare( __SRC_TILE_ADDR, __CENTRE, __ANGLE)
 
#define arm_2d_cccn888_tile_rotation_only_prepare( __SRC_TILE_ADDR, __CENTRE, __ANGLE)
 
#define arm_2d_gray8_tile_rotation_with_opacity_prepare( __SRC_TILE_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, __OPACITY)
 
#define arm_2d_rgb565_tile_rotation_with_opacity_prepare( __SRC_TILE_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, __OPACITY)
 
#define arm_2d_cccn888_tile_rotation_with_opacity_prepare( __SRC_TILE_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, __OPACITY)
 
#define arm_2d_gray8_tile_rotation_only_with_opacity_prepare( __SRC_TILE_ADDR, __CENTRE, __ANGLE, __OPACITY)
 
#define arm_2d_rgb565_tile_rotation_only_with_opacity_prepare( __SRC_TILE_ADDR, __CENTRE, __ANGLE, __OPACITY)
 
#define arm_2d_cccn888_tile_rotation_only_with_opacity_prepare( __SRC_TILE_ADDR, __CENTRE, __ANGLE, __OPACITY)
 
#define arm_2d_gray8_tile_rotation_with_src_mask_prepare( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __CENTRE, __ANGLE)
 
#define arm_2d_rgb565_tile_rotation_with_src_mask_prepare( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __CENTRE, __ANGLE)
 
#define arm_2d_cccn888_tile_rotation_with_src_mask_prepare( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __CENTRE, __ANGLE)
 
#define arm_2d_gray8_tile_rotation_with_src_mask_and_opacity_prepare( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __CENTRE, __ANGLE, __OPACITY)
 
#define arm_2d_rgb565_tile_rotation_with_src_mask_and_opacity_prepare( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __CENTRE, __ANGLE, __OPACITY)
 
#define arm_2d_cccn888_tile_rotation_with_src_mask_and_opacity_prepare( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __CENTRE, __ANGLE, __OPACITY)
 
#define arm_2d_tile_rotate(__DES_TILE_ADDR, __DES_REGION_ADDR, __DES_CENTRE_ADDR)
 
#define arm_2dp_gray8_tile_rotation_with_colour_keying(__CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, ...)
 
#define arm_2dp_rgb565_tile_rotation_with_colour_keying(__CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, ...)
 
#define arm_2dp_cccn888_tile_rotation_with_colour_keying(__CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, ...)
 
#define arm_2dp_gray8_tile_rotation_only(__CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, ...)
 
#define arm_2dp_rgb565_tile_rotation_only(__CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, ...)
 
#define arm_2dp_cccn888_tile_rotation_only(__CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, ...)
 
#define arm_2dp_gray8_tile_rotation_with_opacity( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, __OPACITY, ...)
 
#define arm_2dp_rgb565_tile_rotation_with_opacity( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, __OPACITY, ...)
 
#define arm_2dp_cccn888_tile_rotation_with_opacity( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, __OPACITY, ...)
 
#define arm_2dp_gray8_tile_rotation_only_with_opacity( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __OPACITY, ...)
 
#define arm_2dp_rgb565_tile_rotation_only_with_opacity( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __OPACITY, ...)
 
#define arm_2dp_cccn888_tile_rotation_only_with_opacity( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __OPACITY, ...)
 
#define arm_2dp_gray8_tile_rotation_with_src_mask( __CB_ADDR, __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, ...)
 
#define arm_2dp_rgb565_tile_rotation_with_src_mask( __CB_ADDR, __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, ...)
 
#define arm_2dp_cccn888_tile_rotation_with_src_mask( __CB_ADDR, __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, ...)
 
#define arm_2dp_gray8_tile_rotation_with_src_mask_and_opacity( __CB_ADDR, __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __OPACITY, ...)
 
#define arm_2dp_rgb565_tile_rotation_with_src_mask_and_opacity( __CB_ADDR, __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __OPACITY, ...)
 
#define arm_2dp_cccn888_tile_rotation_with_src_mask_and_opacity( __CB_ADDR, __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __OPACITY, ...)
 
#define arm_2d_gray8_tile_rotation_with_colour_keying( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, ...)
 
#define arm_2d_rgb565_tile_rotation_with_colour_keying( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, ...)
 
#define arm_2d_cccn888_tile_rotation_with_colour_keying( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, ...)
 
#define arm_2d_gray8_tile_rotation_only( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, ...)
 
#define arm_2d_rgb565_tile_rotation_only( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, ...)
 
#define arm_2d_cccn888_tile_rotation_only( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, ...)
 
#define arm_2d_gray8_tile_rotation_with_opacity( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, __OPACITY, ...)
 
#define arm_2d_rgb565_tile_rotation_with_opacity( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, __OPACITY, ...)
 
#define arm_2d_cccn888_tile_rotation_with_opacity( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __MSK_COLOUR, __OPACITY, ...)
 
#define arm_2d_gray8_tile_rotation_only_with_opacity( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __OPACITY, ...)
 
#define arm_2d_rgb565_tile_rotation_only_with_opacity( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __OPACITY, ...)
 
#define arm_2d_cccn888_tile_rotation_only_with_opacity( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __OPACITY, ...)
 
#define arm_2d_gray8_tile_rotation_with_src_mask( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, ...)
 
#define arm_2d_rgb565_tile_rotation_with_src_mask( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, ...)
 
#define arm_2d_cccn888_tile_rotation_with_src_mask( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, ...)
 
#define arm_2d_gray8_tile_rotation_with_src_mask_and_opacity( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __OPACITY, ...)
 
#define arm_2d_rgb565_tile_rotation_with_src_mask_and_opacity( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __OPACITY, ...)
 
#define arm_2d_cccn888_tile_rotation_with_src_mask_and_opacity( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __OPACITY, ...)
 
#define arm_2d_gray8_tile_transform_with_colour_keying_prepare(__SRC_TILE_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR)
 
#define arm_2d_rgb565_tile_transform_with_colour_keying_prepare(__SRC_TILE_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR)
 
#define arm_2d_cccn888_tile_transform_with_colour_keying_prepare( __SRC_TILE_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR)
 
#define arm_2d_gray8_tile_transform_only_prepare( __SRC_TILE_ADDR, __CENTRE, __ANGLE, __SCALE)
 
#define arm_2d_rgb565_tile_transform_only_prepare( __SRC_TILE_ADDR, __CENTRE, __ANGLE, __SCALE)
 
#define arm_2d_cccn888_tile_transform_only_prepare(__SRC_TILE_ADDR, __CENTRE, __ANGLE, __SCALE)
 
#define arm_2d_gray8_tile_transform_with_opacity_prepare( __SRC_TILE_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __OPACITY)
 
#define arm_2d_rgb565_tile_transform_with_opacity_prepare( __SRC_TILE_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __OPACITY)
 
#define arm_2d_cccn888_tile_transform_with_opacity_prepare( __SRC_TILE_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __OPACITY)
 
#define arm_2d_gray8_tile_transform_only_with_opacity_prepare( __SRC_TILE_ADDR, __CENTRE, __ANGLE, __SCALE, __OPACITY)
 
#define arm_2d_rgb565_tile_transform_only_with_opacity_prepare( __SRC_TILE_ADDR, __CENTRE, __ANGLE, __SCALE, __OPACITY)
 
#define arm_2d_cccn888_tile_transform_only_with_opacity_prepare( __SRC_TILE_ADDR, __CENTRE, __ANGLE, __SCALE, __OPACITY)
 
#define arm_2d_gray8_tile_transform_with_src_mask_prepare( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __CENTRE, __ANGLE, __SCALE)
 
#define arm_2d_rgb565_tile_transform_with_src_mask_prepare( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __CENTRE, __ANGLE, __SCALE)
 
#define arm_2d_cccn888_tile_transform_with_src_mask_prepare( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __CENTRE, __ANGLE, __SCALE)
 
#define arm_2d_gray8_tile_transform_with_src_mask_and_opacity_prepare( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __CENTRE, __ANGLE, __SCALE, __OPACITY)
 
#define arm_2d_rgb565_tile_transform_with_src_mask_and_opacity_prepare( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __CENTRE, __ANGLE, __SCALE, __OPACITY)
 
#define arm_2d_cccn888_tile_transform_with_src_mask_and_opacity_prepare( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __CENTRE, __ANGLE, __SCALE, __OPACITY)
 
#define arm_2d_tile_transform(__DES_TILE_ADDR, __DES_REGION_ADDR, __DES_CENTRE_ADDR)
 
#define arm_2dp_gray8_tile_transform_with_colour_keying(__CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, ...)
 
#define arm_2dp_rgb565_tile_transform_with_colour_keying( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, ...)
 
#define arm_2dp_cccn888_tile_transform_with_colour_keying( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, ...)
 
#define arm_2dp_gray8_tile_transform_only( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, ...)
 
#define arm_2dp_rgb565_tile_transform_only(__CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, ...)
 
#define arm_2dp_cccn888_tile_transform_only(__CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, ...)
 
#define arm_2d_gray8_tile_transform_only( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, ...)
 
#define arm_2d_rgb565_tile_transform_only( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, ...)
 
#define arm_2d_cccn888_tile_transform_only(__SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, ...)
 
#define arm_2dp_gray8_tile_transform_with_opacity( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __OPACITY, ...)
 
#define arm_2dp_rgb565_tile_transform_with_opacity( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __OPACITY, ...)
 
#define arm_2dp_cccn888_tile_transform_with_opacity( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __OPACITY, ...)
 
#define arm_2dp_gray8_tile_transform_only_with_opacity( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __OPACITY, ...)
 
#define arm_2dp_rgb565_tile_transform_only_with_opacity( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __OPACITY, ...)
 
#define arm_2dp_cccn888_tile_transform_only_with_opacity( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __OPACITY, ...)
 
#define arm_2dp_gray8_fill_colour_with_mask_opacity_and_transform( __CB_ADDR, __MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __OPACITY, ...)
 
#define arm_2dp_rgb565_fill_colour_with_mask_opacity_and_transform( __CB_ADDR, __MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __OPACITY, ...)
 
#define arm_2dp_rgb888_fill_colour_with_mask_opacity_and_transform( __CB_ADDR, __MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __OPACITY, ...)
 
#define arm_2dp_cccn888_fill_colour_with_mask_opacity_and_transform( __CB_ADDR, __MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __OPACITY, ...)
 
#define arm_2d_gray8_fill_colour_with_mask_opacity_and_transform( __MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __OPACITY, ...)
 
#define arm_2d_rgb565_fill_colour_with_mask_opacity_and_transform( __MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __OPACITY, ...)
 
#define arm_2d_rgb888_fill_colour_with_mask_opacity_and_transform( __MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __OPACITY, ...)
 
#define arm_2d_cccn888_fill_colour_with_mask_opacity_and_transform( __MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __OPACITY, ...)
 
#define arm_2dp_gray8_tile_transform_with_src_mask( __CB_ADDR, __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, ...)
 
#define arm_2dp_rgb565_tile_transform_with_src_mask( __CB_ADDR, __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, ...)
 
#define arm_2dp_cccn888_tile_transform_with_src_mask( __CB_ADDR, __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, ...)
 
#define arm_2dp_gray8_tile_transform_with_src_mask_and_opacity( __CB_ADDR, __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __OPACITY, ...)
 
#define arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity( __CB_ADDR, __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __OPACITY, ...)
 
#define arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity( __CB_ADDR, __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __OPACITY, ...)
 
#define arm_2d_gray8_tile_transform_with_colour_keying( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, ...)
 
#define arm_2d_rgb565_tile_transform_with_colour_keying( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, ...)
 
#define arm_2d_cccn888_tile_transform_with_colour_keying( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, ...)
 
#define arm_2d_gray8_tile_transform_with_opacity( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __OPACITY, ...)
 
#define arm_2d_rgb565_tile_transform_with_opacity( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __OPACITY, ...)
 
#define arm_2d_cccn888_tile_transform_with_opacity( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __MSK_COLOUR, __OPACITY, ...)
 
#define arm_2d_gray8_tile_transform_only_with_opacity( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __OPACITY, ...)
 
#define arm_2d_rgb565_tile_transform_only_with_opacity( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __OPACITY, ...)
 
#define arm_2d_cccn888_tile_transform_only_with_opacity( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __OPACITY, ...)
 
#define arm_2d_gray8_tile_transform_with_src_mask( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, ...)
 
#define arm_2d_rgb565_tile_transform_with_src_mask( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, ...)
 
#define arm_2d_cccn888_tile_transform_with_src_mask( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, ...)
 
#define arm_2d_gray8_tile_transform_with_src_mask_and_opacity( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __OPACITY, ...)
 
#define arm_2d_rgb565_tile_transform_with_src_mask_and_opacity( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __OPACITY, ...)
 
#define arm_2d_cccn888_tile_transform_with_src_mask_and_opacity( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __ANGLE, __SCALE, __OPACITY, ...)
 
#define arm_2d_gray8_tile_scaling_with_colour_keying_prepare( __SRC_TILE_ADDR, __CENTRE, __SCALE, __MSK_COLOUR)
 
#define arm_2d_rgb565_tile_scaling_with_colour_keying_prepare( __SRC_TILE_ADDR, __CENTRE, __SCALE, __MSK_COLOUR)
 
#define arm_2d_cccn888_tile_scaling_with_colour_keying_prepare(__SRC_TILE_ADDR, __CENTRE, __SCALE, __MSK_COLOUR)
 
#define arm_2d_gray8_tile_scaling_only_prepare(__SRC_TILE_ADDR, __CENTRE, __SCALE)
 
#define arm_2d_rgb565_tile_scaling_only_prepare( __SRC_TILE_ADDR, __CENTRE, __SCALE)
 
#define arm_2d_cccn888_tile_scaling_only_prepare( __SRC_TILE_ADDR, __CENTRE, __SCALE)
 
#define arm_2d_gray8_tile_scaling_with_opacity_prepare( __SRC_TILE_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, __OPACITY)
 
#define arm_2d_rgb565_tile_scaling_with_opacity_prepare( __SRC_TILE_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, __OPACITY)
 
#define arm_2d_cccn888_tile_scaling_with_opacity_prepare( __SRC_TILE_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, __OPACITY)
 
#define arm_2d_gray8_tile_scaling_only_with_opacity_prepare( __SRC_TILE_ADDR, __CENTRE, __SCALE, __OPACITY)
 
#define arm_2d_rgb565_tile_scaling_only_with_opacity_prepare( __SRC_TILE_ADDR, __CENTRE, __SCALE, __OPACITY)
 
#define arm_2d_cccn888_tile_scaling_only_with_opacity_prepare( __SRC_TILE_ADDR, __CENTRE, __SCALE, __OPACITY)
 
#define arm_2d_gray8_tile_scaling_with_src_mask_prepare( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __CENTRE, __SCALE)
 
#define arm_2d_rgb565_tile_scaling_with_src_mask_prepare( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __CENTRE, __SCALE)
 
#define arm_2d_cccn888_tile_scaling_with_src_mask_prepare( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __CENTRE, __SCALE)
 
#define arm_2d_gray8_tile_scaling_with_src_mask_and_opacity_prepare( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __CENTRE, __SCALE, __OPACITY)
 
#define arm_2d_rgb565_tile_scaling_with_src_mask_and_opacity_prepare( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __CENTRE, __SCALE, __OPACITY)
 
#define arm_2d_cccn888_tile_scaling_with_src_mask_and_opacity_prepare( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __CENTRE, __SCALE, __OPACITY)
 
#define arm_2d_tile_scale(__DES_TILE_ADDR, __DES_REGION_ADDR, __DES_CENTRE_ADDR)
 
#define arm_2dp_gray8_tile_scaling_with_colour_keying( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, ...)
 
#define arm_2dp_rgb565_tile_scaling_with_colour_keying(__CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, ...)
 
#define arm_2dp_cccn888_tile_scaling_with_colour_keying(__CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, ...)
 
#define arm_2dp_gray8_tile_scaling_only( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, ...)
 
#define arm_2dp_rgb565_tile_scaling_only( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, ...)
 
#define arm_2dp_cccn888_tile_scaling_only( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, ...)
 
#define arm_2dp_gray8_tile_scaling_with_opacity( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, __OPACITY, ...)
 
#define arm_2dp_rgb565_tile_scaling_with_opacity( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, __OPACITY, ...)
 
#define arm_2dp_cccn888_tile_scaling_with_opacity( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, __OPACITY, ...)
 
#define arm_2dp_gray8_tile_scaling_only_with_opacity( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __OPACITY, ...)
 
#define arm_2dp_rgb565_tile_scaling_only_with_opacity( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __OPACITY, ...)
 
#define arm_2dp_cccn888_tile_scaling_only_with_opacity( __CB_ADDR, __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __OPACITY, ...)
 
#define arm_2dp_gray8_tile_scaling_with_src_mask( __CB_ADDR, __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, ...)
 
#define arm_2dp_rgb565_tile_scaling_with_src_mask( __CB_ADDR, __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, ...)
 
#define arm_2dp_cccn888_tile_scaling_with_src_mask( __CB_ADDR, __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, ...)
 
#define arm_2dp_gray8_tile_scaling_with_src_mask_and_opacity( __CB_ADDR, __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __OPACITY, ...)
 
#define arm_2dp_rgb565_tile_scaling_with_src_mask_and_opacity( __CB_ADDR, __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __OPACITY, ...)
 
#define arm_2dp_cccn888_tile_scaling_with_src_mask_and_opacity( __CB_ADDR, __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __OPACITY, ...)
 
#define arm_2d_gray8_tile_scaling_with_colour_keying( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, ...)
 
#define arm_2d_rgb565_tile_scaling_with_colour_keying( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, ...)
 
#define arm_2d_cccn888_tile_scaling_with_colour_keying( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, ...)
 
#define arm_2d_gray8_tile_scaling_only( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, ...)
 
#define arm_2d_rgb565_tile_scaling_only( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, ...)
 
#define arm_2d_cccn888_tile_scaling_only( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, ...)
 
#define arm_2d_gray8_tile_scaling_with_opacity( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, __OPACITY, ...)
 
#define arm_2d_rgb565_tile_scaling_with_opacity( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, __OPACITY, ...)
 
#define arm_2d_cccn888_tile_scaling_with_opacity( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __MSK_COLOUR, __OPACITY, ...)
 
#define arm_2d_gray8_tile_scaling_only_with_opacity( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __OPACITY, ...)
 
#define arm_2d_rgb565_tile_scaling_only_with_opacity( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __OPACITY, ...)
 
#define arm_2d_cccn888_tile_scaling_only_with_opacity( __SRC_TILE_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __OPACITY, ...)
 
#define arm_2d_gray8_tile_scaling_with_src_mask( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, ...)
 
#define arm_2d_rgb565_tile_scaling_with_src_mask( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, ...)
 
#define arm_2d_cccn888_tile_scaling_with_src_mask( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, ...)
 
#define arm_2d_gray8_tile_scaling_with_src_mask_and_opacity( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __OPACITY, ...)
 
#define arm_2d_rgb565_tile_scaling_with_src_mask_and_opacity( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __OPACITY, ...)
 
#define arm_2d_cccn888_tile_scaling_with_src_mask_and_opacity( __SRC_TILE_ADDR, __SRC_MASK_ADDR, __DES_TILE_ADDR, __DES_REGION_ADDR, __CENTRE, __SCALE, __OPACITY, ...)
 

Typedefs

typedef arm_2d_op_trans_opa_t arm_2d_op_fill_cl_msk_opa_trans_t
 arm_2d_op_fill_cl_msk_opa_trans_t is alias of arm_2d_op_trans_opa_t More...
 

Functions

arm_2d_err_t arm_2dp_gray8_tile_transform_with_colour_keying_prepare (arm_2d_op_trans_t *ptOP, const arm_2d_tile_t *ptSource, const arm_2d_location_t tCentre, float fAngle, float fScale, uint_fast8_t chFillColour)
 prepare for a transform with colour-keying in gray8 More...
 
arm_2d_err_t arm_2dp_rgb565_tile_transform_with_colour_keying_prepare (arm_2d_op_trans_t *ptOP, const arm_2d_tile_t *ptSource, const arm_2d_location_t tCentre, float fAngle, float fScale, uint_fast16_t hwFillColour)
 prepare for a transform with colour-keying in rgb565 More...
 
arm_2d_err_t arm_2dp_cccn888_tile_transform_with_colour_keying_prepare (arm_2d_op_trans_t *ptOP, const arm_2d_tile_t *ptSource, const arm_2d_location_t tCentre, float fAngle, float fScale, uint32_t wFillColour)
 prepare for a transform with colour-keying in cccn888 More...
 
arm_2d_err_t arm_2dp_gray8_tile_transform_only_prepare (arm_2d_op_trans_t *ptOP, const arm_2d_tile_t *ptSource, const arm_2d_location_t tCentre, float fAngle, float fScale)
 prepare for a transform in gray8 More...
 
arm_2d_err_t arm_2dp_rgb565_tile_transform_only_prepare (arm_2d_op_trans_t *ptOP, const arm_2d_tile_t *ptSource, const arm_2d_location_t tCentre, float fAngle, float fScale)
 prepare for a transform in rgb565 More...
 
arm_2d_err_t arm_2dp_cccn888_tile_transform_only_prepare (arm_2d_op_trans_t *ptOP, const arm_2d_tile_t *ptSource, const arm_2d_location_t tCentre, float fAngle, float fScale)
 prepare for a transform in cccn888 More...
 
arm_2d_err_t arm_2dp_gray8_tile_transform_with_colour_keying_and_opacity_prepare (arm_2d_op_trans_opa_t *ptOP, const arm_2d_tile_t *ptSource, const arm_2d_location_t tCentre, float fAngle, float fScale, uint_fast8_t chFillColour, uint_fast8_t chRatio)
 prepare for a transform with colour keying and opacity in gray8 More...
 
arm_2d_err_t arm_2dp_rgb565_tile_transform_with_colour_keying_and_opacity_prepare (arm_2d_op_trans_opa_t *ptOP, const arm_2d_tile_t *ptSource, const arm_2d_location_t tCentre, float fAngle, float fScale, uint_fast16_t hwFillColour, uint_fast8_t chRatio)
 prepare for a transform with colour keying and opacity in rgb565 More...
 
arm_2d_err_t arm_2dp_cccn888_tile_transform_with_colour_keying_and_opacity_prepare (arm_2d_op_trans_opa_t *ptOP, const arm_2d_tile_t *ptSource, const arm_2d_location_t tCentre, float fAngle, float fScale, uint32_t wFillColour, uint_fast8_t chRatio)
 prepare for a transform with colour keyding and opacity in cccn888 More...
 
arm_2d_err_t arm_2dp_gray8_tile_transform_only_with_opacity_prepare (arm_2d_op_trans_opa_t *ptOP, const arm_2d_tile_t *ptSource, const arm_2d_location_t tCentre, float fAngle, float fScale, uint_fast8_t chRatio)
 prepare for a transform with opacity in gray8 More...
 
arm_2d_err_t arm_2dp_rgb565_tile_transform_only_with_opacity_prepare (arm_2d_op_trans_opa_t *ptOP, const arm_2d_tile_t *ptSource, const arm_2d_location_t tCentre, float fAngle, float fScale, uint_fast8_t chRatio)
 prepare for a transform with opacity in rgb565 More...
 
arm_2d_err_t arm_2dp_cccn888_tile_transform_only_with_opacity_prepare (arm_2d_op_trans_opa_t *ptOP, const arm_2d_tile_t *ptSource, const arm_2d_location_t tCentre, float fAngle, float fScale, uint_fast8_t chRatio)
 prepare for a transform with opacity in cccn888 More...
 
arm_2d_err_t arm_2dp_gray8_tile_transform_with_src_mask_prepare (arm_2d_op_trans_msk_t *ptOP, const arm_2d_tile_t *ptSource, const arm_2d_tile_t *ptSourceMask, const arm_2d_location_t tCentre, float fAngle, float fScale)
 prepare for a transform with a source mask in gray8 More...
 
arm_2d_err_t arm_2dp_rgb565_tile_transform_with_src_mask_prepare (arm_2d_op_trans_msk_t *ptOP, const arm_2d_tile_t *ptSource, const arm_2d_tile_t *ptSourceMask, const arm_2d_location_t tCentre, float fAngle, float fScale)
 prepare for a transform with a source mask in rgb565 More...
 
arm_2d_err_t arm_2dp_cccn888_tile_transform_with_src_mask_prepare (arm_2d_op_trans_msk_t *ptOP, const arm_2d_tile_t *ptSource, const arm_2d_tile_t *ptSourceMask, const arm_2d_location_t tCentre, float fAngle, float fScale)
 prepare for a transform with a source mask in cccn888 More...
 
arm_2d_err_t arm_2dp_gray8_tile_transform_with_src_mask_and_opacity_prepare (arm_2d_op_trans_msk_opa_t *ptOP, const arm_2d_tile_t *ptSource, const arm_2d_tile_t *ptSourceMask, const arm_2d_location_t tCentre, float fAngle, float fScale, uint_fast8_t chOpacity)
 prepare for a transform with a source mask and opacity in gray8 More...
 
arm_2d_err_t arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity_prepare (arm_2d_op_trans_msk_opa_t *ptOP, const arm_2d_tile_t *ptSource, const arm_2d_tile_t *ptSourceMask, const arm_2d_location_t tCentre, float fAngle, float fScale, uint_fast8_t chOpacity)
 prepare for a transform with a source mask and opacity in rgb565 More...
 
arm_2d_err_t arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity_prepare (arm_2d_op_trans_msk_opa_t *ptOP, const arm_2d_tile_t *ptSource, const arm_2d_tile_t *ptSourceMask, const arm_2d_location_t tCentre, float fAngle, float fScale, uint_fast8_t chOpacity)
 prepare for a transform with a source mask and opacity in cccn888 More...
 
arm_2d_err_t arm_2dp_gray8_fill_colour_with_mask_opacity_and_transform_prepare (arm_2d_op_fill_cl_msk_opa_trans_t *ptOP, const arm_2d_tile_t *ptMask, const arm_2d_location_t tCentre, float fAngle, float fScale, uint_fast8_t chFillColour, uint_fast8_t chOpacity)
 prepare for a gray8 colour-filling with a mask, a given opacity and transform More...
 
arm_2d_err_t arm_2dp_rgb565_fill_colour_with_mask_opacity_and_transform_prepare (arm_2d_op_fill_cl_msk_opa_trans_t *ptOP, const arm_2d_tile_t *ptMask, const arm_2d_location_t tCentre, float fAngle, float fScale, uint_fast16_t hwFillColour, uint_fast8_t chOpacity)
 prepare for a rgb565 colour-filling with a mask, a given opacity and transform More...
 
arm_2d_err_t arm_2dp_cccn888_fill_colour_with_mask_opacity_and_transform_prepare (arm_2d_op_fill_cl_msk_opa_trans_t *ptOP, const arm_2d_tile_t *ptMask, const arm_2d_location_t tCentre, float fAngle, float fScale, uint32_t wFillColour, uint_fast8_t chOpacity)
 prepare for a cccn888 colour-filling with a mask, a given opacity and transform More...
 
arm_fsm_rt_t arm_2dp_tile_transform (arm_2d_op_trans_t *ptOP, const arm_2d_tile_t *ptTarget, const arm_2d_region_t *ptRegion, const arm_2d_location_t *ptTargetCentre)
 start a transform operation More...
 

Description


Data Structure Documentation

◆ __arm_2d_transform_info_t

struct __arm_2d_transform_info_t

transform runtime context

Data Fields
float fAngle target angle
float fScale scaling factor
arm_2d_location_t tCenter pivot
union __arm_2d_transform_info_t.Mask Mask
struct __arm_2d_transform_info_t.__unnamed94__ __unnamed__

◆ arm_2d_op_trans_t

struct arm_2d_op_trans_t
Data Fields
arm_2d_op_core_t base
struct arm_2d_op_trans_t.Target Target
struct arm_2d_op_trans_t.Source Source
union arm_2d_op_trans_t.__unnamed99__ __unnamed__
struct arm_2d_op_trans_t.Origin Origin
__arm_2d_transform_info_t tTransform transform context

◆ arm_2d_op_trans_opa_t

struct arm_2d_op_trans_opa_t
Data Fields
arm_2d_op_core_t base
struct arm_2d_op_trans_opa_t.Target Target
struct arm_2d_op_trans_opa_t.Source Source
union arm_2d_op_trans_opa_t.__unnamed106__ __unnamed__
struct arm_2d_op_trans_opa_t.Origin Origin
__arm_2d_transform_info_t tTransform transform context
uint8_t chOpacity opacity

◆ arm_2d_op_trans_msk_t

struct arm_2d_op_trans_msk_t
Data Fields
arm_2d_op_core_t base
struct arm_2d_op_trans_msk_t.Target Target
struct arm_2d_op_trans_msk_t.Source Source
union arm_2d_op_trans_msk_t.__unnamed113__ __unnamed__
struct arm_2d_op_trans_msk_t.Origin Origin
struct arm_2d_op_trans_msk_t.Mask Mask
__arm_2d_transform_info_t tTransform transform context

◆ arm_2d_op_trans_msk_opa_t

struct arm_2d_op_trans_msk_opa_t
Data Fields
arm_2d_op_core_t base
struct arm_2d_op_trans_msk_opa_t.Target Target
struct arm_2d_op_trans_msk_opa_t.Source Source
union arm_2d_op_trans_msk_opa_t.__unnamed121__ __unnamed__
struct arm_2d_op_trans_msk_opa_t.Origin Origin
struct arm_2d_op_trans_msk_opa_t.Mask Mask
__arm_2d_transform_info_t tTransform transform context
uint8_t chOpacity opacity

◆ __arm_2d_transform_info_t.Mask

union __arm_2d_transform_info_t.Mask
Data Fields
uint8_t chColour the key colour in 8bit
uint32_t wColour the key colour in 16bit
uint16_t hwColour the key colour in 32bit

◆ __arm_2d_transform_info_t.__unnamed94__

struct __arm_2d_transform_info_t.__unnamed94__
Data Fields
arm_2d_location_t tDummySourceOffset
struct __arm_2d_transform_info_t.__unnamed94__.Target Target

◆ __arm_2d_transform_info_t.__unnamed94__.Target

struct __arm_2d_transform_info_t.__unnamed94__.Target
Data Fields
arm_2d_region_t tRegion
arm_2d_tile_t tTile

◆ arm_2d_op_trans_t.Target

struct arm_2d_op_trans_t.Target
Data Fields
const arm_2d_tile_t * ptTile target tile
const arm_2d_region_t * ptRegion target region

◆ arm_2d_op_trans_t.Source

struct arm_2d_op_trans_t.Source
Data Fields
const arm_2d_tile_t * ptTile source tile

◆ arm_2d_op_trans_t.__unnamed99__

union arm_2d_op_trans_t.__unnamed99__
Data Fields
struct arm_2d_op_trans_t.__unnamed99__.__unnamed102__ __unnamed__
uint32_t wMode

◆ arm_2d_op_trans_t.__unnamed99__.__unnamed102__

struct arm_2d_op_trans_t.__unnamed99__.__unnamed102__
Data Fields
uint32_t bInvalid: 1

◆ arm_2d_op_trans_t.Origin

struct arm_2d_op_trans_t.Origin
Data Fields
const arm_2d_tile_t * ptTile the origin tile
arm_2d_tile_t tDummySource the buffer for the source

◆ arm_2d_op_trans_opa_t.Target

struct arm_2d_op_trans_opa_t.Target
Data Fields
const arm_2d_tile_t * ptTile target tile
const arm_2d_region_t * ptRegion target region

◆ arm_2d_op_trans_opa_t.Source

struct arm_2d_op_trans_opa_t.Source
Data Fields
const arm_2d_tile_t * ptTile source tile

◆ arm_2d_op_trans_opa_t.__unnamed106__

union arm_2d_op_trans_opa_t.__unnamed106__
Data Fields
struct arm_2d_op_trans_opa_t.__unnamed106__.__unnamed109__ __unnamed__
uint32_t wMode

◆ arm_2d_op_trans_opa_t.__unnamed106__.__unnamed109__

struct arm_2d_op_trans_opa_t.__unnamed106__.__unnamed109__
Data Fields
uint32_t bInvalid: 1

◆ arm_2d_op_trans_opa_t.Origin

struct arm_2d_op_trans_opa_t.Origin
Data Fields
const arm_2d_tile_t * ptTile the origin tile
arm_2d_tile_t tDummySource the buffer for the source

◆ arm_2d_op_trans_msk_t.Target

struct arm_2d_op_trans_msk_t.Target
Data Fields
const arm_2d_tile_t * ptTile target tile
const arm_2d_region_t * ptRegion target region

◆ arm_2d_op_trans_msk_t.Source

struct arm_2d_op_trans_msk_t.Source
Data Fields
const arm_2d_tile_t * ptTile source tile

◆ arm_2d_op_trans_msk_t.__unnamed113__

union arm_2d_op_trans_msk_t.__unnamed113__
Data Fields
struct arm_2d_op_trans_msk_t.__unnamed113__.__unnamed117__ __unnamed__
uint32_t wMode

◆ arm_2d_op_trans_msk_t.__unnamed113__.__unnamed117__

struct arm_2d_op_trans_msk_t.__unnamed113__.__unnamed117__
Data Fields
uint32_t bInvalid: 1

◆ arm_2d_op_trans_msk_t.Origin

struct arm_2d_op_trans_msk_t.Origin
Data Fields
const arm_2d_tile_t * ptTile the origin tile
arm_2d_tile_t tDummySource the buffer for the source

◆ arm_2d_op_trans_msk_t.Mask

struct arm_2d_op_trans_msk_t.Mask
Data Fields
const arm_2d_tile_t * ptOriginSide origin side mask
const arm_2d_tile_t * ptTargetSide target side mask

◆ arm_2d_op_trans_msk_opa_t.Target

struct arm_2d_op_trans_msk_opa_t.Target
Data Fields
const arm_2d_tile_t * ptTile target tile
const arm_2d_region_t * ptRegion target region

◆ arm_2d_op_trans_msk_opa_t.Source

struct arm_2d_op_trans_msk_opa_t.Source
Data Fields
const arm_2d_tile_t * ptTile source tile

◆ arm_2d_op_trans_msk_opa_t.__unnamed121__

union arm_2d_op_trans_msk_opa_t.__unnamed121__
Data Fields
struct arm_2d_op_trans_msk_opa_t.__unnamed121__.__unnamed125__ __unnamed__
uint32_t wMode

◆ arm_2d_op_trans_msk_opa_t.__unnamed121__.__unnamed125__

struct arm_2d_op_trans_msk_opa_t.__unnamed121__.__unnamed125__
Data Fields
uint32_t bInvalid: 1

◆ arm_2d_op_trans_msk_opa_t.Origin

struct arm_2d_op_trans_msk_opa_t.Origin
Data Fields
const arm_2d_tile_t * ptTile the origin tile
arm_2d_tile_t tDummySource the buffer for the source

◆ arm_2d_op_trans_msk_opa_t.Mask

struct arm_2d_op_trans_msk_opa_t.Mask
Data Fields
const arm_2d_tile_t * ptOriginSide origin side mask
const arm_2d_tile_t * ptTargetSide target side mask

Macro Definition Documentation

◆ arm_2d_gray8_tile_rotation_with_colour_keying_prepare

#define arm_2d_gray8_tile_rotation_with_colour_keying_prepare (   __SRC_TILE_ADDR,
  __CENTRE,
  __ANGLE,
  __MSK_COLOUR 
)
Value:
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
1.0f, \
(__MSK_COLOUR))

◆ arm_2d_rgb565_tile_rotation_with_colour_keying_prepare

#define arm_2d_rgb565_tile_rotation_with_colour_keying_prepare (   __SRC_TILE_ADDR,
  __CENTRE,
  __ANGLE,
  __MSK_COLOUR 
)
Value:
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
1.0f, \
(__MSK_COLOUR))

◆ arm_2d_cccn888_tile_rotation_with_colour_keying_prepare

#define arm_2d_cccn888_tile_rotation_with_colour_keying_prepare (   __SRC_TILE_ADDR,
  __CENTRE,
  __ANGLE,
  __MSK_COLOUR 
)
Value:
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
1.0f, \
(__MSK_COLOUR))

◆ arm_2d_gray8_tile_rotation_only_prepare

#define arm_2d_gray8_tile_rotation_only_prepare (   __SRC_TILE_ADDR,
  __CENTRE,
  __ANGLE 
)
Value:
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
1.0f)

◆ arm_2d_rgb565_tile_rotation_only_prepare

#define arm_2d_rgb565_tile_rotation_only_prepare (   __SRC_TILE_ADDR,
  __CENTRE,
  __ANGLE 
)
Value:
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
1.0f)

◆ arm_2d_cccn888_tile_rotation_only_prepare

#define arm_2d_cccn888_tile_rotation_only_prepare (   __SRC_TILE_ADDR,
  __CENTRE,
  __ANGLE 
)
Value:
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
1.0f)

◆ arm_2d_gray8_tile_rotation_with_opacity_prepare

#define arm_2d_gray8_tile_rotation_with_opacity_prepare (   __SRC_TILE_ADDR,
  __CENTRE,
  __ANGLE,
  __MSK_COLOUR,
  __OPACITY 
)
Value:
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
1.0f, \
(__MSK_COLOUR), \
(__OPACITY))

◆ arm_2d_rgb565_tile_rotation_with_opacity_prepare

#define arm_2d_rgb565_tile_rotation_with_opacity_prepare (   __SRC_TILE_ADDR,
  __CENTRE,
  __ANGLE,
  __MSK_COLOUR,
  __OPACITY 
)
Value:
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
1.0f, \
(__MSK_COLOUR), \
(__OPACITY))

◆ arm_2d_cccn888_tile_rotation_with_opacity_prepare

#define arm_2d_cccn888_tile_rotation_with_opacity_prepare (   __SRC_TILE_ADDR,
  __CENTRE,
  __ANGLE,
  __MSK_COLOUR,
  __OPACITY 
)
Value:
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
1.0f, \
(__MSK_COLOUR), \
(__OPACITY))

◆ arm_2d_gray8_tile_rotation_only_with_opacity_prepare

#define arm_2d_gray8_tile_rotation_only_with_opacity_prepare (   __SRC_TILE_ADDR,
  __CENTRE,
  __ANGLE,
  __OPACITY 
)
Value:
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
1.0f, \
(__OPACITY))

◆ arm_2d_rgb565_tile_rotation_only_with_opacity_prepare

#define arm_2d_rgb565_tile_rotation_only_with_opacity_prepare (   __SRC_TILE_ADDR,
  __CENTRE,
  __ANGLE,
  __OPACITY 
)
Value:
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
1.0f, \
(__OPACITY))

◆ arm_2d_cccn888_tile_rotation_only_with_opacity_prepare

#define arm_2d_cccn888_tile_rotation_only_with_opacity_prepare (   __SRC_TILE_ADDR,
  __CENTRE,
  __ANGLE,
  __OPACITY 
)
Value:
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
1.0f, \
(__OPACITY))

◆ arm_2d_gray8_tile_rotation_with_src_mask_prepare

#define arm_2d_gray8_tile_rotation_with_src_mask_prepare (   __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __CENTRE,
  __ANGLE 
)
Value:
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
1.0f)

◆ arm_2d_rgb565_tile_rotation_with_src_mask_prepare

#define arm_2d_rgb565_tile_rotation_with_src_mask_prepare (   __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __CENTRE,
  __ANGLE 
)
Value:
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
1.0f)

◆ arm_2d_cccn888_tile_rotation_with_src_mask_prepare

#define arm_2d_cccn888_tile_rotation_with_src_mask_prepare (   __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __CENTRE,
  __ANGLE 
)
Value:
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
1.0f)

◆ arm_2d_gray8_tile_rotation_with_src_mask_and_opacity_prepare

#define arm_2d_gray8_tile_rotation_with_src_mask_and_opacity_prepare (   __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __CENTRE,
  __ANGLE,
  __OPACITY 
)
Value:
NULL, \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
1.0f, \
(__OPACITY))

◆ arm_2d_rgb565_tile_rotation_with_src_mask_and_opacity_prepare

#define arm_2d_rgb565_tile_rotation_with_src_mask_and_opacity_prepare (   __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __CENTRE,
  __ANGLE,
  __OPACITY 
)
Value:
NULL, \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
1.0f, \
(__OPACITY))

◆ arm_2d_cccn888_tile_rotation_with_src_mask_and_opacity_prepare

#define arm_2d_cccn888_tile_rotation_with_src_mask_and_opacity_prepare (   __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __CENTRE,
  __ANGLE,
  __OPACITY 
)
Value:
NULL, \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
1.0f, \
(__OPACITY))

◆ arm_2d_tile_rotate

#define arm_2d_tile_rotate (   __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __DES_CENTRE_ADDR 
)
Value:
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(__DES_CENTRE_ADDR))

◆ arm_2dp_gray8_tile_rotation_with_colour_keying

#define arm_2dp_gray8_tile_rotation_with_colour_keying (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __MSK_COLOUR,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_gray8_tile_transform_with_colour_keying_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(__ANGLE), \
1.0f, \
(__MSK_COLOUR)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_rgb565_tile_rotation_with_colour_keying

#define arm_2dp_rgb565_tile_rotation_with_colour_keying (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __MSK_COLOUR,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_rgb565_tile_transform_with_colour_keying_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(__ANGLE), \
1.0f, \
(__MSK_COLOUR)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_cccn888_tile_rotation_with_colour_keying

#define arm_2dp_cccn888_tile_rotation_with_colour_keying (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __MSK_COLOUR,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_cccn888_tile_transform_with_colour_keying_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(__ANGLE), \
1.0f, \
(__MSK_COLOUR)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_gray8_tile_rotation_only

#define arm_2dp_gray8_tile_rotation_only (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_gray8_tile_transform_only_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(__ANGLE), \
1.0f); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_rgb565_tile_rotation_only

#define arm_2dp_rgb565_tile_rotation_only (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_rgb565_tile_transform_only_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(__ANGLE), \
1.0f); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_cccn888_tile_rotation_only

#define arm_2dp_cccn888_tile_rotation_only (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_cccn888_tile_transform_only_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(__ANGLE), \
1.0f); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_gray8_tile_rotation_with_opacity

#define arm_2dp_gray8_tile_rotation_with_opacity (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __MSK_COLOUR,
  __OPACITY,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_gray8_tile_transform_with_colour_keying_and_opacity_prepare(\
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(__ANGLE), \
1.0f, \
(__MSK_COLOUR), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_rgb565_tile_rotation_with_opacity

#define arm_2dp_rgb565_tile_rotation_with_opacity (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __MSK_COLOUR,
  __OPACITY,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_rgb565_tile_transform_with_colour_keying_and_opacity_prepare(\
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(__ANGLE), \
1.0f, \
(__MSK_COLOUR), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_cccn888_tile_rotation_with_opacity

#define arm_2dp_cccn888_tile_rotation_with_opacity (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __MSK_COLOUR,
  __OPACITY,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_cccn888_tile_transform_with_colour_keying_and_opacity_prepare(\
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(__ANGLE), \
1.0f, \
(__MSK_COLOUR), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_gray8_tile_rotation_only_with_opacity

#define arm_2dp_gray8_tile_rotation_only_with_opacity (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __OPACITY,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_gray8_tile_transform_only_with_opacity_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(__ANGLE), \
1.0f, \
(__OPACITY)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_rgb565_tile_rotation_only_with_opacity

#define arm_2dp_rgb565_tile_rotation_only_with_opacity (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __OPACITY,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_rgb565_tile_transform_only_with_opacity_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(__ANGLE), \
1.0f, \
(__OPACITY)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_cccn888_tile_rotation_only_with_opacity

#define arm_2dp_cccn888_tile_rotation_only_with_opacity (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __OPACITY,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_cccn888_tile_transform_only_with_opacity_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(__ANGLE), \
1.0f, \
(__OPACITY)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_gray8_tile_rotation_with_src_mask

#define arm_2dp_gray8_tile_rotation_with_src_mask (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_gray8_tile_transform_with_src_mask_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
(__ANGLE), \
1.0f); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_rgb565_tile_rotation_with_src_mask

#define arm_2dp_rgb565_tile_rotation_with_src_mask (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_rgb565_tile_transform_with_src_mask_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
(__ANGLE), \
1.0f); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_cccn888_tile_rotation_with_src_mask

#define arm_2dp_cccn888_tile_rotation_with_src_mask (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_cccn888_tile_transform_with_src_mask_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
(__ANGLE), \
1.0f); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_gray8_tile_rotation_with_src_mask_and_opacity

#define arm_2dp_gray8_tile_rotation_with_src_mask_and_opacity (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __OPACITY,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_gray8_tile_transform_with_src_mask_and_opacity_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
(__ANGLE), \
1.0f, \
(__OPACITY)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_rgb565_tile_rotation_with_src_mask_and_opacity

#define arm_2dp_rgb565_tile_rotation_with_src_mask_and_opacity (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __OPACITY,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
(__ANGLE), \
1.0f, \
(__OPACITY)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_cccn888_tile_rotation_with_src_mask_and_opacity

#define arm_2dp_cccn888_tile_rotation_with_src_mask_and_opacity (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __OPACITY,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
(__ANGLE), \
1.0f, \
(__OPACITY)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_gray8_tile_rotation_with_colour_keying

#define arm_2d_gray8_tile_rotation_with_colour_keying (   __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __MSK_COLOUR,
  ... 
)
Value:
({{ \
arm_2dp_gray8_tile_transform_with_colour_keying_prepare( \
(NULL), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(__ANGLE), \
1.0f, \
(__MSK_COLOUR)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_rgb565_tile_rotation_with_colour_keying

#define arm_2d_rgb565_tile_rotation_with_colour_keying (   __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __MSK_COLOUR,
  ... 
)
Value:
({{ \
arm_2dp_rgb565_tile_transform_with_colour_keying_prepare( \
(NULL), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(__ANGLE), \
1.0f, \
(__MSK_COLOUR)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_cccn888_tile_rotation_with_colour_keying

#define arm_2d_cccn888_tile_rotation_with_colour_keying (   __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __MSK_COLOUR,
  ... 
)
Value:
({{ \
arm_2dp_cccn888_tile_transform_with_colour_keying_prepare( \
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(__ANGLE), \
1.0f, \
(__MSK_COLOUR)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_gray8_tile_rotation_only

#define arm_2d_gray8_tile_rotation_only (   __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  ... 
)
Value:
({{ \
arm_2dp_gray8_tile_transform_only_prepare( \
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(__ANGLE), \
1.0f); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_rgb565_tile_rotation_only

#define arm_2d_rgb565_tile_rotation_only (   __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  ... 
)
Value:
({{ \
arm_2dp_rgb565_tile_transform_only_prepare( \
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(__ANGLE), \
1.0f); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_cccn888_tile_rotation_only

#define arm_2d_cccn888_tile_rotation_only (   __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  ... 
)
Value:
({{ \
arm_2dp_cccn888_tile_transform_only_prepare( \
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(__ANGLE), \
1.0f); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_gray8_tile_rotation_with_opacity

#define arm_2d_gray8_tile_rotation_with_opacity (   __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __MSK_COLOUR,
  __OPACITY,
  ... 
)
Value:
({{ \
arm_2dp_gray8_tile_transform_with_colour_keying_and_opacity_prepare(\
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(__ANGLE), \
1.0f, \
(__MSK_COLOUR), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_rgb565_tile_rotation_with_opacity

#define arm_2d_rgb565_tile_rotation_with_opacity (   __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __MSK_COLOUR,
  __OPACITY,
  ... 
)
Value:
({{ \
arm_2dp_rgb565_tile_transform_with_colour_keying_and_opacity_prepare(\
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(__ANGLE), \
1.0f, \
(__MSK_COLOUR), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_cccn888_tile_rotation_with_opacity

#define arm_2d_cccn888_tile_rotation_with_opacity (   __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __MSK_COLOUR,
  __OPACITY,
  ... 
)
Value:
({{ \
arm_2dp_cccn888_tile_transform_with_colour_keying_and_opacity_prepare(\
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(__ANGLE), \
1.0f, \
(__MSK_COLOUR), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_gray8_tile_rotation_only_with_opacity

#define arm_2d_gray8_tile_rotation_only_with_opacity (   __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __OPACITY,
  ... 
)
Value:
({{ \
arm_2dp_gray8_tile_transform_only_with_opacity_prepare( \
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(__ANGLE), \
1.0f, \
(__OPACITY)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_rgb565_tile_rotation_only_with_opacity

#define arm_2d_rgb565_tile_rotation_only_with_opacity (   __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __OPACITY,
  ... 
)
Value:
({{ \
arm_2dp_rgb565_tile_transform_only_with_opacity_prepare( \
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(__ANGLE), \
1.0f, \
(__OPACITY)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_cccn888_tile_rotation_only_with_opacity

#define arm_2d_cccn888_tile_rotation_only_with_opacity (   __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __OPACITY,
  ... 
)
Value:
({{ \
arm_2dp_cccn888_tile_transform_only_with_opacity_prepare( \
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(__ANGLE), \
1.0f, \
(__OPACITY)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_gray8_tile_rotation_with_src_mask

#define arm_2d_gray8_tile_rotation_with_src_mask (   __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  ... 
)
Value:
({{ \
arm_2dp_gray8_tile_transform_with_src_mask_prepare( \
(NULL), \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
(__ANGLE), \
1.0f); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_rgb565_tile_rotation_with_src_mask

#define arm_2d_rgb565_tile_rotation_with_src_mask (   __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  ... 
)
Value:
({{ \
arm_2dp_rgb565_tile_transform_with_src_mask_prepare( \
(NULL), \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
(__ANGLE), \
1.0f); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_cccn888_tile_rotation_with_src_mask

#define arm_2d_cccn888_tile_rotation_with_src_mask (   __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  ... 
)
Value:
({{ \
arm_2dp_cccn888_tile_transform_with_src_mask_prepare( \
(NULL), \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
(__ANGLE), \
1.0f); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_gray8_tile_rotation_with_src_mask_and_opacity

#define arm_2d_gray8_tile_rotation_with_src_mask_and_opacity (   __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __OPACITY,
  ... 
)
Value:
({{ \
arm_2dp_gray8_tile_transform_with_src_mask_and_opacity_prepare( \
(NULL), \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
(__ANGLE), \
1.0f, \
(__OPACITY)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_rgb565_tile_rotation_with_src_mask_and_opacity

#define arm_2d_rgb565_tile_rotation_with_src_mask_and_opacity (   __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __OPACITY,
  ... 
)
Value:
({{ \
arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity_prepare( \
(NULL), \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
(__ANGLE), \
1.0f, \
(__OPACITY)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_cccn888_tile_rotation_with_src_mask_and_opacity

#define arm_2d_cccn888_tile_rotation_with_src_mask_and_opacity (   __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __OPACITY,
  ... 
)
Value:
({{ \
arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity_prepare( \
(NULL), \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
(__ANGLE), \
1.0f, \
(__OPACITY)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_gray8_tile_transform_with_colour_keying_prepare

#define arm_2d_gray8_tile_transform_with_colour_keying_prepare (   __SRC_TILE_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __MSK_COLOUR 
)
Value:
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__MSK_COLOUR))

◆ arm_2d_rgb565_tile_transform_with_colour_keying_prepare

#define arm_2d_rgb565_tile_transform_with_colour_keying_prepare (   __SRC_TILE_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __MSK_COLOUR 
)
Value:
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__MSK_COLOUR))

◆ arm_2d_cccn888_tile_transform_with_colour_keying_prepare

#define arm_2d_cccn888_tile_transform_with_colour_keying_prepare (   __SRC_TILE_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __MSK_COLOUR 
)
Value:
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__MSK_COLOUR))

◆ arm_2d_gray8_tile_transform_only_prepare

#define arm_2d_gray8_tile_transform_only_prepare (   __SRC_TILE_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE 
)
Value:
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE))

◆ arm_2d_rgb565_tile_transform_only_prepare

#define arm_2d_rgb565_tile_transform_only_prepare (   __SRC_TILE_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE 
)
Value:
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE))

◆ arm_2d_cccn888_tile_transform_only_prepare

#define arm_2d_cccn888_tile_transform_only_prepare (   __SRC_TILE_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE 
)
Value:
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE))

◆ arm_2d_gray8_tile_transform_with_opacity_prepare

#define arm_2d_gray8_tile_transform_with_opacity_prepare (   __SRC_TILE_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __MSK_COLOUR,
  __OPACITY 
)
Value:
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__MSK_COLOUR), \
(__OPACITY))

◆ arm_2d_rgb565_tile_transform_with_opacity_prepare

#define arm_2d_rgb565_tile_transform_with_opacity_prepare (   __SRC_TILE_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __MSK_COLOUR,
  __OPACITY 
)
Value:
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__MSK_COLOUR), \
(__OPACITY))

◆ arm_2d_cccn888_tile_transform_with_opacity_prepare

#define arm_2d_cccn888_tile_transform_with_opacity_prepare (   __SRC_TILE_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __MSK_COLOUR,
  __OPACITY 
)
Value:
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__MSK_COLOUR), \
(__OPACITY))

◆ arm_2d_gray8_tile_transform_only_with_opacity_prepare

#define arm_2d_gray8_tile_transform_only_with_opacity_prepare (   __SRC_TILE_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __OPACITY 
)
Value:
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__OPACITY))

◆ arm_2d_rgb565_tile_transform_only_with_opacity_prepare

#define arm_2d_rgb565_tile_transform_only_with_opacity_prepare (   __SRC_TILE_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __OPACITY 
)
Value:
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__OPACITY))

◆ arm_2d_cccn888_tile_transform_only_with_opacity_prepare

#define arm_2d_cccn888_tile_transform_only_with_opacity_prepare (   __SRC_TILE_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __OPACITY 
)
Value:
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__OPACITY))

◆ arm_2d_gray8_tile_transform_with_src_mask_prepare

#define arm_2d_gray8_tile_transform_with_src_mask_prepare (   __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE 
)
Value:
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE))

◆ arm_2d_rgb565_tile_transform_with_src_mask_prepare

#define arm_2d_rgb565_tile_transform_with_src_mask_prepare (   __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE 
)
Value:
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE))

◆ arm_2d_cccn888_tile_transform_with_src_mask_prepare

#define arm_2d_cccn888_tile_transform_with_src_mask_prepare (   __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE 
)
Value:
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE))

◆ arm_2d_gray8_tile_transform_with_src_mask_and_opacity_prepare

#define arm_2d_gray8_tile_transform_with_src_mask_and_opacity_prepare (   __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __OPACITY 
)
Value:
NULL, \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__OPACITY))

◆ arm_2d_rgb565_tile_transform_with_src_mask_and_opacity_prepare

#define arm_2d_rgb565_tile_transform_with_src_mask_and_opacity_prepare (   __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __OPACITY 
)
Value:
NULL, \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__OPACITY))

◆ arm_2d_cccn888_tile_transform_with_src_mask_and_opacity_prepare

#define arm_2d_cccn888_tile_transform_with_src_mask_and_opacity_prepare (   __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __OPACITY 
)
Value:
NULL, \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__OPACITY))

◆ arm_2d_tile_transform

#define arm_2d_tile_transform (   __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __DES_CENTRE_ADDR 
)
Value:
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(__DES_CENTRE_ADDR))

◆ arm_2dp_gray8_tile_transform_with_colour_keying

#define arm_2dp_gray8_tile_transform_with_colour_keying (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __MSK_COLOUR,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_gray8_tile_transform_with_colour_keying_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__MSK_COLOUR)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_rgb565_tile_transform_with_colour_keying

#define arm_2dp_rgb565_tile_transform_with_colour_keying (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __MSK_COLOUR,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_rgb565_tile_transform_with_colour_keying_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__MSK_COLOUR)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_cccn888_tile_transform_with_colour_keying

#define arm_2dp_cccn888_tile_transform_with_colour_keying (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __MSK_COLOUR,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_cccn888_tile_transform_with_colour_keying_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__MSK_COLOUR)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_gray8_tile_transform_only

#define arm_2dp_gray8_tile_transform_only (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_gray8_tile_transform_only_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_rgb565_tile_transform_only

#define arm_2dp_rgb565_tile_transform_only (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_rgb565_tile_transform_only_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_cccn888_tile_transform_only

#define arm_2dp_cccn888_tile_transform_only (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_cccn888_tile_transform_only_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_gray8_tile_transform_only

#define arm_2d_gray8_tile_transform_only (   __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  ... 
)
Value:
({ \
arm_2dp_gray8_tile_transform_only_prepare( \
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE)); \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_rgb565_tile_transform_only

#define arm_2d_rgb565_tile_transform_only (   __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  ... 
)
Value:
({ \
arm_2dp_rgb565_tile_transform_only_prepare( \
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE)); \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_cccn888_tile_transform_only

#define arm_2d_cccn888_tile_transform_only (   __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  ... 
)
Value:
({ \
arm_2dp_cccn888_tile_transform_only_prepare( \
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE)); \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_gray8_tile_transform_with_opacity

#define arm_2dp_gray8_tile_transform_with_opacity (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __MSK_COLOUR,
  __OPACITY,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_gray8_tile_transform_with_colour_keying_and_opacity_prepare(\
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__MSK_COLOUR), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_rgb565_tile_transform_with_opacity

#define arm_2dp_rgb565_tile_transform_with_opacity (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __MSK_COLOUR,
  __OPACITY,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_rgb565_tile_transform_with_colour_keying_and_opacity_prepare(\
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__MSK_COLOUR), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_cccn888_tile_transform_with_opacity

#define arm_2dp_cccn888_tile_transform_with_opacity (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __MSK_COLOUR,
  __OPACITY,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_cccn888_tile_transform_with_colour_keying_and_opacity_prepare(\
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__MSK_COLOUR), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_gray8_tile_transform_only_with_opacity

#define arm_2dp_gray8_tile_transform_only_with_opacity (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __OPACITY,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_gray8_tile_transform_only_with_opacity_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_rgb565_tile_transform_only_with_opacity

#define arm_2dp_rgb565_tile_transform_only_with_opacity (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __OPACITY,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_rgb565_tile_transform_only_with_opacity_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_cccn888_tile_transform_only_with_opacity

#define arm_2dp_cccn888_tile_transform_only_with_opacity (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __OPACITY,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_cccn888_tile_transform_only_with_opacity_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_gray8_fill_colour_with_mask_opacity_and_transform

#define arm_2dp_gray8_fill_colour_with_mask_opacity_and_transform (   __CB_ADDR,
  __MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __MSK_COLOUR,
  __OPACITY,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_gray8_fill_colour_with_mask_opacity_and_transform_prepare( \
(__CB_ADDR), \
(__MASK_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__MSK_COLOUR), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_rgb565_fill_colour_with_mask_opacity_and_transform

#define arm_2dp_rgb565_fill_colour_with_mask_opacity_and_transform (   __CB_ADDR,
  __MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __MSK_COLOUR,
  __OPACITY,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_rgb565_fill_colour_with_mask_opacity_and_transform_prepare( \
(__CB_ADDR), \
(__MASK_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__MSK_COLOUR), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_rgb888_fill_colour_with_mask_opacity_and_transform

#define arm_2dp_rgb888_fill_colour_with_mask_opacity_and_transform (   __CB_ADDR,
  __MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __MSK_COLOUR,
  __OPACITY,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_cccn888_fill_colour_with_mask_opacity_and_transform_prepare(\
(__CB_ADDR), \
(__MASK_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__MSK_COLOUR), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_cccn888_fill_colour_with_mask_opacity_and_transform

#define arm_2dp_cccn888_fill_colour_with_mask_opacity_and_transform (   __CB_ADDR,
  __MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __MSK_COLOUR,
  __OPACITY,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_cccn888_fill_colour_with_mask_opacity_and_transform_prepare(\
(__CB_ADDR), \
(__MASK_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__MSK_COLOUR), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_gray8_fill_colour_with_mask_opacity_and_transform

#define arm_2d_gray8_fill_colour_with_mask_opacity_and_transform (   __MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __MSK_COLOUR,
  __OPACITY,
  ... 
)
Value:
(NULL), \
(__MASK_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__MSK_COLOUR), \
(__OPACITY)); \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__));})

◆ arm_2d_rgb565_fill_colour_with_mask_opacity_and_transform

#define arm_2d_rgb565_fill_colour_with_mask_opacity_and_transform (   __MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __MSK_COLOUR,
  __OPACITY,
  ... 
)
Value:
(NULL), \
(__MASK_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__MSK_COLOUR), \
(__OPACITY)); \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__));})

◆ arm_2d_rgb888_fill_colour_with_mask_opacity_and_transform

#define arm_2d_rgb888_fill_colour_with_mask_opacity_and_transform (   __MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __MSK_COLOUR,
  __OPACITY,
  ... 
)
Value:
(NULL), \
(__MASK_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__MSK_COLOUR), \
(__OPACITY)); \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__));})

◆ arm_2d_cccn888_fill_colour_with_mask_opacity_and_transform

#define arm_2d_cccn888_fill_colour_with_mask_opacity_and_transform (   __MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __MSK_COLOUR,
  __OPACITY,
  ... 
)
Value:
(NULL), \
(__MASK_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__MSK_COLOUR), \
(__OPACITY)); \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__));})

◆ arm_2dp_gray8_tile_transform_with_src_mask

#define arm_2dp_gray8_tile_transform_with_src_mask (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_gray8_tile_transform_with_src_mask_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_rgb565_tile_transform_with_src_mask

#define arm_2dp_rgb565_tile_transform_with_src_mask (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_rgb565_tile_transform_with_src_mask_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_cccn888_tile_transform_with_src_mask

#define arm_2dp_cccn888_tile_transform_with_src_mask (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_cccn888_tile_transform_with_src_mask_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_gray8_tile_transform_with_src_mask_and_opacity

#define arm_2dp_gray8_tile_transform_with_src_mask_and_opacity (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __OPACITY,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_gray8_tile_transform_with_src_mask_and_opacity_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity

#define arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __OPACITY,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity

#define arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __OPACITY,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_gray8_tile_transform_with_colour_keying

#define arm_2d_gray8_tile_transform_with_colour_keying (   __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __MSK_COLOUR,
  ... 
)
Value:
({{ \
arm_2dp_gray8_tile_transform_with_colour_keying_prepare( \
(NULL), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__MSK_COLOUR)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_rgb565_tile_transform_with_colour_keying

#define arm_2d_rgb565_tile_transform_with_colour_keying (   __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __MSK_COLOUR,
  ... 
)
Value:
({{ \
arm_2dp_rgb565_tile_transform_with_colour_keying_prepare( \
(NULL), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__MSK_COLOUR)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_cccn888_tile_transform_with_colour_keying

#define arm_2d_cccn888_tile_transform_with_colour_keying (   __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __MSK_COLOUR,
  ... 
)
Value:
({{ \
arm_2dp_cccn888_tile_transform_with_colour_keying_prepare( \
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__MSK_COLOUR)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_gray8_tile_transform_with_opacity

#define arm_2d_gray8_tile_transform_with_opacity (   __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __MSK_COLOUR,
  __OPACITY,
  ... 
)
Value:
({{ \
arm_2dp_gray8_tile_transform_with_colour_keying_and_opacity_prepare(\
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__MSK_COLOUR), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_rgb565_tile_transform_with_opacity

#define arm_2d_rgb565_tile_transform_with_opacity (   __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __MSK_COLOUR,
  __OPACITY,
  ... 
)
Value:
({{ \
arm_2dp_rgb565_tile_transform_with_colour_keying_and_opacity_prepare(\
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__MSK_COLOUR), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_cccn888_tile_transform_with_opacity

#define arm_2d_cccn888_tile_transform_with_opacity (   __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __MSK_COLOUR,
  __OPACITY,
  ... 
)
Value:
({{ \
arm_2dp_cccn888_tile_transform_with_colour_keying_and_opacity_prepare(\
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__MSK_COLOUR), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_gray8_tile_transform_only_with_opacity

#define arm_2d_gray8_tile_transform_only_with_opacity (   __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __OPACITY,
  ... 
)
Value:
({{ \
arm_2dp_gray8_tile_transform_only_with_opacity_prepare( \
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_rgb565_tile_transform_only_with_opacity

#define arm_2d_rgb565_tile_transform_only_with_opacity (   __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __OPACITY,
  ... 
)
Value:
({{ \
arm_2dp_rgb565_tile_transform_only_with_opacity_prepare( \
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_cccn888_tile_transform_only_with_opacity

#define arm_2d_cccn888_tile_transform_only_with_opacity (   __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __OPACITY,
  ... 
)
Value:
({{ \
arm_2dp_cccn888_tile_transform_only_with_opacity_prepare( \
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_gray8_tile_transform_with_src_mask

#define arm_2d_gray8_tile_transform_with_src_mask (   __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  ... 
)
Value:
({{ \
arm_2dp_gray8_tile_transform_with_src_mask_prepare( \
(NULL), \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_rgb565_tile_transform_with_src_mask

#define arm_2d_rgb565_tile_transform_with_src_mask (   __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  ... 
)
Value:
({{ \
arm_2dp_rgb565_tile_transform_with_src_mask_prepare( \
(NULL), \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_cccn888_tile_transform_with_src_mask

#define arm_2d_cccn888_tile_transform_with_src_mask (   __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  ... 
)
Value:
({{ \
arm_2dp_cccn888_tile_transform_with_src_mask_prepare( \
(NULL), \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_gray8_tile_transform_with_src_mask_and_opacity

#define arm_2d_gray8_tile_transform_with_src_mask_and_opacity (   __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __OPACITY,
  ... 
)
Value:
({{ \
arm_2dp_gray8_tile_transform_with_src_mask_and_opacity_prepare( \
(NULL), \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_rgb565_tile_transform_with_src_mask_and_opacity

#define arm_2d_rgb565_tile_transform_with_src_mask_and_opacity (   __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __OPACITY,
  ... 
)
Value:
({{ \
arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity_prepare( \
(NULL), \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_cccn888_tile_transform_with_src_mask_and_opacity

#define arm_2d_cccn888_tile_transform_with_src_mask_and_opacity (   __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __ANGLE,
  __SCALE,
  __OPACITY,
  ... 
)
Value:
({{ \
arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity_prepare( \
(NULL), \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
(float)(__ANGLE), \
(float)(__SCALE), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_gray8_tile_scaling_with_colour_keying_prepare

#define arm_2d_gray8_tile_scaling_with_colour_keying_prepare (   __SRC_TILE_ADDR,
  __CENTRE,
  __SCALE,
  __MSK_COLOUR 
)
Value:
(__SRC_TILE_ADDR), \
(__CENTRE), \
0.0f, \
(float)(__SCALE), \
(__MSK_COLOUR))

◆ arm_2d_rgb565_tile_scaling_with_colour_keying_prepare

#define arm_2d_rgb565_tile_scaling_with_colour_keying_prepare (   __SRC_TILE_ADDR,
  __CENTRE,
  __SCALE,
  __MSK_COLOUR 
)
Value:
(__SRC_TILE_ADDR), \
(__CENTRE), \
0.0f, \
(float)(__SCALE), \
(__MSK_COLOUR))

◆ arm_2d_cccn888_tile_scaling_with_colour_keying_prepare

#define arm_2d_cccn888_tile_scaling_with_colour_keying_prepare (   __SRC_TILE_ADDR,
  __CENTRE,
  __SCALE,
  __MSK_COLOUR 
)
Value:
(__SRC_TILE_ADDR), \
(__CENTRE), \
0.0f, \
(float)(__SCALE), \
(__MSK_COLOUR))

◆ arm_2d_gray8_tile_scaling_only_prepare

#define arm_2d_gray8_tile_scaling_only_prepare (   __SRC_TILE_ADDR,
  __CENTRE,
  __SCALE 
)
Value:
(__SRC_TILE_ADDR), \
(__CENTRE), \
0.0f, \
(float)(__SCALE))

◆ arm_2d_rgb565_tile_scaling_only_prepare

#define arm_2d_rgb565_tile_scaling_only_prepare (   __SRC_TILE_ADDR,
  __CENTRE,
  __SCALE 
)
Value:
(__SRC_TILE_ADDR), \
(__CENTRE), \
0.0f, \
(float)(__SCALE))

◆ arm_2d_cccn888_tile_scaling_only_prepare

#define arm_2d_cccn888_tile_scaling_only_prepare (   __SRC_TILE_ADDR,
  __CENTRE,
  __SCALE 
)
Value:
(__SRC_TILE_ADDR), \
(__CENTRE), \
0.0f, \
(float)(__SCALE))

◆ arm_2d_gray8_tile_scaling_with_opacity_prepare

#define arm_2d_gray8_tile_scaling_with_opacity_prepare (   __SRC_TILE_ADDR,
  __CENTRE,
  __SCALE,
  __MSK_COLOUR,
  __OPACITY 
)
Value:
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
0.0f, \
(float)(__SCALE), \
(__MSK_COLOUR), \
(__OPACITY))

◆ arm_2d_rgb565_tile_scaling_with_opacity_prepare

#define arm_2d_rgb565_tile_scaling_with_opacity_prepare (   __SRC_TILE_ADDR,
  __CENTRE,
  __SCALE,
  __MSK_COLOUR,
  __OPACITY 
)
Value:
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
0.0f, \
(float)(__SCALE), \
(__MSK_COLOUR), \
(__OPACITY))

◆ arm_2d_cccn888_tile_scaling_with_opacity_prepare

#define arm_2d_cccn888_tile_scaling_with_opacity_prepare (   __SRC_TILE_ADDR,
  __CENTRE,
  __SCALE,
  __MSK_COLOUR,
  __OPACITY 
)
Value:
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
0.0f, \
(float)(__SCALE), \
(__MSK_COLOUR), \
(__OPACITY))

◆ arm_2d_gray8_tile_scaling_only_with_opacity_prepare

#define arm_2d_gray8_tile_scaling_only_with_opacity_prepare (   __SRC_TILE_ADDR,
  __CENTRE,
  __SCALE,
  __OPACITY 
)
Value:
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
0.0f, \
(float)(__SCALE), \
(__OPACITY))

◆ arm_2d_rgb565_tile_scaling_only_with_opacity_prepare

#define arm_2d_rgb565_tile_scaling_only_with_opacity_prepare (   __SRC_TILE_ADDR,
  __CENTRE,
  __SCALE,
  __OPACITY 
)
Value:
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
0.0f, \
(float)(__SCALE), \
(__OPACITY))

◆ arm_2d_cccn888_tile_scaling_only_with_opacity_prepare

#define arm_2d_cccn888_tile_scaling_only_with_opacity_prepare (   __SRC_TILE_ADDR,
  __CENTRE,
  __SCALE,
  __OPACITY 
)
Value:
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
0.0f, \
(float)(__SCALE), \
(__OPACITY))

◆ arm_2d_gray8_tile_scaling_with_src_mask_prepare

#define arm_2d_gray8_tile_scaling_with_src_mask_prepare (   __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __CENTRE,
  __SCALE 
)
Value:
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
0.0f, \
(float)(__SCALE))

◆ arm_2d_rgb565_tile_scaling_with_src_mask_prepare

#define arm_2d_rgb565_tile_scaling_with_src_mask_prepare (   __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __CENTRE,
  __SCALE 
)
Value:
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
0.0f, \
(float)(__SCALE))

◆ arm_2d_cccn888_tile_scaling_with_src_mask_prepare

#define arm_2d_cccn888_tile_scaling_with_src_mask_prepare (   __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __CENTRE,
  __SCALE 
)
Value:
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
0.0f, \
(float)(__SCALE))

◆ arm_2d_gray8_tile_scaling_with_src_mask_and_opacity_prepare

#define arm_2d_gray8_tile_scaling_with_src_mask_and_opacity_prepare (   __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __CENTRE,
  __SCALE,
  __OPACITY 
)
Value:
NULL, \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
0.0f, \
(float)(__SCALE), \
(__OPACITY))

◆ arm_2d_rgb565_tile_scaling_with_src_mask_and_opacity_prepare

#define arm_2d_rgb565_tile_scaling_with_src_mask_and_opacity_prepare (   __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __CENTRE,
  __SCALE,
  __OPACITY 
)
Value:
NULL, \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
0.0f, \
(float)(__SCALE), \
(__OPACITY))

◆ arm_2d_cccn888_tile_scaling_with_src_mask_and_opacity_prepare

#define arm_2d_cccn888_tile_scaling_with_src_mask_and_opacity_prepare (   __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __CENTRE,
  __SCALE,
  __OPACITY 
)
Value:
NULL, \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
0.0f, \
(float)(__SCALE), \
(__OPACITY))

◆ arm_2d_tile_scale

#define arm_2d_tile_scale (   __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __DES_CENTRE_ADDR 
)
Value:
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(__DES_CENTRE_ADDR))

◆ arm_2dp_gray8_tile_scaling_with_colour_keying

#define arm_2dp_gray8_tile_scaling_with_colour_keying (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __SCALE,
  __MSK_COLOUR,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_gray8_tile_transform_with_colour_keying_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
0.0f, \
(__SCALE), \
(__MSK_COLOUR)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_rgb565_tile_scaling_with_colour_keying

#define arm_2dp_rgb565_tile_scaling_with_colour_keying (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __SCALE,
  __MSK_COLOUR,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_rgb565_tile_transform_with_colour_keying_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
0.0f, \
(__SCALE), \
(__MSK_COLOUR)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_cccn888_tile_scaling_with_colour_keying

#define arm_2dp_cccn888_tile_scaling_with_colour_keying (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __SCALE,
  __MSK_COLOUR,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_cccn888_tile_transform_with_colour_keying_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
0.0f, \
(__SCALE), \
(__MSK_COLOUR)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_gray8_tile_scaling_only

#define arm_2dp_gray8_tile_scaling_only (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __SCALE,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_gray8_tile_transform_only_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
0.0f, \
(__SCALE)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_rgb565_tile_scaling_only

#define arm_2dp_rgb565_tile_scaling_only (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __SCALE,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_rgb565_tile_transform_only_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
0.0f, \
(__SCALE)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_cccn888_tile_scaling_only

#define arm_2dp_cccn888_tile_scaling_only (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __SCALE,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_cccn888_tile_transform_only_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
0.0f, \
(__SCALE)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_gray8_tile_scaling_with_opacity

#define arm_2dp_gray8_tile_scaling_with_opacity (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __SCALE,
  __MSK_COLOUR,
  __OPACITY,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_gray8_tile_transform_with_colour_keying_and_opacity_prepare(\
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
0.0f, \
(__SCALE), \
(__MSK_COLOUR), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_rgb565_tile_scaling_with_opacity

#define arm_2dp_rgb565_tile_scaling_with_opacity (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __SCALE,
  __MSK_COLOUR,
  __OPACITY,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_rgb565_tile_transform_with_colour_keying_and_opacity_prepare(\
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
0.0f, \
(__SCALE), \
(__MSK_COLOUR), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_cccn888_tile_scaling_with_opacity

#define arm_2dp_cccn888_tile_scaling_with_opacity (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __SCALE,
  __MSK_COLOUR,
  __OPACITY,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_cccn888_tile_transform_with_colour_keying_and_opacity_prepare(\
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
0.0f, \
(__SCALE), \
(__MSK_COLOUR), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_gray8_tile_scaling_only_with_opacity

#define arm_2dp_gray8_tile_scaling_only_with_opacity (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __SCALE,
  __OPACITY,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_gray8_tile_transform_only_with_opacity_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
0.0f, \
(__SCALE), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_rgb565_tile_scaling_only_with_opacity

#define arm_2dp_rgb565_tile_scaling_only_with_opacity (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __SCALE,
  __OPACITY,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_rgb565_tile_transform_only_with_opacity_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
0.0f, \
(__SCALE), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_cccn888_tile_scaling_only_with_opacity

#define arm_2dp_cccn888_tile_scaling_only_with_opacity (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __SCALE,
  __OPACITY,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_cccn888_tile_transform_only_with_opacity_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
0.0f, \
(__SCALE), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_gray8_tile_scaling_with_src_mask

#define arm_2dp_gray8_tile_scaling_with_src_mask (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __SCALE,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_gray8_tile_transform_with_src_mask_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
0.0f, \
(__SCALE)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_rgb565_tile_scaling_with_src_mask

#define arm_2dp_rgb565_tile_scaling_with_src_mask (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __SCALE,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_rgb565_tile_transform_with_src_mask_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
0.0f, \
(__SCALE)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_cccn888_tile_scaling_with_src_mask

#define arm_2dp_cccn888_tile_scaling_with_src_mask (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __SCALE,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_cccn888_tile_transform_with_src_mask_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
0.0f, \
(__SCALE)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_gray8_tile_scaling_with_src_mask_and_opacity

#define arm_2dp_gray8_tile_scaling_with_src_mask_and_opacity (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __SCALE,
  __OPACITY,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_gray8_tile_transform_with_src_mask_and_opacity_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
0.0f, \
(__SCALE), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_rgb565_tile_scaling_with_src_mask_and_opacity

#define arm_2dp_rgb565_tile_scaling_with_src_mask_and_opacity (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __SCALE,
  __OPACITY,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
0.0f, \
(__SCALE), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2dp_cccn888_tile_scaling_with_src_mask_and_opacity

#define arm_2dp_cccn888_tile_scaling_with_src_mask_and_opacity (   __CB_ADDR,
  __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __SCALE,
  __OPACITY,
  ... 
)
Value:
({assert(NULL != (__CB_ADDR)); if (bIsNewFrame) { \
arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity_prepare( \
(__CB_ADDR), \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
0.0f, \
(__SCALE), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform((arm_2d_op_trans_t *)(__CB_ADDR), \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_gray8_tile_scaling_with_colour_keying

#define arm_2d_gray8_tile_scaling_with_colour_keying (   __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __SCALE,
  __MSK_COLOUR,
  ... 
)
Value:
({{ \
arm_2dp_gray8_tile_transform_with_colour_keying_prepare( \
(NULL), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
0.0f, \
(__SCALE), \
(__MSK_COLOUR)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_rgb565_tile_scaling_with_colour_keying

#define arm_2d_rgb565_tile_scaling_with_colour_keying (   __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __SCALE,
  __MSK_COLOUR,
  ... 
)
Value:
({{ \
arm_2dp_rgb565_tile_transform_with_colour_keying_prepare( \
(NULL), \
(__SRC_TILE_ADDR), \
(__CENTRE), \
0.0f, \
(__SCALE), \
(__MSK_COLOUR)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_cccn888_tile_scaling_with_colour_keying

#define arm_2d_cccn888_tile_scaling_with_colour_keying (   __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __SCALE,
  __MSK_COLOUR,
  ... 
)
Value:
({{ \
arm_2dp_cccn888_tile_transform_with_colour_keying_prepare( \
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
0.0f, \
(__SCALE), \
(__MSK_COLOUR)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_gray8_tile_scaling_only

#define arm_2d_gray8_tile_scaling_only (   __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __SCALE,
  ... 
)
Value:
({{ \
arm_2dp_gray8_tile_transform_only_prepare( \
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
0.0f, \
(__SCALE)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_rgb565_tile_scaling_only

#define arm_2d_rgb565_tile_scaling_only (   __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __SCALE,
  ... 
)
Value:
({{ \
arm_2dp_rgb565_tile_transform_only_prepare( \
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
0.0f, \
(__SCALE)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_cccn888_tile_scaling_only

#define arm_2d_cccn888_tile_scaling_only (   __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __SCALE,
  ... 
)
Value:
({{ \
arm_2dp_cccn888_tile_transform_only_prepare( \
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
0.0f, \
(__SCALE)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_gray8_tile_scaling_with_opacity

#define arm_2d_gray8_tile_scaling_with_opacity (   __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __SCALE,
  __MSK_COLOUR,
  __OPACITY,
  ... 
)
Value:
({{ \
arm_2dp_gray8_tile_transform_with_colour_keying_and_opacity_prepare(\
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
0.0f, \
(__SCALE), \
(__MSK_COLOUR), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_rgb565_tile_scaling_with_opacity

#define arm_2d_rgb565_tile_scaling_with_opacity (   __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __SCALE,
  __MSK_COLOUR,
  __OPACITY,
  ... 
)
Value:
({{ \
arm_2dp_rgb565_tile_transform_with_colour_keying_and_opacity_prepare(\
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
0.0f, \
(__SCALE), \
(__MSK_COLOUR), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_cccn888_tile_scaling_with_opacity

#define arm_2d_cccn888_tile_scaling_with_opacity (   __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __SCALE,
  __MSK_COLOUR,
  __OPACITY,
  ... 
)
Value:
({{ \
arm_2dp_cccn888_tile_transform_with_colour_keying_and_opacity_prepare(\
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
0.0f, \
(__SCALE), \
(__MSK_COLOUR), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_gray8_tile_scaling_only_with_opacity

#define arm_2d_gray8_tile_scaling_only_with_opacity (   __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __SCALE,
  __OPACITY,
  ... 
)
Value:
({{ \
arm_2dp_gray8_tile_transform_only_with_opacity_prepare( \
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
0.0f, \
(__SCALE), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_rgb565_tile_scaling_only_with_opacity

#define arm_2d_rgb565_tile_scaling_only_with_opacity (   __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __SCALE,
  __OPACITY,
  ... 
)
Value:
({{ \
arm_2dp_rgb565_tile_transform_only_with_opacity_prepare( \
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
0.0f, \
(__SCALE), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_cccn888_tile_scaling_only_with_opacity

#define arm_2d_cccn888_tile_scaling_only_with_opacity (   __SRC_TILE_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __SCALE,
  __OPACITY,
  ... 
)
Value:
({{ \
arm_2dp_cccn888_tile_transform_only_with_opacity_prepare( \
NULL, \
(__SRC_TILE_ADDR), \
(__CENTRE), \
0.0f, \
(__SCALE), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_gray8_tile_scaling_with_src_mask

#define arm_2d_gray8_tile_scaling_with_src_mask (   __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __SCALE,
  ... 
)
Value:
({{ \
arm_2dp_gray8_tile_transform_with_src_mask_prepare( \
(NULL), \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
0.0f, \
(__SCALE)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_rgb565_tile_scaling_with_src_mask

#define arm_2d_rgb565_tile_scaling_with_src_mask (   __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __SCALE,
  ... 
)
Value:
({{ \
arm_2dp_rgb565_tile_transform_with_src_mask_prepare( \
(NULL), \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
0.0f, \
(__SCALE)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_cccn888_tile_scaling_with_src_mask

#define arm_2d_cccn888_tile_scaling_with_src_mask (   __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __SCALE,
  ... 
)
Value:
({{ \
arm_2dp_cccn888_tile_transform_with_src_mask_prepare( \
(NULL), \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
0.0f, \
(__SCALE)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_gray8_tile_scaling_with_src_mask_and_opacity

#define arm_2d_gray8_tile_scaling_with_src_mask_and_opacity (   __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __SCALE,
  __OPACITY,
  ... 
)
Value:
({{ \
arm_2dp_gray8_tile_transform_with_src_mask_and_opacity_prepare( \
(NULL), \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
0.0f, \
(__SCALE), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_rgb565_tile_scaling_with_src_mask_and_opacity

#define arm_2d_rgb565_tile_scaling_with_src_mask_and_opacity (   __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __SCALE,
  __OPACITY,
  ... 
)
Value:
({{ \
arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity_prepare( \
(NULL), \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
0.0f, \
(__SCALE), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

◆ arm_2d_cccn888_tile_scaling_with_src_mask_and_opacity

#define arm_2d_cccn888_tile_scaling_with_src_mask_and_opacity (   __SRC_TILE_ADDR,
  __SRC_MASK_ADDR,
  __DES_TILE_ADDR,
  __DES_REGION_ADDR,
  __CENTRE,
  __SCALE,
  __OPACITY,
  ... 
)
Value:
({{ \
arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity_prepare( \
(NULL), \
(__SRC_TILE_ADDR), \
(__SRC_MASK_ADDR), \
(__CENTRE), \
0.0f, \
(__SCALE), \
(__OPACITY)); \
}; \
arm_2dp_tile_transform(NULL, \
(__DES_TILE_ADDR), \
(__DES_REGION_ADDR), \
(NULL,##__VA_ARGS__)); \
})

Typedef Documentation

◆ arm_2d_op_fill_cl_msk_opa_trans_t

arm_2d_op_fill_cl_msk_opa_trans_t is alias of arm_2d_op_trans_opa_t

Function Documentation

◆ arm_2dp_gray8_tile_transform_with_colour_keying_prepare()

arm_2d_err_t arm_2dp_gray8_tile_transform_with_colour_keying_prepare ( arm_2d_op_trans_t ptOP,
const arm_2d_tile_t ptSource,
const arm_2d_location_t  tCentre,
float  fAngle,
float  fScale,
uint_fast8_t  chFillColour 
)

prepare for a transform with colour-keying in gray8

Parameters
[in]ptOPthe control block, NULL means using the default control block
[in]ptSourcethe source tile
[in]tCentrethe pivot in the source tile
[in]fAnglethe rotation angle
[in]fScalethe scaling factor
[in]chFillColourthe key colour
Returns
arm_2d_err_t the result of the preparing process

◆ arm_2dp_rgb565_tile_transform_with_colour_keying_prepare()

arm_2d_err_t arm_2dp_rgb565_tile_transform_with_colour_keying_prepare ( arm_2d_op_trans_t ptOP,
const arm_2d_tile_t ptSource,
const arm_2d_location_t  tCentre,
float  fAngle,
float  fScale,
uint_fast16_t  hwFillColour 
)

prepare for a transform with colour-keying in rgb565

Parameters
[in]ptOPthe control block, NULL means using the default control block
[in]ptSourcethe source tile
[in]tCentrethe pivot in the source tile
[in]fAnglethe rotation angle
[in]fScalethe scaling factor
[in]hwFillColourthe key colour
Returns
arm_2d_err_t the result of the preparing process

◆ arm_2dp_cccn888_tile_transform_with_colour_keying_prepare()

arm_2d_err_t arm_2dp_cccn888_tile_transform_with_colour_keying_prepare ( arm_2d_op_trans_t ptOP,
const arm_2d_tile_t ptSource,
const arm_2d_location_t  tCentre,
float  fAngle,
float  fScale,
uint32_t  wFillColour 
)

prepare for a transform with colour-keying in cccn888

Parameters
[in]ptOPthe control block, NULL means using the default control block
[in]ptSourcethe source tile
[in]tCentrethe pivot in the source tile
[in]fAnglethe rotation angle
[in]fScalethe scaling factor
[in]wFillColourthe key colour
Returns
arm_2d_err_t the result of the preparing process

◆ arm_2dp_gray8_tile_transform_only_prepare()

arm_2d_err_t arm_2dp_gray8_tile_transform_only_prepare ( arm_2d_op_trans_t ptOP,
const arm_2d_tile_t ptSource,
const arm_2d_location_t  tCentre,
float  fAngle,
float  fScale 
)

prepare for a transform in gray8

Parameters
[in]ptOPthe control block, NULL means using the default control block
[in]ptSourcethe source tile
[in]tCentrethe pivot in the source tile
[in]fAnglethe rotation angle
[in]fScalethe scaling factor
Returns
arm_2d_err_t the result of the preparing process

◆ arm_2dp_rgb565_tile_transform_only_prepare()

arm_2d_err_t arm_2dp_rgb565_tile_transform_only_prepare ( arm_2d_op_trans_t ptOP,
const arm_2d_tile_t ptSource,
const arm_2d_location_t  tCentre,
float  fAngle,
float  fScale 
)

prepare for a transform in rgb565

Parameters
[in]ptOPthe control block, NULL means using the default control block
[in]ptSourcethe source tile
[in]tCentrethe pivot in the source tile
[in]fAnglethe rotation angle
[in]fScalethe scaling factor
Returns
arm_2d_err_t the result of the preparing process

◆ arm_2dp_cccn888_tile_transform_only_prepare()

arm_2d_err_t arm_2dp_cccn888_tile_transform_only_prepare ( arm_2d_op_trans_t ptOP,
const arm_2d_tile_t ptSource,
const arm_2d_location_t  tCentre,
float  fAngle,
float  fScale 
)

prepare for a transform in cccn888

Parameters
[in]ptOPthe control block, NULL means using the default control block
[in]ptSourcethe source tile
[in]tCentrethe pivot in the source tile
[in]fAnglethe rotation angle
[in]fScalethe scaling factor
Returns
arm_2d_err_t the result of the preparing process

◆ arm_2dp_gray8_tile_transform_with_colour_keying_and_opacity_prepare()

arm_2d_err_t arm_2dp_gray8_tile_transform_with_colour_keying_and_opacity_prepare ( arm_2d_op_trans_opa_t ptOP,
const arm_2d_tile_t ptSource,
const arm_2d_location_t  tCentre,
float  fAngle,
float  fScale,
uint_fast8_t  chFillColour,
uint_fast8_t  chRatio 
)

prepare for a transform with colour keying and opacity in gray8

Parameters
[in]ptOPthe control block, NULL means using the default control block
[in]ptSourcethe source tile
[in]tCentrethe pivot in the source tile
[in]fAnglethe rotation angle
[in]fScalethe scaling factor
[in]chFillColourthe key colour
[in]chRatiothe opacity
Returns
arm_2d_err_t the result of the preparing process

◆ arm_2dp_rgb565_tile_transform_with_colour_keying_and_opacity_prepare()

arm_2d_err_t arm_2dp_rgb565_tile_transform_with_colour_keying_and_opacity_prepare ( arm_2d_op_trans_opa_t ptOP,
const arm_2d_tile_t ptSource,
const arm_2d_location_t  tCentre,
float  fAngle,
float  fScale,
uint_fast16_t  hwFillColour,
uint_fast8_t  chRatio 
)

prepare for a transform with colour keying and opacity in rgb565

Parameters
[in]ptOPthe control block, NULL means using the default control block
[in]ptSourcethe source tile
[in]tCentrethe pivot in the source tile
[in]fAnglethe rotation angle
[in]fScalethe scaling factor
[in]hwFillColourthe key colour
[in]chRatiothe opacity
Returns
arm_2d_err_t the result of the preparing process

◆ arm_2dp_cccn888_tile_transform_with_colour_keying_and_opacity_prepare()

arm_2d_err_t arm_2dp_cccn888_tile_transform_with_colour_keying_and_opacity_prepare ( arm_2d_op_trans_opa_t ptOP,
const arm_2d_tile_t ptSource,
const arm_2d_location_t  tCentre,
float  fAngle,
float  fScale,
uint32_t  wFillColour,
uint_fast8_t  chRatio 
)

prepare for a transform with colour keyding and opacity in cccn888

Parameters
[in]ptOPthe control block, NULL means using the default control block
[in]ptSourcethe source tile
[in]tCentrethe pivot in the source tile
[in]fAnglethe rotation angle
[in]fScalethe scaling factor
[in]wFillColourthe key colour
[in]chRatiothe opacity
Returns
arm_2d_err_t the result of the preparing process

◆ arm_2dp_gray8_tile_transform_only_with_opacity_prepare()

arm_2d_err_t arm_2dp_gray8_tile_transform_only_with_opacity_prepare ( arm_2d_op_trans_opa_t ptOP,
const arm_2d_tile_t ptSource,
const arm_2d_location_t  tCentre,
float  fAngle,
float  fScale,
uint_fast8_t  chRatio 
)

prepare for a transform with opacity in gray8

Parameters
[in]ptOPthe control block, NULL means using the default control block
[in]ptSourcethe source tile
[in]tCentrethe pivot in the source tile
[in]fAnglethe rotation angle
[in]fScalethe scaling factor
[in]chRatiothe opacity
Returns
arm_2d_err_t the result of the preparing process

◆ arm_2dp_rgb565_tile_transform_only_with_opacity_prepare()

arm_2d_err_t arm_2dp_rgb565_tile_transform_only_with_opacity_prepare ( arm_2d_op_trans_opa_t ptOP,
const arm_2d_tile_t ptSource,
const arm_2d_location_t  tCentre,
float  fAngle,
float  fScale,
uint_fast8_t  chRatio 
)

prepare for a transform with opacity in rgb565

Parameters
[in]ptOPthe control block, NULL means using the default control block
[in]ptSourcethe source tile
[in]tCentrethe pivot in the source tile
[in]fAnglethe rotation angle
[in]fScalethe scaling factor
[in]chRatiothe opacity
Returns
arm_2d_err_t the result of the preparing process

◆ arm_2dp_cccn888_tile_transform_only_with_opacity_prepare()

arm_2d_err_t arm_2dp_cccn888_tile_transform_only_with_opacity_prepare ( arm_2d_op_trans_opa_t ptOP,
const arm_2d_tile_t ptSource,
const arm_2d_location_t  tCentre,
float  fAngle,
float  fScale,
uint_fast8_t  chRatio 
)

prepare for a transform with opacity in cccn888

Parameters
[in]ptOPthe control block, NULL means using the default control block
[in]ptSourcethe source tile
[in]tCentrethe pivot in the source tile
[in]fAnglethe rotation angle
[in]fScalethe scaling factor
[in]chRatiothe opacity
Returns
arm_2d_err_t the result of the preparing process

◆ arm_2dp_gray8_tile_transform_with_src_mask_prepare()

arm_2d_err_t arm_2dp_gray8_tile_transform_with_src_mask_prepare ( arm_2d_op_trans_msk_t ptOP,
const arm_2d_tile_t ptSource,
const arm_2d_tile_t ptSourceMask,
const arm_2d_location_t  tCentre,
float  fAngle,
float  fScale 
)

prepare for a transform with a source mask in gray8

Parameters
[in]ptOPthe control block, NULL means using the default control block
[in]ptSourcethe source tile
[in]ptSourceMaskthe source mask
[in]tCentrethe pivot in the source tile
[in]fAnglethe rotation angle
[in]fScalethe scaling factor
Returns
arm_2d_err_t the result of the preparing process

◆ arm_2dp_rgb565_tile_transform_with_src_mask_prepare()

arm_2d_err_t arm_2dp_rgb565_tile_transform_with_src_mask_prepare ( arm_2d_op_trans_msk_t ptOP,
const arm_2d_tile_t ptSource,
const arm_2d_tile_t ptSourceMask,
const arm_2d_location_t  tCentre,
float  fAngle,
float  fScale 
)

prepare for a transform with a source mask in rgb565

Parameters
[in]ptOPthe control block, NULL means using the default control block
[in]ptSourcethe source tile
[in]ptSourceMaskthe source mask
[in]tCentrethe pivot in the source tile
[in]fAnglethe rotation angle
[in]fScalethe scaling factor
Returns
arm_2d_err_t the result of the preparing process

◆ arm_2dp_cccn888_tile_transform_with_src_mask_prepare()

arm_2d_err_t arm_2dp_cccn888_tile_transform_with_src_mask_prepare ( arm_2d_op_trans_msk_t ptOP,
const arm_2d_tile_t ptSource,
const arm_2d_tile_t ptSourceMask,
const arm_2d_location_t  tCentre,
float  fAngle,
float  fScale 
)

prepare for a transform with a source mask in cccn888

Parameters
[in]ptOPthe control block, NULL means using the default control block
[in]ptSourcethe source tile
[in]ptSourceMaskthe source mask
[in]tCentrethe pivot in the source tile
[in]fAnglethe rotation angle
[in]fScalethe scaling factor
Returns
arm_2d_err_t the result of the preparing process

◆ arm_2dp_gray8_tile_transform_with_src_mask_and_opacity_prepare()

arm_2d_err_t arm_2dp_gray8_tile_transform_with_src_mask_and_opacity_prepare ( arm_2d_op_trans_msk_opa_t ptOP,
const arm_2d_tile_t ptSource,
const arm_2d_tile_t ptSourceMask,
const arm_2d_location_t  tCentre,
float  fAngle,
float  fScale,
uint_fast8_t  chOpacity 
)

prepare for a transform with a source mask and opacity in gray8

Parameters
[in]ptOPthe control block, NULL means using the default control block
[in]ptSourcethe source tile
[in]ptSourceMaskthe source mask
[in]tCentrethe pivot in the source tile
[in]fAnglethe rotation angle
[in]fScalethe scaling factor
[in]chOpacitythe opacity
Returns
arm_2d_err_t the result of the preparing process

◆ arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity_prepare()

arm_2d_err_t arm_2dp_rgb565_tile_transform_with_src_mask_and_opacity_prepare ( arm_2d_op_trans_msk_opa_t ptOP,
const arm_2d_tile_t ptSource,
const arm_2d_tile_t ptSourceMask,
const arm_2d_location_t  tCentre,
float  fAngle,
float  fScale,
uint_fast8_t  chOpacity 
)

prepare for a transform with a source mask and opacity in rgb565

Parameters
[in]ptOPthe control block, NULL means using the default control block
[in]ptSourcethe source tile
[in]ptSourceMaskthe source mask
[in]tCentrethe pivot in the source tile
[in]fAnglethe rotation angle
[in]fScalethe scaling factor
[in]chOpacitythe opacity
Returns
arm_2d_err_t the result of the preparing process

◆ arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity_prepare()

arm_2d_err_t arm_2dp_cccn888_tile_transform_with_src_mask_and_opacity_prepare ( arm_2d_op_trans_msk_opa_t ptOP,
const arm_2d_tile_t ptSource,
const arm_2d_tile_t ptSourceMask,
const arm_2d_location_t  tCentre,
float  fAngle,
float  fScale,
uint_fast8_t  chOpacity 
)

prepare for a transform with a source mask and opacity in cccn888

Parameters
[in]ptOPthe control block, NULL means using the default control block
[in]ptSourcethe source tile
[in]ptSourceMaskthe source mask
[in]tCentrethe pivot in the source tile
[in]fAnglethe rotation angle
[in]fScalethe scaling factor
[in]chOpacitythe opacity
Returns
arm_2d_err_t the result of the preparing process

◆ arm_2dp_gray8_fill_colour_with_mask_opacity_and_transform_prepare()

arm_2d_err_t arm_2dp_gray8_fill_colour_with_mask_opacity_and_transform_prepare ( arm_2d_op_fill_cl_msk_opa_trans_t ptOP,
const arm_2d_tile_t ptMask,
const arm_2d_location_t  tCentre,
float  fAngle,
float  fScale,
uint_fast8_t  chFillColour,
uint_fast8_t  chOpacity 
)

prepare for a gray8 colour-filling with a mask, a given opacity and transform

Parameters
[in]ptOPthe control block, NULL means using the default control block
[in]ptMaskthe target mask
[in]tCentrethe pivot in the source tile
[in]fAnglethe rotation angle
[in]fScalethe scaling factor
[in]chFillColourthe colour to fill
[in]chOpacitythe opacity
Returns
arm_2d_err_t the result of the preparing process

◆ arm_2dp_rgb565_fill_colour_with_mask_opacity_and_transform_prepare()

arm_2d_err_t arm_2dp_rgb565_fill_colour_with_mask_opacity_and_transform_prepare ( arm_2d_op_fill_cl_msk_opa_trans_t ptOP,
const arm_2d_tile_t ptMask,
const arm_2d_location_t  tCentre,
float  fAngle,
float  fScale,
uint_fast16_t  hwFillColour,
uint_fast8_t  chOpacity 
)

prepare for a rgb565 colour-filling with a mask, a given opacity and transform

Parameters
[in]ptOPthe control block, NULL means using the default control block
[in]ptMaskthe target mask
[in]tCentrethe pivot in the source tile
[in]fAnglethe rotation angle
[in]fScalethe scaling factor
[in]hwFillColourthe colour to fill
[in]chOpacitythe opacity
Returns
arm_2d_err_t the result of the preparing process

◆ arm_2dp_cccn888_fill_colour_with_mask_opacity_and_transform_prepare()

arm_2d_err_t arm_2dp_cccn888_fill_colour_with_mask_opacity_and_transform_prepare ( arm_2d_op_fill_cl_msk_opa_trans_t ptOP,
const arm_2d_tile_t ptMask,
const arm_2d_location_t  tCentre,
float  fAngle,
float  fScale,
uint32_t  wFillColour,
uint_fast8_t  chOpacity 
)

prepare for a cccn888 colour-filling with a mask, a given opacity and transform

Parameters
[in]ptOPthe control block, NULL means using the default control block
[in]ptMaskthe target mask
[in]tCentrethe pivot in the source tile
[in]fAnglethe rotation angle
[in]fScalethe scaling factor
[in]wFillColourthe colour to fill
[in]chOpacitythe opacity
Returns
arm_2d_err_t the result of the preparing process

◆ arm_2dp_tile_transform()

arm_fsm_rt_t arm_2dp_tile_transform ( arm_2d_op_trans_t ptOP,
const arm_2d_tile_t ptTarget,
const arm_2d_region_t ptRegion,
const arm_2d_location_t ptTargetCentre 
)

start a transform operation

Parameters
[in]ptOPthe control block, NULL means using the default control block
[in]ptTargetthe target tile
[in]ptRegionthe target region
[in]ptTargetCentrethe pivot in the target region
Returns
arm_fsm_rt_t the operation result