From 0594cf70883b64692ba617d85f4f9b4e636e5c2b Mon Sep 17 00:00:00 2001 From: Jeremy Huddleston Date: Thu, 1 Apr 2010 11:01:31 -0700 Subject: apple: Initial import of libGL for OSX from AppleSGLX svn repository. Signed-off-by: Jeremy Huddleston --- src/glx/apple/gen_gl_h.sh | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/glx/apple/gen_gl_h.sh (limited to 'src/glx/apple/gen_gl_h.sh') diff --git a/src/glx/apple/gen_gl_h.sh b/src/glx/apple/gen_gl_h.sh new file mode 100644 index 00000000000..f10ddd0bfc7 --- /dev/null +++ b/src/glx/apple/gen_gl_h.sh @@ -0,0 +1,33 @@ +#!/bin/bash + +INFILE=$1 +OUTFILE=$2 + +generate_macros() { + grep gl.*ProcPtr /System/Library/Frameworks/OpenGL.framework/Headers/gl{,ext}.h | sed 's:^.*\(gl.*Ptr\).*$:\1:' | sort -u | perl -ne 'chomp($_); $s = "PFN".uc($_); $s =~ s/PROCPTR/PROC/; print "#define ".$_." ".$s."\n"' +} + +generate_function_pointers() { + { + echo "#define GL_GLEXT_FUNCTION_POINTERS 1" + echo "#define GL_GLEXT_LEGACY 1" + generate_macros + echo '#include "/System/Library/Frameworks/OpenGL.framework/Headers/gl.h"' + } | ${CC:-gcc} -E - | grep typedef.*PFN +} + +cat ${INFILE} | while IFS= read LINE ; do + case $LINE in + "@CGL_MESA_COMPAT_MACROS@") + generate_macros + ;; + "@CGL_MESA_FUNCTION_POINTERS@") + if ! grep -q GL_GLEXT_PROTOTYPES /System/Library/Frameworks/OpenGL.framework/Headers/gl.h ; then + generate_function_pointers + fi + ;; + *) + printf "${LINE}\n" + ;; + esac +done > ${OUTFILE} -- cgit v1.2.3