-
Notifications
You must be signed in to change notification settings - Fork 6
Open
Labels
Description
I was wondering about the usage of lcd_blit(void*) versus using the raw LCD screen memory address.
Looking through lcd_blit.cpp, the lcd_blit(void*) calls a hardware-specific function in the array lcd_blit_320x240_320x240_565 or 2 others. This then performs a memcpy from the passed buffer into the LCD screen address.
Why not just write each pixel as needed into the LCD screen address? Since 2 writes I see are done, one from triangles into the nGL screen buffer (looking at triangles.inc.h), then the last one in lcd_blit() when that same buffer is now copied to the screen address. Is this not done because of safety/ease of use, or does it makes little difference in speed?
Is there a way to draw to the screen faster or is this best we have?