X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=gpsp.git;a=blobdiff_plain;f=video.c;h=19a4c11b4238b3b31b4e6b2f3ee4336919cea5c1;hp=e1f749ef0c03dc79d3c9c02a3e8eee916d441dd5;hb=010878638d6510ff2992e33fda84e137a1c2a9e0;hpb=e9c7b1376a93375f3ebbc5b58c9b69c065b17060 diff --git a/video.c b/video.c index e1f749e..19a4c11 100644 --- a/video.c +++ b/video.c @@ -93,6 +93,7 @@ SDL_Surface *hw_screen; #endif SDL_Surface *screen; const u32 video_scale = 1; +extern void gp2x_flush_cache(void *beginning_addr, void *end_addr, int flags); #define get_screen_pixels() \ ((u16 *)screen->pixels) \ @@ -3409,6 +3410,9 @@ void flip_screen() { SDL_BlitSurface(screen, NULL, hw_screen, NULL); } + /* it is unclear if this syscall takes virtual or physical addresses, + * but using virtual seems to work for me. */ + gp2x_flush_cache(hw_screen->pixels, hw_screen->pixels + 320*240, 0); } #else SDL_Flip(screen);