Put that big pile of double commented code inside an if 0.

This commit is contained in:
riccardom 2009-08-04 18:46:39 +00:00
parent d0ed6ae79c
commit 0069c02e73
1 changed files with 31 additions and 29 deletions

View File

@ -713,38 +713,40 @@ static void GL_ReadFramebuffer()
}
}
////convert the pixels to a different format which is more convenient
////is it safe to modify the screen buffer? if not, we could make a temp copy
//for(int i=0,y=191;y>=0;y--)
//{
// u16* dst = gfx3d_convertedScreen + (y<<8);
// u8* dstAlpha = gfx3d_convertedAlpha + (y<<8);
#if 0
//convert the pixels to a different format which is more convenient
//is it safe to modify the screen buffer? if not, we could make a temp copy
for(int i=0,y=191;y>=0;y--)
{
u16* dst = gfx3d_convertedScreen + (y<<8);
u8* dstAlpha = gfx3d_convertedAlpha + (y<<8);
// //I dont know much about this kind of stuff, but this seems to help
// //for some reason I couldnt make the intrinsics work
// //u8* u8screen3D = (u8*)&((u32*)GPU_screen3D)[i];
// /*#define PREFETCH32(X,Y) __asm { prefetchnta [u8screen3D+32*0x##X##Y] }
// #define PREFETCH128(X) PREFETCH32(X,0) PREFETCH32(X,1) PREFETCH32(X,2) PREFETCH32(X,3) \
// PREFETCH32(X,4) PREFETCH32(X,5) PREFETCH32(X,6) PREFETCH32(X,7) \
// PREFETCH32(X,8) PREFETCH32(X,9) PREFETCH32(X,A) PREFETCH32(X,B) \
// PREFETCH32(X,C) PREFETCH32(X,D) PREFETCH32(X,E) PREFETCH32(X,F)
// PREFETCH128(0); PREFETCH128(1);*/
//I dont know much about this kind of stuff, but this seems to help
//for some reason I couldnt make the intrinsics work
//u8* u8screen3D = (u8*)&((u32*)GPU_screen3D)[i];
/*#define PREFETCH32(X,Y) __asm { prefetchnta [u8screen3D+32*0x##X##Y] }
#define PREFETCH128(X) PREFETCH32(X,0) PREFETCH32(X,1) PREFETCH32(X,2) PREFETCH32(X,3) \
PREFETCH32(X,4) PREFETCH32(X,5) PREFETCH32(X,6) PREFETCH32(X,7) \
PREFETCH32(X,8) PREFETCH32(X,9) PREFETCH32(X,A) PREFETCH32(X,B) \
PREFETCH32(X,C) PREFETCH32(X,D) PREFETCH32(X,E) PREFETCH32(X,F)
PREFETCH128(0); PREFETCH128(1);*/
// for(int x=0;x<256;x++,i++)
// {
// u32 &u32screen3D = ((u32*)GPU_screen3D)[i];
// u32screen3D>>=3;
// u32screen3D &= 0x1F1F1F1F;
for(int x=0;x<256;x++,i++)
{
u32 &u32screen3D = ((u32*)GPU_screen3D)[i];
u32screen3D>>=3;
u32screen3D &= 0x1F1F1F1F;
// const int t = i<<2;
// const u8 a = GPU_screen3D[t+3];
// const u8 r = GPU_screen3D[t+2];
// const u8 g = GPU_screen3D[t+1];
// const u8 b = GPU_screen3D[t+0];
// dst[x] = R5G5B5TORGB15(r,g,b) | alpha_lookup[a];
// dstAlpha[x] = a;
// }
//}
const int t = i<<2;
const u8 a = GPU_screen3D[t+3];
const u8 r = GPU_screen3D[t+2];
const u8 g = GPU_screen3D[t+1];
const u8 b = GPU_screen3D[t+0];
dst[x] = R5G5B5TORGB15(r,g,b) | alpha_lookup[a];
dstAlpha[x] = a;
}
}
#endif
}