lv_blend_neon.h

Defines

LVGL_HIDDEN
LV_DRAW_SW_COLOR_BLEND_TO_RGB565(dsc)
LV_DRAW_SW_COLOR_BLEND_TO_RGB565_WITH_OPA(dsc)
LV_DRAW_SW_COLOR_BLEND_TO_RGB565_WITH_MASK(dsc)
LV_DRAW_SW_COLOR_BLEND_TO_RGB565_MIX_MASK_OPA(dsc)
LV_DRAW_SW_RGB565_BLEND_NORMAL_TO_RGB565(dsc)
LV_DRAW_SW_RGB565_BLEND_NORMAL_TO_RGB565_WITH_OPA(dsc)
LV_DRAW_SW_RGB565_BLEND_NORMAL_TO_RGB565_WITH_MASK(dsc)
LV_DRAW_SW_RGB565_BLEND_NORMAL_TO_RGB565_MIX_MASK_OPA(dsc)
LV_DRAW_SW_RGB888_BLEND_NORMAL_TO_RGB565(dsc, src_px_size)
LV_DRAW_SW_RGB888_BLEND_NORMAL_TO_RGB565_WITH_OPA(dsc, src_px_size)
LV_DRAW_SW_RGB888_BLEND_NORMAL_TO_RGB565_WITH_MASK(dsc, src_px_size)
LV_DRAW_SW_RGB888_BLEND_NORMAL_TO_RGB565_MIX_MASK_OPA(dsc, src_px_size)
LV_DRAW_SW_ARGB8888_BLEND_NORMAL_TO_RGB565(dsc)
LV_DRAW_SW_ARGB8888_BLEND_NORMAL_TO_RGB565_WITH_OPA(dsc)
LV_DRAW_SW_ARGB8888_BLEND_NORMAL_TO_RGB565_WITH_MASK(dsc)
LV_DRAW_SW_ARGB8888_BLEND_NORMAL_TO_RGB565_MIX_MASK_OPA(dsc)
LV_DRAW_SW_COLOR_BLEND_TO_RGB888(dsc, dst_px_size)
LV_DRAW_SW_COLOR_BLEND_TO_RGB888_WITH_OPA(dsc, dst_px_size)
LV_DRAW_SW_COLOR_BLEND_TO_RGB888_WITH_MASK(dsc, dst_px_size)
LV_DRAW_SW_COLOR_BLEND_TO_RGB888_MIX_MASK_OPA(dsc, dst_px_size)
LV_DRAW_SW_RGB565_BLEND_NORMAL_TO_RGB888(dsc, dst_px_size)
LV_DRAW_SW_RGB565_BLEND_NORMAL_TO_RGB888_WITH_OPA(dsc, dst_px_size)
LV_DRAW_SW_RGB565_BLEND_NORMAL_TO_RGB888_WITH_MASK(dsc, dst_px_size)
LV_DRAW_SW_RGB565_BLEND_NORMAL_TO_RGB888_MIX_MASK_OPA(dsc, dst_px_size)
LV_DRAW_SW_RGB888_BLEND_NORMAL_TO_RGB888(dsc, dst_px_size, src_px_size)
LV_DRAW_SW_RGB888_BLEND_NORMAL_TO_RGB888_WITH_OPA(dsc, dst_px_size, src_px_size)
LV_DRAW_SW_RGB888_BLEND_NORMAL_TO_RGB888_WITH_MASK(dsc, dst_px_size, src_px_size)
LV_DRAW_SW_RGB888_BLEND_NORMAL_TO_RGB888_MIX_MASK_OPA(dsc, dst_px_size, src_px_size)
LV_DRAW_SW_ARGB8888_BLEND_NORMAL_TO_RGB888(dsc, dst_px_size)
LV_DRAW_SW_ARGB8888_BLEND_NORMAL_TO_RGB888_WITH_OPA(dsc, dst_px_size)
LV_DRAW_SW_ARGB8888_BLEND_NORMAL_TO_RGB888_WITH_MASK(dsc, dst_px_size)
LV_DRAW_SW_ARGB8888_BLEND_NORMAL_TO_RGB888_MIX_MASK_OPA(dsc, dst_px_size)
LV_DRAW_SW_COLOR_BLEND_TO_ARGB8888(dsc)
LV_DRAW_SW_COLOR_BLEND_TO_ARGB8888_WITH_OPA(dsc)
LV_DRAW_SW_COLOR_BLEND_TO_ARGB8888_WITH_MASK(dsc)
LV_DRAW_SW_COLOR_BLEND_TO_ARGB8888_MIX_MASK_OPA(dsc)
LV_DRAW_SW_RGB565_BLEND_NORMAL_TO_ARGB8888(dsc)
LV_DRAW_SW_RGB565_BLEND_NORMAL_TO_ARGB8888_WITH_OPA(dsc)
LV_DRAW_SW_RGB565_BLEND_NORMAL_TO_ARGB8888_WITH_MASK(dsc)
LV_DRAW_SW_RGB565_BLEND_NORMAL_TO_ARGB8888_MIX_MASK_OPA(dsc)
LV_DRAW_SW_RGB888_BLEND_NORMAL_TO_ARGB8888(dsc, src_px_size)
LV_DRAW_SW_RGB888_BLEND_NORMAL_TO_ARGB8888_WITH_OPA(dsc, src_px_size)
LV_DRAW_SW_RGB888_BLEND_NORMAL_TO_ARGB8888_WITH_MASK(dsc, src_px_size)
LV_DRAW_SW_RGB888_BLEND_NORMAL_TO_ARGB8888_MIX_MASK_OPA(dsc, src_px_size)
LV_DRAW_SW_ARGB8888_BLEND_NORMAL_TO_ARGB8888(dsc)
LV_DRAW_SW_ARGB8888_BLEND_NORMAL_TO_ARGB8888_WITH_OPA(dsc)
LV_DRAW_SW_ARGB8888_BLEND_NORMAL_TO_ARGB8888_WITH_MASK(dsc)
LV_DRAW_SW_ARGB8888_BLEND_NORMAL_TO_ARGB8888_MIX_MASK_OPA(dsc)

