--- deliantra/Deliantra-Client/texcache.c 2009/11/26 07:19:11 1.7 +++ deliantra/Deliantra-Client/texcache.c 2009/11/29 14:45:12 1.8 @@ -19,6 +19,9 @@ ///////////////////////////////////////////////////////////////////////////// +// required as bug-workaround for apple/ati/... +static unsigned char tc_temptile [TC_WIDTH * TC_HEIGHT]; + #include int tc_generation; @@ -129,7 +132,14 @@ glBindTexture (GL_TEXTURE_2D, match->name); glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); - glTexImage2D (GL_TEXTURE_2D, 0, GL_ALPHA, TC_WIDTH, TC_HEIGHT, 0, GL_ALPHA, GL_UNSIGNED_BYTE, 0); + + // the last parameter should be NULL, but way too amny drivers (ATI, Mesa) crash, + // so we better provide some random garbage data for them. + glTexImage2D (GL_TEXTURE_2D, + 0, GL_ALPHA, + TC_WIDTH, TC_HEIGHT, + 0, GL_ALPHA, + GL_UNSIGNED_BYTE, tc_temptile); } match->avail -= slice_height;