lv_draw_dave2d.h

API reference for lv_draw_dave2d.h

Report on GitHub

Functions

lv_draw_dave2d_init

 
void lv_draw_dave2d_init(void)

lv_draw_dave2d_image

 
void lv_draw_dave2d_image(lv_draw_task_t *t, const lv_draw_image_dsc_t *draw_dsc, const lv_area_t *coords)
Parameters

lv_draw_dave2d_fill

 
void lv_draw_dave2d_fill(lv_draw_task_t *t, const lv_draw_fill_dsc_t *dsc, const lv_area_t *coords)
Parameters

lv_draw_dave2d_border

 
void lv_draw_dave2d_border(lv_draw_task_t *t, const lv_draw_border_dsc_t *dsc, const lv_area_t *coords)
Parameters

lv_draw_dave2d_box_shadow

 
void lv_draw_dave2d_box_shadow(lv_draw_task_t *t, const lv_draw_box_shadow_dsc_t *dsc, const lv_area_t *coords)
Parameters

lv_draw_dave2d_label

 
void lv_draw_dave2d_label(lv_draw_task_t *t, const lv_draw_label_dsc_t *dsc, const lv_area_t *coords)
Parameters

lv_draw_dave2d_arc

 
void lv_draw_dave2d_arc(lv_draw_task_t *t, const lv_draw_arc_dsc_t *dsc, const lv_area_t *coords)
Parameters

lv_draw_dave2d_line

 
void lv_draw_dave2d_line(lv_draw_task_t *t, const lv_draw_line_dsc_t *dsc)
Parameters

lv_draw_dave2d_layer

 
void lv_draw_dave2d_layer(lv_draw_task_t *t, const lv_draw_image_dsc_t *draw_dsc, const lv_area_t *coords)
Parameters

lv_draw_dave2d_triangle

 
void lv_draw_dave2d_triangle(lv_draw_task_t *t, const lv_draw_triangle_dsc_t *dsc)
Parameters

lv_draw_dave2d_mask_rect

 
void lv_draw_dave2d_mask_rect(lv_draw_task_t *t, const lv_draw_mask_rect_dsc_t *dsc, const lv_area_t *coords)
Parameters

lv_draw_dave2d_transform

 
void lv_draw_dave2d_transform(lv_draw_task_t *t, const lv_area_t *dest_area, const void *src_buf, int32_t src_w, int32_t src_h, int32_t src_stride, const lv_draw_image_dsc_t *draw_dsc, const lv_draw_image_sup_t *sup, lv_color_format_t cf, void *dest_buf)
Parameters
NameType
tlv_draw_task_t *
dest_areaconst lv_area_t *
src_bufconst void *
src_wint32_t
src_hint32_t
src_strideint32_t
draw_dscconst lv_draw_image_dsc_t *
supconst lv_draw_image_sup_t *
cflv_color_format_t
dest_bufvoid *

Structs

struct

lv_draw_dave2d_unit_t

MemberTypeDescription
base_unitlv_draw_unit_t
task_actlv_draw_task_t *
synclv_thread_sync_t
threadlv_thread_t
idxuint32_t
d2_handled2_device *
renderbufferd2_renderbuffer *
label_renderbufferd2_renderbuffer *
pd2Mutexlv_mutex_t *

Macros

D2_FIX4

 
#define D2_FIX4(x) \
    (((int32_t)(x)) << 4)

D2_INT4

 
#define D2_INT4(x) \
    (((int32_t)(x))(x) >> 4)

D2_FLOOR4

 
#define D2_FLOOR4(x) \
    (((int32_t)(x))((d2_u32)(x)) & ~15u)

D2_CEIL4

 
#define D2_CEIL4(x) \
    ((((d2_u32)(x)) + 15u) & ~15u)

D2_FRAC4

 
#define D2_FRAC4(x) \
    (((d2_u32)(x)) & 15u)

D2_FIX16

 
#define D2_FIX16(x) \
    (((int32_t)(x)) << 16)

D2_INT16

 
#define D2_INT16(x) \
    (((int32_t)(x)) >> 16)

D2_FLOOR16

 
#define D2_FLOOR16(x) \
    (((d2_u32)(x)) & ~65535u)

D2_CEIL16

 
#define D2_CEIL16(x) \
    ((((d2_u32)(x)) + 65535u) & ~65535u)

D2_FRAC16

 
#define D2_FRAC16(x) \
    (((d2_u32)(x)) & 65535u)

Dependencies

How is this guide?

Last updated on

On this page