Home
last modified time | relevance | path

Searched refs:mask_buf (Results 1 – 25 of 27) sorted by relevance

12

/lvgl-latest/src/draw/sw/blend/
Dlv_draw_sw_blend_to_l8.c186 const lv_opa_t * mask = dsc->mask_buf; in lv_draw_sw_blend_color_to_l8()
339 const lv_opa_t * mask_buf = dsc->mask_buf; in i1_image_blend() local
347 if(mask_buf == NULL && opa >= LV_OPA_MAX) { in i1_image_blend()
359 else if(mask_buf == NULL && opa < LV_OPA_MAX) { in i1_image_blend()
371 else if(mask_buf && opa >= LV_OPA_MAX) { in i1_image_blend()
376 lv_color_8_8_mix(chan_val, &dest_buf_l8[dest_x], mask_buf[src_x]); in i1_image_blend()
380 mask_buf += mask_stride; in i1_image_blend()
384 else if(mask_buf && opa < LV_OPA_MAX) { in i1_image_blend()
389 … lv_color_8_8_mix(chan_val, &dest_buf_l8[dest_x], LV_OPA_MIX2(mask_buf[src_x], opa)); in i1_image_blend()
393 mask_buf += mask_stride; in i1_image_blend()
[all …]
Dlv_draw_sw_blend_to_rgb565.c217 const lv_opa_t * mask = dsc->mask_buf; in lv_draw_sw_blend_color_to_rgb565()
418 const lv_opa_t * mask_buf = dsc->mask_buf; in i1_image_blend() local
426 if(mask_buf == NULL && opa >= LV_OPA_MAX) { in i1_image_blend()
438 else if(mask_buf == NULL && opa < LV_OPA_MAX) { in i1_image_blend()
450 else if(mask_buf && opa >= LV_OPA_MAX) { in i1_image_blend()
456 … dest_buf_u16[dest_x] = lv_color_8_16_mix(chan_val, dest_buf_u16[dest_x], mask_buf[dest_x]); in i1_image_blend()
460 mask_buf += mask_stride; in i1_image_blend()
464 else if(mask_buf && opa < LV_OPA_MAX) { in i1_image_blend()
469 …16[dest_x] = lv_color_8_16_mix(chan_val, dest_buf_u16[dest_x], LV_OPA_MIX2(mask_buf[dest_x], opa)); in i1_image_blend()
473 mask_buf += mask_stride; in i1_image_blend()
[all …]
Dlv_draw_sw_blend_to_al88.c202 const lv_opa_t * mask = dsc->mask_buf; in lv_draw_sw_blend_color_to_al88()
364 const lv_opa_t * mask_buf = dsc->mask_buf; in i1_image_blend() local
373 if(mask_buf == NULL && opa >= LV_OPA_MAX) { in i1_image_blend()
385 else if(mask_buf == NULL && opa < LV_OPA_MAX) { in i1_image_blend()
399 else if(mask_buf && opa >= LV_OPA_MAX) { in i1_image_blend()
405 src_color.alpha = mask_buf[x]; in i1_image_blend()
410 mask_buf += mask_stride; in i1_image_blend()
414 else if(mask_buf && opa < LV_OPA_MAX) { in i1_image_blend()
420 src_color.alpha = LV_OPA_MIX2(mask_buf[x], opa); in i1_image_blend()
425 mask_buf += mask_stride; in i1_image_blend()
[all …]
Dlv_draw_sw_blend_to_rgb888.c189 const lv_opa_t * mask = dsc->mask_buf; in lv_draw_sw_blend_color_to_rgb888()
368 const lv_opa_t * mask_buf = dsc->mask_buf; in i1_image_blend() local
376 if(mask_buf == NULL && opa >= LV_OPA_MAX) { in i1_image_blend()
390 else if(mask_buf == NULL && opa < LV_OPA_MAX) { in i1_image_blend()
402 else if(mask_buf && opa >= LV_OPA_MAX) { in i1_image_blend()
407 lv_color_8_24_mix(chan_val, &dest_buf_u8[dest_x], mask_buf[src_x]); in i1_image_blend()
411 mask_buf += mask_stride; in i1_image_blend()
415 else if(mask_buf && opa < LV_OPA_MAX) { in i1_image_blend()
420 … lv_color_8_24_mix(chan_val, &dest_buf_u8[dest_x], LV_OPA_MIX2(opa, mask_buf[src_x])); in i1_image_blend()
424 mask_buf += mask_stride; in i1_image_blend()
[all …]
Dlv_draw_sw_blend.c60 if(blend_dsc->mask_buf && blend_dsc->mask_res == LV_DRAW_SW_MASK_RES_TRANSP) return; in lv_draw_sw_blend()
78 if(blend_dsc->mask_buf == NULL) fill_dsc.mask_buf = NULL; in lv_draw_sw_blend()
79 else if(blend_dsc->mask_res == LV_DRAW_SW_MASK_RES_FULL_COVER) fill_dsc.mask_buf = NULL; in lv_draw_sw_blend()
80 else fill_dsc.mask_buf = blend_dsc->mask_buf; in lv_draw_sw_blend()
87 if(fill_dsc.mask_buf) { in lv_draw_sw_blend()
89 fill_dsc.mask_buf += fill_dsc.mask_stride * (blend_area.y1 - blend_dsc->mask_area->y1) + in lv_draw_sw_blend()
161 if(blend_dsc->mask_buf == NULL) image_dsc.mask_buf = NULL; in lv_draw_sw_blend()
162 else if(blend_dsc->mask_res == LV_DRAW_SW_MASK_RES_FULL_COVER) image_dsc.mask_buf = NULL; in lv_draw_sw_blend()
163 else image_dsc.mask_buf = blend_dsc->mask_buf; in lv_draw_sw_blend()
165 if(image_dsc.mask_buf) { in lv_draw_sw_blend()
[all …]
Dlv_draw_sw_blend_to_i1.c208 const lv_opa_t * mask = dsc->mask_buf; in lv_draw_sw_blend_color_to_i1()
364 const lv_opa_t * mask_buf = dsc->mask_buf; in i1_image_blend() local
374 if(mask_buf == NULL && opa >= LV_OPA_MAX) { in i1_image_blend()
390 else if(mask_buf == NULL && opa < LV_OPA_MAX) { in i1_image_blend()
409 else if(mask_buf && opa >= LV_OPA_MAX) { in i1_image_blend()
413 uint8_t mask_val = mask_buf[src_x]; in i1_image_blend()
426 mask_buf += mask_stride; in i1_image_blend()
430 else if(mask_buf && opa < LV_OPA_MAX) { in i1_image_blend()
434 uint8_t mask_val = mask_buf[src_x]; in i1_image_blend()
449 mask_buf += mask_stride; in i1_image_blend()
[all …]
Dlv_draw_sw_blend_to_argb8888.c214 const lv_opa_t * mask = dsc->mask_buf; in lv_draw_sw_blend_color_to_argb8888()
374 const lv_opa_t * mask_buf = dsc->mask_buf; in i1_image_blend() local
382 if(mask_buf == NULL && opa >= LV_OPA_MAX) { in i1_image_blend()
397 else if(mask_buf == NULL && opa < LV_OPA_MAX) { in i1_image_blend()
409 else if(mask_buf && opa >= LV_OPA_MAX) { in i1_image_blend()
414 lv_color_8_32_mix(chan_val, &dest_buf_c32[dest_x], mask_buf[src_x]); in i1_image_blend()
418 mask_buf += mask_stride; in i1_image_blend()
422 else if(mask_buf && opa < LV_OPA_MAX) { in i1_image_blend()
427 … lv_color_8_32_mix(chan_val, &dest_buf_c32[dest_x], LV_OPA_MIX2(mask_buf[src_x], opa)); in i1_image_blend()
431 mask_buf += mask_stride; in i1_image_blend()
[all …]
Dlv_draw_sw_blend_private.h42 … const lv_opa_t * mask_buf; /**< NULL if ignored, or an alpha mask to apply on `blend_area`*/ member
54 const lv_opa_t * mask_buf; member
66 const lv_opa_t * mask_buf; member
/lvgl-latest/src/draw/sw/
Dlv_draw_sw_mask.c36 static lv_draw_sw_mask_res_t /* LV_ATTRIBUTE_FAST_MEM */ lv_draw_mask_line(lv_opa_t * mask_buf, int…
39 static lv_draw_sw_mask_res_t /* LV_ATTRIBUTE_FAST_MEM */ lv_draw_mask_radius(lv_opa_t * mask_buf, i…
42 static lv_draw_sw_mask_res_t /* LV_ATTRIBUTE_FAST_MEM */ lv_draw_mask_angle(lv_opa_t * mask_buf, in…
45 static lv_draw_sw_mask_res_t /* LV_ATTRIBUTE_FAST_MEM */ lv_draw_mask_fade(lv_opa_t * mask_buf, int…
48 static lv_draw_sw_mask_res_t /* LV_ATTRIBUTE_FAST_MEM */ lv_draw_mask_map(lv_opa_t * mask_buf, int3…
52 static lv_draw_sw_mask_res_t /* LV_ATTRIBUTE_FAST_MEM */ line_mask_flat(lv_opa_t * mask_buf, int32_…
56 static lv_draw_sw_mask_res_t /* LV_ATTRIBUTE_FAST_MEM */ line_mask_steep(lv_opa_t * mask_buf, int32…
91 …s_t LV_ATTRIBUTE_FAST_MEM lv_draw_sw_mask_apply(void * masks[], lv_opa_t * mask_buf, int32_t abs_x, in lv_draw_sw_mask_apply() argument
102 res = dsc->cb(mask_buf, abs_x, abs_y, len, masks[i]); in lv_draw_sw_mask_apply()
382 static lv_draw_sw_mask_res_t LV_ATTRIBUTE_FAST_MEM lv_draw_mask_line(lv_opa_t * mask_buf, int32_t a… in lv_draw_mask_line() argument
[all …]
Dlv_draw_sw_box_shadow.c141 lv_opa_t * mask_buf = lv_malloc(lv_area_get_width(&shadow_area)); in lv_draw_sw_box_shadow() local
152 blend_dsc.mask_buf = mask_buf; in lv_draw_sw_box_shadow()
181 blend_dsc.mask_buf = mask_buf; in lv_draw_sw_box_shadow()
190 lv_memcpy(mask_buf, sh_buf_tmp, corner_size); in lv_draw_sw_box_shadow()
191 … blend_dsc.mask_res = lv_draw_sw_mask_apply(masks, mask_buf, clip_area_sub.x1, y, w); in lv_draw_sw_box_shadow()
195 blend_dsc.mask_buf = sh_buf_tmp; in lv_draw_sw_box_shadow()
224 blend_dsc.mask_buf = mask_buf; in lv_draw_sw_box_shadow()
233 lv_memcpy(mask_buf, sh_buf_tmp, corner_size); in lv_draw_sw_box_shadow()
234 … blend_dsc.mask_res = lv_draw_sw_mask_apply(masks, mask_buf, clip_area_sub.x1, y, w); in lv_draw_sw_box_shadow()
238 blend_dsc.mask_buf = sh_buf_tmp; in lv_draw_sw_box_shadow()
[all …]
Dlv_draw_sw_fill.c86 lv_opa_t * mask_buf = NULL; in lv_draw_sw_fill() local
90 mask_buf = lv_malloc(clipped_w); in lv_draw_sw_fill()
101 blend_dsc.mask_buf = mask_buf; in lv_draw_sw_fill()
162 lv_memset(mask_buf, opa, clipped_w); in lv_draw_sw_fill()
163 … blend_dsc.mask_res = lv_draw_sw_mask_apply(mask_list, mask_buf, blend_area.x1, top_y, clipped_w); in lv_draw_sw_fill()
202 … if(grad_opa_map[i] < LV_OPA_MAX) mask_buf[i] = (mask_buf[i] * grad_opa_map[i]) >> 8; in lv_draw_sw_fill()
244 lv_memset(mask_buf, opa, clipped_w); in lv_draw_sw_fill()
245 … blend_dsc.mask_res = lv_draw_sw_mask_apply(mask_list, mask_buf, blend_area.x1, top_y, clipped_w); in lv_draw_sw_fill()
249 … if(grad_opa_map[i] < LV_OPA_MAX) mask_buf[i] = (mask_buf[i] * grad_opa_map[i]) >> 8; in lv_draw_sw_fill()
264 blend_dsc.mask_buf = NULL; in lv_draw_sw_fill()
[all …]
Dlv_draw_sw_triangle.c124 lv_opa_t * mask_buf = lv_malloc(area_w); in lv_draw_sw_triangle() local
131 blend_dsc.mask_buf = mask_buf; in lv_draw_sw_triangle()
152 lv_memset(mask_buf, 0xff, area_w); in lv_draw_sw_triangle()
153 blend_dsc.mask_res = lv_draw_sw_mask_apply(masks, mask_buf, draw_area.x1, y, area_w); in lv_draw_sw_triangle()
164 blend_dsc.mask_buf = mask_buf; in lv_draw_sw_triangle()
166 … if(grad_opa_map[i] < LV_OPA_MAX) mask_buf[i] = LV_OPA_MIX2(mask_buf[i], grad_opa_map[i]); in lv_draw_sw_triangle()
170 blend_dsc.mask_buf = grad_opa_map; in lv_draw_sw_triangle()
181 lv_free(mask_buf); in lv_draw_sw_triangle()
Dlv_draw_sw_arc.c24 lv_opa_t * mask_buf, int32_t width);
116 lv_opa_t * mask_buf = lv_malloc(blend_w); in lv_draw_sw_arc() local
121 blend_dsc.mask_buf = mask_buf; in lv_draw_sw_arc()
185 lv_memset(mask_buf, 0xff, blend_w); in lv_draw_sw_arc()
186 …blend_dsc.mask_res = lv_draw_sw_mask_apply(mask_list, mask_buf, blend_area.x1, blend_area.y1, blen… in lv_draw_sw_arc()
191 lv_memzero(mask_buf, blend_w); in lv_draw_sw_arc()
194 add_circle(circle_mask, &blend_area, &round_area_1, mask_buf, width); in lv_draw_sw_arc()
198 lv_memzero(mask_buf, blend_w); in lv_draw_sw_arc()
201 add_circle(circle_mask, &blend_area, &round_area_2, mask_buf, width); in lv_draw_sw_arc()
213 mask_buf[i] = LV_OPA_MIX2(mask_buf[i], img_mask_tmp[i]); in lv_draw_sw_arc()
[all …]
Dlv_draw_sw_line.c144 lv_opa_t * mask_buf = lv_malloc(blend_area_w); in draw_line_hor() local
145 blend_dsc.mask_buf = mask_buf; in draw_line_hor()
150 lv_memset(mask_buf, 0xff, blend_area_w); in draw_line_hor()
164 mask_buf[i] = 0x00; in draw_line_hor()
175 lv_free(mask_buf); in draw_line_hor()
217 lv_opa_t * mask_buf = lv_malloc(draw_area_w); in draw_line_ver() local
218 blend_dsc.mask_buf = mask_buf; in draw_line_ver()
227 lv_memset(mask_buf, 0xff, draw_area_w); in draw_line_ver()
246 lv_free(mask_buf); in draw_line_ver()
348 lv_opa_t * mask_buf = lv_malloc(mask_buf_size); in draw_line_skew() local
[all …]
Dlv_draw_sw_mask_rect.c90 lv_opa_t * mask_buf = lv_malloc(area_w); in lv_draw_sw_mask_rect() local
94 lv_memset(mask_buf, 0xff, area_w); in lv_draw_sw_mask_rect()
95 lv_draw_sw_mask_res_t res = lv_draw_sw_mask_apply(masks, mask_buf, draw_area.x1, y, area_w); in lv_draw_sw_mask_rect()
107 if(mask_buf[i] != LV_OPA_COVER) { in lv_draw_sw_mask_rect()
108 c32_buf[i].alpha = LV_OPA_MIX2(c32_buf[i].alpha, mask_buf[i]); in lv_draw_sw_mask_rect()
114 lv_free(mask_buf); in lv_draw_sw_mask_rect()
Dlv_draw_sw_border.c102 lv_opa_t * mask_buf = lv_malloc(draw_area_w); in draw_border_complex() local
103 blend_dsc.mask_buf = mask_buf; in draw_border_complex()
205 lv_memset(mask_buf, 0xff, draw_area_w); in draw_border_complex()
206 …blend_dsc.mask_res = lv_draw_sw_mask_apply(mask_list, mask_buf, blend_area.x1, top_y, draw_area_w); in draw_border_complex()
232 lv_memset(mask_buf, 0xff, blend_w); in draw_border_complex()
233 … blend_dsc.mask_res = lv_draw_sw_mask_apply(mask_list, mask_buf, blend_area.x1, h, blend_w); in draw_border_complex()
243 lv_memset(mask_buf, 0xff, blend_w); in draw_border_complex()
244 … blend_dsc.mask_res = lv_draw_sw_mask_apply(mask_list, mask_buf, blend_area.x1, h, blend_w); in draw_border_complex()
263 lv_memset(mask_buf, 0xff, blend_w); in draw_border_complex()
264 … blend_dsc.mask_res = lv_draw_sw_mask_apply(mask_list, mask_buf, blend_area.x1, h, blend_w); in draw_border_complex()
[all …]
Dlv_draw_sw_img.c231 blend_dsc.mask_buf = (lv_opa_t *)src_buf; in img_draw_core()
246 blend_dsc.mask_buf = (lv_opa_t *)src_buf; in img_draw_core()
247 blend_dsc.mask_buf += img_stride * src_w / header->w * src_h; in img_draw_core()
325 uint8_t * mask_buf = lv_malloc(blend_w); in radius_only() local
326 blend_dsc.mask_buf = mask_buf; in radius_only()
347 lv_memcpy(mask_buf, mask_start + y_ofs * img_stride / 2 + x_ofs, blend_w); in radius_only()
352 lv_memcpy(mask_buf, decoded->data + y_ofs * img_stride + x_ofs, blend_w); in radius_only()
355 lv_memset(mask_buf, 0xff, blend_w); in radius_only()
359 …blend_dsc.mask_res = lv_draw_sw_mask_apply(masks, mask_buf, blend_area.x1, blend_area.y1, blend_w); in radius_only()
372 lv_free(mask_buf); in radius_only()
[all …]
Dlv_draw_sw_mask.h63 typedef lv_draw_sw_mask_res_t (*lv_draw_sw_mask_xcb_t)(lv_opa_t * mask_buf, int32_t abs_x, int32_t …
89 …w_mask_res_t /* LV_ATTRIBUTE_FAST_MEM */ lv_draw_sw_mask_apply(void * masks[], lv_opa_t * mask_buf,
/lvgl-latest/src/draw/sw/blend/helium/
Dlv_blend_helium.h294 const lv_opa_t * mask_buf; member
340 .mask_buf = dsc->mask_buf, in lv_color_blend_to_rgb565_with_mask_helium()
357 .mask_buf = dsc->mask_buf, in lv_color_blend_to_rgb565_mix_mask_opa_helium()
405 .mask_buf = dsc->mask_buf, in lv_rgb565_blend_normal_to_rgb565_with_mask_helium()
423 .mask_buf = dsc->mask_buf, in lv_rgb565_blend_normal_to_rgb565_mix_mask_opa_helium()
487 .mask_buf = dsc->mask_buf, in lv_rgb888_blend_normal_to_rgb565_with_mask_helium()
512 .mask_buf = dsc->mask_buf, in lv_rgb888_blend_normal_to_rgb565_mix_mask_opa_helium()
565 .mask_buf = dsc->mask_buf, in lv_argb8888_blend_normal_to_rgb565_with_mask_helium()
583 .mask_buf = dsc->mask_buf, in lv_argb8888_blend_normal_to_rgb565_mix_mask_opa_helium()
643 .mask_buf = dsc->mask_buf, in lv_color_blend_to_rgb888_with_mask_helium()
[all …]
/lvgl-latest/src/draw/sw/blend/neon/
Dlv_blend_neon.h286 const lv_opa_t * mask_buf; member
332 .mask_buf = dsc->mask_buf, in lv_color_blend_to_rgb565_with_mask_neon()
349 .mask_buf = dsc->mask_buf, in lv_color_blend_to_rgb565_mix_mask_opa_neon()
397 .mask_buf = dsc->mask_buf, in lv_rgb565_blend_normal_to_rgb565_with_mask_neon()
415 .mask_buf = dsc->mask_buf, in lv_rgb565_blend_normal_to_rgb565_mix_mask_opa_neon()
479 .mask_buf = dsc->mask_buf, in lv_rgb888_blend_normal_to_rgb565_with_mask_neon()
504 .mask_buf = dsc->mask_buf, in lv_rgb888_blend_normal_to_rgb565_mix_mask_opa_neon()
557 .mask_buf = dsc->mask_buf, in lv_argb8888_blend_normal_to_rgb565_with_mask_neon()
575 .mask_buf = dsc->mask_buf, in lv_argb8888_blend_normal_to_rgb565_mix_mask_opa_neon()
635 .mask_buf = dsc->mask_buf, in lv_color_blend_to_rgb888_with_mask_neon()
[all …]
/lvgl-latest/src/draw/vg_lite/
Dlv_draw_vg_lite_mask_rect.c97 lv_opa_t * mask_buf = lv_malloc(area_w); in lv_draw_vg_lite_mask_rect() local
101 lv_memset(mask_buf, 0xff, area_w); in lv_draw_vg_lite_mask_rect()
102 lv_draw_sw_mask_res_t res = lv_draw_sw_mask_apply(masks, mask_buf, draw_area.x1, y, area_w); in lv_draw_vg_lite_mask_rect()
114 if(mask_buf[i] != LV_OPA_COVER) { in lv_draw_vg_lite_mask_rect()
115 c32_buf[i].alpha = LV_OPA_MIX2(c32_buf[i].alpha, mask_buf[i]); in lv_draw_vg_lite_mask_rect()
124 lv_free(mask_buf); in lv_draw_vg_lite_mask_rect()
/lvgl-latest/src/draw/sw/blend/arm2d/
Dlv_blend_arm2d.h243 (uint8_t *)dsc->mask_buf, in lv_color_blend_to_rgb565_with_mask_arm2d()
256 (uint8_t *)dsc->mask_buf, in lv_color_blend_to_rgb565_mix_mask_opa_arm2d()
299 (uint8_t *)dsc->mask_buf, in lv_rgb565_blend_normal_to_rgb565_with_mask_arm2d()
316 (uint8_t *)dsc->mask_buf, in lv_rgb565_blend_normal_to_rgb565_mix_mask_opa_arm2d()
412 (uint8_t *)dsc->mask_buf, in lv_rgb888_blend_normal_to_rgb565_with_mask_arm2d()
421 (uint8_t *)dsc->mask_buf, in lv_rgb888_blend_normal_to_rgb565_with_mask_arm2d()
458 (uint8_t *)dsc->mask_buf, in lv_rgb888_blend_normal_to_rgb565_mix_mask_opa_arm2d()
468 (uint8_t *)dsc->mask_buf, in lv_rgb888_blend_normal_to_rgb565_mix_mask_opa_arm2d()
520 (uint8_t *)dsc->mask_buf, in lv_argb8888_blend_normal_to_rgb565_with_mask_arm2d()
538 (uint8_t *)dsc->mask_buf, in lv_argb8888_blend_normal_to_rgb565_mix_mask_opa_arm2d()
[all …]
/lvgl-latest/src/draw/nxp/vglite/
Dlv_draw_vglite_label.c111 const void * mask_buf = draw_buf->data; in _draw_vglite_letter() local
124 … vglite_set_src_buf(mask_buf, mask_width, mask_height, mask_stride, LV_COLOR_FORMAT_A8); in _draw_vglite_letter()
/lvgl-latest/src/draw/nema_gfx/
Dlv_draw_nema_gfx_img.c179 const void * mask_buf = mask->data; in _draw_nema_gfx_img() local
189mask_buf += dsc->bitmap_mask_src->header.w * (coords->y1 - mask_area.y1) + (coords->x1 - mask_area… in _draw_nema_gfx_img()
191 … nema_bind_tex(NEMA_TEX3, (uintptr_t)NEMA_VIRT2PHYS(mask_buf), mask->header.w, mask->header.h, in _draw_nema_gfx_img()
Dlv_draw_nema_gfx_label.c322 const void * mask_buf; in _draw_nema_gfx_letter() local
325 mask_buf = glyph_draw_dsc->glyph_data; in _draw_nema_gfx_letter()
328 mask_buf = draw_buf->data; in _draw_nema_gfx_letter()
337 …nema_bind_src_tex((uintptr_t)(mask_buf), w * h, 1, _bpp_nema_gfx_format(glyph_draw_dsc), 0, NEMA_F… in _draw_nema_gfx_letter()
349 … nema_bind_src_tex((uintptr_t)(mask_buf), w, h, _bpp_nema_gfx_format(glyph_draw_dsc), -1, in _draw_nema_gfx_letter()

12