Mesa (master): apple: Use glapi rather than reinventing the wheel

Jeremy Huddleston jeremyhu at kemper.freedesktop.org
Wed Jun 8 06:07:04 UTC 2011


Module: Mesa
Branch: master
Commit: 7d215e7c4d0ca8a18d91d4f30f79b97835a6d6c4
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7d215e7c4d0ca8a18d91d4f30f79b97835a6d6c4

Author: Jeremy Huddleston <jeremyhu at apple.com>
Date:   Tue Jun  7 18:51:17 2011 -0700

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 <jeremyhu at apple.com>

---

 src/glx/apple/.gitignore                           |    1 -
 src/glx/apple/Makefile                             |   28 +-
 src/glx/apple/apple_glapi.c                        | 1005 ++++++++++++++++++++
 src/glx/apple/apple_glx.c                          |    1 -
 src/glx/apple/apple_glx.h                          |    2 +
 ...{apple_xgl_api_additional.c => apple_xgl_api.h} |   29 +-
 src/glx/apple/apple_xgl_api_read.c                 |   17 +-
 src/glx/apple/apple_xgl_api_stereo.c               |   24 +-
 src/glx/apple/apple_xgl_api_viewport.c             |    9 +-
 src/glx/apple/gen_api_library.tcl                  |    2 +-
 10 files changed, 1065 insertions(+), 53 deletions(-)

Diff:   http://cgit.freedesktop.org/mesa/mesa/diff/?id=7d215e7c4d0ca8a18d91d4f30f79b97835a6d6c4



More information about the mesa-commit mailing list