From 1d3212b88347250c92e30079c63be8db89c5afeb Mon Sep 17 00:00:00 2001 From: dcnieho Date: Mon, 6 Oct 2014 16:32:46 +0000 Subject: [PATCH] progress page on website: updated discussion of making font rendering GL2+ and GLES 1/2 clean added unicode support as todo note (its frequently requested) git-svn-id: https://svn.code.sf.net/p/freeglut/code/trunk@1706 7f0cb862-5218-0410-a997-914c9d46530a --- freeglut/web-src/progress.php | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/freeglut/web-src/progress.php b/freeglut/web-src/progress.php index d56ffa1..fe2dbc7 100644 --- a/freeglut/web-src/progress.php +++ b/freeglut/web-src/progress.php @@ -38,12 +38,14 @@ or later. cube, cone, etc, as well as the teapot and other parts of the teaset)3.0 -GL2+ and GLES 1/2 clean API for fonts and menusNot sure what can be done -here really. Menus will continue to work fine with OpenGL 3+ exclusive -applications as long as the platform provides legacy contexts, as menus -have their own rendering context. For text rendering, its probably best if the -user looks at freetype and the like and avoids the use of FreeGLUT's -text APIProbably impossible to do anything here +GL2+ and GLES 1/2 clean API for fonts and menusFor +stroke fonts, we can use a similar approach as for the shapes, should +thus be straightforward. For the bitmap fonts, this is more complex. +John T suggested "using a glyph atlas texture with GL_STREAM_DRAW VBOs", +which would get us somewhere. Code could be ripped from his libdrawtext +libraryThe sooner the better, but will have to wait for +asap after 3.0. At runtime loading of OpenGL, OpenGL ES1 or OpenGL ES2 libraries, like SDL.Currently CMake variables define at compile time which @@ -68,6 +70,10 @@ together.Undecided Wayland portNot started.Undecided +Unicode supportNot started, we'd need to discuss this +carefully on the mailing list first to minimize impact on the +API.Undecided + Complete glutInitDisplayString supportFreeGLUT now only partially supports glutInitDisplayString, any spec (comparator and value) after each token are ignored. This is a significant way in which