# HG changeset patch # User iive # Date 1044234945 0 # Node ID a076d22664b5791163c66df1a1024451989b4720 # Parent 1c1dfa94caa993f379b5ab998d7fed8370ac1db0 disable auto oldmethod, directrendering for linear modes only diff -r 1c1dfa94caa9 -r a076d22664b5 libvo/vo_svga.c --- a/libvo/vo_svga.c Mon Feb 03 01:08:47 2003 +0000 +++ b/libvo/vo_svga.c Mon Feb 03 01:15:45 2003 +0000 @@ -457,9 +457,6 @@ return(1); // error } - if(vid_mode<10 || vid_mode==145) { - oldmethod=1; - } /* set 332 palette for 8 bpp */ if(bpp==8){ int i; @@ -478,9 +475,12 @@ BYTESPERPIXEL=(bpp+4)>>3; LINEWIDTH=vga_getmodeinfo(vid_mode)->linewidth; - if(oldmethod && (bpp==8 || bpp==4)) LINEWIDTH*=8; + if( (vid_mode<10 || vid_mode==145) && (bpp==8 || bpp==4)) LINEWIDTH*=8; + else + if(vga_getmodeinfo(vid_mode)->flags & CAPABLE_LINEAR) +// if (vga_version>0x1430)//remove this to get more speed (or black screen) + vga_setlinearaddressing(); - if(!oldmethod || (bpp>8))vga_setlinearaddressing(); if(oldmethod) { buffer=malloc(HEIGHT*LINEWIDTH); maxframes=0; @@ -850,7 +850,8 @@ (mpi->height != image_height) */ ) return(VO_FALSE); - + if(!directrender) + return (VO_FALSE); /* if (Flip_Flag) {