From c02c2dfdd911fd1c92236e810f26da13f79cf8a5 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 23 Jan 2014 13:37:09 +1100 Subject: [PATCH] BGE Bitmap Text: add in check if the character is outside the range --- source/blender/gpu/intern/gpu_draw.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/source/blender/gpu/intern/gpu_draw.c b/source/blender/gpu/intern/gpu_draw.c index 74112583a3f..c4827a5868c 100644 --- a/source/blender/gpu/intern/gpu_draw.c +++ b/source/blender/gpu/intern/gpu_draw.c @@ -97,7 +97,7 @@ void GPU_render_text(MTFace *tface, int mode, Image* ima = (Image *)tface->tpage; ImBuf *first_ibuf; const size_t textlen_st = textlen; - size_t index, character; + size_t index; float centerx, centery, sizex, sizey, transx, transy, movex, movey, advance; float advance_tab; @@ -129,6 +129,7 @@ void GPU_render_text(MTFace *tface, int mode, for (index = 0; index < textlen_st; ) { + unsigned int character; float uv[4][2]; // lets calculate offset stuff @@ -145,6 +146,10 @@ void GPU_render_text(MTFace *tface, int mode, continue; } + else if (character > USHRT_MAX) { + /* not much we can do here bmfonts take ushort */ + character = '?'; + } // space starts at offset 1 // character = character - ' ' + 1;