diff options
| author | Manolo Gouy <Manolo> | 2010-04-13 16:10:08 +0000 |
|---|---|---|
| committer | Manolo Gouy <Manolo> | 2010-04-13 16:10:08 +0000 |
| commit | c5352b84cc879b63ccf9ca1991b49aab5591ef91 (patch) | |
| tree | 900a6c01cca9dcc1940a2dd1aa9eb6887d755f78 | |
| parent | 241b2c746ec34a11e05a8036f216f13131abb025 (diff) | |
gl_draw.cxx (Mac-specific): for __ppc__ only, back to old gl_draw algo without texture.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@7492 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
| -rw-r--r-- | src/gl_draw.cxx | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/src/gl_draw.cxx b/src/gl_draw.cxx index 8593f40f6..99f7214fa 100644 --- a/src/gl_draw.cxx +++ b/src/gl_draw.cxx @@ -101,7 +101,7 @@ void gl_font(int fontid, int size) { wglUseFontBitmaps(fl_gc, base, count, fl_fontsize->listbase+base); SelectObject(fl_gc, oldFid); # elif defined(__APPLE_QUARTZ__) - /* FIXME: no OpenGL Font Selection in Cocoa! +#if __ppc__ //AGL is not supported for use in 64-bit applications: //http://developer.apple.com/mac/library/documentation/Carbon/Conceptual/Carbon64BitGuide/OtherAPIChanges/OtherAPIChanges.html short font, face, size; @@ -114,7 +114,7 @@ void gl_font(int fontid, int size) { fl_fontsize->listbase = glGenLists(256); aglUseFont(aglGetCurrentContext(), font, face, size, 0, 256, fl_fontsize->listbase); - */ +# endif # else # error unsupported platform # endif @@ -123,7 +123,7 @@ void gl_font(int fontid, int size) { } gl_fontsize = fl_fontsize; -#ifndef __APPLE_QUARTZ__ +#if !(defined( __APPLE_QUARTZ__) && !__ppc__) glListBase(fl_fontsize->listbase); #endif } @@ -196,7 +196,7 @@ void gl_remove_displaylist_fonts() #endif } -#ifdef __APPLE__ +#if defined( __APPLE__) && !__ppc__ static void gl_draw_cocoa(const char* str, int n); #endif @@ -207,7 +207,14 @@ static void gl_draw_cocoa(const char* str, int n); */ void gl_draw(const char* str, int n) { #ifdef __APPLE__ - gl_draw_cocoa(str, n); + +#if !__ppc__ + gl_draw_cocoa(str, n); +#else +// Should be converting the text here, as for other platforms??? + glCallLists(n, GL_UNSIGNED_BYTE, str); +#endif + #else static xchar *buf = NULL; static int l = 0; @@ -357,7 +364,7 @@ void gl_draw_image(const uchar* b, int x, int y, int w, int h, int d, int ld) { glDrawPixels(w,h,d<4?GL_RGB:GL_RGBA,GL_UNSIGNED_BYTE,(const ulong*)b); } -#if defined( __APPLE__) || defined(FL_DOXYGEN) +#if (defined( __APPLE__) && !__ppc__) || defined(FL_DOXYGEN) #include <FL/glu.h> |
