summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorManolo Gouy <Manolo>2010-04-13 16:10:08 +0000
committerManolo Gouy <Manolo>2010-04-13 16:10:08 +0000
commitc5352b84cc879b63ccf9ca1991b49aab5591ef91 (patch)
tree900a6c01cca9dcc1940a2dd1aa9eb6887d755f78 /src
parent241b2c746ec34a11e05a8036f216f13131abb025 (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
Diffstat (limited to 'src')
-rw-r--r--src/gl_draw.cxx19
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>