--- deliantra/Deliantra-Client/Client.xs 2007/04/21 23:47:50 1.188 +++ deliantra/Deliantra-Client/Client.xs 2007/04/26 23:51:02 1.191 @@ -1742,7 +1742,7 @@ if (!(bits & 0x1000) && skey->level == level - && level >= smooth_max [skey->x][skey->y]) + && level > smooth_max [skey->x][skey->y]) { maptex tex = self->tex [skey->tile]; int px = (((int)skey->x) - 1) * T; @@ -2381,7 +2381,7 @@ { GLuint name; if (AvFILL (texture_av) >= 0) - name = (GLuint)av_pop (texture_av); + name = (GLuint)(size_t)av_pop (texture_av); else glGenTextures (1, &name); RETVAL = name; @@ -2394,10 +2394,10 @@ { /* make a half-assed attempt at returning the memory used by the texture */ /* textures are frequently being reused by cfplus anyway */ - glBindTexture (GL_TEXTURE_2D, name); - glTexImage2D (GL_TEXTURE_2D, 0, GL_ALPHA, 0, 0, 0, GL_ALPHA, GL_UNSIGNED_BYTE, 0); - av_push (texture_av, (SV *)name); - /*glDeleteTextures (1, &name_);*/ + /*glBindTexture (GL_TEXTURE_2D, name);*/ + /*glTexImage2D (GL_TEXTURE_2D, 0, GL_ALPHA, 0, 0, 0, GL_ALPHA, GL_UNSIGNED_BYTE, 0);*/ + av_push (texture_av, (SV *)(size_t)name); + { GLuint name_ = name; glDeleteTextures (1, &name_); } } int glGenList ()