[Bf-blender-cvs] [7c6d52e] master: BLF: avoid allocating empty array in blf_glyph_cache_texture
Campbell Barton
noreply at git.blender.org
Thu Jan 16 16:16:54 CET 2014
Commit: 7c6d52eb07c4bd8142a95eca1dbdc794063859b8
Author: Campbell Barton
Date: Fri Jan 17 02:16:22 2014 +1100
https://developer.blender.org/rB7c6d52eb07c4bd8142a95eca1dbdc794063859b8
BLF: avoid allocating empty array in blf_glyph_cache_texture
===================================================================
M source/blender/blenfont/intern/blf_glyph.c
===================================================================
diff --git a/source/blender/blenfont/intern/blf_glyph.c b/source/blender/blenfont/intern/blf_glyph.c
index 8a734f9..637f534 100644
--- a/source/blender/blenfont/intern/blf_glyph.c
+++ b/source/blender/blenfont/intern/blf_glyph.c
@@ -154,8 +154,7 @@ void blf_glyph_cache_free(GlyphCacheBLF *gc)
static void blf_glyph_cache_texture(FontBLF *font, GlyphCacheBLF *gc)
{
- int tot_mem, i;
- unsigned char *buf;
+ int i;
/* move the index. */
gc->cur_tex++;
@@ -175,9 +174,6 @@ static void blf_glyph_cache_texture(FontBLF *font, GlyphCacheBLF *gc)
if (gc->p2_height > font->max_tex_size)
gc->p2_height = font->max_tex_size;
- tot_mem = gc->p2_width * gc->p2_height;
- buf = (unsigned char *)MEM_callocN((size_t)tot_mem, __func__);
-
glGenTextures(1, &gc->textures[gc->cur_tex]);
glBindTexture(GL_TEXTURE_2D, (font->tex_bind_state = gc->textures[gc->cur_tex]));
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);
@@ -185,8 +181,7 @@ static void blf_glyph_cache_texture(FontBLF *font, GlyphCacheBLF *gc)
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
- glTexImage2D(GL_TEXTURE_2D, 0, GL_ALPHA, gc->p2_width, gc->p2_height, 0, GL_ALPHA, GL_UNSIGNED_BYTE, buf);
- MEM_freeN((void *)buf);
+ glTexImage2D(GL_TEXTURE_2D, 0, GL_ALPHA, gc->p2_width, gc->p2_height, 0, GL_ALPHA, GL_UNSIGNED_BYTE, NULL);
}
GlyphBLF *blf_glyph_search(GlyphCacheBLF *gc, unsigned int c)
More information about the Bf-blender-cvs
mailing list