fix a3i5 which had been broken by debug code.

This commit is contained in:
zeromus 2008-09-14 17:39:09 +00:00
parent c56a1996f9
commit b8632d9563
1 changed files with 4 additions and 8 deletions

View File

@ -428,11 +428,9 @@ void* memcpy_fast(void* dest, const void* src, size_t count)
static void DebugDumpTexture(int which) static void DebugDumpTexture(int which)
{ {
static int ctr = 0;
char fname[100]; char fname[100];
FILE* outf; FILE* outf;
sprintf(fname,"c:\\dump\\%d.bmp", ctr); sprintf(fname,"c:\\dump\\%d.bmp", which);
ctr++;
glBindTexture(GL_TEXTURE_2D,texcache[which].id); glBindTexture(GL_TEXTURE_2D,texcache[which].id);
glGetTexImage( GL_TEXTURE_2D , glGetTexImage( GL_TEXTURE_2D ,
@ -559,9 +557,6 @@ void setTexture(unsigned int format, unsigned int texpal)
dst[0] = (unsigned char)((c & 0x1F)<<3); dst[0] = (unsigned char)((c & 0x1F)<<3);
dst[1] = (unsigned char)((c & 0x3E0)>>2); dst[1] = (unsigned char)((c & 0x3E0)>>2);
dst[2] = (unsigned char)((c & 0x7C00)>>7); dst[2] = (unsigned char)((c & 0x7C00)>>7);
dst[0] = material_3bit_to_8bit[alpha];
dst[1] = material_3bit_to_8bit[alpha];
dst[2] = material_3bit_to_8bit[alpha];
dst[3] = material_3bit_to_8bit[alpha]; dst[3] = material_3bit_to_8bit[alpha];
CHECKSLOT; CHECKSLOT;
} }
@ -794,11 +789,12 @@ void setTexture(unsigned int format, unsigned int texpal)
texcache[i].sizeX, texcache[i].sizeY, 0, texcache[i].sizeX, texcache[i].sizeY, 0,
GL_RGBA, GL_UNSIGNED_BYTE, texMAP); GL_RGBA, GL_UNSIGNED_BYTE, texMAP);
//DebugDumpTexture(i);
//============================================================================================ //============================================================================================
texcache_count=i; texcache_count=i;
//glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, texEnv[texcache[i].texenv]);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, (BIT16(texcache[i].frm) ? (BIT18(texcache[i].frm)?GL_MIRRORED_REPEAT:GL_REPEAT) : GL_CLAMP)); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, (BIT16(texcache[i].frm) ? (BIT18(texcache[i].frm)?GL_MIRRORED_REPEAT:GL_REPEAT) : GL_CLAMP));
@ -882,6 +878,7 @@ static void BeginRenderPoly()
} }
} }
} else { } else {
glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, texEnv[envMode]);
xglEnable(GL_STENCIL_TEST); xglEnable(GL_STENCIL_TEST);
if(stencilStateSet!=2) { if(stencilStateSet!=2) {
stencilStateSet=2; stencilStateSet=2;
@ -909,7 +906,6 @@ static void InstallPolygonAttrib(unsigned long val)
lightMask = (val&0xF); lightMask = (val&0xF);
// texture environment // texture environment
//envMode = texEnv[(val&0x30)>>4];
envMode = (val&0x30)>>4; envMode = (val&0x30)>>4;
// overwrite depth on alpha pass // overwrite depth on alpha pass