summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuo Jinghua <sunmoon1997@gmail.com>2011-06-12 14:17:10 +0800
committerLuo Jinghua <sunmoon1997@gmail.com>2011-06-12 14:17:10 +0800
commit585303c5727ba65fd41896ae6b22346595ae36bd (patch)
tree41c76c685a0579f421bbbbde3d69fbfc25ab2293
parent3ac97d2511b5119e339ead697052657c5056d3d9 (diff)
sdl-opengl-test: show a utf16 string too
-rw-r--r--src/sdl-opengl-test.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/sdl-opengl-test.c b/src/sdl-opengl-test.c
index c483dd4..82df6df 100644
--- a/src/sdl-opengl-test.c
+++ b/src/sdl-opengl-test.c
@@ -21,6 +21,7 @@ main(int argc, char *argv[])
sdl_freetype_font_t * font;
sdl_freetype_glyph_render_t * render;
sdl_freetype_text_extents_t extents;
+ short utf16[] = { 0x4f60, 0x597d, 0xff01, 0x0000 };
/* Initialize SDL */
if (SDL_Init (SDL_INIT_VIDEO) < 0)
@@ -75,12 +76,19 @@ main(int argc, char *argv[])
}
glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
+ glMatrixMode (GL_MODELVIEW);
+ glLoadIdentity ();
sdl_freetype_font_utf8_extents (font, &extents, TEXT, -1);
glTranslatef ((640 - extents.width) / 2 - extents.x_bearing,
- (480 - extents.height) / 2 + extents.y_bearing, 0);
+ (480 - extents.height) / 2 + extents.y_bearing,
+ 0);
sdl_freetype_font_show_utf8 (font, NULL, 255, 0, 0, alpha * 255,
0, 0, TEXT, -1);
+ glLoadIdentity ();
+ glTranslatef (100.0f, 100.0f, 0.0f);
+ sdl_freetype_font_show_utf16 (font, NULL, 255, 0, 0, alpha * 255,
+ 0, extents.height, utf16, -1);
SDL_GL_SwapBuffers();