/lvgl-latest/src/draw/sw/blend/ |
D | lv_draw_sw_blend_to_l8.c | 186 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 …]
|
D | lv_draw_sw_blend_to_rgb565.c | 217 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 …]
|
D | lv_draw_sw_blend_to_al88.c | 202 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 …]
|
D | lv_draw_sw_blend_to_rgb888.c | 189 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 …]
|
D | lv_draw_sw_blend.c | 60 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 …]
|
D | lv_draw_sw_blend_to_i1.c | 208 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 …]
|
D | lv_draw_sw_blend_to_argb8888.c | 214 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 …]
|
D | lv_draw_sw_blend_private.h | 42 … 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/ |
D | lv_draw_sw_mask.c | 36 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 …]
|
D | lv_draw_sw_box_shadow.c | 141 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 …]
|
D | lv_draw_sw_fill.c | 86 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 …]
|
D | lv_draw_sw_triangle.c | 124 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()
|
D | lv_draw_sw_arc.c | 24 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 …]
|
D | lv_draw_sw_line.c | 144 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 …]
|
D | lv_draw_sw_mask_rect.c | 90 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()
|
D | lv_draw_sw_border.c | 102 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 …]
|
D | lv_draw_sw_img.c | 231 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 …]
|
D | lv_draw_sw_mask.h | 63 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/ |
D | lv_blend_helium.h | 294 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/ |
D | lv_blend_neon.h | 286 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/ |
D | lv_draw_vg_lite_mask_rect.c | 97 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/ |
D | lv_blend_arm2d.h | 243 (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/ |
D | lv_draw_vglite_label.c | 111 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/ |
D | lv_draw_nema_gfx_img.c | 179 const void * mask_buf = mask->data; in _draw_nema_gfx_img() local 189 …mask_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()
|
D | lv_draw_nema_gfx_label.c | 322 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()
|