summaryrefslogtreecommitdiffstats
path: root/src/glx/apple/gen_api_library.tcl
diff options
context:
space:
mode:
authorJeremy Huddleston <[email protected]>2011-06-07 18:51:17 -0700
committerJeremy Huddleston <[email protected]>2011-06-07 23:06:35 -0700
commit7d215e7c4d0ca8a18d91d4f30f79b97835a6d6c4 (patch)
tree8d817992ed293025b7ad1b7f85f09acd98db9f6c /src/glx/apple/gen_api_library.tcl
parent88cec591706ff63870c9c2a04394034b6f761f9c (diff)
apple: Use glapi rather than reinventing the wheel
With this change, Apple's libGL is now using glapi rather than implementing its own dispatch. In this implementation, two dispatch tables are created: __ogl_framework_api always points into OpenGL.framework. __applegl_api is the vtable that is used. It points into OpenGL.framework or to local implementations that override / interpose this in OpenGL.framework The initialization for __ogl_framework_api was copied from XQuartz with some modifications and probably still needs further edits to better deal with aliases. This is a good step towards supporting both indirect and direct rendering on darwin. Signed-off-by: Jeremy Huddleston <[email protected]>
Diffstat (limited to 'src/glx/apple/gen_api_library.tcl')
-rw-r--r--src/glx/apple/gen_api_library.tcl2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/glx/apple/gen_api_library.tcl b/src/glx/apple/gen_api_library.tcl
index eb633c24cf6..2d47ebc20a9 100644
--- a/src/glx/apple/gen_api_library.tcl
+++ b/src/glx/apple/gen_api_library.tcl
@@ -179,7 +179,7 @@ proc main {argc argv} {
set body "[set return]__ogl_framework_api.[set f]([set callvars]);"
}
- puts $fd "GLAPI [dict get $attr return] APIENTRY gl[set f]([set pstr]) \{\n\t$body\n\}"
+ puts $fd "GLAPI [dict get $attr return] APIENTRY __apple_gl[set f]([set pstr]) \{\n\t$body\n\}"
}
puts $fd $::init_code