Home
last modified time | relevance | path

Searched refs:draw_buf (Results 1 – 25 of 91) sorted by relevance

1234

/lvgl-latest/src/draw/
Dlv_draw_buf.c38 static void draw_buf_get_full_area(const lv_draw_buf_t * draw_buf, lv_area_t * full_area);
119 void lv_draw_buf_invalidate_cache(const lv_draw_buf_t * draw_buf, const lv_area_t * area) in lv_draw_buf_invalidate_cache() argument
121 LV_ASSERT_NULL(draw_buf); in lv_draw_buf_invalidate_cache()
122 LV_ASSERT_NULL(draw_buf->handlers); in lv_draw_buf_invalidate_cache()
124 const lv_draw_buf_handlers_t * handlers = draw_buf->handlers; in lv_draw_buf_invalidate_cache()
133 draw_buf_get_full_area(draw_buf, &full); in lv_draw_buf_invalidate_cache()
137 handlers->invalidate_cache_cb(draw_buf, area); in lv_draw_buf_invalidate_cache()
141 void lv_draw_buf_flush_cache(const lv_draw_buf_t * draw_buf, const lv_area_t * area) in lv_draw_buf_flush_cache() argument
143 LV_ASSERT_NULL(draw_buf); in lv_draw_buf_flush_cache()
144 LV_ASSERT_NULL(draw_buf->handlers); in lv_draw_buf_flush_cache()
[all …]
Dlv_draw_buf.h80 typedef void (*lv_draw_buf_free_cb)(void * draw_buf);
84 typedef void (*lv_draw_buf_cache_operation_cb)(const lv_draw_buf_t * draw_buf, const lv_area_t * ar…
160 void lv_draw_buf_invalidate_cache(const lv_draw_buf_t * draw_buf, const lv_area_t * area);
168 void lv_draw_buf_flush_cache(const lv_draw_buf_t * draw_buf, const lv_area_t * area);
193 void lv_draw_buf_clear(lv_draw_buf_t * draw_buf, const lv_area_t * a);
244 lv_draw_buf_t * lv_draw_buf_dup(const lv_draw_buf_t * draw_buf);
252 …uf_t * lv_draw_buf_dup_ex(const lv_draw_buf_handlers_t * handlers, const lv_draw_buf_t * draw_buf);
265 lv_result_t lv_draw_buf_init(lv_draw_buf_t * draw_buf, uint32_t w, uint32_t h, lv_color_format_t cf…
277 lv_draw_buf_t * lv_draw_buf_reshape(lv_draw_buf_t * draw_buf, lv_color_format_t cf, uint32_t w, uin…
286 void lv_draw_buf_destroy(lv_draw_buf_t * draw_buf);
[all …]
/lvgl-latest/src/others/snapshot/
Dlv_snapshot.c60 lv_result_t lv_snapshot_reshape_draw_buf(lv_obj_t * obj, lv_draw_buf_t * draw_buf) in lv_snapshot_reshape_draw_buf() argument
70 draw_buf = lv_draw_buf_reshape(draw_buf, LV_COLOR_FORMAT_UNKNOWN, w, h, LV_STRIDE_AUTO); in lv_snapshot_reshape_draw_buf()
71 return draw_buf == NULL ? LV_RESULT_INVALID : LV_RESULT_OK; in lv_snapshot_reshape_draw_buf()
74 …sult_t lv_snapshot_take_to_draw_buf(lv_obj_t * obj, lv_color_format_t cf, lv_draw_buf_t * draw_buf) in lv_snapshot_take_to_draw_buf() argument
77 LV_ASSERT_NULL(draw_buf); in lv_snapshot_take_to_draw_buf()
98 res = lv_snapshot_reshape_draw_buf(obj, draw_buf); in lv_snapshot_take_to_draw_buf()
102 lv_draw_buf_clear(draw_buf, NULL); in lv_snapshot_take_to_draw_buf()
105 int32_t w = draw_buf->header.w; in lv_snapshot_take_to_draw_buf()
106 int32_t h = draw_buf->header.h; in lv_snapshot_take_to_draw_buf()
114 layer.draw_buf = draw_buf; in lv_snapshot_take_to_draw_buf()
[all …]
/lvgl-latest/src/drivers/nuttx/
Dlv_nuttx_cache.c30 static void invalidate_cache(const lv_draw_buf_t * draw_buf, const lv_area_t * area);
31 static void flush_cache(const lv_draw_buf_t * draw_buf, const lv_area_t * area);
64 const lv_draw_buf_t * draw_buf, const lv_area_t * area, in draw_buf_to_region() argument
67 LV_ASSERT_NULL(draw_buf); in draw_buf_to_region()
72 void * buf = draw_buf->data; in draw_buf_to_region()
73 uint32_t stride = draw_buf->header.stride; in draw_buf_to_region()
80 static void invalidate_cache(const lv_draw_buf_t * draw_buf, const lv_area_t * area) in invalidate_cache() argument
84 draw_buf_to_region(draw_buf, area, &start, &end); in invalidate_cache()
88 static void flush_cache(const lv_draw_buf_t * draw_buf, const lv_area_t * area) in flush_cache() argument
92 draw_buf_to_region(draw_buf, area, &start, &end); in flush_cache()
/lvgl-latest/src/widgets/canvas/
Dlv_canvas.c79 canvas->draw_buf = &canvas->static_buf; in lv_canvas_set_buffer()
86 lv_image_set_src(obj, canvas->draw_buf); in lv_canvas_set_buffer()
87 lv_image_cache_drop(canvas->draw_buf); in lv_canvas_set_buffer()
90 void lv_canvas_set_draw_buf(lv_obj_t * obj, lv_draw_buf_t * draw_buf) in lv_canvas_set_draw_buf() argument
93 LV_ASSERT_NULL(draw_buf); in lv_canvas_set_draw_buf()
96 canvas->draw_buf = draw_buf; in lv_canvas_set_draw_buf()
103 lv_image_set_src(obj, draw_buf); in lv_canvas_set_draw_buf()
104 lv_image_cache_drop(draw_buf); in lv_canvas_set_draw_buf()
112 lv_draw_buf_t * draw_buf = canvas->draw_buf; in lv_canvas_set_px() local
114 lv_color_format_t cf = draw_buf->header.cf; in lv_canvas_set_px()
[all …]
/lvgl-latest/src/misc/
Dlv_utils.c61 lv_result_t lv_draw_buf_save_to_file(const lv_draw_buf_t * draw_buf, const char * path) in lv_draw_buf_save_to_file() argument
74 res = lv_fs_write(&file, &draw_buf->header, sizeof(draw_buf->header), &bw); in lv_draw_buf_save_to_file()
75 if(res != LV_FS_RES_OK || bw != sizeof(draw_buf->header)) { in lv_draw_buf_save_to_file()
81 res = lv_fs_write(&file, draw_buf->data, draw_buf->data_size, &bw); in lv_draw_buf_save_to_file()
82 if(res != LV_FS_RES_OK || bw != draw_buf->data_size) { in lv_draw_buf_save_to_file()
/lvgl-latest/src/widgets/lottie/
Dlv_lottie.c85 lv_draw_buf_t * draw_buf = lv_canvas_get_draw_buf(obj); in lv_lottie_set_buffer() local
86 lv_draw_buf_set_flag(draw_buf, LV_IMAGE_FLAGS_PREMULTIPLIED); in lv_lottie_set_buffer()
94 void lv_lottie_set_draw_buf(lv_obj_t * obj, lv_draw_buf_t * draw_buf) in lv_lottie_set_draw_buf() argument
96 if(draw_buf->header.cf != LV_COLOR_FORMAT_ARGB8888) { in lv_lottie_set_draw_buf()
102 tvg_swcanvas_set_target(lottie->tvg_canvas, (void *)draw_buf->data, draw_buf->header.stride / 4, in lv_lottie_set_draw_buf()
103 draw_buf->header.w, draw_buf->header.h, TVG_COLORSPACE_ARGB8888); in lv_lottie_set_draw_buf()
105 lv_canvas_set_draw_buf(obj, draw_buf); in lv_lottie_set_draw_buf()
106 tvg_picture_set_size(lottie->tvg_paint, draw_buf->header.w, draw_buf->header.h); in lv_lottie_set_draw_buf()
109 lv_draw_buf_set_flag(draw_buf, LV_IMAGE_FLAGS_PREMULTIPLIED); in lv_lottie_set_draw_buf()
222 lv_draw_buf_t * draw_buf = lv_canvas_get_draw_buf(obj); in lottie_update() local
[all …]
/lvgl-latest/src/libs/qrcode/
Dlv_qrcode.c98 lv_draw_buf_t * draw_buf = lv_canvas_get_draw_buf(obj); in lv_qrcode_update() local
99 if(draw_buf == NULL) { in lv_qrcode_update()
104 lv_draw_buf_clear(draw_buf, NULL); in lv_qrcode_update()
107 lv_image_cache_drop(draw_buf); in lv_qrcode_update()
117 int32_t scale = draw_buf->header.w / qr_size; in lv_qrcode_update()
122 if(qrcodegen_version2size(i) * scale > draw_buf->header.w) in lv_qrcode_update()
149 int32_t obj_w = draw_buf->header.w; in lv_qrcode_update()
154 uint8_t * buf_u8 = (uint8_t *)draw_buf->data + 8; /*+8 skip the palette*/ in lv_qrcode_update()
160 uint32_t row_byte_cnt = draw_buf->header.stride; in lv_qrcode_update()
234 lv_draw_buf_t * draw_buf = lv_canvas_get_draw_buf(obj); in lv_qrcode_destructor() local
[all …]
/lvgl-latest/tests/src/test_cases/widgets/
Dtest_canvas.c25 static void canvas_draw_buf_reshape(lv_draw_buf_t * draw_buf) in canvas_draw_buf_reshape() argument
29 lv_draw_buf_t * buf = lv_draw_buf_reshape(draw_buf, in canvas_draw_buf_reshape()
30 draw_buf->header.cf, in canvas_draw_buf_reshape()
31 draw_buf->header.w, in canvas_draw_buf_reshape()
32 draw_buf->header.h, in canvas_draw_buf_reshape()
34 TEST_ASSERT(buf == draw_buf); in canvas_draw_buf_reshape()
36 LV_UNUSED(draw_buf); in canvas_draw_buf_reshape()
48 LV_DRAW_BUF_DEFINE_STATIC(draw_buf, 100, 100, LV_COLOR_FORMAT_NATIVE); in test_canvas_functions_invalidate()
49 LV_DRAW_BUF_INIT_STATIC(draw_buf); in test_canvas_functions_invalidate()
50 canvas_draw_buf_reshape(&draw_buf); in test_canvas_functions_invalidate()
[all …]
/lvgl-latest/src/libs/barcode/
Dlv_barcode.c159 lv_draw_buf_t * draw_buf = lv_canvas_get_draw_buf(obj); in lv_barcode_update() local
160 uint32_t stride = draw_buf->header.stride; in lv_barcode_update()
164 lv_draw_buf_clear(draw_buf, NULL); in lv_barcode_update()
186 uint8_t * dest = lv_draw_buf_goto_xy(draw_buf, 0, offset); in lv_barcode_update()
197 const uint8_t * src = lv_draw_buf_goto_xy(draw_buf, 0, 0); in lv_barcode_update()
198 uint8_t * dest = lv_draw_buf_goto_xy(draw_buf, 0, 1); in lv_barcode_update()
258 lv_draw_buf_t * draw_buf = lv_canvas_get_draw_buf(obj); in lv_barcode_destructor() local
259 if(draw_buf == NULL) return; in lv_barcode_destructor()
260 lv_image_cache_drop(draw_buf); in lv_barcode_destructor()
263 lv_draw_buf_destroy(draw_buf); in lv_barcode_destructor()
[all …]
/lvgl-latest/src/draw/vg_lite/
Dlv_vg_lite_decoder.c189 …lv_draw_buf_t * draw_buf = lv_draw_buf_create_ex(image_cache_draw_buf_handlers, width, height, DES… in decoder_open_variable() local
191 if(draw_buf == NULL) { in decoder_open_variable()
195 lv_draw_buf_clear(draw_buf, NULL); in decoder_open_variable()
196 dsc->decoded = draw_buf; in decoder_open_variable()
199 uint32_t dest_stride = draw_buf->header.stride; in decoder_open_variable()
204 uint8_t * dest = draw_buf->data; in decoder_open_variable()
218 draw_buf->header.flags |= LV_IMAGE_FLAGS_PREMULTIPLIED; in decoder_open_variable()
261 …lv_draw_buf_t * draw_buf = lv_draw_buf_create_ex(image_cache_draw_buf_handlers, width, height, DES… in decoder_open_file() local
263 if(draw_buf == NULL) { in decoder_open_file()
268 lv_draw_buf_clear(draw_buf, NULL); in decoder_open_file()
[all …]
Dlv_draw_vg_lite_layer.c49 if(layer->draw_buf == NULL) in lv_draw_vg_lite_layer()
55 if(!lv_draw_buf_has_flag(layer->draw_buf, LV_IMAGE_FLAGS_PREMULTIPLIED)) { in lv_draw_vg_lite_layer()
60 new_draw_dsc.src = layer->draw_buf; in lv_draw_vg_lite_layer()
/lvgl-latest/src/draw/nxp/pxp/
Dlv_draw_buf_pxp.c38 static void _invalidate_cache(const lv_draw_buf_t * draw_buf, const lv_area_t * area);
67 static void _invalidate_cache(const lv_draw_buf_t * draw_buf, const lv_area_t * area) in _invalidate_cache() argument
69 const lv_image_header_t * header = &draw_buf->header; in _invalidate_cache()
77 DEMO_CleanInvalidateCacheByAddr((void *)draw_buf->data, size); in _invalidate_cache()
81 const uint8_t * buf_u8 = draw_buf->data; in _invalidate_cache()
Dlv_draw_pxp_layer.c58 const lv_draw_buf_t * draw_buf = layer_to_draw->draw_buf; in lv_draw_pxp_layer() local
63 if(draw_buf == NULL) in lv_draw_pxp_layer()
69 .x2 = draw_buf->header.w - 1, in lv_draw_pxp_layer()
70 .y2 = draw_buf->header.h - 1 in lv_draw_pxp_layer()
72 lv_draw_buf_invalidate_cache(draw_buf, &area_to_draw); in lv_draw_pxp_layer()
75 new_draw_dsc.src = draw_buf; in lv_draw_pxp_layer()
Dlv_draw_pxp_fill.c57 lv_draw_buf_t * draw_buf = layer->draw_buf; in lv_draw_pxp_fill() local
71 _pxp_fill(draw_buf->data, &blend_area, draw_buf->header.stride, draw_buf->header.cf, dsc); in lv_draw_pxp_fill()
/lvgl-latest/src/draw/nxp/vglite/
Dlv_draw_vglite_layer.c53 const lv_draw_buf_t * draw_buf = layer_to_draw->draw_buf; in lv_draw_vglite_layer() local
58 if(draw_buf == NULL) in lv_draw_vglite_layer()
65 .x2 = draw_buf->header.w - 1, in lv_draw_vglite_layer()
66 .y2 = draw_buf->header.h - 1 in lv_draw_vglite_layer()
68 lv_draw_buf_invalidate_cache(draw_buf, &area_to_draw); in lv_draw_vglite_layer()
72 new_draw_dsc.src = draw_buf; in lv_draw_vglite_layer()
Dlv_draw_buf_vglite.c37 static void _invalidate_cache(const lv_draw_buf_t * draw_buf, const lv_area_t * area);
72 static void _invalidate_cache(const lv_draw_buf_t * draw_buf, const lv_area_t * area) in _invalidate_cache() argument
74 const lv_image_header_t * header = &draw_buf->header; in _invalidate_cache()
82 DEMO_CleanInvalidateCacheByAddr((void *)draw_buf->data, size); in _invalidate_cache()
86 const uint8_t * buf_u8 = draw_buf->data; in _invalidate_cache()
/lvgl-latest/src/libs/freetype/
Dlv_freetype_image.c33 lv_draw_buf_t * draw_buf; member
39 …c const void * freetype_get_glyph_bitmap_cb(lv_font_glyph_dsc_t * g_dsc, lv_draw_buf_t * draw_buf);
85 …ic const void * freetype_get_glyph_bitmap_cb(lv_font_glyph_dsc_t * g_dsc, lv_draw_buf_t * draw_buf) in freetype_get_glyph_bitmap_cb() argument
87 LV_UNUSED(draw_buf); in freetype_get_glyph_bitmap_cb()
108 return cache_node->draw_buf; in freetype_get_glyph_bitmap_cb()
184 … data->draw_buf = lv_draw_buf_create_ex(font_draw_buf_handlers, box_w, box_h, col_format, stride); in freetype_image_create_cb()
187 … lv_memcpy((uint8_t *)(data->draw_buf->data) + y * stride, glyph_bitmap->bitmap.buffer + y * pitch, in freetype_image_create_cb()
199 lv_draw_buf_destroy(data->draw_buf); in freetype_image_free_cb()
/lvgl-latest/src/draw/sw/
Dlv_draw_sw_mask_rect.c59 void * draw_buf = target_layer->draw_buf; in lv_draw_sw_mask_rect() local
65 lv_draw_buf_clear(draw_buf, &clear_area); in lv_draw_sw_mask_rect()
71 lv_draw_buf_clear(draw_buf, &clear_area); in lv_draw_sw_mask_rect()
76 lv_draw_buf_clear(draw_buf, &clear_area); in lv_draw_sw_mask_rect()
81 lv_draw_buf_clear(draw_buf, &clear_area); in lv_draw_sw_mask_rect()
/lvgl-latest/examples/widgets/canvas/
Dlv_example_canvas_4.c13 LV_DRAW_BUF_DEFINE_STATIC(draw_buf, CANVAS_WIDTH, CANVAS_HEIGHT, LV_COLOR_FORMAT_ARGB8888); in lv_example_canvas_4()
14 LV_DRAW_BUF_INIT_STATIC(draw_buf); in lv_example_canvas_4()
18 lv_canvas_set_draw_buf(canvas, &draw_buf); in lv_example_canvas_4()
Dlv_example_canvas_5.c13 LV_DRAW_BUF_DEFINE_STATIC(draw_buf, CANVAS_WIDTH, CANVAS_HEIGHT, LV_COLOR_FORMAT_ARGB8888); in lv_example_canvas_5()
14 LV_DRAW_BUF_INIT_STATIC(draw_buf); in lv_example_canvas_5()
18 lv_canvas_set_draw_buf(canvas, &draw_buf); in lv_example_canvas_5()
Dlv_example_canvas_7.c13 LV_DRAW_BUF_DEFINE_STATIC(draw_buf, CANVAS_WIDTH, CANVAS_HEIGHT, LV_COLOR_FORMAT_ARGB8888); in lv_example_canvas_7()
14 LV_DRAW_BUF_INIT_STATIC(draw_buf); in lv_example_canvas_7()
18 lv_canvas_set_draw_buf(canvas, &draw_buf); in lv_example_canvas_7()
/lvgl-latest/tests/src/test_cases/draw/
Dtest_render_to_argb1555.c39 … lv_draw_buf_t * draw_buf = lv_snapshot_take(lv_screen_active(), LV_COLOR_FORMAT_ARGB1555); in test_render_to_argb1555() local
41 lv_image_set_src(img, draw_buf); in test_render_to_argb1555()
48 lv_draw_buf_destroy(draw_buf); in test_render_to_argb1555()
Dtest_render_to_argb2222.c39 … lv_draw_buf_t * draw_buf = lv_snapshot_take(lv_screen_active(), LV_COLOR_FORMAT_ARGB2222); in test_render_to_argb2222() local
41 lv_image_set_src(img, draw_buf); in test_render_to_argb2222()
48 lv_draw_buf_destroy(draw_buf); in test_render_to_argb2222()
Dtest_render_to_argb4444.c39 … lv_draw_buf_t * draw_buf = lv_snapshot_take(lv_screen_active(), LV_COLOR_FORMAT_ARGB4444); in test_render_to_argb4444() local
41 lv_image_set_src(img, draw_buf); in test_render_to_argb4444()
48 lv_draw_buf_destroy(draw_buf); in test_render_to_argb4444()

1234