Stm32f4 and st7789 using with LittleVgl

I finally setup lvgl in my project, but now the pixels coming very slowly on screen.
Seems in the video one example;

My flush code;

void st7789_flush_cb(lv_disp_drv_t * disp_drv, const lv_area_t * area, lv_color_t * color_p)
{
	 	if(area->x2 < 0) return;
	    if(area->y2 < 0) return;
	    if(area->x1 > LV_HOR_RES_MAX - 1) return;
	    if(area->y1 > LV_VER_RES_MAX - 1) return;
    int16_t x, y;
    for(y = area->y1; y <= area->y2; y++) {
        for(x = area->x1; x <= area->x2; x++) {
        	uint16_t setColor = (uint16_t)color_p->full;
        	ST7789_DrawPixel((uint16_t)x,(uint16_t) y,setColor);
            color_p++;
        }
    }
    lv_disp_flush_ready(disp_drv);
}

and in main;

 lv_init();
  ST7789_Init();
  
  static lv_disp_buf_t disp_buf;
  static lv_color_t buf_1[LV_HOR_RES_MAX * 10];
  lv_disp_buf_init(&disp_buf, buf_1, NULL, LV_HOR_RES_MAX * 10);

  lv_disp_drv_t disp_drv;
  lv_disp_drv_init(&disp_drv);
  disp_drv.buffer = &disp_buf;
  disp_drv.flush_cb = st7789_flush_cb;
  lv_disp_drv_register(&disp_drv);

lv_test_label(); // for screen test

  while (1)
  {
	  lv_task_handler();
	          lv_tick_inc(1);
	          HAL_Delay(1);
  }

how can i accelerate the update to screen?