nGL
nGL copied to clipboard
Drawing to screen
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?