From 8d3de8f4c1759acb4509e24247cccdb49a1e780c Mon Sep 17 00:00:00 2001 From: Johannes Marbach Date: Fri, 28 Jul 2023 20:32:38 +0200 Subject: [PATCH] Enable direct rendering --- CHANGELOG.md | 1 + main.c | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f7bd7ac..4d06c1f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ## Unreleased - feat: Add man page (#6, thanks @Jarrah) +- feat!: Enable direct rendering ## 1.0.0 (2023-03-14) diff --git a/main.c b/main.c index 6de2410..78de254 100644 --- a/main.c +++ b/main.c @@ -409,7 +409,7 @@ int main(int argc, char *argv[]) { } /* Prepare display buffer */ - const size_t buf_size = hor_res * ver_res / 10; /* At least 1/10 of the display size is recommended */ + const size_t buf_size = hor_res * ver_res; /* Direct rendering requires using the screen size for the buffer */ lv_disp_draw_buf_t disp_buf; lv_color_t *buf = (lv_color_t *)malloc(buf_size * sizeof(lv_color_t)); lv_disp_draw_buf_init(&disp_buf, buf, NULL, buf_size); @@ -421,6 +421,7 @@ int main(int argc, char *argv[]) { disp_drv.offset_x = cli_opts.x_offset; disp_drv.offset_y = cli_opts.y_offset; disp_drv.dpi = dpi; + disp_drv.direct_mode = true; lv_disp_drv_register(&disp_drv); /* Prepare for routing physical keyboard input into the textarea */