--- deliantra/Deliantra-Client/Client.xs 2006/06/15 15:33:57 1.117 +++ deliantra/Deliantra-Client/Client.xs 2006/06/15 15:47:35 1.118 @@ -1449,16 +1449,19 @@ { unsigned char m = data [x + y * w]; - float *c = color [m & 15]; + if (m) + { + float *c = color [m & 15]; - float tx1 = m & 0x40 ? 0.5 : m & 0x80 ? 0.25 : 0.; - float tx2 = tx1 + 0.25; + float tx1 = m & 0x40 ? 0.5 : 0.; + float tx2 = tx1 + 0.5; - glColor4f (c[0], c[1], c[2], 0.75); - glTexCoord2f (tx1, 0.); glVertex2i (x , y ); - glTexCoord2f (tx1, 1.); glVertex2i (x , y + 1); - glTexCoord2f (tx2, 1.); glVertex2i (x + 1, y + 1); - glTexCoord2f (tx2, 0.); glVertex2i (x + 1, y ); + glColor4f (c[0], c[1], c[2], 0.75); + glTexCoord2f (tx1, 0.); glVertex2i (x , y ); + glTexCoord2f (tx1, 1.); glVertex2i (x , y + 1); + glTexCoord2f (tx2, 1.); glVertex2i (x + 1, y + 1); + glTexCoord2f (tx2, 0.); glVertex2i (x + 1, y ); + } } glEnd ();