1
0
Fork 0
forked from fte/fteqw

remove gamma stuff from d3d getrgbinfo

git-svn-id: https://svn.code.sf.net/p/fteqw/code/branches/wip@3770 fc73d0e0-1445-4013-8a0c-d673dee63da5
This commit is contained in:
TimeServ 2011-04-01 13:05:13 +00:00
parent b4bd2cc64c
commit 8238e06d3e

View file

@ -800,7 +800,6 @@ static char *(D3D9_VID_GetRGBInfo) (int prepad, int *truevidwidth, int *truevi
{
IDirect3DSurface9 *surf;
D3DLOCKED_RECT rect;
extern qboolean gammaworks;
int i, j, c;
qbyte *ret = BZ_Malloc(prepad + vid.pixelwidth*vid.pixelheight*3);
qbyte *p;
@ -822,31 +821,15 @@ static char *(D3D9_VID_GetRGBInfo) (int prepad, int *truevidwidth, int *truevi
c = prepad+vid.pixelwidth*vid.pixelheight*3;
p = (qbyte *)rect.pBits;
if (gammaworks)
for (i=c-(3*vid.pixelwidth); i>=prepad; i-=(3*vid.pixelwidth))
{
extern qbyte gammatable[256];
for (i=c-(3*vid.pixelwidth); i>=prepad; i-=(3*vid.pixelwidth))
for (j=0; j<vid.pixelwidth; j++)
{
for (j=0; j<vid.pixelwidth; j++)
{
ret[i+j*3+0] = gammatable[p[j*4+2]];
ret[i+j*3+1] = gammatable[p[j*4+1]];
ret[i+j*3+2] = gammatable[p[j*4+0]];
}
}
}
else
{
for (i=c-(3*vid.pixelwidth); i>=prepad; i-=(3*vid.pixelwidth))
{
for (j=0; j<vid.pixelwidth; j++)
{
ret[i+j*3+0] = p[j*4+2];
ret[i+j*3+1] = p[j*4+1];
ret[i+j*3+2] = p[j*4+0];
}
p += rect.Pitch;
ret[i+j*3+0] = p[j*4+2];
ret[i+j*3+1] = p[j*4+1];
ret[i+j*3+2] = p[j*4+0];
}
p += rect.Pitch;
}
*truevidwidth = vid.pixelwidth;