forked from len0rd/rockbox
Lcd save function pointer to frame buffer get_address_fn before loops
Calling multiple levels of indirection in a loop slows things down Really these need to be rewritten to take a start and end address like most of the rest of the codebase But this is safer without having test hardware in hand Change-Id: Idae7b92ee779d020ed7fcc9334e2d5a9c710e64d
This commit is contained in:
parent
60e5786b48
commit
cfeeb7889d
23 changed files with 78 additions and 40 deletions
|
|
@ -310,6 +310,7 @@ static void internal_update_rect(int x, int y, int width, int height)
|
|||
const int column_high = get_column_high_byte(x);
|
||||
const int column_low = get_column_low_byte(x);
|
||||
|
||||
void* (*fbaddr)(int x, int y) = FB_CURRENTVP_BUFFER->get_address_fn;
|
||||
/* Copy specified rectange bitmap to hardware */
|
||||
for (; y <= height; y++)
|
||||
{
|
||||
|
|
@ -320,7 +321,7 @@ static void internal_update_rect(int x, int y, int width, int height)
|
|||
(column_low)
|
||||
);
|
||||
|
||||
lcd_write_data (FBADDR(x,y), width);
|
||||
lcd_write_data (fbaddr(x,y), width);
|
||||
}
|
||||
lcd_write_command (LCD_NOP); /* return to command mode */
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue