static void flip_page(void) { if (ggi_conf.drawvis != ggi_conf.vis) { #if 0 ggiFlushRegion(ggi_conf.drawvis, ggi_conf.flushregion.x1, ggi_conf.flushregion.y1, ggi_conf.flushregion.x2 - ggi_conf.flushregion.x1, ggi_conf.flushregion.y2 - ggi_conf.flushregion.y1); #endif ggiCrossBlit(ggi_conf.drawvis, ggi_conf.flushregion.x1, ggi_conf.flushregion.y1, ggi_conf.flushregion.x2 - ggi_conf.flushregion.x1, ggi_conf.flushregion.y2 - ggi_conf.flushregion.y1, ggi_conf.vis, ggi_conf.flushregion.x1, ggi_conf.flushregion.y1); } ggiFlushRegion(ggi_conf.vis, ggi_conf.flushregion.x1, ggi_conf.flushregion.y1, ggi_conf.flushregion.x2 - ggi_conf.flushregion.x1, ggi_conf.flushregion.y2 - ggi_conf.flushregion.y1); ggi_conf.flushregion.x1 = ggi_conf.flushregion.x2 = -1; ggi_conf.flushregion.y1 = ggi_conf.flushregion.y2 = -1; }
static void GGI_DirectUpdate(_THIS, int numrects, SDL_Rect *rects) { int i; /* ggiFlush(VIS); */ for (i = 0; i < numrects; i++) { ggiFlushRegion(VIS, rects[i].x, rects[i].y, rects[i].w, rects[i].h); } return; }