[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