diff options
Diffstat (limited to 'src/sdl-opengl-test.c')
-rw-r--r-- | src/sdl-opengl-test.c | 29 |
1 files changed, 11 insertions, 18 deletions
diff --git a/src/sdl-opengl-test.c b/src/sdl-opengl-test.c index b2c37e1..c483dd4 100644 --- a/src/sdl-opengl-test.c +++ b/src/sdl-opengl-test.c @@ -17,7 +17,7 @@ main(int argc, char *argv[]) Uint32 videoflags; int done; SDL_Event event; - float alpha, step, ux, uy; + float alpha, step; sdl_freetype_font_t * font; sdl_freetype_glyph_render_t * render; sdl_freetype_text_extents_t extents; @@ -35,26 +35,25 @@ main(int argc, char *argv[]) if (!screen) goto errquit0; - font = sdl_ft_create_font ("sans", 20, + font = sdl_ft_create_font ("sans", 20, SDL_FT_WEIGHT_NORMAL, SDL_FT_SLANT_NORMAL, 96); if (!font) goto errquit0; - ux = 1.0 / 320; - uy = 1.0 / 240; render = sdl_freetype_opengl_render_create (); if (!render) goto errquit1; - sdl_freetype_opengl_render_set_unit_scale (render, ux, uy); sdl_freetype_font_set_render (font, render); + glMatrixMode (GL_PROJECTION) ; + glLoadIdentity (); + glOrtho (0, 640, 480, 0, -1.0, 1.0); + + glMatrixMode (GL_MODELVIEW); + glLoadIdentity (); + glEnable (GL_TEXTURE_2D); - glShadeModel (GL_SMOOTH); glClearColor (0.8f, 0.8f, 0.8f, 0.0f); - glClearDepth (1.0f); - glEnable (GL_DEPTH_TEST); - glDepthFunc (GL_LEQUAL); - glHint (GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST); alpha = 1.0f; step = -0.01; @@ -76,16 +75,10 @@ main(int argc, char *argv[]) } glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - glLoadIdentity (); - - glEnable (GL_BLEND); - glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - glScalef (alpha + 1.0, alpha + 1.0, 1.0); - glRotatef (alpha * 360, 1.0, 1.0, 0); sdl_freetype_font_utf8_extents (font, &extents, TEXT, -1); - glTranslatef (-extents.width * ux / 2 - extents.x_bearing * ux, - -extents.height * uy / 2 + extents.y_bearing * uy, 0); + glTranslatef ((640 - extents.width) / 2 - extents.x_bearing, + (480 - extents.height) / 2 + extents.y_bearing, 0); sdl_freetype_font_show_utf8 (font, NULL, 255, 0, 0, alpha * 255, 0, 0, TEXT, -1); |