--- deliantra/Deliantra-Client/pango-render.c 2007/12/26 10:34:23 1.13 +++ deliantra/Deliantra-Client/pango-render.c 2008/01/13 08:31:45 1.15 @@ -191,17 +191,21 @@ } g->generation = tc_generation; - tc_get (&g->tex, bm.width, bm.height); g->left = bm.left; g->top = bm.top; - glBindTexture (GL_TEXTURE_2D, g->tex.name); - glPixelStorei (GL_UNPACK_ROW_LENGTH, bm.stride); - glPixelStorei (GL_UNPACK_ALIGNMENT, 1); - glTexSubImage2D (GL_TEXTURE_2D, 0, g->tex.x, g->tex.y, bm.width, bm.height, GL_ALPHA, GL_UNSIGNED_BYTE, bm.bitmap); - glPixelStorei (GL_UNPACK_ROW_LENGTH, 0); - glPixelStorei (GL_UNPACK_ALIGNMENT, 4); + tc_get (&g->tex, bm.width, bm.height); + + if (bm.width && bm.height) + { + glBindTexture (GL_TEXTURE_2D, g->tex.name); + glPixelStorei (GL_UNPACK_ROW_LENGTH, bm.stride); + glPixelStorei (GL_UNPACK_ALIGNMENT, 1); + glTexSubImage2D (GL_TEXTURE_2D, 0, g->tex.x, g->tex.y, bm.width, bm.height, GL_ALPHA, GL_UNSIGNED_BYTE, bm.bitmap); + glPixelStorei (GL_UNPACK_ROW_LENGTH, 0); + glPixelStorei (GL_UNPACK_ALIGNMENT, 4); + } } x += g->left; @@ -277,7 +281,7 @@ int flags) { pango_opengl_render_layout_subpixel ( - layout, rc, x * PANGO_SCALE, y * PANGO_SCALE, r, g, b, a, flags + layout, rc, x * PANGO_SCALE, y * PANGO_SCALE, r, g, b, a, flags ); }