comparison src/video/dga/SDL_dgavideo.c @ 540:4bcfb93e0dfe

Greatly improved X11 DGA video speed (thanks Cezary!)
author Sam Lantinga <slouken@libsdl.org>
date Sat, 09 Nov 2002 06:20:46 +0000
parents 1be0cdaf8092
children b528214c8c9a
comparison
equal deleted inserted replaced
539:a9e38f3b8e4d 540:4bcfb93e0dfe
814 h = rect->h; 814 h = rect->h;
815 #if 0 815 #if 0
816 printf("Hardware accelerated rectangle fill: %dx%d at %d,%d\n", w, h, x, y); 816 printf("Hardware accelerated rectangle fill: %dx%d at %d,%d\n", w, h, x, y);
817 #endif 817 #endif
818 SDL_NAME(XDGAFillRectangle)(DGA_Display, DGA_Screen, x, y, w, h, color); 818 SDL_NAME(XDGAFillRectangle)(DGA_Display, DGA_Screen, x, y, w, h, color);
819 XFlush(DGA_Display); 819 if ( !(this->screen->flags & SDL_DOUBLEBUF) ) {
820 XFlush(DGA_Display);
821 }
820 DGA_AddBusySurface(dst); 822 DGA_AddBusySurface(dst);
821 UNLOCK_DISPLAY(); 823 UNLOCK_DISPLAY();
822 return(0); 824 return(0);
823 } 825 }
824 826
854 srcx, srcy, w, h, dstx, dsty, src->format->colorkey); 856 srcx, srcy, w, h, dstx, dsty, src->format->colorkey);
855 } else { 857 } else {
856 SDL_NAME(XDGACopyArea)(DGA_Display, DGA_Screen, 858 SDL_NAME(XDGACopyArea)(DGA_Display, DGA_Screen,
857 srcx, srcy, w, h, dstx, dsty); 859 srcx, srcy, w, h, dstx, dsty);
858 } 860 }
859 XFlush(DGA_Display); 861 if ( !(this->screen->flags & SDL_DOUBLEBUF) ) {
862 XFlush(DGA_Display);
863 }
860 DGA_AddBusySurface(src); 864 DGA_AddBusySurface(src);
861 DGA_AddBusySurface(dst); 865 DGA_AddBusySurface(dst);
862 UNLOCK_DISPLAY(); 866 UNLOCK_DISPLAY();
863 return(0); 867 return(0);
864 } 868 }