Functions

void _lv_color_blend_to_rgb565_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_color_blend_to_rgb565_neon(lv_draw_sw_blend_fill_dsc_t *dsc)
void _lv_color_blend_to_rgb565_with_opa_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_color_blend_to_rgb565_with_opa_neon(lv_draw_sw_blend_fill_dsc_t *dsc)
void _lv_color_blend_to_rgb565_with_mask_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_color_blend_to_rgb565_with_mask_neon(lv_draw_sw_blend_fill_dsc_t *dsc)
void _lv_color_blend_to_rgb565_mix_mask_opa_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_color_blend_to_rgb565_mix_mask_opa_neon(lv_draw_sw_blend_fill_dsc_t *dsc)
void _lv_rgb565_blend_normal_to_rgb565_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_rgb565_blend_normal_to_rgb565_neon(lv_draw_sw_blend_image_dsc_t *dsc)
void _lv_rgb565_blend_normal_to_rgb565_with_opa_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_rgb565_blend_normal_to_rgb565_with_opa_neon(lv_draw_sw_blend_image_dsc_t *dsc)
void _lv_rgb565_blend_normal_to_rgb565_with_mask_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_rgb565_blend_normal_to_rgb565_with_mask_neon(lv_draw_sw_blend_image_dsc_t *dsc)
void _lv_rgb565_blend_normal_to_rgb565_mix_mask_opa_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_rgb565_blend_normal_to_rgb565_mix_mask_opa_neon(lv_draw_sw_blend_image_dsc_t *dsc)
void _lv_rgb888_blend_normal_to_rgb565_neon(asm_dsc_t *dsc)
void _lv_xrgb8888_blend_normal_to_rgb565_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_rgb888_blend_normal_to_rgb565_neon(lv_draw_sw_blend_image_dsc_t *dsc, uint32_t src_px_size)
void _lv_rgb888_blend_normal_to_rgb565_with_opa_neon(asm_dsc_t *dsc)
void _lv_xrgb8888_blend_normal_to_rgb565_with_opa_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_rgb888_blend_normal_to_rgb565_with_opa_neon(lv_draw_sw_blend_image_dsc_t *dsc, uint32_t src_px_size)
void _lv_rgb888_blend_normal_to_rgb565_with_mask_neon(asm_dsc_t *dsc)
void _lv_xrgb8888_blend_normal_to_rgb565_with_mask_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_rgb888_blend_normal_to_rgb565_with_mask_neon(lv_draw_sw_blend_image_dsc_t *dsc, uint32_t src_px_size)
void _lv_rgb888_blend_normal_to_rgb565_mix_mask_opa_neon(asm_dsc_t *dsc)
void _lv_xrgb8888_blend_normal_to_rgb565_mix_mask_opa_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_rgb888_blend_normal_to_rgb565_mix_mask_opa_neon(lv_draw_sw_blend_image_dsc_t *dsc, uint32_t src_px_size)
void _lv_argb8888_blend_normal_to_rgb565_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_argb8888_blend_normal_to_rgb565_neon(lv_draw_sw_blend_image_dsc_t *dsc)
void _lv_argb8888_blend_normal_to_rgb565_with_opa_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_argb8888_blend_normal_to_rgb565_with_opa_neon(lv_draw_sw_blend_image_dsc_t *dsc)
void _lv_argb8888_blend_normal_to_rgb565_with_mask_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_argb8888_blend_normal_to_rgb565_with_mask_neon(lv_draw_sw_blend_image_dsc_t *dsc)
void _lv_argb8888_blend_normal_to_rgb565_mix_mask_opa_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_argb8888_blend_normal_to_rgb565_mix_mask_opa_neon(lv_draw_sw_blend_image_dsc_t *dsc)
void _lv_color_blend_to_rgb888_neon(asm_dsc_t *dsc)
void _lv_color_blend_to_xrgb8888_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_color_blend_to_rgb888_neon(lv_draw_sw_blend_fill_dsc_t *dsc, uint32_t dst_px_size)
void _lv_color_blend_to_rgb888_with_opa_neon(asm_dsc_t *dsc)
void _lv_color_blend_to_xrgb8888_with_opa_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_color_blend_to_rgb888_with_opa_neon(lv_draw_sw_blend_fill_dsc_t *dsc, uint32_t dst_px_size)
void _lv_color_blend_to_rgb888_with_mask_neon(asm_dsc_t *dsc)
void _lv_color_blend_to_xrgb8888_with_mask_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_color_blend_to_rgb888_with_mask_neon(lv_draw_sw_blend_fill_dsc_t *dsc, uint32_t dst_px_size)
void _lv_color_blend_to_rgb888_mix_mask_opa_neon(asm_dsc_t *dsc)
void _lv_color_blend_to_xrgb8888_mix_mask_opa_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_color_blend_to_rgb888_mix_mask_opa_neon(lv_draw_sw_blend_fill_dsc_t *dsc, uint32_t dst_px_size)
void _lv_rgb565_blend_normal_to_rgb888_neon(asm_dsc_t *dsc)
void _lv_rgb565_blend_normal_to_xrgb8888_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_rgb565_blend_normal_to_rgb888_neon(lv_draw_sw_blend_image_dsc_t *dsc, uint32_t dst_px_size)
void _lv_rgb565_blend_normal_to_rgb888_with_opa_neon(asm_dsc_t *dsc)
void _lv_rgb565_blend_normal_to_xrgb8888_with_opa_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_rgb565_blend_normal_to_rgb888_with_opa_neon(lv_draw_sw_blend_image_dsc_t *dsc, uint32_t dst_px_size)
void _lv_rgb565_blend_normal_to_rgb888_with_mask_neon(asm_dsc_t *dsc)
void _lv_rgb565_blend_normal_to_xrgb8888_with_mask_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_rgb565_blend_normal_to_rgb888_with_mask_neon(lv_draw_sw_blend_image_dsc_t *dsc, uint32_t dst_px_size)
void _lv_rgb565_blend_normal_to_rgb888_mix_mask_opa_neon(asm_dsc_t *dsc)
void _lv_rgb565_blend_normal_to_xrgb8888_mix_mask_opa_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_rgb565_blend_normal_to_rgb888_mix_mask_opa_neon(lv_draw_sw_blend_image_dsc_t *dsc, uint32_t dst_px_size)
void _lv_rgb888_blend_normal_to_rgb888_neon(asm_dsc_t *dsc)
void _lv_rgb888_blend_normal_to_xrgb8888_neon(asm_dsc_t *dsc)
void _lv_xrgb8888_blend_normal_to_rgb888_neon(asm_dsc_t *dsc)
void _lv_xrgb8888_blend_normal_to_xrgb8888_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_rgb888_blend_normal_to_rgb888_neon(lv_draw_sw_blend_image_dsc_t *dsc, uint32_t dst_px_size, uint32_t src_px_size)
void _lv_rgb888_blend_normal_to_rgb888_with_opa_neon(asm_dsc_t *dsc)
void _lv_rgb888_blend_normal_to_xrgb8888_with_opa_neon(asm_dsc_t *dsc)
void _lv_xrgb8888_blend_normal_to_rgb888_with_opa_neon(asm_dsc_t *dsc)
void _lv_xrgb8888_blend_normal_to_xrgb8888_with_opa_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_rgb888_blend_normal_to_rgb888_with_opa_neon(lv_draw_sw_blend_image_dsc_t *dsc, uint32_t dst_px_size, uint32_t src_px_size)
void _lv_rgb888_blend_normal_to_rgb888_with_mask_neon(asm_dsc_t *dsc)
void _lv_rgb888_blend_normal_to_xrgb8888_with_mask_neon(asm_dsc_t *dsc)
void _lv_xrgb8888_blend_normal_to_rgb888_with_mask_neon(asm_dsc_t *dsc)
void _lv_xrgb8888_blend_normal_to_xrgb8888_with_mask_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_rgb888_blend_normal_to_rgb888_with_mask_neon(lv_draw_sw_blend_image_dsc_t *dsc, uint32_t dst_px_size, uint32_t src_px_size)
void _lv_rgb888_blend_normal_to_rgb888_mix_mask_opa_neon(asm_dsc_t *dsc)
void _lv_rgb888_blend_normal_to_xrgb8888_mix_mask_opa_neon(asm_dsc_t *dsc)
void _lv_xrgb8888_blend_normal_to_rgb888_mix_mask_opa_neon(asm_dsc_t *dsc)
void _lv_xrgb8888_blend_normal_to_xrgb8888_mix_mask_opa_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_rgb888_blend_normal_to_rgb888_mix_mask_opa_neon(lv_draw_sw_blend_image_dsc_t *dsc, uint32_t dst_px_size, uint32_t src_px_size)
void _lv_argb8888_blend_normal_to_rgb888_neon(asm_dsc_t *dsc)
void _lv_argb8888_blend_normal_to_xrgb8888_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_argb8888_blend_normal_to_rgb888_neon(lv_draw_sw_blend_image_dsc_t *dsc, uint32_t dst_px_size)
void _lv_argb8888_blend_normal_to_rgb888_with_opa_neon(asm_dsc_t *dsc)
void _lv_argb8888_blend_normal_to_xrgb8888_with_opa_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_argb8888_blend_normal_to_rgb888_with_opa_neon(lv_draw_sw_blend_image_dsc_t *dsc, uint32_t dst_px_size)
void _lv_argb8888_blend_normal_to_rgb888_with_mask_neon(asm_dsc_t *dsc)
void _lv_argb8888_blend_normal_to_xrgb8888_with_mask_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_argb8888_blend_normal_to_rgb888_with_mask_neon(lv_draw_sw_blend_image_dsc_t *dsc, uint32_t dst_px_size)
void _lv_argb8888_blend_normal_to_rgb888_mix_mask_opa_neon(asm_dsc_t *dsc)
void _lv_argb8888_blend_normal_to_xrgb8888_mix_mask_opa_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_argb8888_blend_normal_to_rgb888_mix_mask_opa_neon(lv_draw_sw_blend_image_dsc_t *dsc, uint32_t dst_px_size)
void _lv_color_blend_to_argb8888_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_color_blend_to_argb8888_neon(lv_draw_sw_blend_fill_dsc_t *dsc)
void _lv_color_blend_to_argb8888_with_opa_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_color_blend_to_argb8888_with_opa_neon(lv_draw_sw_blend_fill_dsc_t *dsc)
void _lv_color_blend_to_argb8888_with_mask_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_color_blend_to_argb8888_with_mask_neon(lv_draw_sw_blend_fill_dsc_t *dsc)
void _lv_color_blend_to_argb8888_mix_mask_opa_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_color_blend_to_argb8888_mix_mask_opa_neon(lv_draw_sw_blend_fill_dsc_t *dsc)
void _lv_rgb565_blend_normal_to_argb8888_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_rgb565_blend_normal_to_argb8888_neon(lv_draw_sw_blend_image_dsc_t *dsc)
void _lv_rgb565_blend_normal_to_argb8888_with_opa_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_rgb565_blend_normal_to_argb8888_with_opa_neon(lv_draw_sw_blend_image_dsc_t *dsc)
void _lv_rgb565_blend_normal_to_argb8888_with_mask_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_rgb565_blend_normal_to_argb8888_with_mask_neon(lv_draw_sw_blend_image_dsc_t *dsc)
void _lv_rgb565_blend_normal_to_argb8888_mix_mask_opa_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_rgb565_blend_normal_to_argb8888_mix_mask_opa_neon(lv_draw_sw_blend_image_dsc_t *dsc)
void _lv_rgb888_blend_normal_to_argb8888_neon(asm_dsc_t *dsc)
void _lv_xrgb8888_blend_normal_to_argb8888_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_rgb888_blend_normal_to_argb8888_neon(lv_draw_sw_blend_image_dsc_t *dsc, uint32_t src_px_size)
void _lv_rgb888_blend_normal_to_argb8888_with_opa_neon(asm_dsc_t *dsc)
void _lv_xrgb8888_blend_normal_to_argb8888_with_opa_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_rgb888_blend_normal_to_argb8888_with_opa_neon(lv_draw_sw_blend_image_dsc_t *dsc, uint32_t src_px_size)
void _lv_rgb888_blend_normal_to_argb8888_with_mask_neon(asm_dsc_t *dsc)
void _lv_xrgb8888_blend_normal_to_argb8888_with_mask_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_rgb888_blend_normal_to_argb8888_with_mask_neon(lv_draw_sw_blend_image_dsc_t *dsc, uint32_t src_px_size)
void _lv_rgb888_blend_normal_to_argb8888_mix_mask_opa_neon(asm_dsc_t *dsc)
void _lv_xrgb8888_blend_normal_to_argb8888_mix_mask_opa_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_rgb888_blend_normal_to_argb8888_mix_mask_opa_neon(lv_draw_sw_blend_image_dsc_t *dsc, uint32_t src_px_size)
void _lv_argb8888_blend_normal_to_argb8888_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_argb8888_blend_normal_to_argb8888_neon(lv_draw_sw_blend_image_dsc_t *dsc)
void _lv_argb8888_blend_normal_to_argb8888_with_opa_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_argb8888_blend_normal_to_argb8888_with_opa_neon(lv_draw_sw_blend_image_dsc_t *dsc)
void _lv_argb8888_blend_normal_to_argb8888_with_mask_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_argb8888_blend_normal_to_argb8888_with_mask_neon(lv_draw_sw_blend_image_dsc_t *dsc)
void _lv_argb8888_blend_normal_to_argb8888_mix_mask_opa_neon(asm_dsc_t *dsc)
static inline lv_result_t lv_argb8888_blend_normal_to_argb8888_mix_mask_opa_neon(lv_draw_sw_blend_image_dsc_t *dsc)
struct asm_dsc_t

Public Members

uint32_t opa
void *dst_buf
uint32_t dst_w
uint32_t dst_h
uint32_t dst_stride
const void *src_buf
uint32_t src_stride
const lv_opa_t *mask_buf
uint32_t mask_stride