Gotta go fast!

This commit is contained in:
Rafał Kołucki 2026-05-26 00:02:04 +02:00
parent b4e85b87be
commit 332694aa10
4 changed files with 24 additions and 17 deletions

View file

@ -79,7 +79,7 @@ void lv_ctr_disp_init(void)
/* Two buffers for double buffering. */
buf_1 = linearAlloc(BOTTOM_DISP_BUF_SIZE);
buf_2 = linearAlloc(BOTTOM_DISP_BUF_SIZE);
lv_display_set_buffers_with_stride(bottom_disp, buf_1, buf_2, BOTTOM_DISP_BUF_SIZE, BOTTOM_DISP_STRIDE, LV_DISPLAY_RENDER_MODE_FULL);
lv_display_set_buffers_with_stride(bottom_disp, buf_1, buf_2, BOTTOM_DISP_BUF_SIZE, BOTTOM_DISP_STRIDE, LV_DISPLAY_RENDER_MODE_DIRECT);
}
@ -143,18 +143,12 @@ static void disp_flush(lv_display_t * disp_drv, const lv_area_t * area, uint8_t
GX_TRANSFER_SCALING(GX_TRANSFER_SCALE_NO))
);
// start frame, clear targets
C3D_FrameBegin(C3D_FRAME_SYNCDRAW);
C2D_TargetClear(bottom_screen, C2D_Color32f(0, 0, 0, 1));
C2D_ImageTint tint;
C2D_PlainImageTint(&tint, C2D_Color32(255,255,255,255), 1.0f);
gspWaitForVBlank();
C3D_FrameBegin(C3D_FRAME_NONBLOCK);
C2D_SceneBegin(bottom_screen);
C2D_Image img = { &tex, &subt3x };
C2D_DrawImageAt(img, 0, 0, 0.6f, &tint, 1.f, 1.f);
C2D_DrawImageAt(img, 0, 0, 0.6f, NULL, 1.f, 1.f);
C3D_FrameEnd(0);
}