Compare commits
	
		
			141 Commits
		
	
	
		
			mesa_7_7_r
			...
			mesa_7_4_r
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					17db2db9dc | ||
| 
						 | 
					dba79af9bc | ||
| 
						 | 
					b009a32bf4 | ||
| 
						 | 
					7122490982 | ||
| 
						 | 
					6ada1d47d9 | ||
| 
						 | 
					55865335f4 | ||
| 
						 | 
					918e5221ef | ||
| 
						 | 
					9feb26584a | ||
| 
						 | 
					a8528a2e86 | ||
| 
						 | 
					119360cccd | ||
| 
						 | 
					ac2216542d | ||
| 
						 | 
					37e5c057f1 | ||
| 
						 | 
					4d9b8e0f93 | ||
| 
						 | 
					c1b71f46b5 | ||
| 
						 | 
					4a25ac9564 | ||
| 
						 | 
					35d965b39b | ||
| 
						 | 
					d0aab00609 | ||
| 
						 | 
					ef33d0f103 | ||
| 
						 | 
					349b819768 | ||
| 
						 | 
					50443db882 | ||
| 
						 | 
					c503cacb53 | ||
| 
						 | 
					e862b4e38f | ||
| 
						 | 
					e9dfc858fb | ||
| 
						 | 
					5efbca1e21 | ||
| 
						 | 
					d6d8663a88 | ||
| 
						 | 
					13990bd98a | ||
| 
						 | 
					def630d0a2 | ||
| 
						 | 
					ca2564f1e6 | ||
| 
						 | 
					711a57f7c7 | ||
| 
						 | 
					058cf2fff1 | ||
| 
						 | 
					715f509c5d | ||
| 
						 | 
					e704e6c6f3 | ||
| 
						 | 
					01f34e667a | ||
| 
						 | 
					4d0a7b33c5 | ||
| 
						 | 
					fb1d2ed34c | ||
| 
						 | 
					9395fedf98 | ||
| 
						 | 
					9abc0d80af | ||
| 
						 | 
					90e89c01df | ||
| 
						 | 
					790d93e362 | ||
| 
						 | 
					e9f3783169 | ||
| 
						 | 
					e41780fedc | ||
| 
						 | 
					d0edbbb3f3 | ||
| 
						 | 
					e10119c23e | ||
| 
						 | 
					208c087f39 | ||
| 
						 | 
					0c8b40b42b | ||
| 
						 | 
					5199f451bb | ||
| 
						 | 
					dd7cde5230 | ||
| 
						 | 
					ab5746e5d8 | ||
| 
						 | 
					3bd446c0ab | ||
| 
						 | 
					9b78402ee4 | ||
| 
						 | 
					cf1ef0f308 | ||
| 
						 | 
					fd1f65ba61 | ||
| 
						 | 
					967345b497 | ||
| 
						 | 
					41ad853a6a | ||
| 
						 | 
					842baa29cb | ||
| 
						 | 
					9556d870a1 | ||
| 
						 | 
					42ce790086 | ||
| 
						 | 
					b17769af42 | ||
| 
						 | 
					9030277b0d | ||
| 
						 | 
					a37a9bf769 | ||
| 
						 | 
					8afb8a8145 | ||
| 
						 | 
					801f933694 | ||
| 
						 | 
					75ecd6ebbf | ||
| 
						 | 
					1cd7317fdb | ||
| 
						 | 
					1865291701 | ||
| 
						 | 
					3edbcce7d5 | ||
| 
						 | 
					b1fb34d0ac | ||
| 
						 | 
					606099f545 | ||
| 
						 | 
					32e3142071 | ||
| 
						 | 
					66eea4e104 | ||
| 
						 | 
					e428cf3afd | ||
| 
						 | 
					842b5164d2 | ||
| 
						 | 
					a6f7e909a7 | ||
| 
						 | 
					ca87e5a7bd | ||
| 
						 | 
					45c4b4dfbd | ||
| 
						 | 
					2adaec1226 | ||
| 
						 | 
					549586c319 | ||
| 
						 | 
					463ac421a5 | ||
| 
						 | 
					6801240205 | ||
| 
						 | 
					a22088b7d5 | ||
| 
						 | 
					e89c49147f | ||
| 
						 | 
					67634240d1 | ||
| 
						 | 
					819b028a8e | ||
| 
						 | 
					a43c30ef41 | ||
| 
						 | 
					b65bfde84d | ||
| 
						 | 
					c39e6917ac | ||
| 
						 | 
					c79079895f | ||
| 
						 | 
					4480e631cd | ||
| 
						 | 
					c32661c3ce | ||
| 
						 | 
					d5c06bb812 | ||
| 
						 | 
					9d5aa36239 | ||
| 
						 | 
					e3050c1777 | ||
| 
						 | 
					06295ddbdd | ||
| 
						 | 
					e2092bb23c | ||
| 
						 | 
					528836d0ad | ||
| 
						 | 
					3511442e43 | ||
| 
						 | 
					d20c53b511 | ||
| 
						 | 
					091cc122ad | ||
| 
						 | 
					c983abbb9e | ||
| 
						 | 
					a0a81204c2 | ||
| 
						 | 
					409d4f839c | ||
| 
						 | 
					0ab36958ea | ||
| 
						 | 
					c2445f43a3 | ||
| 
						 | 
					f3d1c136b7 | ||
| 
						 | 
					dd10a8b09d | ||
| 
						 | 
					dd312366da | ||
| 
						 | 
					d2fe466ef3 | ||
| 
						 | 
					fe5328bfad | ||
| 
						 | 
					c0891dde07 | ||
| 
						 | 
					0e6d9c1a55 | ||
| 
						 | 
					5f74a66132 | ||
| 
						 | 
					46f8b62d5f | ||
| 
						 | 
					3e3e80c431 | ||
| 
						 | 
					0486d117e4 | ||
| 
						 | 
					29981c14da | ||
| 
						 | 
					98d5efb2c5 | ||
| 
						 | 
					77a44aafaf | ||
| 
						 | 
					8278c70716 | ||
| 
						 | 
					ac0955f5e2 | ||
| 
						 | 
					4130c35ca8 | ||
| 
						 | 
					d440647eb8 | ||
| 
						 | 
					7e8f2c56c0 | ||
| 
						 | 
					a0880a152f | ||
| 
						 | 
					4608a9172f | ||
| 
						 | 
					d0e38f7ec0 | ||
| 
						 | 
					a69bdbbbdd | ||
| 
						 | 
					88c97a2662 | ||
| 
						 | 
					ce9c69ddbc | ||
| 
						 | 
					e430fcb716 | ||
| 
						 | 
					11a363e632 | ||
| 
						 | 
					41e63fbdb2 | ||
| 
						 | 
					b543401a5c | ||
| 
						 | 
					8c4f08fbad | ||
| 
						 | 
					f3081a34d2 | ||
| 
						 | 
					7b1d3cf392 | ||
| 
						 | 
					25515b557e | ||
| 
						 | 
					51625ff86e | ||
| 
						 | 
					4d8f661726 | ||
| 
						 | 
					efa69a2f66 | ||
| 
						 | 
					30a6dd78d5 | ||
| 
						 | 
					9f75836308 | 
@@ -1,10 +0,0 @@
 | 
			
		||||
;; -*- emacs-lisp -*-
 | 
			
		||||
;;
 | 
			
		||||
;; This file is processed by the dirvars emacs package.  Each variable
 | 
			
		||||
;; setting below is performed when this dirvars file is loaded.
 | 
			
		||||
;;
 | 
			
		||||
indent-tabs-mode: nil
 | 
			
		||||
tab-width: 8
 | 
			
		||||
c-basic-offset: 3
 | 
			
		||||
kde-emacs-after-parent-string: ""
 | 
			
		||||
evaluate: (c-set-offset 'inline-open '0)
 | 
			
		||||
							
								
								
									
										12
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -1,15 +1,8 @@
 | 
			
		||||
*.a
 | 
			
		||||
*.dll
 | 
			
		||||
*.exe
 | 
			
		||||
*.ilk
 | 
			
		||||
*.o
 | 
			
		||||
*.obj
 | 
			
		||||
*.pc
 | 
			
		||||
*.pdb
 | 
			
		||||
*.pyc
 | 
			
		||||
*.pyo
 | 
			
		||||
*.so
 | 
			
		||||
*.sw[a-z]
 | 
			
		||||
*.pc
 | 
			
		||||
*~
 | 
			
		||||
depend
 | 
			
		||||
depend.bak
 | 
			
		||||
@@ -21,6 +14,3 @@ aclocal.m4
 | 
			
		||||
config.log
 | 
			
		||||
config.status
 | 
			
		||||
cscope*
 | 
			
		||||
.scon*
 | 
			
		||||
config.py
 | 
			
		||||
build
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										130
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										130
									
								
								Makefile
									
									
									
									
									
								
							@@ -12,8 +12,6 @@ default: $(TOP)/configs/current
 | 
			
		||||
		fi \
 | 
			
		||||
	done
 | 
			
		||||
 | 
			
		||||
all: default
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
doxygen:
 | 
			
		||||
	cd doxygen && $(MAKE)
 | 
			
		||||
@@ -37,8 +35,6 @@ realclean: clean
 | 
			
		||||
	  -name depend -o -name depend.bak ')' -exec rm -f '{}' ';'
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
distclean: realclean
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
install:
 | 
			
		||||
	@for dir in $(SUBDIRS) ; do \
 | 
			
		||||
@@ -48,7 +44,11 @@ install:
 | 
			
		||||
	done
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
.PHONY: default doxygen clean realclean distclean install linux-directfb-install
 | 
			
		||||
# DirectFBGL module installation
 | 
			
		||||
linux-directfb-install:
 | 
			
		||||
	cd src/mesa/drivers/directfb && $(MAKE) install
 | 
			
		||||
 | 
			
		||||
.PHONY: default doxygen clean realclean install linux-directfb-install
 | 
			
		||||
 | 
			
		||||
# If there's no current configuration file
 | 
			
		||||
$(TOP)/configs/current:
 | 
			
		||||
@@ -107,8 +107,6 @@ irix6-o32-static \
 | 
			
		||||
linux \
 | 
			
		||||
linux-alpha \
 | 
			
		||||
linux-alpha-static \
 | 
			
		||||
linux-cell \
 | 
			
		||||
linux-cell-debug \
 | 
			
		||||
linux-debug \
 | 
			
		||||
linux-directfb \
 | 
			
		||||
linux-dri \
 | 
			
		||||
@@ -117,7 +115,6 @@ linux-dri-x86 \
 | 
			
		||||
linux-dri-x86-64 \
 | 
			
		||||
linux-dri-ppc \
 | 
			
		||||
linux-dri-xcb \
 | 
			
		||||
linux-egl \
 | 
			
		||||
linux-indirect \
 | 
			
		||||
linux-fbdev \
 | 
			
		||||
linux-glide \
 | 
			
		||||
@@ -125,15 +122,12 @@ linux-ia64-icc \
 | 
			
		||||
linux-ia64-icc-static \
 | 
			
		||||
linux-icc \
 | 
			
		||||
linux-icc-static \
 | 
			
		||||
linux-llvm \
 | 
			
		||||
linux-osmesa \
 | 
			
		||||
linux-osmesa-static \
 | 
			
		||||
linux-osmesa16 \
 | 
			
		||||
linux-osmesa16-static \
 | 
			
		||||
linux-osmesa32 \
 | 
			
		||||
linux-ppc \
 | 
			
		||||
linux-ppc-static \
 | 
			
		||||
linux-profile \
 | 
			
		||||
linux-solo \
 | 
			
		||||
linux-solo-x86 \
 | 
			
		||||
linux-solo-ia64 \
 | 
			
		||||
@@ -147,10 +141,8 @@ linux-x86-debug \
 | 
			
		||||
linux-x86-32 \
 | 
			
		||||
linux-x86-64 \
 | 
			
		||||
linux-x86-64-debug \
 | 
			
		||||
linux-x86-64-profile \
 | 
			
		||||
linux-x86-64-static \
 | 
			
		||||
linux-x86-glide \
 | 
			
		||||
linux-x86-profile \
 | 
			
		||||
linux-x86-static \
 | 
			
		||||
netbsd \
 | 
			
		||||
openbsd \
 | 
			
		||||
@@ -182,7 +174,7 @@ ultrix-gcc:
 | 
			
		||||
 | 
			
		||||
# Rules for making release tarballs
 | 
			
		||||
 | 
			
		||||
VERSION=7.7-devel
 | 
			
		||||
VERSION=7.4-rc1
 | 
			
		||||
DIRECTORY = Mesa-$(VERSION)
 | 
			
		||||
LIB_NAME = MesaLib-$(VERSION)
 | 
			
		||||
DEMO_NAME = MesaDemos-$(VERSION)
 | 
			
		||||
@@ -194,6 +186,8 @@ MAIN_FILES = \
 | 
			
		||||
	$(DIRECTORY)/configure.ac					\
 | 
			
		||||
	$(DIRECTORY)/acinclude.m4					\
 | 
			
		||||
	$(DIRECTORY)/aclocal.m4						\
 | 
			
		||||
	$(DIRECTORY)/descrip.mms					\
 | 
			
		||||
	$(DIRECTORY)/mms-config.					\
 | 
			
		||||
	$(DIRECTORY)/bin/config.guess					\
 | 
			
		||||
	$(DIRECTORY)/bin/config.sub					\
 | 
			
		||||
	$(DIRECTORY)/bin/install-sh					\
 | 
			
		||||
@@ -223,11 +217,11 @@ MAIN_FILES = \
 | 
			
		||||
	$(DIRECTORY)/include/GL/osmesa.h				\
 | 
			
		||||
	$(DIRECTORY)/include/GL/svgamesa.h				\
 | 
			
		||||
	$(DIRECTORY)/include/GL/vms_x_fix.h				\
 | 
			
		||||
	$(DIRECTORY)/include/GL/wglext.h				\
 | 
			
		||||
	$(DIRECTORY)/include/GL/wmesa.h					\
 | 
			
		||||
	$(DIRECTORY)/src/Makefile					\
 | 
			
		||||
	$(DIRECTORY)/src/descrip.mms					\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/Makefile*					\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/sources.mak				\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/sources					\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/descrip.mms				\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/gl.pc.in					\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/osmesa.pc.in				\
 | 
			
		||||
@@ -235,12 +229,13 @@ MAIN_FILES = \
 | 
			
		||||
	$(DIRECTORY)/src/mesa/main/*.[chS]				\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/main/descrip.mms				\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/glapi/*.[chS]				\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/glapi/descrip.mms				\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/math/*.[ch]				\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/math/descrip.mms				\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/shader/*.[chly]				\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/shader/Makefile				\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/shader/*.[ch]				\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/shader/descrip.mms			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/shader/grammar/*.[ch]			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/shader/grammar/descrip.mms		\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/shader/slang/*.[ch]			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/shader/slang/descrip.mms			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/shader/slang/library/*.[ch]		\
 | 
			
		||||
@@ -301,38 +296,11 @@ MAIN_FILES = \
 | 
			
		||||
	$(DIRECTORY)/progs/util/README					\
 | 
			
		||||
	$(DIRECTORY)/progs/util/*.[ch]					\
 | 
			
		||||
	$(DIRECTORY)/progs/util/sampleMakefile				\
 | 
			
		||||
	$(DIRECTORY)/vms/analyze_map.com				\
 | 
			
		||||
	$(DIRECTORY)/vms/xlib.opt					\
 | 
			
		||||
	$(DIRECTORY)/vms/xlib_share.opt					\
 | 
			
		||||
	$(DIRECTORY)/windows/VC8/
 | 
			
		||||
 | 
			
		||||
EGL_FILES = \
 | 
			
		||||
	$(DIRECTORY)/include/EGL/*.h					\
 | 
			
		||||
	$(DIRECTORY)/include/GLES/*.h					\
 | 
			
		||||
	$(DIRECTORY)/include/GLES2/*.h					\
 | 
			
		||||
	$(DIRECTORY)/src/egl/Makefile					\
 | 
			
		||||
	$(DIRECTORY)/src/egl/*/Makefile					\
 | 
			
		||||
	$(DIRECTORY)/src/egl/*/*.[ch]					\
 | 
			
		||||
	$(DIRECTORY)/src/egl/*/*/Makefile				\
 | 
			
		||||
	$(DIRECTORY)/src/egl/*/*/*.[ch]					\
 | 
			
		||||
 | 
			
		||||
GALLIUM_FILES = \
 | 
			
		||||
	$(DIRECTORY)/src/mesa/state_tracker/*[ch]			\
 | 
			
		||||
	$(DIRECTORY)/src/gallium/Makefile				\
 | 
			
		||||
	$(DIRECTORY)/src/gallium/Makefile.template			\
 | 
			
		||||
	$(DIRECTORY)/src/gallium/SConscript				\
 | 
			
		||||
	$(DIRECTORY)/src/gallium/*/Makefile				\
 | 
			
		||||
	$(DIRECTORY)/src/gallium/*/SConscript				\
 | 
			
		||||
	$(DIRECTORY)/src/gallium/*/*/Makefile				\
 | 
			
		||||
	$(DIRECTORY)/src/gallium/*/*/Makefile.template			\
 | 
			
		||||
	$(DIRECTORY)/src/gallium/*/*/SConscript				\
 | 
			
		||||
	$(DIRECTORY)/src/gallium/*/*/*.[ch]				\
 | 
			
		||||
	$(DIRECTORY)/src/gallium/*/*/*.py				\
 | 
			
		||||
	$(DIRECTORY)/src/gallium/*/*/*.csv				\
 | 
			
		||||
	$(DIRECTORY)/src/gallium/*/*/*/Makefile				\
 | 
			
		||||
	$(DIRECTORY)/src/gallium/*/*/*/SConscript			\
 | 
			
		||||
	$(DIRECTORY)/src/gallium/*/*/*/*.[ch]				\
 | 
			
		||||
	$(DIRECTORY)/src/gallium/*/*/*/*.py				\
 | 
			
		||||
	$(DIRECTORY)/src/gallium/*/*/*/*/Makefile			\
 | 
			
		||||
	$(DIRECTORY)/src/gallium/*/*/*/*/*.[ch]				\
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
DRI_FILES = \
 | 
			
		||||
	$(DIRECTORY)/include/GL/internal/dri_interface.h		\
 | 
			
		||||
@@ -347,20 +315,21 @@ DRI_FILES = \
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/dri/common/xmlpool/*.[ch]		\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/dri/common/xmlpool/*.po		\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/dri/*/*.[chS]			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/dri/*/*/*.[chS]			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/dri/*/Makefile			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/dri/*/*/Makefile			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/dri/*/Doxyfile			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/dri/*/server/*.[ch]
 | 
			
		||||
 | 
			
		||||
SGI_GLU_FILES = \
 | 
			
		||||
	$(DIRECTORY)/src/glu/Makefile					\
 | 
			
		||||
	$(DIRECTORY)/src/glu/descrip.mms				\
 | 
			
		||||
	$(DIRECTORY)/src/glu/glu.pc.in					\
 | 
			
		||||
	$(DIRECTORY)/src/glu/sgi/Makefile				\
 | 
			
		||||
	$(DIRECTORY)/src/glu/sgi/Makefile.mgw				\
 | 
			
		||||
	$(DIRECTORY)/src/glu/sgi/Makefile.win				\
 | 
			
		||||
	$(DIRECTORY)/src/glu/sgi/Makefile.DJ				\
 | 
			
		||||
	$(DIRECTORY)/src/glu/sgi/glu.def				\
 | 
			
		||||
	$(DIRECTORY)/src/glu/sgi/dummy.cc				\
 | 
			
		||||
	$(DIRECTORY)/src/glu/sgi/descrip.mms				\
 | 
			
		||||
	$(DIRECTORY)/src/glu/sgi/glu.exports				\
 | 
			
		||||
	$(DIRECTORY)/src/glu/sgi/glu.exports.darwin			\
 | 
			
		||||
	$(DIRECTORY)/src/glu/sgi/mesaglu.opt				\
 | 
			
		||||
@@ -392,17 +361,7 @@ GLW_FILES = \
 | 
			
		||||
	$(DIRECTORY)/src/glw/glw.pc.in			\
 | 
			
		||||
	$(DIRECTORY)/src/glw/depend
 | 
			
		||||
 | 
			
		||||
GLEW_FILES = \
 | 
			
		||||
	$(DIRECTORY)/include/GL/glew.h			\
 | 
			
		||||
	$(DIRECTORY)/include/GL/glxew.h			\
 | 
			
		||||
	$(DIRECTORY)/include/GL/wglew.h			\
 | 
			
		||||
	$(DIRECTORY)/src/glew/*.c			\
 | 
			
		||||
	$(DIRECTORY)/src/glew/Makefile			\
 | 
			
		||||
	$(DIRECTORY)/src/glew/SConscript		\
 | 
			
		||||
	$(DIRECTORY)/src/glew/LICENSE.txt
 | 
			
		||||
 | 
			
		||||
DEMO_FILES = \
 | 
			
		||||
	$(GLEW_FILES)					\
 | 
			
		||||
	$(DIRECTORY)/progs/beos/*.cpp			\
 | 
			
		||||
	$(DIRECTORY)/progs/beos/Makefile		\
 | 
			
		||||
	$(DIRECTORY)/progs/images/*.rgb			\
 | 
			
		||||
@@ -415,15 +374,10 @@ DEMO_FILES = \
 | 
			
		||||
	$(DIRECTORY)/progs/demos/README			\
 | 
			
		||||
	$(DIRECTORY)/progs/fbdev/Makefile		\
 | 
			
		||||
	$(DIRECTORY)/progs/fbdev/glfbdevtest.c		\
 | 
			
		||||
	$(DIRECTORY)/progs/objviewer/*.[ch]		\
 | 
			
		||||
	$(DIRECTORY)/progs/objviewer/*.obj		\
 | 
			
		||||
	$(DIRECTORY)/progs/objviewer/*.mtl		\
 | 
			
		||||
	$(DIRECTORY)/progs/objviewer/*.rgb		\
 | 
			
		||||
	$(DIRECTORY)/progs/objviewer/Makefile		\
 | 
			
		||||
	$(DIRECTORY)/progs/objviewer/README.txt		\
 | 
			
		||||
	$(DIRECTORY)/progs/osdemos/Makefile		\
 | 
			
		||||
	$(DIRECTORY)/progs/osdemos/*.c			\
 | 
			
		||||
	$(DIRECTORY)/progs/xdemos/Makefile*		\
 | 
			
		||||
	$(DIRECTORY)/progs/xdemos/descrip.mms		\
 | 
			
		||||
	$(DIRECTORY)/progs/xdemos/*.[chf]		\
 | 
			
		||||
	$(DIRECTORY)/progs/redbook/Makefile*		\
 | 
			
		||||
	$(DIRECTORY)/progs/redbook/README		\
 | 
			
		||||
@@ -435,11 +389,14 @@ DEMO_FILES = \
 | 
			
		||||
	$(DIRECTORY)/progs/glsl/*.c			\
 | 
			
		||||
	$(DIRECTORY)/progs/glsl/*.frag			\
 | 
			
		||||
	$(DIRECTORY)/progs/glsl/*.vert			\
 | 
			
		||||
	$(DIRECTORY)/progs/glsl/*.shtest		\
 | 
			
		||||
	$(DIRECTORY)/progs/windml/Makefile.ugl		\
 | 
			
		||||
	$(DIRECTORY)/progs/windml/*.c			\
 | 
			
		||||
	$(DIRECTORY)/progs/windml/*.bmp			\
 | 
			
		||||
	$(DIRECTORY)/progs/ggi/*.c
 | 
			
		||||
	$(DIRECTORY)/progs/ggi/*.c			\
 | 
			
		||||
	$(DIRECTORY)/windows/VC6/progs/demos/*.dsp	\
 | 
			
		||||
	$(DIRECTORY)/windows/VC6/progs/progs.dsw	\
 | 
			
		||||
	$(DIRECTORY)/windows/VC7/progs/demos/*.vcproj	\
 | 
			
		||||
	$(DIRECTORY)/windows/VC7/progs/progs.sln
 | 
			
		||||
 | 
			
		||||
GLUT_FILES = \
 | 
			
		||||
	$(DIRECTORY)/include/GL/glut.h			\
 | 
			
		||||
@@ -448,11 +405,14 @@ GLUT_FILES = \
 | 
			
		||||
	$(DIRECTORY)/src/glut/glx/depend		\
 | 
			
		||||
	$(DIRECTORY)/src/glut/glx/glut.pc.in		\
 | 
			
		||||
	$(DIRECTORY)/src/glut/glx/*def			\
 | 
			
		||||
	$(DIRECTORY)/src/glut/glx/descrip.mms		\
 | 
			
		||||
	$(DIRECTORY)/src/glut/glx/mms_depend		\
 | 
			
		||||
	$(DIRECTORY)/src/glut/glx/*.[ch]		\
 | 
			
		||||
	$(DIRECTORY)/src/glut/beos/*.[ch]		\
 | 
			
		||||
	$(DIRECTORY)/src/glut/beos/*.cpp		\
 | 
			
		||||
	$(DIRECTORY)/src/glut/beos/Makefile		\
 | 
			
		||||
	$(DIRECTORY)/src/glut/dos/*.[ch]		\
 | 
			
		||||
	$(DIRECTORY)/src/glut/dos/Makefile.DJ		\
 | 
			
		||||
	$(DIRECTORY)/src/glut/dos/PC_HW/*.[chS]		\
 | 
			
		||||
	$(DIRECTORY)/src/glut/ggi/*.[ch]		\
 | 
			
		||||
	$(DIRECTORY)/src/glut/ggi/Makefile		\
 | 
			
		||||
@@ -462,7 +422,9 @@ GLUT_FILES = \
 | 
			
		||||
	$(DIRECTORY)/src/glut/mini/glut.pc.in		\
 | 
			
		||||
	$(DIRECTORY)/src/glut/directfb/Makefile		\
 | 
			
		||||
	$(DIRECTORY)/src/glut/directfb/NOTES		\
 | 
			
		||||
	$(DIRECTORY)/src/glut/directfb/*[ch]
 | 
			
		||||
	$(DIRECTORY)/src/glut/directfb/*[ch]		\
 | 
			
		||||
	$(DIRECTORY)/windows/VC6/progs/glut/glut.dsp	\
 | 
			
		||||
	$(DIRECTORY)/windows/VC7/progs/glut/glut.vcproj
 | 
			
		||||
 | 
			
		||||
DEPEND_FILES = \
 | 
			
		||||
	$(TOP)/src/mesa/depend		\
 | 
			
		||||
@@ -472,13 +434,7 @@ DEPEND_FILES = \
 | 
			
		||||
	$(TOP)/src/glu/sgi/depend
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
LIB_FILES = \
 | 
			
		||||
	$(MAIN_FILES)		\
 | 
			
		||||
	$(EGL_FILES)		\
 | 
			
		||||
	$(GALLIUM_FILES)	\
 | 
			
		||||
	$(DRI_FILES)		\
 | 
			
		||||
	$(SGI_GLU_FILES)	\
 | 
			
		||||
	$(GLW_FILES)
 | 
			
		||||
LIB_FILES = $(MAIN_FILES) $(DRI_FILES) $(SGI_GLU_FILES) $(GLW_FILES)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Everything for new a Mesa release:
 | 
			
		||||
@@ -502,11 +458,9 @@ rm_depend:
 | 
			
		||||
		touch $$dep ; \
 | 
			
		||||
	done
 | 
			
		||||
 | 
			
		||||
rm_config:
 | 
			
		||||
	rm -f configs/current
 | 
			
		||||
	rm -f configs/autoconf
 | 
			
		||||
 | 
			
		||||
lib_gz: rm_config
 | 
			
		||||
lib_gz:
 | 
			
		||||
	rm -f configs/current ; \
 | 
			
		||||
	rm -f configs/autoconf ; \
 | 
			
		||||
	cd .. ; \
 | 
			
		||||
	tar -cf $(LIB_NAME).tar $(LIB_FILES) ; \
 | 
			
		||||
	gzip $(LIB_NAME).tar ; \
 | 
			
		||||
@@ -524,7 +478,9 @@ glut_gz:
 | 
			
		||||
	gzip $(GLUT_NAME).tar ; \
 | 
			
		||||
	mv $(GLUT_NAME).tar.gz $(DIRECTORY)
 | 
			
		||||
 | 
			
		||||
lib_bz2: rm_config
 | 
			
		||||
lib_bz2:
 | 
			
		||||
	rm -f configs/current ; \
 | 
			
		||||
	rm -f configs/autoconf ; \
 | 
			
		||||
	cd .. ; \
 | 
			
		||||
	tar -cf $(LIB_NAME).tar $(LIB_FILES) ; \
 | 
			
		||||
	bzip2 $(LIB_NAME).tar ; \
 | 
			
		||||
@@ -542,7 +498,9 @@ glut_bz2:
 | 
			
		||||
	bzip2 $(GLUT_NAME).tar ; \
 | 
			
		||||
	mv $(GLUT_NAME).tar.bz2 $(DIRECTORY)
 | 
			
		||||
 | 
			
		||||
lib_zip: rm_config
 | 
			
		||||
lib_zip:
 | 
			
		||||
	rm -f configs/current ; \
 | 
			
		||||
	rm -f configs/autoconf ; \
 | 
			
		||||
	rm -f $(LIB_NAME).zip ; \
 | 
			
		||||
	cd .. ; \
 | 
			
		||||
	zip -qr $(LIB_NAME).zip $(LIB_FILES) ; \
 | 
			
		||||
@@ -571,7 +529,5 @@ md5:
 | 
			
		||||
	@-md5sum $(GLUT_NAME).tar.bz2
 | 
			
		||||
	@-md5sum $(GLUT_NAME).zip
 | 
			
		||||
 | 
			
		||||
.PHONY: tarballs rm_depend rm_config md5 \
 | 
			
		||||
	lib_gz demo_gz glut_gz \
 | 
			
		||||
	lib_bz2 demo_bz2 glut_bz2 \
 | 
			
		||||
	lib_zip demo_zip glut_zip
 | 
			
		||||
.PHONY: tarballs rm_depend lib_gz demo_gz glut_gz lib_bz2 demo_bz2 \
 | 
			
		||||
	glut_bz2 lib_zip demo_zip glut_zip md5
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										88
									
								
								Makefile.DJ
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										88
									
								
								Makefile.DJ
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,88 @@
 | 
			
		||||
# Mesa 3-D graphics library
 | 
			
		||||
# Version:  4.0
 | 
			
		||||
# 
 | 
			
		||||
# Copyright (C) 1999  Brian Paul   All Rights Reserved.
 | 
			
		||||
# 
 | 
			
		||||
# Permission is hereby granted, free of charge, to any person obtaining a
 | 
			
		||||
# copy of this software and associated documentation files (the "Software"),
 | 
			
		||||
# to deal in the Software without restriction, including without limitation
 | 
			
		||||
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
 | 
			
		||||
# and/or sell copies of the Software, and to permit persons to whom the
 | 
			
		||||
# Software is furnished to do so, subject to the following conditions:
 | 
			
		||||
# 
 | 
			
		||||
# The above copyright notice and this permission notice shall be included
 | 
			
		||||
# in all copies or substantial portions of the Software.
 | 
			
		||||
# 
 | 
			
		||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 | 
			
		||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | 
			
		||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 | 
			
		||||
# BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
 | 
			
		||||
# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 | 
			
		||||
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 | 
			
		||||
 | 
			
		||||
# DOS/DJGPP makefile for Mesa
 | 
			
		||||
#
 | 
			
		||||
#  Author: Daniel Borca
 | 
			
		||||
#  Email : dborca@users.sourceforge.net
 | 
			
		||||
#  Web   : http://www.geocities.com/dborca
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
#  Available options:
 | 
			
		||||
#
 | 
			
		||||
#    Environment variables:
 | 
			
		||||
#	GLIDE		path to Glide3 SDK; used with FX.
 | 
			
		||||
#			default = $(TOP)/glide3
 | 
			
		||||
#	FX=1		build for 3dfx Glide3. Note that this disables
 | 
			
		||||
#			compilation of most DMesa code and requires fxMesa.
 | 
			
		||||
#			As a consequence, you'll need the DJGPP Glide3
 | 
			
		||||
#			library to build any application.
 | 
			
		||||
#			default = no
 | 
			
		||||
#	X86=1		optimize for x86 (if possible, use MMX, SSE, 3DNow).
 | 
			
		||||
#			default = no
 | 
			
		||||
#
 | 
			
		||||
#    Targets:
 | 
			
		||||
#	all:		build everything
 | 
			
		||||
#	libgl:		build GL
 | 
			
		||||
#	libglu:		build GLU
 | 
			
		||||
#	libglut:	build GLUT
 | 
			
		||||
#	clean:		remove object files
 | 
			
		||||
#	realclean:	remove all generated files
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
.PHONY : all libgl libglu libglut clean realclean
 | 
			
		||||
 | 
			
		||||
CFLAGS = -Wall -W -pedantic
 | 
			
		||||
CFLAGS += -O2 -ffast-math
 | 
			
		||||
 | 
			
		||||
export CFLAGS
 | 
			
		||||
 | 
			
		||||
ifeq ($(wildcard $(addsuffix /rm.exe,$(subst ;, ,$(PATH)))),)
 | 
			
		||||
UNLINK = del $(subst /,\,$(1))
 | 
			
		||||
else
 | 
			
		||||
UNLINK = $(RM) $(1)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
all: libgl libglu libglut
 | 
			
		||||
 | 
			
		||||
libgl: lib
 | 
			
		||||
	$(MAKE) -f Makefile.DJ -C src/mesa
 | 
			
		||||
libglu: lib
 | 
			
		||||
	$(MAKE) -f Makefile.DJ -C src/glu/sgi
 | 
			
		||||
libglut: lib
 | 
			
		||||
	$(MAKE) -f Makefile.DJ -C src/glut/dos
 | 
			
		||||
 | 
			
		||||
lib:
 | 
			
		||||
	mkdir lib
 | 
			
		||||
 | 
			
		||||
clean:
 | 
			
		||||
	$(MAKE) -f Makefile.DJ clean -C src/mesa
 | 
			
		||||
	$(MAKE) -f Makefile.DJ clean -C src/glu/mesa
 | 
			
		||||
	$(MAKE) -f Makefile.DJ clean -C src/glu/sgi
 | 
			
		||||
	$(MAKE) -f Makefile.DJ clean -C src/glut/dos
 | 
			
		||||
 | 
			
		||||
realclean: clean
 | 
			
		||||
	-$(call UNLINK,lib/*.a)
 | 
			
		||||
	-$(call UNLINK,lib/*.dxe)
 | 
			
		||||
							
								
								
									
										110
									
								
								Makefile.mgw
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										110
									
								
								Makefile.mgw
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,110 @@
 | 
			
		||||
# Mesa 3-D graphics library
 | 
			
		||||
# Version:  4.0
 | 
			
		||||
# 
 | 
			
		||||
# Copyright (C) 1999  Brian Paul   All Rights Reserved.
 | 
			
		||||
# 
 | 
			
		||||
# Permission is hereby granted, free of charge, to any person obtaining a
 | 
			
		||||
# copy of this software and associated documentation files (the "Software"),
 | 
			
		||||
# to deal in the Software without restriction, including without limitation
 | 
			
		||||
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
 | 
			
		||||
# and/or sell copies of the Software, and to permit persons to whom the
 | 
			
		||||
# Software is furnished to do so, subject to the following conditions:
 | 
			
		||||
# 
 | 
			
		||||
# The above copyright notice and this permission notice shall be included
 | 
			
		||||
# in all copies or substantial portions of the Software.
 | 
			
		||||
# 
 | 
			
		||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 | 
			
		||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | 
			
		||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 | 
			
		||||
# BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
 | 
			
		||||
# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 | 
			
		||||
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 | 
			
		||||
 | 
			
		||||
# MinGW makefile v1.2 for Mesa
 | 
			
		||||
#
 | 
			
		||||
#  Copyright (C) 2002 - Daniel Borca
 | 
			
		||||
#  Email : dborca@users.sourceforge.net
 | 
			
		||||
#  Web   : http://www.geocities.com/dborca
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
#  Available options:
 | 
			
		||||
#
 | 
			
		||||
#    Environment variables:
 | 
			
		||||
#	GLIDE		path to Glide3 SDK; used with FX.
 | 
			
		||||
#			default = $(TOP)/glide3
 | 
			
		||||
#	FX=1		build for 3dfx Glide3. Note that this disables
 | 
			
		||||
#			compilation of most WMesa code and requires fxMesa.
 | 
			
		||||
#			As a consequence, you'll need the Win32 Glide3
 | 
			
		||||
#			library to build any application.
 | 
			
		||||
#			default = no
 | 
			
		||||
#	ICD=1		build the installable client driver interface
 | 
			
		||||
#			(windows opengl driver interface)
 | 
			
		||||
#			default = no
 | 
			
		||||
#	X86=1		optimize for x86 (if possible, use MMX, SSE, 3DNow).
 | 
			
		||||
#			default = no
 | 
			
		||||
#
 | 
			
		||||
#    Targets:
 | 
			
		||||
#	all:		build everything
 | 
			
		||||
#	libgl:		build GL
 | 
			
		||||
#	clean:		remove object files
 | 
			
		||||
#	realclean:	remove all generated files
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
# MinGW core makefile updated for Mesa 7.0
 | 
			
		||||
#
 | 
			
		||||
#  Updated : by Heromyth, on 2007-7-21
 | 
			
		||||
#  Email   : zxpmyth@yahoo.com.cn
 | 
			
		||||
#  Bugs    : 1) All the default settings work fine. But the setting X86=1 can't work. 
 | 
			
		||||
#            The others havn't been tested yet.
 | 
			
		||||
#            2) The generated DLLs are *not* compatible with the ones built
 | 
			
		||||
#            with the other compilers like VC8, especially for GLUT. 
 | 
			
		||||
#            3) MAlthough more tests are needed, it can be used individually!
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
.PHONY : all libgl clean realclean
 | 
			
		||||
 | 
			
		||||
ifeq ($(ICD),1)
 | 
			
		||||
  # when -std=c99 mingw will not define WIN32
 | 
			
		||||
  CFLAGS = -Wall -Werror
 | 
			
		||||
else
 | 
			
		||||
  # I love c89
 | 
			
		||||
  CFLAGS = -Wall -pedantic
 | 
			
		||||
endif
 | 
			
		||||
CFLAGS += -O2 -ffast-math
 | 
			
		||||
 | 
			
		||||
export CFLAGS
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
ifeq ($(wildcard $(addsuffix /rm.exe,$(subst ;, ,$(PATH)))),)
 | 
			
		||||
UNLINK = del $(subst /,\,$(1))
 | 
			
		||||
else
 | 
			
		||||
UNLINK = $(RM) $(1)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
all: libgl libglu libglut example
 | 
			
		||||
 | 
			
		||||
libgl: lib
 | 
			
		||||
	$(MAKE) -f Makefile.mgw -C src/mesa
 | 
			
		||||
 | 
			
		||||
libglu: libgl
 | 
			
		||||
	$(MAKE) -f Makefile.mgw -C src/glu/sgi
 | 
			
		||||
 | 
			
		||||
libglut: libglu 
 | 
			
		||||
	$(MAKE) -f Makefile.mgw -C src/glut/glx
 | 
			
		||||
 | 
			
		||||
example: libglut 
 | 
			
		||||
	$(MAKE) -f Makefile.mgw star -C progs/samples
 | 
			
		||||
	copy progs\samples\star.exe lib
 | 
			
		||||
 | 
			
		||||
lib:
 | 
			
		||||
	mkdir lib
 | 
			
		||||
 | 
			
		||||
clean:
 | 
			
		||||
	$(MAKE) -f Makefile.mgw clean -C src/mesa
 | 
			
		||||
	$(MAKE) -f Makefile.mgw clean -C src/glu/sgi
 | 
			
		||||
	$(MAKE) -f Makefile.mgw clean -C src/glut/glx
 | 
			
		||||
 | 
			
		||||
realclean: clean
 | 
			
		||||
	-$(call UNLINK,lib/*.a)
 | 
			
		||||
	-$(call UNLINK,lib/*.dll)
 | 
			
		||||
							
								
								
									
										167
									
								
								SConstruct
									
									
									
									
									
								
							
							
						
						
									
										167
									
								
								SConstruct
									
									
									
									
									
								
							@@ -1,167 +0,0 @@
 | 
			
		||||
#######################################################################
 | 
			
		||||
# Top-level SConstruct
 | 
			
		||||
#
 | 
			
		||||
# For example, invoke scons as 
 | 
			
		||||
#
 | 
			
		||||
#   scons debug=1 dri=0 machine=x86
 | 
			
		||||
#
 | 
			
		||||
# to set configuration variables. Or you can write those options to a file
 | 
			
		||||
# named config.py:
 | 
			
		||||
#
 | 
			
		||||
#   # config.py
 | 
			
		||||
#   debug=1
 | 
			
		||||
#   dri=0
 | 
			
		||||
#   machine='x86'
 | 
			
		||||
# 
 | 
			
		||||
# Invoke
 | 
			
		||||
#
 | 
			
		||||
#   scons -h
 | 
			
		||||
#
 | 
			
		||||
# to get the full list of options. See scons manpage for more info.
 | 
			
		||||
#  
 | 
			
		||||
 | 
			
		||||
import os
 | 
			
		||||
import os.path
 | 
			
		||||
import sys
 | 
			
		||||
 | 
			
		||||
import common
 | 
			
		||||
 | 
			
		||||
#######################################################################
 | 
			
		||||
# Configuration options
 | 
			
		||||
 | 
			
		||||
default_statetrackers = 'mesa'
 | 
			
		||||
 | 
			
		||||
if common.default_platform in ('linux', 'freebsd', 'darwin'):
 | 
			
		||||
	default_drivers = 'softpipe,failover,svga,i915,trace,identity,llvmpipe'
 | 
			
		||||
	default_winsys = 'xlib'
 | 
			
		||||
elif common.default_platform in ('winddk',):
 | 
			
		||||
	default_drivers = 'softpipe,svga,i915,trace,identity'
 | 
			
		||||
	default_winsys = 'all'
 | 
			
		||||
else:
 | 
			
		||||
	default_drivers = 'all'
 | 
			
		||||
	default_winsys = 'all'
 | 
			
		||||
 | 
			
		||||
opts = Variables('config.py')
 | 
			
		||||
common.AddOptions(opts)
 | 
			
		||||
opts.Add(ListVariable('statetrackers', 'state trackers to build', default_statetrackers,
 | 
			
		||||
                     ['mesa', 'python', 'xorg']))
 | 
			
		||||
opts.Add(ListVariable('drivers', 'pipe drivers to build', default_drivers,
 | 
			
		||||
                     ['softpipe', 'failover', 'svga', 'i915', 'cell', 'trace', 'r300', 'identity', 'llvmpipe']))
 | 
			
		||||
opts.Add(ListVariable('winsys', 'winsys drivers to build', default_winsys,
 | 
			
		||||
                     ['xlib', 'vmware', 'intel', 'gdi', 'radeon']))
 | 
			
		||||
 | 
			
		||||
opts.Add(EnumVariable('MSVS_VERSION', 'MS Visual C++ version', None, allowed_values=('7.1', '8.0', '9.0')))
 | 
			
		||||
 | 
			
		||||
env = Environment(
 | 
			
		||||
	options = opts,
 | 
			
		||||
	tools = ['gallium'],
 | 
			
		||||
	toolpath = ['#scons'],	
 | 
			
		||||
	ENV = os.environ,
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
Help(opts.GenerateHelpText(env))
 | 
			
		||||
 | 
			
		||||
# replicate options values in local variables
 | 
			
		||||
debug = env['debug']
 | 
			
		||||
dri = env['dri']
 | 
			
		||||
llvm = env['llvm']
 | 
			
		||||
machine = env['machine']
 | 
			
		||||
platform = env['platform']
 | 
			
		||||
 | 
			
		||||
# derived options
 | 
			
		||||
x86 = machine == 'x86'
 | 
			
		||||
ppc = machine == 'ppc'
 | 
			
		||||
gcc = platform in ('linux', 'freebsd', 'darwin')
 | 
			
		||||
msvc = platform in ('windows', 'winddk')
 | 
			
		||||
 | 
			
		||||
Export([
 | 
			
		||||
	'debug', 
 | 
			
		||||
	'x86', 
 | 
			
		||||
	'ppc', 
 | 
			
		||||
	'dri', 
 | 
			
		||||
	'llvm',
 | 
			
		||||
	'platform',
 | 
			
		||||
	'gcc',
 | 
			
		||||
	'msvc',
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#######################################################################
 | 
			
		||||
# Environment setup
 | 
			
		||||
 | 
			
		||||
# Includes
 | 
			
		||||
env.Append(CPPPATH = [
 | 
			
		||||
	'#/include',
 | 
			
		||||
	'#/src/gallium/include',
 | 
			
		||||
	'#/src/gallium/auxiliary',
 | 
			
		||||
	'#/src/gallium/drivers',
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Posix
 | 
			
		||||
if platform in ('posix', 'linux', 'freebsd', 'darwin'):
 | 
			
		||||
	env.Append(CPPDEFINES = [
 | 
			
		||||
		'_POSIX_SOURCE',
 | 
			
		||||
		('_POSIX_C_SOURCE', '199309L'), 
 | 
			
		||||
		'_SVID_SOURCE',
 | 
			
		||||
		'_BSD_SOURCE', 
 | 
			
		||||
		'_GNU_SOURCE',
 | 
			
		||||
		
 | 
			
		||||
		'PTHREADS',
 | 
			
		||||
		'HAVE_POSIX_MEMALIGN',
 | 
			
		||||
	])
 | 
			
		||||
	env.Append(CPPPATH = ['/usr/X11R6/include'])
 | 
			
		||||
	env.Append(LIBPATH = ['/usr/X11R6/lib'])
 | 
			
		||||
	env.Append(LIBS = [
 | 
			
		||||
		'm',
 | 
			
		||||
		'pthread',
 | 
			
		||||
		'expat',
 | 
			
		||||
		'dl',
 | 
			
		||||
	])
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# DRI
 | 
			
		||||
if dri:
 | 
			
		||||
	env.ParseConfig('pkg-config --cflags --libs libdrm')
 | 
			
		||||
	env.Append(CPPDEFINES = [
 | 
			
		||||
		('USE_EXTERNAL_DXTN_LIB', '1'), 
 | 
			
		||||
		'IN_DRI_DRIVER',
 | 
			
		||||
		'GLX_DIRECT_RENDERING',
 | 
			
		||||
		'GLX_INDIRECT_RENDERING',
 | 
			
		||||
	])
 | 
			
		||||
 | 
			
		||||
# LLVM
 | 
			
		||||
if llvm:
 | 
			
		||||
	# See also http://www.scons.org/wiki/UsingPkgConfig
 | 
			
		||||
	env.ParseConfig('llvm-config --cflags --ldflags --libs backend bitreader engine instrumentation interpreter ipo')
 | 
			
		||||
	env.Append(CPPDEFINES = ['MESA_LLVM'])
 | 
			
		||||
        # Force C++ linkage
 | 
			
		||||
	env['LINK'] = env['CXX']
 | 
			
		||||
 | 
			
		||||
# libGL
 | 
			
		||||
if platform in ('linux', 'freebsd', 'darwin'):
 | 
			
		||||
	env.Append(LIBS = [
 | 
			
		||||
		'X11',
 | 
			
		||||
		'Xext',
 | 
			
		||||
		'Xxf86vm',
 | 
			
		||||
		'Xdamage',
 | 
			
		||||
		'Xfixes',
 | 
			
		||||
	])
 | 
			
		||||
 | 
			
		||||
# for debugging
 | 
			
		||||
#print env.Dump()
 | 
			
		||||
 | 
			
		||||
Export('env')
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#######################################################################
 | 
			
		||||
# Invoke SConscripts
 | 
			
		||||
 | 
			
		||||
# TODO: Build several variants at the same time?
 | 
			
		||||
# http://www.scons.org/wiki/SimultaneousVariantBuilds
 | 
			
		||||
 | 
			
		||||
SConscript(
 | 
			
		||||
	'src/SConscript',
 | 
			
		||||
	variant_dir = env['build'],
 | 
			
		||||
	duplicate = 0 # http://www.scons.org/doc/0.97/HTML/scons-user/x2261.html
 | 
			
		||||
)
 | 
			
		||||
@@ -11,8 +11,6 @@ if test "x$SRCDIR" != "x$ORIGDIR"; then
 | 
			
		||||
	exit 1
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
MAKEFLAGS=""
 | 
			
		||||
 | 
			
		||||
autoreconf -v --install || exit 1
 | 
			
		||||
 | 
			
		||||
"$srcdir"/configure "$@"
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										71
									
								
								bin/config.guess
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										71
									
								
								bin/config.guess
									
									
									
									
										vendored
									
									
								
							@@ -1,10 +1,10 @@
 | 
			
		||||
#! /bin/sh
 | 
			
		||||
# Attempt to guess a canonical system name.
 | 
			
		||||
#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
 | 
			
		||||
#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
 | 
			
		||||
#   Free Software Foundation, Inc.
 | 
			
		||||
#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
 | 
			
		||||
#   Inc.
 | 
			
		||||
 | 
			
		||||
timestamp='2009-02-03'
 | 
			
		||||
timestamp='2007-07-22'
 | 
			
		||||
 | 
			
		||||
# This file is free software; you can redistribute it and/or modify it
 | 
			
		||||
# under the terms of the GNU General Public License as published by
 | 
			
		||||
@@ -56,8 +56,8 @@ version="\
 | 
			
		||||
GNU config.guess ($timestamp)
 | 
			
		||||
 | 
			
		||||
Originally written by Per Bothner.
 | 
			
		||||
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
 | 
			
		||||
2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
 | 
			
		||||
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
 | 
			
		||||
Free Software Foundation, Inc.
 | 
			
		||||
 | 
			
		||||
This is free software; see the source for copying conditions.  There is NO
 | 
			
		||||
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
 | 
			
		||||
@@ -331,20 +331,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
 | 
			
		||||
	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
 | 
			
		||||
	exit ;;
 | 
			
		||||
    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
 | 
			
		||||
	eval $set_cc_for_build
 | 
			
		||||
	SUN_ARCH="i386"
 | 
			
		||||
	# If there is a compiler, see if it is configured for 64-bit objects.
 | 
			
		||||
	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
 | 
			
		||||
	# This test works for both compilers.
 | 
			
		||||
	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
 | 
			
		||||
	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
 | 
			
		||||
		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
 | 
			
		||||
		grep IS_64BIT_ARCH >/dev/null
 | 
			
		||||
	    then
 | 
			
		||||
		SUN_ARCH="x86_64"
 | 
			
		||||
	    fi
 | 
			
		||||
	fi
 | 
			
		||||
	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
 | 
			
		||||
	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
 | 
			
		||||
	exit ;;
 | 
			
		||||
    sun4*:SunOS:6*:*)
 | 
			
		||||
	# According to config.sub, this is the proper way to canonicalize
 | 
			
		||||
@@ -545,7 +532,7 @@ EOF
 | 
			
		||||
		echo rs6000-ibm-aix3.2
 | 
			
		||||
	fi
 | 
			
		||||
	exit ;;
 | 
			
		||||
    *:AIX:*:[456])
 | 
			
		||||
    *:AIX:*:[45])
 | 
			
		||||
	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
 | 
			
		||||
	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
 | 
			
		||||
		IBM_ARCH=rs6000
 | 
			
		||||
@@ -809,12 +796,9 @@ EOF
 | 
			
		||||
	    x86)
 | 
			
		||||
		echo i586-pc-interix${UNAME_RELEASE}
 | 
			
		||||
		exit ;;
 | 
			
		||||
	    EM64T | authenticamd | genuineintel)
 | 
			
		||||
	    EM64T | authenticamd)
 | 
			
		||||
		echo x86_64-unknown-interix${UNAME_RELEASE}
 | 
			
		||||
		exit ;;
 | 
			
		||||
	    IA64)
 | 
			
		||||
		echo ia64-unknown-interix${UNAME_RELEASE}
 | 
			
		||||
		exit ;;
 | 
			
		||||
	esac ;;
 | 
			
		||||
    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
 | 
			
		||||
	echo i${UNAME_MACHINE}-pc-mks
 | 
			
		||||
@@ -849,14 +833,7 @@ EOF
 | 
			
		||||
	echo ${UNAME_MACHINE}-pc-minix
 | 
			
		||||
	exit ;;
 | 
			
		||||
    arm*:Linux:*:*)
 | 
			
		||||
	eval $set_cc_for_build
 | 
			
		||||
	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
 | 
			
		||||
	    | grep -q __ARM_EABI__
 | 
			
		||||
	then
 | 
			
		||||
	    echo ${UNAME_MACHINE}-unknown-linux-gnu
 | 
			
		||||
	else
 | 
			
		||||
	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
 | 
			
		||||
	fi
 | 
			
		||||
	echo ${UNAME_MACHINE}-unknown-linux-gnu
 | 
			
		||||
	exit ;;
 | 
			
		||||
    avr32*:Linux:*:*)
 | 
			
		||||
	echo ${UNAME_MACHINE}-unknown-linux-gnu
 | 
			
		||||
@@ -948,9 +925,6 @@ EOF
 | 
			
		||||
	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
 | 
			
		||||
	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
 | 
			
		||||
	exit ;;
 | 
			
		||||
    padre:Linux:*:*)
 | 
			
		||||
	echo sparc-unknown-linux-gnu
 | 
			
		||||
	exit ;;
 | 
			
		||||
    parisc:Linux:*:* | hppa:Linux:*:*)
 | 
			
		||||
	# Look for CPU level
 | 
			
		||||
	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
 | 
			
		||||
@@ -980,8 +954,8 @@ EOF
 | 
			
		||||
    x86_64:Linux:*:*)
 | 
			
		||||
	echo x86_64-unknown-linux-gnu
 | 
			
		||||
	exit ;;
 | 
			
		||||
    xtensa*:Linux:*:*)
 | 
			
		||||
    	echo ${UNAME_MACHINE}-unknown-linux-gnu
 | 
			
		||||
    xtensa:Linux:*:*)
 | 
			
		||||
    	echo xtensa-unknown-linux-gnu
 | 
			
		||||
	exit ;;
 | 
			
		||||
    i*86:Linux:*:*)
 | 
			
		||||
	# The BFD linker knows what the default object file format is, so
 | 
			
		||||
@@ -1001,6 +975,9 @@ EOF
 | 
			
		||||
	  a.out-i386-linux)
 | 
			
		||||
		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
 | 
			
		||||
		exit ;;
 | 
			
		||||
	  coff-i386)
 | 
			
		||||
		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
 | 
			
		||||
		exit ;;
 | 
			
		||||
	  "")
 | 
			
		||||
		# Either a pre-BFD a.out linker (linux-gnuoldld) or
 | 
			
		||||
		# one that does not give us useful --help.
 | 
			
		||||
@@ -1154,16 +1131,6 @@ EOF
 | 
			
		||||
    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
 | 
			
		||||
        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
 | 
			
		||||
          && { echo i486-ncr-sysv4; exit; } ;;
 | 
			
		||||
    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
 | 
			
		||||
	OS_REL='.3'
 | 
			
		||||
	test -r /etc/.relid \
 | 
			
		||||
	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
 | 
			
		||||
	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
 | 
			
		||||
	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
 | 
			
		||||
	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
 | 
			
		||||
	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
 | 
			
		||||
	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
 | 
			
		||||
	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
 | 
			
		||||
    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
 | 
			
		||||
	echo m68k-unknown-lynxos${UNAME_RELEASE}
 | 
			
		||||
	exit ;;
 | 
			
		||||
@@ -1239,9 +1206,6 @@ EOF
 | 
			
		||||
    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
 | 
			
		||||
	echo i586-pc-beos
 | 
			
		||||
	exit ;;
 | 
			
		||||
    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
 | 
			
		||||
	echo i586-pc-haiku
 | 
			
		||||
	exit ;;
 | 
			
		||||
    SX-4:SUPER-UX:*:*)
 | 
			
		||||
	echo sx4-nec-superux${UNAME_RELEASE}
 | 
			
		||||
	exit ;;
 | 
			
		||||
@@ -1350,9 +1314,6 @@ EOF
 | 
			
		||||
    i*86:rdos:*:*)
 | 
			
		||||
	echo ${UNAME_MACHINE}-pc-rdos
 | 
			
		||||
	exit ;;
 | 
			
		||||
    i*86:AROS:*:*)
 | 
			
		||||
	echo ${UNAME_MACHINE}-pc-aros
 | 
			
		||||
	exit ;;
 | 
			
		||||
esac
 | 
			
		||||
 | 
			
		||||
#echo '(No uname command or uname output not recognized.)' 1>&2
 | 
			
		||||
@@ -1513,9 +1474,9 @@ This script, last modified $timestamp, has failed to recognize
 | 
			
		||||
the operating system you are using. It is advised that you
 | 
			
		||||
download the most up to date version of the config scripts from
 | 
			
		||||
 | 
			
		||||
  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
 | 
			
		||||
  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
 | 
			
		||||
and
 | 
			
		||||
  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
 | 
			
		||||
  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
 | 
			
		||||
 | 
			
		||||
If the version you run ($0) is already up to date, please
 | 
			
		||||
send the following data and any information you think might be
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										95
									
								
								bin/config.sub
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										95
									
								
								bin/config.sub
									
									
									
									
										vendored
									
									
								
							@@ -1,10 +1,10 @@
 | 
			
		||||
#! /bin/sh
 | 
			
		||||
# Configuration validation subroutine script.
 | 
			
		||||
#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
 | 
			
		||||
#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
 | 
			
		||||
#   Free Software Foundation, Inc.
 | 
			
		||||
#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
 | 
			
		||||
#   Inc.
 | 
			
		||||
 | 
			
		||||
timestamp='2009-02-03'
 | 
			
		||||
timestamp='2007-06-28'
 | 
			
		||||
 | 
			
		||||
# This file is (in principle) common to ALL GNU software.
 | 
			
		||||
# The presence of a machine in this file suggests that SOME GNU software
 | 
			
		||||
@@ -72,8 +72,8 @@ Report bugs and patches to <config-patches@gnu.org>."
 | 
			
		||||
version="\
 | 
			
		||||
GNU config.sub ($timestamp)
 | 
			
		||||
 | 
			
		||||
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
 | 
			
		||||
2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
 | 
			
		||||
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
 | 
			
		||||
Free Software Foundation, Inc.
 | 
			
		||||
 | 
			
		||||
This is free software; see the source for copying conditions.  There is NO
 | 
			
		||||
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
 | 
			
		||||
@@ -122,7 +122,6 @@ maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
 | 
			
		||||
case $maybe_os in
 | 
			
		||||
  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
 | 
			
		||||
  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
 | 
			
		||||
  kopensolaris*-gnu* | \
 | 
			
		||||
  storm-chaos* | os2-emx* | rtmk-nova*)
 | 
			
		||||
    os=-$maybe_os
 | 
			
		||||
    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
 | 
			
		||||
@@ -250,16 +249,13 @@ case $basic_machine in
 | 
			
		||||
	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
 | 
			
		||||
	| i370 | i860 | i960 | ia64 \
 | 
			
		||||
	| ip2k | iq2000 \
 | 
			
		||||
	| lm32 \
 | 
			
		||||
	| m32c | m32r | m32rle | m68000 | m68k | m88k \
 | 
			
		||||
	| maxq | mb | microblaze | mcore | mep | metag \
 | 
			
		||||
	| maxq | mb | microblaze | mcore | mep \
 | 
			
		||||
	| mips | mipsbe | mipseb | mipsel | mipsle \
 | 
			
		||||
	| mips16 \
 | 
			
		||||
	| mips64 | mips64el \
 | 
			
		||||
	| mips64octeon | mips64octeonel \
 | 
			
		||||
	| mips64orion | mips64orionel \
 | 
			
		||||
	| mips64r5900 | mips64r5900el \
 | 
			
		||||
	| mips64vr | mips64vrel \
 | 
			
		||||
	| mips64orion | mips64orionel \
 | 
			
		||||
	| mips64vr4100 | mips64vr4100el \
 | 
			
		||||
	| mips64vr4300 | mips64vr4300el \
 | 
			
		||||
	| mips64vr5000 | mips64vr5000el \
 | 
			
		||||
@@ -281,7 +277,7 @@ case $basic_machine in
 | 
			
		||||
	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
 | 
			
		||||
	| pyramid \
 | 
			
		||||
	| score \
 | 
			
		||||
	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
 | 
			
		||||
	| sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
 | 
			
		||||
	| sh64 | sh64le \
 | 
			
		||||
	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
 | 
			
		||||
	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
 | 
			
		||||
@@ -290,7 +286,7 @@ case $basic_machine in
 | 
			
		||||
	| v850 | v850e \
 | 
			
		||||
	| we32k \
 | 
			
		||||
	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
 | 
			
		||||
	| z8k | z80)
 | 
			
		||||
	| z8k)
 | 
			
		||||
		basic_machine=$basic_machine-unknown
 | 
			
		||||
		;;
 | 
			
		||||
	m6811 | m68hc11 | m6812 | m68hc12)
 | 
			
		||||
@@ -333,17 +329,14 @@ case $basic_machine in
 | 
			
		||||
	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
 | 
			
		||||
	| i*86-* | i860-* | i960-* | ia64-* \
 | 
			
		||||
	| ip2k-* | iq2000-* \
 | 
			
		||||
	| lm32-* \
 | 
			
		||||
	| m32c-* | m32r-* | m32rle-* \
 | 
			
		||||
	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
 | 
			
		||||
	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
 | 
			
		||||
	| m88110-* | m88k-* | maxq-* | mcore-* \
 | 
			
		||||
	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
 | 
			
		||||
	| mips16-* \
 | 
			
		||||
	| mips64-* | mips64el-* \
 | 
			
		||||
	| mips64octeon-* | mips64octeonel-* \
 | 
			
		||||
	| mips64orion-* | mips64orionel-* \
 | 
			
		||||
	| mips64r5900-* | mips64r5900el-* \
 | 
			
		||||
	| mips64vr-* | mips64vrel-* \
 | 
			
		||||
	| mips64orion-* | mips64orionel-* \
 | 
			
		||||
	| mips64vr4100-* | mips64vr4100el-* \
 | 
			
		||||
	| mips64vr4300-* | mips64vr4300el-* \
 | 
			
		||||
	| mips64vr5000-* | mips64vr5000el-* \
 | 
			
		||||
@@ -365,24 +358,20 @@ case $basic_machine in
 | 
			
		||||
	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
 | 
			
		||||
	| pyramid-* \
 | 
			
		||||
	| romp-* | rs6000-* \
 | 
			
		||||
	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
 | 
			
		||||
	| sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
 | 
			
		||||
	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
 | 
			
		||||
	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
 | 
			
		||||
	| sparclite-* \
 | 
			
		||||
	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
 | 
			
		||||
	| tahoe-* | thumb-* \
 | 
			
		||||
	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
 | 
			
		||||
	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
 | 
			
		||||
	| tron-* \
 | 
			
		||||
	| v850-* | v850e-* | vax-* \
 | 
			
		||||
	| we32k-* \
 | 
			
		||||
	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
 | 
			
		||||
	| xstormy16-* | xtensa*-* \
 | 
			
		||||
	| xstormy16-* | xtensa-* \
 | 
			
		||||
	| ymp-* \
 | 
			
		||||
	| z8k-* | z80-*)
 | 
			
		||||
		;;
 | 
			
		||||
	# Recognize the basic CPU types without company name, with glob match.
 | 
			
		||||
	xtensa*)
 | 
			
		||||
		basic_machine=$basic_machine-unknown
 | 
			
		||||
	| z8k-*)
 | 
			
		||||
		;;
 | 
			
		||||
	# Recognize the various machine names and aliases which stand
 | 
			
		||||
	# for a CPU type and a company and sometimes even an OS.
 | 
			
		||||
@@ -446,10 +435,6 @@ case $basic_machine in
 | 
			
		||||
		basic_machine=m68k-apollo
 | 
			
		||||
		os=-bsd
 | 
			
		||||
		;;
 | 
			
		||||
	aros)
 | 
			
		||||
		basic_machine=i386-pc
 | 
			
		||||
		os=-aros
 | 
			
		||||
		;;
 | 
			
		||||
	aux)
 | 
			
		||||
		basic_machine=m68k-apple
 | 
			
		||||
		os=-aux
 | 
			
		||||
@@ -458,22 +443,10 @@ case $basic_machine in
 | 
			
		||||
		basic_machine=ns32k-sequent
 | 
			
		||||
		os=-dynix
 | 
			
		||||
		;;
 | 
			
		||||
	blackfin)
 | 
			
		||||
		basic_machine=bfin-unknown
 | 
			
		||||
		os=-linux
 | 
			
		||||
		;;
 | 
			
		||||
	blackfin-*)
 | 
			
		||||
		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
 | 
			
		||||
		os=-linux
 | 
			
		||||
		;;
 | 
			
		||||
	c90)
 | 
			
		||||
		basic_machine=c90-cray
 | 
			
		||||
		os=-unicos
 | 
			
		||||
		;;
 | 
			
		||||
        cegcc)
 | 
			
		||||
		basic_machine=arm-unknown
 | 
			
		||||
		os=-cegcc
 | 
			
		||||
		;;
 | 
			
		||||
	convex-c1)
 | 
			
		||||
		basic_machine=c1-convex
 | 
			
		||||
		os=-bsd
 | 
			
		||||
@@ -541,10 +514,6 @@ case $basic_machine in
 | 
			
		||||
		basic_machine=m88k-motorola
 | 
			
		||||
		os=-sysv3
 | 
			
		||||
		;;
 | 
			
		||||
	dicos)
 | 
			
		||||
		basic_machine=i686-pc
 | 
			
		||||
		os=-dicos
 | 
			
		||||
		;;
 | 
			
		||||
	djgpp)
 | 
			
		||||
		basic_machine=i586-pc
 | 
			
		||||
		os=-msdosdjgpp
 | 
			
		||||
@@ -699,14 +668,6 @@ case $basic_machine in
 | 
			
		||||
		basic_machine=m68k-isi
 | 
			
		||||
		os=-sysv
 | 
			
		||||
		;;
 | 
			
		||||
	m68knommu)
 | 
			
		||||
		basic_machine=m68k-unknown
 | 
			
		||||
		os=-linux
 | 
			
		||||
		;;
 | 
			
		||||
	m68knommu-*)
 | 
			
		||||
		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
 | 
			
		||||
		os=-linux
 | 
			
		||||
		;;
 | 
			
		||||
	m88k-omron*)
 | 
			
		||||
		basic_machine=m88k-omron
 | 
			
		||||
		;;
 | 
			
		||||
@@ -852,14 +813,6 @@ case $basic_machine in
 | 
			
		||||
		basic_machine=i860-intel
 | 
			
		||||
		os=-osf
 | 
			
		||||
		;;
 | 
			
		||||
	parisc)
 | 
			
		||||
		basic_machine=hppa-unknown
 | 
			
		||||
		os=-linux
 | 
			
		||||
		;;
 | 
			
		||||
	parisc-*)
 | 
			
		||||
		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
 | 
			
		||||
		os=-linux
 | 
			
		||||
		;;
 | 
			
		||||
	pbd)
 | 
			
		||||
		basic_machine=sparc-tti
 | 
			
		||||
		;;
 | 
			
		||||
@@ -1068,10 +1021,6 @@ case $basic_machine in
 | 
			
		||||
		basic_machine=tic6x-unknown
 | 
			
		||||
		os=-coff
 | 
			
		||||
		;;
 | 
			
		||||
	tile*)
 | 
			
		||||
		basic_machine=tile-unknown
 | 
			
		||||
		os=-linux-gnu
 | 
			
		||||
		;;
 | 
			
		||||
	tx39)
 | 
			
		||||
		basic_machine=mipstx39-unknown
 | 
			
		||||
		;;
 | 
			
		||||
@@ -1147,10 +1096,6 @@ case $basic_machine in
 | 
			
		||||
		basic_machine=z8k-unknown
 | 
			
		||||
		os=-sim
 | 
			
		||||
		;;
 | 
			
		||||
	z80-*-coff)
 | 
			
		||||
		basic_machine=z80-unknown
 | 
			
		||||
		os=-sim
 | 
			
		||||
		;;
 | 
			
		||||
	none)
 | 
			
		||||
		basic_machine=none-none
 | 
			
		||||
		os=-none
 | 
			
		||||
@@ -1189,7 +1134,7 @@ case $basic_machine in
 | 
			
		||||
	we32k)
 | 
			
		||||
		basic_machine=we32k-att
 | 
			
		||||
		;;
 | 
			
		||||
	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
 | 
			
		||||
	sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
 | 
			
		||||
		basic_machine=sh-unknown
 | 
			
		||||
		;;
 | 
			
		||||
	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
 | 
			
		||||
@@ -1261,9 +1206,8 @@ case $os in
 | 
			
		||||
	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
 | 
			
		||||
	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
 | 
			
		||||
	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
 | 
			
		||||
	      | -kopensolaris* \
 | 
			
		||||
	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
 | 
			
		||||
	      | -aos* | -aros* \
 | 
			
		||||
	      | -aos* \
 | 
			
		||||
	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
 | 
			
		||||
	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
 | 
			
		||||
	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
 | 
			
		||||
@@ -1272,7 +1216,7 @@ case $os in
 | 
			
		||||
	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
 | 
			
		||||
	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
 | 
			
		||||
	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
 | 
			
		||||
	      | -chorusos* | -chorusrdb* | -cegcc* \
 | 
			
		||||
	      | -chorusos* | -chorusrdb* \
 | 
			
		||||
	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
 | 
			
		||||
	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
 | 
			
		||||
	      | -uxpv* | -beos* | -mpeix* | -udk* \
 | 
			
		||||
@@ -1412,9 +1356,6 @@ case $os in
 | 
			
		||||
	-zvmoe)
 | 
			
		||||
		os=-zvmoe
 | 
			
		||||
		;;
 | 
			
		||||
	-dicos*)
 | 
			
		||||
		os=-dicos
 | 
			
		||||
		;;
 | 
			
		||||
	-none)
 | 
			
		||||
		;;
 | 
			
		||||
	*)
 | 
			
		||||
 
 | 
			
		||||
@@ -66,11 +66,8 @@ if [ $# -ge 2 ] ; then
 | 
			
		||||
 | 
			
		||||
		elif [ -f "$FILE" ] ; then
 | 
			
		||||
			#echo "$FILE" is a regular file
 | 
			
		||||
			# Only copy if the files differ
 | 
			
		||||
			if ! cmp -s $FILE $DEST/`basename $FILE`; then
 | 
			
		||||
				$RM "$DEST/`basename $FILE`"
 | 
			
		||||
				cp "$FILE" "$DEST"
 | 
			
		||||
			fi
 | 
			
		||||
			$RM "$DEST/`basename $FILE`"
 | 
			
		||||
			cp "$FILE" "$DEST"
 | 
			
		||||
			if [ $MODE ] ; then
 | 
			
		||||
				FILE=`basename "$FILE"`
 | 
			
		||||
				chmod $MODE "$DEST/$FILE"
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										92
									
								
								bin/mklib
									
									
									
									
									
								
							
							
						
						
									
										92
									
								
								bin/mklib
									
									
									
									
									
								
							@@ -176,23 +176,6 @@ if [ ${ARCH} = "auto" ] ; then
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
if [ $STATIC = 1 ]; then
 | 
			
		||||
    # filter out linker options inside object list
 | 
			
		||||
    NEWOBJECTS=""
 | 
			
		||||
    for OBJ in $OBJECTS ; do
 | 
			
		||||
	case $OBJ in
 | 
			
		||||
	    -Wl,*)
 | 
			
		||||
		echo "mklib: warning: ignoring $OBJ for static library"
 | 
			
		||||
		;;
 | 
			
		||||
	    *)
 | 
			
		||||
		NEWOBJECTS="$NEWOBJECTS $OBJ"
 | 
			
		||||
		;;
 | 
			
		||||
	esac
 | 
			
		||||
    done
 | 
			
		||||
    OBJECTS=$NEWOBJECTS
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Error checking
 | 
			
		||||
#
 | 
			
		||||
@@ -281,21 +264,18 @@ case $ARCH in
 | 
			
		||||
	    # expand any .a objects into constituent .o files.
 | 
			
		||||
	    NEWOBJECTS=""
 | 
			
		||||
	    DELETIA=""
 | 
			
		||||
	    for OBJ in $OBJECTS ; do
 | 
			
		||||
		case $OBJ in
 | 
			
		||||
		    *.a)
 | 
			
		||||
			# extract the .o files from this .a archive
 | 
			
		||||
			FILES=`ar t $OBJ`
 | 
			
		||||
			ar x $OBJ
 | 
			
		||||
			NEWOBJECTS="$NEWOBJECTS $FILES"
 | 
			
		||||
			# keep track of temporary .o files and delete them below
 | 
			
		||||
			DELETIA="$DELETIA $FILES"
 | 
			
		||||
			;;
 | 
			
		||||
		    *)
 | 
			
		||||
			# ordinary .o file
 | 
			
		||||
			NEWOBJECTS="$NEWOBJECTS $OBJ"
 | 
			
		||||
			;;
 | 
			
		||||
		esac
 | 
			
		||||
	    for OBJ in ${OBJECTS} ; do
 | 
			
		||||
		if [ `expr match $OBJ '.*\.a'` -gt 0 ] ; then
 | 
			
		||||
		    # extract the .o files from this .a archive
 | 
			
		||||
		    FILES=`ar t $OBJ`
 | 
			
		||||
		    ar x $OBJ
 | 
			
		||||
		    NEWOBJECTS="$NEWOBJECTS $FILES"
 | 
			
		||||
		    # keep track of temporary .o files and delete them below
 | 
			
		||||
		    DELETIA="$DELETIA $FILES"
 | 
			
		||||
		else
 | 
			
		||||
		    # ordinary .o file
 | 
			
		||||
		    NEWOBJECTS="$NEWOBJECTS $OBJ"
 | 
			
		||||
		fi
 | 
			
		||||
	    done
 | 
			
		||||
 | 
			
		||||
            # make lib
 | 
			
		||||
@@ -414,30 +394,6 @@ case $ARCH in
 | 
			
		||||
		fi
 | 
			
		||||
	    fi
 | 
			
		||||
 | 
			
		||||
	    # If using Sun C++ compiler, need to tell it not to add runpaths
 | 
			
		||||
	    # that are specific to the build machine
 | 
			
		||||
	    if [ ${LINK} = "CC" ] ; then
 | 
			
		||||
		OPTS="${OPTS} -norunpath"
 | 
			
		||||
	    fi
 | 
			
		||||
 | 
			
		||||
	    # Solaris linker requires explicitly listing the Standard C & C++
 | 
			
		||||
	    # libraries in the link path when building shared objects
 | 
			
		||||
	    if [ ${LINK} = "CC" ] ; then
 | 
			
		||||
		DEPS="${DEPS} -lCrun"
 | 
			
		||||
	    fi
 | 
			
		||||
	    DEPS="${DEPS} -lc"
 | 
			
		||||
 | 
			
		||||
	    if [ $EXPORTS ] ; then
 | 
			
		||||
		# Make the 'mapfile.scope' linker mapfile
 | 
			
		||||
		echo "{" > mapfile.scope
 | 
			
		||||
		echo "global:" >> mapfile.scope
 | 
			
		||||
		sed 's/$/;/' ${EXPORTS} >> mapfile.scope
 | 
			
		||||
		echo "local:" >> mapfile.scope
 | 
			
		||||
		echo "    *;" >> mapfile.scope
 | 
			
		||||
		echo "};" >> mapfile.scope
 | 
			
		||||
		OPTS="${OPTS} -Wl,-Mmapfile.scope"
 | 
			
		||||
	    fi
 | 
			
		||||
 | 
			
		||||
	    # Check if objects are SPARC v9
 | 
			
		||||
	    # file says: ELF 64-bit MSB relocatable SPARCV9 Version 1
 | 
			
		||||
	    set ${OBJECTS}
 | 
			
		||||
@@ -450,19 +406,17 @@ case $ARCH in
 | 
			
		||||
            if [ "${ALTOPTS}" ] ; then
 | 
			
		||||
                OPTS=${ALTOPTS}
 | 
			
		||||
            fi
 | 
			
		||||
 | 
			
		||||
	    # for debug:
 | 
			
		||||
	    #echo "mklib: linker is" ${LINK} ${OPTS}
 | 
			
		||||
	    if [ $NOPREFIX = 1 ] ; then
 | 
			
		||||
		rm -f ${LIBNAME}
 | 
			
		||||
		${LINK} ${OPTS} ${LDFLAGS} -o ${LIBNAME} ${OBJECTS} ${DEPS}
 | 
			
		||||
		FINAL_LIBS="${LIBNAME}"
 | 
			
		||||
	    else
 | 
			
		||||
		rm -f ${LIBNAME}.${MAJOR} ${LIBNAME}
 | 
			
		||||
		${LINK} ${OPTS} ${LDFLAGS} -o ${LIBNAME}.${MAJOR} -h ${LIBNAME}.${MAJOR} ${OBJECTS} ${DEPS}
 | 
			
		||||
		ln -s ${LIBNAME}.${MAJOR} ${LIBNAME}
 | 
			
		||||
		FINAL_LIBS="${LIBNAME}.${MAJOR} ${LIBNAME}"
 | 
			
		||||
	    fi
 | 
			
		||||
	    FINAL_LIBS="${LIBNAME}.${MAJOR} ${LIBNAME}"
 | 
			
		||||
	fi
 | 
			
		||||
	;;
 | 
			
		||||
 | 
			
		||||
@@ -885,17 +839,6 @@ case $ARCH in
 | 
			
		||||
 | 
			
		||||
     CYGWIN*)
 | 
			
		||||
	# GCC-based environment
 | 
			
		||||
	if [ $NOPREFIX = 1 ] ; then
 | 
			
		||||
	    # No "lib" or ".so" part
 | 
			
		||||
	    echo "mklib: Making CYGWIN shared library: " ${LIBNAME}
 | 
			
		||||
	    OPTS="-shared -Wl,--enable-auto-image-base"
 | 
			
		||||
            if [ "${ALTOPTS}" ] ; then
 | 
			
		||||
                OPTS=${ALTOPTS}
 | 
			
		||||
            fi
 | 
			
		||||
	    rm -f ${LIBNAME}
 | 
			
		||||
	    ${LINK} ${OPTS} ${LDFLAGS} -o ${LIBNAME} ${OBJECTS} ${DEPS}
 | 
			
		||||
	    FINAL_LIBS=${LIBNAME}
 | 
			
		||||
        else
 | 
			
		||||
	CYGNAME="cyg${LIBNAME}"     # prefix with "cyg"
 | 
			
		||||
	LIBNAME="lib${LIBNAME}"     # prefix with "lib"
 | 
			
		||||
 | 
			
		||||
@@ -912,11 +855,11 @@ case $ARCH in
 | 
			
		||||
            # finish up
 | 
			
		||||
            FINAL_LIBS=${LIBNAME}.a
 | 
			
		||||
        else
 | 
			
		||||
	    OPTS="-shared -Wl,--enable-auto-image-base -Wl,-export-all -Wl,--out-implib=${LIBNAME}-${MAJOR}.dll.a"
 | 
			
		||||
	    OPTS="-shared -Wl,-export-all -Wl,--out-implib=${LIBNAME}-${MAJOR}.dll.a"
 | 
			
		||||
            if [ "${ALTOPTS}" ] ; then
 | 
			
		||||
                OPTS=${ALTOPTS}
 | 
			
		||||
            fi
 | 
			
		||||
            echo "mklib: Making" $ARCH "shared library: " ${CYGNAME}-${MAJOR}.dll
 | 
			
		||||
            echo "mklib: Making" $ARCH "shared library: " ${LIBNAME}-${MAJOR}.dll
 | 
			
		||||
 | 
			
		||||
            if [ $CPLUSPLUS = 1 ] ; then
 | 
			
		||||
                LINK="g++"
 | 
			
		||||
@@ -925,8 +868,7 @@ case $ARCH in
 | 
			
		||||
            fi
 | 
			
		||||
 | 
			
		||||
            # rm any old libs
 | 
			
		||||
            rm -f ${CYGNAME}-${MAJOR}.dll
 | 
			
		||||
            rm -f ${LIBNAME}-${MAJOR}.dll.a
 | 
			
		||||
            rm -f ${LIBNAME}-${MAJOR}.dll
 | 
			
		||||
            rm -f ${LIBNAME}.dll.a
 | 
			
		||||
            rm -f ${LIBNAME}.a
 | 
			
		||||
 | 
			
		||||
@@ -939,7 +881,6 @@ case $ARCH in
 | 
			
		||||
	    # special case for installing in bin
 | 
			
		||||
            FINAL_BINS="${CYGNAME}-${MAJOR}.dll"
 | 
			
		||||
        fi
 | 
			
		||||
        fi
 | 
			
		||||
	;;
 | 
			
		||||
 | 
			
		||||
    'example')
 | 
			
		||||
@@ -971,6 +912,5 @@ esac
 | 
			
		||||
#
 | 
			
		||||
if [ ${INSTALLDIR} != "." ] ; then
 | 
			
		||||
    echo "mklib: Installing" ${FINAL_LIBS} "in" ${INSTALLDIR}
 | 
			
		||||
    test -d ${INSTALLDIR} || mkdir -p ${INSTALLDIR}
 | 
			
		||||
    mv ${FINAL_LIBS} ${INSTALLDIR}/
 | 
			
		||||
fi
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										366
									
								
								bin/raw2png.py
									
									
									
									
									
								
							
							
						
						
									
										366
									
								
								bin/raw2png.py
									
									
									
									
									
								
							@@ -1,366 +0,0 @@
 | 
			
		||||
#!/usr/bin/env python
 | 
			
		||||
##########################################################################
 | 
			
		||||
# 
 | 
			
		||||
# Copyright 2008 Tungsten Graphics, Inc., Cedar Park, Texas.
 | 
			
		||||
# All Rights Reserved.
 | 
			
		||||
# 
 | 
			
		||||
# Permission is hereby granted, free of charge, to any person obtaining a
 | 
			
		||||
# copy of this software and associated documentation files (the
 | 
			
		||||
# "Software"), to deal in the Software without restriction, including
 | 
			
		||||
# without limitation the rights to use, copy, modify, merge, publish,
 | 
			
		||||
# distribute, sub license, and/or sell copies of the Software, and to
 | 
			
		||||
# permit persons to whom the Software is furnished to do so, subject to
 | 
			
		||||
# the following conditions:
 | 
			
		||||
# 
 | 
			
		||||
# The above copyright notice and this permission notice (including the
 | 
			
		||||
# next paragraph) shall be included in all copies or substantial portions
 | 
			
		||||
# of the Software.
 | 
			
		||||
# 
 | 
			
		||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 | 
			
		||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 | 
			
		||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
 | 
			
		||||
# IN NO EVENT SHALL TUNGSTEN GRAPHICS AND/OR ITS SUPPLIERS BE LIABLE FOR
 | 
			
		||||
# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 | 
			
		||||
# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 | 
			
		||||
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 | 
			
		||||
# 
 | 
			
		||||
##########################################################################
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
import os.path
 | 
			
		||||
import sys
 | 
			
		||||
import struct
 | 
			
		||||
import Image # http://www.pythonware.com/products/pil/
 | 
			
		||||
 | 
			
		||||
PIPE_FORMAT_LAYOUT_RGBAZS   = 0
 | 
			
		||||
PIPE_FORMAT_LAYOUT_YCBCR    = 1
 | 
			
		||||
PIPE_FORMAT_LAYOUT_DXT      = 2
 | 
			
		||||
PIPE_FORMAT_LAYOUT_MIXED    = 3
 | 
			
		||||
 | 
			
		||||
PIPE_FORMAT_COMP_R    = 0
 | 
			
		||||
PIPE_FORMAT_COMP_G    = 1
 | 
			
		||||
PIPE_FORMAT_COMP_B    = 2
 | 
			
		||||
PIPE_FORMAT_COMP_A    = 3
 | 
			
		||||
PIPE_FORMAT_COMP_0    = 4
 | 
			
		||||
PIPE_FORMAT_COMP_1    = 5
 | 
			
		||||
PIPE_FORMAT_COMP_Z    = 6
 | 
			
		||||
PIPE_FORMAT_COMP_S    = 7
 | 
			
		||||
 | 
			
		||||
PIPE_FORMAT_TYPE_UNKNOWN = 0
 | 
			
		||||
PIPE_FORMAT_TYPE_FLOAT   = 1
 | 
			
		||||
PIPE_FORMAT_TYPE_UNORM   = 2
 | 
			
		||||
PIPE_FORMAT_TYPE_SNORM   = 3
 | 
			
		||||
PIPE_FORMAT_TYPE_USCALED = 4
 | 
			
		||||
PIPE_FORMAT_TYPE_SSCALED = 5
 | 
			
		||||
PIPE_FORMAT_TYPE_SRGB    = 6
 | 
			
		||||
PIPE_FORMAT_TYPE_FIXED   = 7
 | 
			
		||||
 | 
			
		||||
def _PIPE_FORMAT_RGBAZS( SWZ, SIZEX, SIZEY, SIZEZ, SIZEW, EXP2, TYPE ):
 | 
			
		||||
   return ((PIPE_FORMAT_LAYOUT_RGBAZS << 0) |\
 | 
			
		||||
   ((SWZ) << 2) |\
 | 
			
		||||
   ((SIZEX) << 14) |\
 | 
			
		||||
   ((SIZEY) << 17) |\
 | 
			
		||||
   ((SIZEZ) << 20) |\
 | 
			
		||||
   ((SIZEW) << 23) |\
 | 
			
		||||
   ((EXP2) << 26) |\
 | 
			
		||||
   ((TYPE) << 29) )
 | 
			
		||||
 | 
			
		||||
def _PIPE_FORMAT_SWZ( SWZX, SWZY, SWZZ, SWZW ):
 | 
			
		||||
	return (((SWZX) << 0) | ((SWZY) << 3) | ((SWZZ) << 6) | ((SWZW) << 9))
 | 
			
		||||
 | 
			
		||||
def _PIPE_FORMAT_RGBAZS_1( SWZ, SIZEX, SIZEY, SIZEZ, SIZEW, TYPE ):
 | 
			
		||||
	return _PIPE_FORMAT_RGBAZS( SWZ, SIZEX, SIZEY, SIZEZ, SIZEW, 0, TYPE )
 | 
			
		||||
 | 
			
		||||
def _PIPE_FORMAT_RGBAZS_2( SWZ, SIZEX, SIZEY, SIZEZ, SIZEW, TYPE ):
 | 
			
		||||
    _PIPE_FORMAT_RGBAZS( SWZ, SIZEX, SIZEY, SIZEZ, SIZEW, 1, TYPE )
 | 
			
		||||
 | 
			
		||||
def _PIPE_FORMAT_RGBAZS_8( SWZ, SIZEX, SIZEY, SIZEZ, SIZEW, TYPE ):
 | 
			
		||||
	return _PIPE_FORMAT_RGBAZS( SWZ, SIZEX, SIZEY, SIZEZ, SIZEW, 3, TYPE )
 | 
			
		||||
 | 
			
		||||
def _PIPE_FORMAT_RGBAZS_64( SWZ, SIZEX, SIZEY, SIZEZ, SIZEW, TYPE ):
 | 
			
		||||
	return _PIPE_FORMAT_RGBAZS( SWZ, SIZEX, SIZEY, SIZEZ, SIZEW, 6, TYPE )
 | 
			
		||||
 | 
			
		||||
def _PIPE_FORMAT_MIXED( SWZ, SIZEX, SIZEY, SIZEZ, SIZEW, SIGNX, SIGNY, SIGNZ, SIGNW, NORMALIZED, SCALE8 ):
 | 
			
		||||
    return ((PIPE_FORMAT_LAYOUT_MIXED << 0) |\
 | 
			
		||||
    ((SWZ) << 2) |\
 | 
			
		||||
    ((SIZEX) << 14) |\
 | 
			
		||||
    ((SIZEY) << 17) |\
 | 
			
		||||
    ((SIZEZ) << 20) |\
 | 
			
		||||
    ((SIZEW) << 23) |\
 | 
			
		||||
    ((SIGNX) << 26) |\
 | 
			
		||||
    ((SIGNY) << 27) |\
 | 
			
		||||
    ((SIGNZ) << 28) |\
 | 
			
		||||
    ((SIGNW) << 29) |\
 | 
			
		||||
    ((NORMALIZED) << 30) |\
 | 
			
		||||
    ((SCALE8) << 31) )
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
_PIPE_FORMAT_R001 = _PIPE_FORMAT_SWZ( PIPE_FORMAT_COMP_R, PIPE_FORMAT_COMP_0, PIPE_FORMAT_COMP_0, PIPE_FORMAT_COMP_1 )
 | 
			
		||||
_PIPE_FORMAT_RG01 = _PIPE_FORMAT_SWZ( PIPE_FORMAT_COMP_R, PIPE_FORMAT_COMP_G, PIPE_FORMAT_COMP_0, PIPE_FORMAT_COMP_1 )
 | 
			
		||||
_PIPE_FORMAT_RGB1 = _PIPE_FORMAT_SWZ( PIPE_FORMAT_COMP_R, PIPE_FORMAT_COMP_G, PIPE_FORMAT_COMP_B, PIPE_FORMAT_COMP_1 )
 | 
			
		||||
_PIPE_FORMAT_RGBA = _PIPE_FORMAT_SWZ( PIPE_FORMAT_COMP_R, PIPE_FORMAT_COMP_G, PIPE_FORMAT_COMP_B, PIPE_FORMAT_COMP_A )
 | 
			
		||||
_PIPE_FORMAT_ARGB = _PIPE_FORMAT_SWZ( PIPE_FORMAT_COMP_A, PIPE_FORMAT_COMP_R, PIPE_FORMAT_COMP_G, PIPE_FORMAT_COMP_B )
 | 
			
		||||
_PIPE_FORMAT_ABGR = _PIPE_FORMAT_SWZ( PIPE_FORMAT_COMP_A, PIPE_FORMAT_COMP_B, PIPE_FORMAT_COMP_G, PIPE_FORMAT_COMP_R )
 | 
			
		||||
_PIPE_FORMAT_BGRA = _PIPE_FORMAT_SWZ( PIPE_FORMAT_COMP_B, PIPE_FORMAT_COMP_G, PIPE_FORMAT_COMP_R, PIPE_FORMAT_COMP_A )
 | 
			
		||||
_PIPE_FORMAT_1RGB = _PIPE_FORMAT_SWZ( PIPE_FORMAT_COMP_1, PIPE_FORMAT_COMP_R, PIPE_FORMAT_COMP_G, PIPE_FORMAT_COMP_B )
 | 
			
		||||
_PIPE_FORMAT_1BGR = _PIPE_FORMAT_SWZ( PIPE_FORMAT_COMP_1, PIPE_FORMAT_COMP_B, PIPE_FORMAT_COMP_G, PIPE_FORMAT_COMP_R )
 | 
			
		||||
_PIPE_FORMAT_BGR1 = _PIPE_FORMAT_SWZ( PIPE_FORMAT_COMP_B, PIPE_FORMAT_COMP_G, PIPE_FORMAT_COMP_R, PIPE_FORMAT_COMP_1 )
 | 
			
		||||
_PIPE_FORMAT_0000 = _PIPE_FORMAT_SWZ( PIPE_FORMAT_COMP_0, PIPE_FORMAT_COMP_0, PIPE_FORMAT_COMP_0, PIPE_FORMAT_COMP_0 )
 | 
			
		||||
_PIPE_FORMAT_000R = _PIPE_FORMAT_SWZ( PIPE_FORMAT_COMP_0, PIPE_FORMAT_COMP_0, PIPE_FORMAT_COMP_0, PIPE_FORMAT_COMP_R )
 | 
			
		||||
_PIPE_FORMAT_RRR1 = _PIPE_FORMAT_SWZ( PIPE_FORMAT_COMP_R, PIPE_FORMAT_COMP_R, PIPE_FORMAT_COMP_R, PIPE_FORMAT_COMP_1 )
 | 
			
		||||
_PIPE_FORMAT_RRRR = _PIPE_FORMAT_SWZ( PIPE_FORMAT_COMP_R, PIPE_FORMAT_COMP_R, PIPE_FORMAT_COMP_R, PIPE_FORMAT_COMP_R )
 | 
			
		||||
_PIPE_FORMAT_RRRG = _PIPE_FORMAT_SWZ( PIPE_FORMAT_COMP_R, PIPE_FORMAT_COMP_R, PIPE_FORMAT_COMP_R, PIPE_FORMAT_COMP_G )
 | 
			
		||||
_PIPE_FORMAT_Z000 = _PIPE_FORMAT_SWZ( PIPE_FORMAT_COMP_Z, PIPE_FORMAT_COMP_0, PIPE_FORMAT_COMP_0, PIPE_FORMAT_COMP_0 )
 | 
			
		||||
_PIPE_FORMAT_0Z00 = _PIPE_FORMAT_SWZ( PIPE_FORMAT_COMP_0, PIPE_FORMAT_COMP_Z, PIPE_FORMAT_COMP_0, PIPE_FORMAT_COMP_0 )
 | 
			
		||||
_PIPE_FORMAT_SZ00 = _PIPE_FORMAT_SWZ( PIPE_FORMAT_COMP_S, PIPE_FORMAT_COMP_Z, PIPE_FORMAT_COMP_0, PIPE_FORMAT_COMP_0 )
 | 
			
		||||
_PIPE_FORMAT_ZS00 = _PIPE_FORMAT_SWZ( PIPE_FORMAT_COMP_Z, PIPE_FORMAT_COMP_S, PIPE_FORMAT_COMP_0, PIPE_FORMAT_COMP_0 )
 | 
			
		||||
_PIPE_FORMAT_S000 = _PIPE_FORMAT_SWZ( PIPE_FORMAT_COMP_S, PIPE_FORMAT_COMP_0, PIPE_FORMAT_COMP_0, PIPE_FORMAT_COMP_0 )
 | 
			
		||||
 | 
			
		||||
def _PIPE_FORMAT_YCBCR( REV ):
 | 
			
		||||
   return ((PIPE_FORMAT_LAYOUT_YCBCR << 0) |\
 | 
			
		||||
   ((REV) << 2) )
 | 
			
		||||
 | 
			
		||||
def _PIPE_FORMAT_DXT( LEVEL, RSIZE, GSIZE, BSIZE, ASIZE ):
 | 
			
		||||
    return ((PIPE_FORMAT_LAYOUT_DXT << 0) | \
 | 
			
		||||
    ((LEVEL) << 2) | \
 | 
			
		||||
    ((RSIZE) << 5) | \
 | 
			
		||||
    ((GSIZE) << 8) | \
 | 
			
		||||
    ((BSIZE) << 11) | \
 | 
			
		||||
    ((ASIZE) << 14) )
 | 
			
		||||
 | 
			
		||||
PIPE_FORMAT_NONE                  = _PIPE_FORMAT_RGBAZS_1 ( _PIPE_FORMAT_0000, 0, 0, 0, 0, PIPE_FORMAT_TYPE_UNKNOWN )
 | 
			
		||||
PIPE_FORMAT_A8R8G8B8_UNORM        = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_ARGB, 1, 1, 1, 1, PIPE_FORMAT_TYPE_UNORM )
 | 
			
		||||
PIPE_FORMAT_X8R8G8B8_UNORM        = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_1RGB, 1, 1, 1, 1, PIPE_FORMAT_TYPE_UNORM )
 | 
			
		||||
PIPE_FORMAT_B8G8R8A8_UNORM        = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_BGRA, 1, 1, 1, 1, PIPE_FORMAT_TYPE_UNORM )
 | 
			
		||||
PIPE_FORMAT_B8G8R8X8_UNORM        = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_BGR1, 1, 1, 1, 1, PIPE_FORMAT_TYPE_UNORM )
 | 
			
		||||
PIPE_FORMAT_A1R5G5B5_UNORM        = _PIPE_FORMAT_RGBAZS_1 ( _PIPE_FORMAT_ARGB, 1, 5, 5, 5, PIPE_FORMAT_TYPE_UNORM )
 | 
			
		||||
PIPE_FORMAT_A4R4G4B4_UNORM        = _PIPE_FORMAT_RGBAZS_1 ( _PIPE_FORMAT_ARGB, 4, 4, 4, 4, PIPE_FORMAT_TYPE_UNORM )
 | 
			
		||||
PIPE_FORMAT_R5G6B5_UNORM          = _PIPE_FORMAT_RGBAZS_1 ( _PIPE_FORMAT_RGB1, 5, 6, 5, 0, PIPE_FORMAT_TYPE_UNORM )
 | 
			
		||||
PIPE_FORMAT_A2B10G10R10_UNORM     = _PIPE_FORMAT_RGBAZS_2 ( _PIPE_FORMAT_ABGR, 1, 5, 5, 5, PIPE_FORMAT_TYPE_UNORM )
 | 
			
		||||
PIPE_FORMAT_L8_UNORM              = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RRR1, 1, 1, 1, 0, PIPE_FORMAT_TYPE_UNORM )
 | 
			
		||||
PIPE_FORMAT_A8_UNORM              = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_000R, 0, 0, 0, 1, PIPE_FORMAT_TYPE_UNORM )
 | 
			
		||||
PIPE_FORMAT_I8_UNORM              = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RRRR, 1, 1, 1, 1, PIPE_FORMAT_TYPE_UNORM )
 | 
			
		||||
PIPE_FORMAT_A8L8_UNORM            = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RRRG, 1, 1, 1, 1, PIPE_FORMAT_TYPE_UNORM )
 | 
			
		||||
PIPE_FORMAT_L16_UNORM             = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RRR1, 2, 2, 2, 0, PIPE_FORMAT_TYPE_UNORM )
 | 
			
		||||
PIPE_FORMAT_YCBCR                 = _PIPE_FORMAT_YCBCR( 0 )
 | 
			
		||||
PIPE_FORMAT_YCBCR_REV             = _PIPE_FORMAT_YCBCR( 1 )
 | 
			
		||||
PIPE_FORMAT_Z16_UNORM             = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_Z000, 2, 0, 0, 0, PIPE_FORMAT_TYPE_UNORM )
 | 
			
		||||
PIPE_FORMAT_Z32_UNORM             = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_Z000, 4, 0, 0, 0, PIPE_FORMAT_TYPE_UNORM )
 | 
			
		||||
PIPE_FORMAT_Z32_FLOAT             = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_Z000, 4, 0, 0, 0, PIPE_FORMAT_TYPE_FLOAT )
 | 
			
		||||
PIPE_FORMAT_S8Z24_UNORM           = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_SZ00, 1, 3, 0, 0, PIPE_FORMAT_TYPE_UNORM )
 | 
			
		||||
PIPE_FORMAT_Z24S8_UNORM           = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_ZS00, 3, 1, 0, 0, PIPE_FORMAT_TYPE_UNORM )
 | 
			
		||||
PIPE_FORMAT_X8Z24_UNORM           = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_0Z00, 1, 3, 0, 0, PIPE_FORMAT_TYPE_UNORM )
 | 
			
		||||
PIPE_FORMAT_Z24X8_UNORM           = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_Z000, 3, 1, 0, 0, PIPE_FORMAT_TYPE_UNORM )
 | 
			
		||||
PIPE_FORMAT_S8_UNORM              = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_S000, 1, 0, 0, 0, PIPE_FORMAT_TYPE_UNORM )
 | 
			
		||||
PIPE_FORMAT_R64_FLOAT             = _PIPE_FORMAT_RGBAZS_64( _PIPE_FORMAT_R001, 1, 0, 0, 0, PIPE_FORMAT_TYPE_FLOAT )
 | 
			
		||||
PIPE_FORMAT_R64G64_FLOAT          = _PIPE_FORMAT_RGBAZS_64( _PIPE_FORMAT_RG01, 1, 1, 0, 0, PIPE_FORMAT_TYPE_FLOAT )
 | 
			
		||||
PIPE_FORMAT_R64G64B64_FLOAT       = _PIPE_FORMAT_RGBAZS_64( _PIPE_FORMAT_RGB1, 1, 1, 1, 0, PIPE_FORMAT_TYPE_FLOAT )
 | 
			
		||||
PIPE_FORMAT_R64G64B64A64_FLOAT    = _PIPE_FORMAT_RGBAZS_64( _PIPE_FORMAT_RGBA, 1, 1, 1, 1, PIPE_FORMAT_TYPE_FLOAT )
 | 
			
		||||
PIPE_FORMAT_R32_FLOAT             = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_R001, 4, 0, 0, 0, PIPE_FORMAT_TYPE_FLOAT )
 | 
			
		||||
PIPE_FORMAT_R32G32_FLOAT          = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RG01, 4, 4, 0, 0, PIPE_FORMAT_TYPE_FLOAT )
 | 
			
		||||
PIPE_FORMAT_R32G32B32_FLOAT       = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RGB1, 4, 4, 4, 0, PIPE_FORMAT_TYPE_FLOAT )
 | 
			
		||||
PIPE_FORMAT_R32G32B32A32_FLOAT    = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RGBA, 4, 4, 4, 4, PIPE_FORMAT_TYPE_FLOAT )
 | 
			
		||||
PIPE_FORMAT_R32_UNORM             = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_R001, 4, 0, 0, 0, PIPE_FORMAT_TYPE_UNORM )
 | 
			
		||||
PIPE_FORMAT_R32G32_UNORM          = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RG01, 4, 4, 0, 0, PIPE_FORMAT_TYPE_UNORM )
 | 
			
		||||
PIPE_FORMAT_R32G32B32_UNORM       = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RGB1, 4, 4, 4, 0, PIPE_FORMAT_TYPE_UNORM )
 | 
			
		||||
PIPE_FORMAT_R32G32B32A32_UNORM    = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RGBA, 4, 4, 4, 4, PIPE_FORMAT_TYPE_UNORM )
 | 
			
		||||
PIPE_FORMAT_R32_USCALED           = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_R001, 4, 0, 0, 0, PIPE_FORMAT_TYPE_USCALED )
 | 
			
		||||
PIPE_FORMAT_R32G32_USCALED        = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RG01, 4, 4, 0, 0, PIPE_FORMAT_TYPE_USCALED )
 | 
			
		||||
PIPE_FORMAT_R32G32B32_USCALED     = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RGB1, 4, 4, 4, 0, PIPE_FORMAT_TYPE_USCALED )
 | 
			
		||||
PIPE_FORMAT_R32G32B32A32_USCALED  = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RGBA, 4, 4, 4, 4, PIPE_FORMAT_TYPE_USCALED )
 | 
			
		||||
PIPE_FORMAT_R32_SNORM             = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_R001, 4, 0, 0, 0, PIPE_FORMAT_TYPE_SNORM )
 | 
			
		||||
PIPE_FORMAT_R32G32_SNORM          = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RG01, 4, 4, 0, 0, PIPE_FORMAT_TYPE_SNORM )
 | 
			
		||||
PIPE_FORMAT_R32G32B32_SNORM       = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RGB1, 4, 4, 4, 0, PIPE_FORMAT_TYPE_SNORM )
 | 
			
		||||
PIPE_FORMAT_R32G32B32A32_SNORM    = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RGBA, 4, 4, 4, 4, PIPE_FORMAT_TYPE_SNORM )
 | 
			
		||||
PIPE_FORMAT_R32_SSCALED           = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_R001, 4, 0, 0, 0, PIPE_FORMAT_TYPE_SSCALED )
 | 
			
		||||
PIPE_FORMAT_R32G32_SSCALED        = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RG01, 4, 4, 0, 0, PIPE_FORMAT_TYPE_SSCALED )
 | 
			
		||||
PIPE_FORMAT_R32G32B32_SSCALED     = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RGB1, 4, 4, 4, 0, PIPE_FORMAT_TYPE_SSCALED )
 | 
			
		||||
PIPE_FORMAT_R32G32B32A32_SSCALED  = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RGBA, 4, 4, 4, 4, PIPE_FORMAT_TYPE_SSCALED )
 | 
			
		||||
PIPE_FORMAT_R16_UNORM             = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_R001, 2, 0, 0, 0, PIPE_FORMAT_TYPE_UNORM )
 | 
			
		||||
PIPE_FORMAT_R16G16_UNORM          = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RG01, 2, 2, 0, 0, PIPE_FORMAT_TYPE_UNORM )
 | 
			
		||||
PIPE_FORMAT_R16G16B16_UNORM       = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RGB1, 2, 2, 2, 0, PIPE_FORMAT_TYPE_UNORM )
 | 
			
		||||
PIPE_FORMAT_R16G16B16A16_UNORM    = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RGBA, 2, 2, 2, 2, PIPE_FORMAT_TYPE_UNORM )
 | 
			
		||||
PIPE_FORMAT_R16_USCALED           = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_R001, 2, 0, 0, 0, PIPE_FORMAT_TYPE_USCALED )
 | 
			
		||||
PIPE_FORMAT_R16G16_USCALED        = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RG01, 2, 2, 0, 0, PIPE_FORMAT_TYPE_USCALED )
 | 
			
		||||
PIPE_FORMAT_R16G16B16_USCALED     = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RGB1, 2, 2, 2, 0, PIPE_FORMAT_TYPE_USCALED )
 | 
			
		||||
PIPE_FORMAT_R16G16B16A16_USCALED  = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RGBA, 2, 2, 2, 2, PIPE_FORMAT_TYPE_USCALED )
 | 
			
		||||
PIPE_FORMAT_R16_SNORM             = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_R001, 2, 0, 0, 0, PIPE_FORMAT_TYPE_SNORM )
 | 
			
		||||
PIPE_FORMAT_R16G16_SNORM          = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RG01, 2, 2, 0, 0, PIPE_FORMAT_TYPE_SNORM )
 | 
			
		||||
PIPE_FORMAT_R16G16B16_SNORM       = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RGB1, 2, 2, 2, 0, PIPE_FORMAT_TYPE_SNORM )
 | 
			
		||||
PIPE_FORMAT_R16G16B16A16_SNORM    = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RGBA, 2, 2, 2, 2, PIPE_FORMAT_TYPE_SNORM )
 | 
			
		||||
PIPE_FORMAT_R16_SSCALED           = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_R001, 2, 0, 0, 0, PIPE_FORMAT_TYPE_SSCALED )
 | 
			
		||||
PIPE_FORMAT_R16G16_SSCALED        = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RG01, 2, 2, 0, 0, PIPE_FORMAT_TYPE_SSCALED )
 | 
			
		||||
PIPE_FORMAT_R16G16B16_SSCALED     = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RGB1, 2, 2, 2, 0, PIPE_FORMAT_TYPE_SSCALED )
 | 
			
		||||
PIPE_FORMAT_R16G16B16A16_SSCALED  = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RGBA, 2, 2, 2, 2, PIPE_FORMAT_TYPE_SSCALED )
 | 
			
		||||
PIPE_FORMAT_R8_UNORM              = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_R001, 1, 0, 0, 0, PIPE_FORMAT_TYPE_UNORM )
 | 
			
		||||
PIPE_FORMAT_R8G8_UNORM            = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RG01, 1, 1, 0, 0, PIPE_FORMAT_TYPE_UNORM )
 | 
			
		||||
PIPE_FORMAT_R8G8B8_UNORM          = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RGB1, 1, 1, 1, 0, PIPE_FORMAT_TYPE_UNORM )
 | 
			
		||||
PIPE_FORMAT_R8G8B8A8_UNORM        = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RGBA, 1, 1, 1, 1, PIPE_FORMAT_TYPE_UNORM )
 | 
			
		||||
PIPE_FORMAT_R8G8B8X8_UNORM        = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RGB1, 1, 1, 1, 1, PIPE_FORMAT_TYPE_UNORM )
 | 
			
		||||
PIPE_FORMAT_R8_USCALED            = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_R001, 1, 0, 0, 0, PIPE_FORMAT_TYPE_USCALED )
 | 
			
		||||
PIPE_FORMAT_R8G8_USCALED          = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RG01, 1, 1, 0, 0, PIPE_FORMAT_TYPE_USCALED )
 | 
			
		||||
PIPE_FORMAT_R8G8B8_USCALED        = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RGB1, 1, 1, 1, 0, PIPE_FORMAT_TYPE_USCALED )
 | 
			
		||||
PIPE_FORMAT_R8G8B8A8_USCALED      = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RGBA, 1, 1, 1, 1, PIPE_FORMAT_TYPE_USCALED )
 | 
			
		||||
PIPE_FORMAT_R8G8B8X8_USCALED      = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RGB1, 1, 1, 1, 1, PIPE_FORMAT_TYPE_USCALED )
 | 
			
		||||
PIPE_FORMAT_R8_SNORM              = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_R001, 1, 0, 0, 0, PIPE_FORMAT_TYPE_SNORM )
 | 
			
		||||
PIPE_FORMAT_R8G8_SNORM            = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RG01, 1, 1, 0, 0, PIPE_FORMAT_TYPE_SNORM )
 | 
			
		||||
PIPE_FORMAT_R8G8B8_SNORM          = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RGB1, 1, 1, 1, 0, PIPE_FORMAT_TYPE_SNORM )
 | 
			
		||||
PIPE_FORMAT_R8G8B8A8_SNORM        = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RGBA, 1, 1, 1, 1, PIPE_FORMAT_TYPE_SNORM )
 | 
			
		||||
PIPE_FORMAT_R8G8B8X8_SNORM        = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RGB1, 1, 1, 1, 1, PIPE_FORMAT_TYPE_SNORM )
 | 
			
		||||
PIPE_FORMAT_B6G5R5_SNORM          = _PIPE_FORMAT_RGBAZS_1 ( _PIPE_FORMAT_BGR1, 6, 5, 5, 0, PIPE_FORMAT_TYPE_SNORM )
 | 
			
		||||
PIPE_FORMAT_A8B8G8R8_SNORM        = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_BGRA, 1, 1, 1, 1, PIPE_FORMAT_TYPE_SNORM )
 | 
			
		||||
PIPE_FORMAT_X8B8G8R8_SNORM        = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RGB1, 1, 1, 1, 1, PIPE_FORMAT_TYPE_SNORM )
 | 
			
		||||
PIPE_FORMAT_R8_SSCALED            = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_R001, 1, 0, 0, 0, PIPE_FORMAT_TYPE_SSCALED )
 | 
			
		||||
PIPE_FORMAT_R8G8_SSCALED          = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RG01, 1, 1, 0, 0, PIPE_FORMAT_TYPE_SSCALED )
 | 
			
		||||
PIPE_FORMAT_R8G8B8_SSCALED        = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RGB1, 1, 1, 1, 0, PIPE_FORMAT_TYPE_SSCALED )
 | 
			
		||||
PIPE_FORMAT_R8G8B8A8_SSCALED      = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RGBA, 1, 1, 1, 1, PIPE_FORMAT_TYPE_SSCALED )
 | 
			
		||||
PIPE_FORMAT_R8G8B8X8_SSCALED      = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RGB1, 1, 1, 1, 1, PIPE_FORMAT_TYPE_SSCALED )
 | 
			
		||||
PIPE_FORMAT_R32_FIXED             = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_R001, 4, 0, 0, 0, PIPE_FORMAT_TYPE_FIXED )
 | 
			
		||||
PIPE_FORMAT_R32G32_FIXED          = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RG01, 4, 4, 0, 0, PIPE_FORMAT_TYPE_FIXED )
 | 
			
		||||
PIPE_FORMAT_R32G32B32_FIXED       = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RGB1, 4, 4, 4, 0, PIPE_FORMAT_TYPE_FIXED )
 | 
			
		||||
PIPE_FORMAT_R32G32B32A32_FIXED    = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RGBA, 4, 4, 4, 4, PIPE_FORMAT_TYPE_FIXED )
 | 
			
		||||
PIPE_FORMAT_L8_SRGB               = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RRR1, 1, 1, 1, 0, PIPE_FORMAT_TYPE_SRGB )
 | 
			
		||||
PIPE_FORMAT_A8_L8_SRGB            = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RRRG, 1, 1, 1, 1, PIPE_FORMAT_TYPE_SRGB )
 | 
			
		||||
PIPE_FORMAT_R8G8B8_SRGB           = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RGB1, 1, 1, 1, 0, PIPE_FORMAT_TYPE_SRGB )
 | 
			
		||||
PIPE_FORMAT_R8G8B8A8_SRGB         = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RGBA, 1, 1, 1, 1, PIPE_FORMAT_TYPE_SRGB )
 | 
			
		||||
PIPE_FORMAT_R8G8B8X8_SRGB         = _PIPE_FORMAT_RGBAZS_8 ( _PIPE_FORMAT_RGB1, 1, 1, 1, 1, PIPE_FORMAT_TYPE_SRGB )
 | 
			
		||||
PIPE_FORMAT_X8UB8UG8SR8S_NORM     = _PIPE_FORMAT_MIXED( _PIPE_FORMAT_1BGR, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1 )
 | 
			
		||||
PIPE_FORMAT_B6UG5SR5S_NORM        = _PIPE_FORMAT_MIXED( _PIPE_FORMAT_BGR1, 6, 5, 5, 0, 0, 1, 1, 0, 1, 0 )
 | 
			
		||||
PIPE_FORMAT_DXT1_RGB              = _PIPE_FORMAT_DXT( 1, 8, 8, 8, 0 )
 | 
			
		||||
PIPE_FORMAT_DXT1_RGBA             = _PIPE_FORMAT_DXT( 1, 8, 8, 8, 8 )
 | 
			
		||||
PIPE_FORMAT_DXT3_RGBA             = _PIPE_FORMAT_DXT( 3, 8, 8, 8, 8 )
 | 
			
		||||
PIPE_FORMAT_DXT5_RGBA             = _PIPE_FORMAT_DXT( 5, 8, 8, 8, 8 )
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
formats = {}
 | 
			
		||||
for name, value in globals().items():
 | 
			
		||||
    if name.startswith("PIPE_FORMAT_") and isinstance(value, int):
 | 
			
		||||
        formats[value] = name
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def clip(g):
 | 
			
		||||
	return min(max(g, 0), 255)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def yuv2rgb(y, u, v):
 | 
			
		||||
	C = y - 16
 | 
			
		||||
	D = u - 128
 | 
			
		||||
	E = v - 128
 | 
			
		||||
 | 
			
		||||
	r = clip(( 298 * C           + 409 * E + 128) >> 8)
 | 
			
		||||
	g = clip(( 298 * C - 100 * D - 208 * E + 128) >> 8)
 | 
			
		||||
	b = clip(( 298 * C + 516 * D           + 128) >> 8)
 | 
			
		||||
	
 | 
			
		||||
	return r, g, b
 | 
			
		||||
 | 
			
		||||
	
 | 
			
		||||
def translate_r5g6b5(data):
 | 
			
		||||
	value, = struct.unpack_from("H", data)
 | 
			
		||||
	r = ((value >> 11) & 0x1f)*0xff/0x1f
 | 
			
		||||
	g = ((value >>  5) & 0x3f)*0xff/0x3f
 | 
			
		||||
	b = ((value >>  0) & 0x1f)*0xff/0x1f
 | 
			
		||||
	a = 255
 | 
			
		||||
	return [[(r, g, b, a)]]
 | 
			
		||||
 | 
			
		||||
def translate_a8r8g8b8(data):
 | 
			
		||||
    b, g, r, a = struct.unpack_from("BBBB", data)
 | 
			
		||||
    return [[(r, g, b, a)]]
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def translate_x8r8g8b8(data):
 | 
			
		||||
    b, g, r, x = struct.unpack_from("BBBB", data)
 | 
			
		||||
    a = 255
 | 
			
		||||
    return [[(r, g, b, a)]]
 | 
			
		||||
 | 
			
		||||
def translate_r8g8b8a8(data):
 | 
			
		||||
	r, g, b, a = struct.unpack_from("BBBB", data)
 | 
			
		||||
	return [[(r, g, b, a)]]
 | 
			
		||||
 | 
			
		||||
def translate_ycbcr(data):
 | 
			
		||||
	y1, u, y2, v = struct.unpack_from("BBBB", data)
 | 
			
		||||
	r1, g1, b1 = yuv2rgb(y1, u, v)
 | 
			
		||||
	r2, g2, b2 = yuv2rgb(y1, u, v)
 | 
			
		||||
	return [[(r1, g1, b1, 255), (r2, g2, b2, 255)]]
 | 
			
		||||
 | 
			
		||||
def translate_ycbcr_rev(data):
 | 
			
		||||
    v, y2, u, y1 = struct.unpack_from("BBBB", data)
 | 
			
		||||
    r1, g1, b1 = yuv2rgb(y1, u, v)
 | 
			
		||||
    r2, g2, b2 = yuv2rgb(y1, u, v)
 | 
			
		||||
    return [[(r1, g1, b1, 255), (r2, g2, b2, 255)]]
 | 
			
		||||
 | 
			
		||||
def translate_x8z24(data):
 | 
			
		||||
    value, = struct.unpack_from("I", data)
 | 
			
		||||
    r = g = b = (value & 0xffffff)*0xff/0xffffff
 | 
			
		||||
    a = 255
 | 
			
		||||
    return [[(r, g, b, a)]]
 | 
			
		||||
 | 
			
		||||
def translate_s8z24(data):
 | 
			
		||||
    value, = struct.unpack_from("I", data)
 | 
			
		||||
    r = (value & 0xffffff)*0xff/0xffffff
 | 
			
		||||
    g = value >> 24
 | 
			
		||||
    b = 0
 | 
			
		||||
    a = 255
 | 
			
		||||
    return [[(r, g, b, a)]]
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
translate = {
 | 
			
		||||
	PIPE_FORMAT_A8R8G8B8_UNORM: (4, 1, 1, translate_a8r8g8b8),
 | 
			
		||||
	PIPE_FORMAT_X8R8G8B8_UNORM: (4, 1, 1, translate_x8r8g8b8),
 | 
			
		||||
	PIPE_FORMAT_B8G8R8A8_UNORM: (4, 1, 1, translate_r8g8b8a8),
 | 
			
		||||
	PIPE_FORMAT_B8G8R8X8_UNORM: (4, 1, 1, translate_r8g8b8a8),
 | 
			
		||||
	PIPE_FORMAT_A8B8G8R8_SNORM: (4, 1, 1, translate_r8g8b8a8),
 | 
			
		||||
	PIPE_FORMAT_R5G6B5_UNORM: (2, 1, 1, translate_r5g6b5),
 | 
			
		||||
	PIPE_FORMAT_YCBCR: (4, 2, 1, translate_ycbcr),
 | 
			
		||||
	PIPE_FORMAT_YCBCR_REV: (4, 2, 1, translate_ycbcr_rev),
 | 
			
		||||
    PIPE_FORMAT_S8Z24_UNORM: (4, 1, 1, translate_s8z24),
 | 
			
		||||
    PIPE_FORMAT_X8Z24_UNORM: (4, 1, 1, translate_x8z24),
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
def read_header(infile):
 | 
			
		||||
	header_fmt = "IIII"
 | 
			
		||||
	header = infile.read(struct.calcsize(header_fmt))
 | 
			
		||||
	return struct.unpack_from(header_fmt, header)
 | 
			
		||||
 | 
			
		||||
def process(infilename, outfilename):
 | 
			
		||||
	sys.stderr.write("%s -> %s\n" % (infilename, outfilename))
 | 
			
		||||
	infile = open(infilename, "rb")
 | 
			
		||||
	format, cpp, width, height = read_header(infile)
 | 
			
		||||
	sys.stderr.write("  %ux%ux%ubpp %s\n" % (width, height, cpp*8, formats[format]))
 | 
			
		||||
	outimage = Image.new(
 | 
			
		||||
	mode='RGB',
 | 
			
		||||
	size=(width, height),
 | 
			
		||||
	color=(0,0,0))
 | 
			
		||||
	outpixels = outimage.load()
 | 
			
		||||
	try:
 | 
			
		||||
		bsize, bwidth, bheight, translate_func = translate[format]
 | 
			
		||||
	except KeyError:
 | 
			
		||||
		sys.stderr.write('error: unsupported format %s\n' % formats[format])
 | 
			
		||||
		return
 | 
			
		||||
	for y in range(0, height, bheight):
 | 
			
		||||
		for x in range(0, width, bwidth):
 | 
			
		||||
			indata = infile.read(bsize)
 | 
			
		||||
			outdata = translate_func(indata)
 | 
			
		||||
			for j in range(bheight):
 | 
			
		||||
				for i in range(bwidth):
 | 
			
		||||
					r, g, b, a = outdata[j][i]
 | 
			
		||||
					outpixels[x+i, y+j] = r, g, b
 | 
			
		||||
	outimage.save(outfilename, "PNG")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def main():
 | 
			
		||||
	if sys.platform == 'win32':
 | 
			
		||||
		# wildcard expansion
 | 
			
		||||
		from glob import glob
 | 
			
		||||
		args = []
 | 
			
		||||
		for arg in sys.argv[1:]:
 | 
			
		||||
			args.extend(glob(arg))
 | 
			
		||||
	else:
 | 
			
		||||
		args = sys.argv[1:]
 | 
			
		||||
	for infilename in args:
 | 
			
		||||
		root, ext = os.path.splitext(infilename)
 | 
			
		||||
		outfilename = root + ".png"
 | 
			
		||||
		process(infilename, outfilename)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
if __name__ == '__main__':
 | 
			
		||||
	main()
 | 
			
		||||
							
								
								
									
										67
									
								
								common.py
									
									
									
									
									
								
							
							
						
						
									
										67
									
								
								common.py
									
									
									
									
									
								
							@@ -1,67 +0,0 @@
 | 
			
		||||
#######################################################################
 | 
			
		||||
# Common SCons code
 | 
			
		||||
 | 
			
		||||
import os
 | 
			
		||||
import os.path
 | 
			
		||||
import sys
 | 
			
		||||
import platform as _platform
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#######################################################################
 | 
			
		||||
# Defaults
 | 
			
		||||
 | 
			
		||||
_platform_map = {
 | 
			
		||||
	'linux2': 'linux',
 | 
			
		||||
	'win32': 'winddk',
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
default_platform = sys.platform
 | 
			
		||||
default_platform = _platform_map.get(default_platform, default_platform)
 | 
			
		||||
 | 
			
		||||
_machine_map = {
 | 
			
		||||
	'x86': 'x86',
 | 
			
		||||
	'i386': 'x86',
 | 
			
		||||
	'i486': 'x86',
 | 
			
		||||
	'i586': 'x86',
 | 
			
		||||
	'i686': 'x86',
 | 
			
		||||
	'ppc' : 'ppc',
 | 
			
		||||
	'x86_64': 'x86_64',
 | 
			
		||||
}
 | 
			
		||||
if 'PROCESSOR_ARCHITECTURE' in os.environ:
 | 
			
		||||
	default_machine = os.environ['PROCESSOR_ARCHITECTURE']
 | 
			
		||||
else:
 | 
			
		||||
	default_machine = _platform.machine()
 | 
			
		||||
default_machine = _machine_map.get(default_machine, 'generic')
 | 
			
		||||
 | 
			
		||||
if default_platform in ('linux', 'freebsd'):
 | 
			
		||||
	default_dri = 'yes'
 | 
			
		||||
elif default_platform in ('winddk', 'windows', 'wince', 'darwin'):
 | 
			
		||||
	default_dri = 'no'
 | 
			
		||||
else:
 | 
			
		||||
	default_dri = 'no'
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#######################################################################
 | 
			
		||||
# Common options
 | 
			
		||||
 | 
			
		||||
def AddOptions(opts):
 | 
			
		||||
	try:
 | 
			
		||||
		from SCons.Variables.BoolVariable import BoolVariable as BoolOption
 | 
			
		||||
	except ImportError:
 | 
			
		||||
		from SCons.Options.BoolOption import BoolOption
 | 
			
		||||
	try:
 | 
			
		||||
		from SCons.Variables.EnumVariable import EnumVariable as EnumOption
 | 
			
		||||
	except ImportError:
 | 
			
		||||
		from SCons.Options.EnumOption import EnumOption
 | 
			
		||||
	opts.Add(BoolOption('debug', 'debug build', 'no'))
 | 
			
		||||
	opts.Add(BoolOption('profile', 'profile build', 'no'))
 | 
			
		||||
	opts.Add(BoolOption('quiet', 'quiet command lines', 'yes'))
 | 
			
		||||
	opts.Add(EnumOption('machine', 'use machine-specific assembly code', default_machine,
 | 
			
		||||
											 allowed_values=('generic', 'ppc', 'x86', 'x86_64')))
 | 
			
		||||
	opts.Add(EnumOption('platform', 'target platform', default_platform,
 | 
			
		||||
											 allowed_values=('linux', 'cell', 'windows', 'winddk', 'wince', 'darwin')))
 | 
			
		||||
	opts.Add(EnumOption('toolchain', 'compiler toolchain', 'default',
 | 
			
		||||
											 allowed_values=('default', 'crossmingw', 'winsdk', 'winddk')))
 | 
			
		||||
	opts.Add(BoolOption('llvm', 'use LLVM', 'no'))
 | 
			
		||||
	opts.Add(BoolOption('dri', 'build DRI drivers', default_dri))
 | 
			
		||||
 | 
			
		||||
@@ -20,12 +20,10 @@ CXXFLAGS = @CPPFLAGS@ @CXXFLAGS@ \
 | 
			
		||||
	$(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES)
 | 
			
		||||
LDFLAGS = @LDFLAGS@
 | 
			
		||||
EXTRA_LIB_PATH = @EXTRA_LIB_PATH@
 | 
			
		||||
RADEON_CFLAGS = @RADEON_CFLAGS@
 | 
			
		||||
RADEON_LDFLAGS = @RADEON_LDFLAGS@
 | 
			
		||||
 | 
			
		||||
# Assembler
 | 
			
		||||
MESA_ASM_SOURCES = @MESA_ASM_SOURCES@
 | 
			
		||||
GLAPI_ASM_SOURCES = @GLAPI_ASM_SOURCES@
 | 
			
		||||
ASM_SOURCES = @ASM_SOURCES@
 | 
			
		||||
ASM_API = @ASM_API@
 | 
			
		||||
 | 
			
		||||
# Misc tools and flags
 | 
			
		||||
MAKE = @MAKE@
 | 
			
		||||
@@ -33,7 +31,6 @@ SHELL = @SHELL@
 | 
			
		||||
MKLIB_OPTIONS = @MKLIB_OPTIONS@
 | 
			
		||||
MKDEP = @MKDEP@
 | 
			
		||||
MKDEP_OPTIONS = @MKDEP_OPTIONS@
 | 
			
		||||
INSTALL = @INSTALL@
 | 
			
		||||
 | 
			
		||||
# Python and flags (generally only needed by the developers)
 | 
			
		||||
PYTHON2 = python
 | 
			
		||||
@@ -53,32 +50,16 @@ GLUT_LIB_NAME = @GLUT_LIB_NAME@
 | 
			
		||||
GLW_LIB_NAME = @GLW_LIB_NAME@
 | 
			
		||||
OSMESA_LIB_NAME = @OSMESA_LIB_NAME@
 | 
			
		||||
 | 
			
		||||
# Globs used to install the lib and all symlinks
 | 
			
		||||
GL_LIB_GLOB = @GL_LIB_GLOB@
 | 
			
		||||
GLU_LIB_GLOB = @GLU_LIB_GLOB@
 | 
			
		||||
GLUT_LIB_GLOB = @GLUT_LIB_GLOB@
 | 
			
		||||
GLW_LIB_GLOB = @GLW_LIB_GLOB@
 | 
			
		||||
OSMESA_LIB_GLOB = @OSMESA_LIB_GLOB@
 | 
			
		||||
 | 
			
		||||
# Directories to build
 | 
			
		||||
LIB_DIR = @LIB_DIR@
 | 
			
		||||
SRC_DIRS = @SRC_DIRS@
 | 
			
		||||
GLU_DIRS = @GLU_DIRS@
 | 
			
		||||
DRIVER_DIRS = @DRIVER_DIRS@
 | 
			
		||||
GALLIUM_DIRS = @GALLIUM_DIRS@
 | 
			
		||||
GALLIUM_AUXILIARY_DIRS = @GALLIUM_AUXILIARY_DIRS@
 | 
			
		||||
GALLIUM_DRIVERS_DIRS = @GALLIUM_DRIVERS_DIRS@
 | 
			
		||||
GALLIUM_WINSYS_DIRS = @GALLIUM_WINSYS_DIRS@
 | 
			
		||||
GALLIUM_WINSYS_DRM_DIRS = @GALLIUM_WINSYS_DRM_DIRS@
 | 
			
		||||
GALLIUM_STATE_TRACKERS_DIRS = @GALLIUM_STATE_TRACKERS_DIRS@
 | 
			
		||||
GALLIUM_AUXILIARIES = $(foreach DIR,$(GALLIUM_AUXILIARY_DIRS),$(TOP)/src/gallium/auxiliary/$(DIR)/lib$(DIR).a)
 | 
			
		||||
GALLIUM_DRIVERS = $(foreach DIR,$(GALLIUM_DRIVERS_DIRS),$(TOP)/src/gallium/drivers/$(DIR)/lib$(DIR).a)
 | 
			
		||||
 | 
			
		||||
# Which subdirs under $(TOP)/progs/ to enter:
 | 
			
		||||
PROGRAM_DIRS = @PROGRAM_DIRS@
 | 
			
		||||
 | 
			
		||||
# Driver specific build vars
 | 
			
		||||
DRI_DIRS = @DRI_DIRS@ 
 | 
			
		||||
DRI_DIRS = @DRI_DIRS@
 | 
			
		||||
WINDOW_SYSTEM = @WINDOW_SYSTEM@
 | 
			
		||||
USING_EGL = @USING_EGL@
 | 
			
		||||
 | 
			
		||||
@@ -93,7 +74,6 @@ MOTIF_CFLAGS = @MOTIF_CFLAGS@
 | 
			
		||||
GL_LIB_DEPS = $(EXTRA_LIB_PATH) @GL_LIB_DEPS@
 | 
			
		||||
OSMESA_LIB_DEPS = -L$(TOP)/$(LIB_DIR) @OSMESA_MESA_DEPS@ \
 | 
			
		||||
	$(EXTRA_LIB_PATH) @OSMESA_LIB_DEPS@
 | 
			
		||||
EGL_LIB_DEPS = $(EXTRA_LIB_PATH) @EGL_LIB_DEPS@
 | 
			
		||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) @GLU_MESA_DEPS@ \
 | 
			
		||||
	$(EXTRA_LIB_PATH) @GLU_LIB_DEPS@
 | 
			
		||||
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) @GLUT_MESA_DEPS@ \
 | 
			
		||||
@@ -124,10 +104,7 @@ INSTALL_INC_DIR = $(includedir)
 | 
			
		||||
DRI_DRIVER_INSTALL_DIR = @DRI_DRIVER_INSTALL_DIR@
 | 
			
		||||
 | 
			
		||||
# Where libGL will look for DRI hardware drivers
 | 
			
		||||
DRI_DRIVER_SEARCH_DIR = @DRI_DRIVER_SEARCH_DIR@
 | 
			
		||||
 | 
			
		||||
# Xorg driver install directory (for xorg state-tracker)
 | 
			
		||||
XORG_DRIVER_INSTALL_DIR = @XORG_DRIVER_INSTALL_DIR@
 | 
			
		||||
DRI_DRIVER_SEARCH_DIR = $(DRI_DRIVER_INSTALL_DIR)
 | 
			
		||||
 | 
			
		||||
# pkg-config substitutions
 | 
			
		||||
GL_PC_REQ_PRIV = @GL_PC_REQ_PRIV@
 | 
			
		||||
 
 | 
			
		||||
@@ -26,8 +26,8 @@ ifeq ($(CPU), x86)
 | 
			
		||||
		-DUSE_3DNOW_ASM \
 | 
			
		||||
		-DUSE_SSE_ASM
 | 
			
		||||
	
 | 
			
		||||
	MESA_ASM_SOURCES = $(X86_SOURCES)
 | 
			
		||||
	GLAPI_ASM_SOURCES = $(X86_API)
 | 
			
		||||
	ASM_SOURCES = $(X86_SOURCES)
 | 
			
		||||
	ASM_API = $(X86_API)
 | 
			
		||||
 | 
			
		||||
	CC = gcc
 | 
			
		||||
	CXX = g++
 | 
			
		||||
@@ -90,7 +90,7 @@ else
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Directories
 | 
			
		||||
SRC_DIRS = gallium mesa glu glut/beos glew
 | 
			
		||||
SRC_DIRS = mesa glu glut/beos
 | 
			
		||||
GLU_DIRS = sgi
 | 
			
		||||
DRIVER_DIRS = beos
 | 
			
		||||
PROGRAM_DIRS = beos samples redbook demos tests
 | 
			
		||||
 
 | 
			
		||||
@@ -6,11 +6,9 @@ CONFIG_NAME = darwin
 | 
			
		||||
 | 
			
		||||
INSTALL_DIR = /usr/X11
 | 
			
		||||
 | 
			
		||||
X11_DIR = $(INSTALL_DIR)
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
CXX = g++
 | 
			
		||||
CXX = gcc
 | 
			
		||||
PIC_FLAGS = -fPIC
 | 
			
		||||
DEFINES =  -D_DARWIN_C_SOURCE -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L \
 | 
			
		||||
	   -D_BSD_SOURCE -D_SVID_SOURCE -D_GNU_SOURCE -DPTHREADS \
 | 
			
		||||
@@ -23,9 +21,9 @@ DEFINES =  -D_DARWIN_C_SOURCE -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L \
 | 
			
		||||
ARCH_FLAGS += $(RC_CFLAGS)
 | 
			
		||||
 | 
			
		||||
CFLAGS =  -ggdb3 -Os -Wall -Wmissing-prototypes -std=c99 -ffast-math -fno-strict-aliasing \
 | 
			
		||||
	-I$(INSTALL_DIR)/include -I$(X11_DIR)/include $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(ASM_FLAGS) $(DEFINES)
 | 
			
		||||
	-I$(INSTALL_DIR)/include $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(ASM_FLAGS) $(DEFINES)
 | 
			
		||||
CXXFLAGS =  -ggdb3 -Os -Wall -fno-strict-aliasing \
 | 
			
		||||
	-I$(INSTALL_DIR)/include -I$(X11_DIR)/include $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(ASM_FLAGS) $(DEFINES)
 | 
			
		||||
	-I$(INSTALL_DIR)/include $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(ASM_FLAGS) $(DEFINES)
 | 
			
		||||
 | 
			
		||||
# Library names (actual file names)
 | 
			
		||||
GL_LIB_NAME = libGL.dylib
 | 
			
		||||
@@ -41,15 +39,15 @@ GLUT_LIB_GLOB = libglut.*dylib
 | 
			
		||||
GLW_LIB_GLOB = libGLw.*dylib
 | 
			
		||||
OSMESA_LIB_GLOB = libOSMesa.*dylib
 | 
			
		||||
 | 
			
		||||
GL_LIB_DEPS = -L$(INSTALL_DIR)/$(LIB_DIR) -L$(X11_DIR)/$(LIB_DIR) -lX11 -lXext -lm -lpthread
 | 
			
		||||
GL_LIB_DEPS = -L$(INSTALL_DIR)/$(LIB_DIR) -lX11 -lXext -lm -lpthread
 | 
			
		||||
OSMESA_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB)
 | 
			
		||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB)
 | 
			
		||||
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB)  -L$(INSTALL_DIR)/$(LIB_DIR) -L$(X11_DIR)/$(LIB_DIR) -lX11 -lXmu -lXi -lXext
 | 
			
		||||
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -L$(INSTALL_DIR)/$(LIB_DIR) -L$(X11_DIR)/$(LIB_DIR) -lX11 -lXt
 | 
			
		||||
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L$(INSTALL_DIR)/$(LIB_DIR) -L$(X11_DIR)/$(LIB_DIR) -lX11 -lXmu -lXt -lXi -lm
 | 
			
		||||
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB)  -L$(INSTALL_DIR)/$(LIB_DIR) -lX11 -lXmu -lXi -lXext
 | 
			
		||||
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -L$(INSTALL_DIR)/$(LIB_DIR) -lX11 -lXt
 | 
			
		||||
APP_LIB_DEPS = -L$(TOP)/lib -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L$(INSTALL_DIR)/$(LIB_DIR) -lX11 -lXmu -lXt -lXi -lm
 | 
			
		||||
 | 
			
		||||
# omit glw lib for now:
 | 
			
		||||
SRC_DIRS = glx/x11 mesa glu glut/glx glew
 | 
			
		||||
SRC_DIRS = glx/x11 mesa glu glut/glx
 | 
			
		||||
GLU_DIRS = sgi
 | 
			
		||||
DRIVER_DIRS = osmesa
 | 
			
		||||
#DRIVER_DIRS = dri
 | 
			
		||||
 
 | 
			
		||||
@@ -1,33 +0,0 @@
 | 
			
		||||
# Configuration for Darwin / MacOS X, making dynamic libs
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = darwin
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = cc
 | 
			
		||||
CXX = cc
 | 
			
		||||
CFLAGS = -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk \
 | 
			
		||||
         -I/usr/X11R6/include -O3 -fPIC -fno-common -ffast-math -funroll-loops -fexpensive-optimizations -no-cpp-precomp -dynamic -Ddarwin
 | 
			
		||||
CXXFLAGS = -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk \
 | 
			
		||||
         -I/usr/X11R6/include -O3 -fPIC -fno-common -ffast-math -funroll-loops -fexpensive-optimizations -no-cpp-precomp -dynamic -Ddarwin
 | 
			
		||||
 | 
			
		||||
MKLIB_OPTIONS = -archopt "-isysroot /Developer/SDKs/MacOSX10.4u.sdk"
 | 
			
		||||
 | 
			
		||||
# Library names (actual file names)
 | 
			
		||||
GL_LIB_NAME = libGL.dylib
 | 
			
		||||
GLU_LIB_NAME = libGLU.dylib
 | 
			
		||||
GLUT_LIB_NAME = libglut.dylib
 | 
			
		||||
GLW_LIB_NAME = libGLw.dylib
 | 
			
		||||
OSMESA_LIB_NAME = libOSMesa.dylib
 | 
			
		||||
 | 
			
		||||
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
 | 
			
		||||
OSMESA_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -lGL
 | 
			
		||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -lGL
 | 
			
		||||
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -lGL -lGLU -L/usr/X11R6/lib -lX11 -lXmu -lXi -lXext
 | 
			
		||||
GLW_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXt $(TOP)/lib/GL.dylib
 | 
			
		||||
APP_LIB_DEPS = -L$(TOP)/lib -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
 | 
			
		||||
 | 
			
		||||
# omit glw lib for now:
 | 
			
		||||
SRC_DIRS = gallium mesa glu glut/glx glew
 | 
			
		||||
 | 
			
		||||
@@ -9,7 +9,7 @@ CONFIG_NAME = default
 | 
			
		||||
 | 
			
		||||
# Version info
 | 
			
		||||
MESA_MAJOR=7
 | 
			
		||||
MESA_MINOR=7
 | 
			
		||||
MESA_MINOR=3
 | 
			
		||||
MESA_TINY=0
 | 
			
		||||
MESA_VERSION = $(MESA_MAJOR).$(MESA_MINOR).$(MESA_TINY)
 | 
			
		||||
 | 
			
		||||
@@ -19,17 +19,11 @@ DRM_SOURCE_PATH=$(TOP)/../drm
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = cc
 | 
			
		||||
CXX = CC
 | 
			
		||||
HOST_CC = $(CC)
 | 
			
		||||
CFLAGS = -O
 | 
			
		||||
CXXFLAGS = -O
 | 
			
		||||
LDFLAGS =
 | 
			
		||||
HOST_CFLAGS = $(CFLAGS)
 | 
			
		||||
GLU_CFLAGS = 
 | 
			
		||||
 | 
			
		||||
# Compiler for building demos/tests/etc
 | 
			
		||||
APP_CC = $(CC)
 | 
			
		||||
APP_CXX = $(CXX)
 | 
			
		||||
 | 
			
		||||
# Misc tools and flags
 | 
			
		||||
SHELL = /bin/sh
 | 
			
		||||
MKLIB = $(SHELL) $(TOP)/bin/mklib
 | 
			
		||||
@@ -37,10 +31,7 @@ MKLIB_OPTIONS =
 | 
			
		||||
MKDEP = makedepend
 | 
			
		||||
MKDEP_OPTIONS = -fdepend
 | 
			
		||||
MAKE = make
 | 
			
		||||
 | 
			
		||||
# Use MINSTALL for installing libraries, INSTALL for everything else
 | 
			
		||||
MINSTALL = $(SHELL) $(TOP)/bin/minstall
 | 
			
		||||
INSTALL = $(MINSTALL)
 | 
			
		||||
INSTALL = $(SHELL) $(TOP)/bin/minstall
 | 
			
		||||
 | 
			
		||||
# Tools for regenerating glapi (generally only needed by the developers)
 | 
			
		||||
PYTHON2 = python
 | 
			
		||||
@@ -52,7 +43,6 @@ INDENT_FLAGS = -i4 -nut -br -brs -npcs -ce -T GLubyte -T GLbyte -T Bool
 | 
			
		||||
GL_LIB = GL
 | 
			
		||||
GLU_LIB = GLU
 | 
			
		||||
GLUT_LIB = glut
 | 
			
		||||
GLEW_LIB = GLEW
 | 
			
		||||
GLW_LIB = GLw
 | 
			
		||||
OSMESA_LIB = OSMesa
 | 
			
		||||
 | 
			
		||||
@@ -61,7 +51,6 @@ OSMESA_LIB = OSMesa
 | 
			
		||||
GL_LIB_NAME = lib$(GL_LIB).so
 | 
			
		||||
GLU_LIB_NAME = lib$(GLU_LIB).so
 | 
			
		||||
GLUT_LIB_NAME = lib$(GLUT_LIB).so
 | 
			
		||||
GLEW_LIB_NAME = lib$(GLEW_LIB).a
 | 
			
		||||
GLW_LIB_NAME = lib$(GLW_LIB).so
 | 
			
		||||
OSMESA_LIB_NAME = lib$(OSMESA_LIB).so
 | 
			
		||||
 | 
			
		||||
@@ -73,7 +62,7 @@ GLW_LIB_GLOB = $(GLW_LIB_NAME)*
 | 
			
		||||
OSMESA_LIB_GLOB = $(OSMESA_LIB_NAME)*
 | 
			
		||||
 | 
			
		||||
# Optional assembly language optimization files for libGL
 | 
			
		||||
MESA_ASM_SOURCES = 
 | 
			
		||||
ASM_SOURCES = 
 | 
			
		||||
 | 
			
		||||
# GLw widget sources (Append "GLwMDrawA.c" here and add -lXm to GLW_LIB_DEPS in
 | 
			
		||||
# order to build the Motif widget too)
 | 
			
		||||
@@ -83,35 +72,20 @@ MOTIF_CFLAGS = -I/usr/include/Motif1.2
 | 
			
		||||
 | 
			
		||||
# Directories to build
 | 
			
		||||
LIB_DIR = lib
 | 
			
		||||
SRC_DIRS = mesa gallium egl gallium/winsys glu glut/glx glew glw
 | 
			
		||||
SRC_DIRS = mesa glu glut/glx glw
 | 
			
		||||
GLU_DIRS = sgi
 | 
			
		||||
DRIVER_DIRS = x11 osmesa
 | 
			
		||||
# Which subdirs under $(TOP)/progs/ to enter:
 | 
			
		||||
PROGRAM_DIRS = demos redbook samples glsl objviewer xdemos
 | 
			
		||||
 | 
			
		||||
# EGL directories
 | 
			
		||||
EGL_DRIVERS_DIRS = demo
 | 
			
		||||
 | 
			
		||||
# Gallium directories and 
 | 
			
		||||
GALLIUM_DIRS = auxiliary drivers state_trackers
 | 
			
		||||
GALLIUM_AUXILIARY_DIRS = rbug draw translate cso_cache pipebuffer tgsi sct rtasm util indices vl
 | 
			
		||||
GALLIUM_AUXILIARIES = $(foreach DIR,$(GALLIUM_AUXILIARY_DIRS),$(TOP)/src/gallium/auxiliary/$(DIR)/lib$(DIR).a)
 | 
			
		||||
GALLIUM_DRIVERS_DIRS = softpipe failover svga i915 trace identity
 | 
			
		||||
GALLIUM_DRIVERS = $(foreach DIR,$(GALLIUM_DRIVERS_DIRS),$(TOP)/src/gallium/drivers/$(DIR)/lib$(DIR).a)
 | 
			
		||||
GALLIUM_WINSYS_DIRS = xlib egl_xlib
 | 
			
		||||
GALLIUM_WINSYS_DRM_DIRS =
 | 
			
		||||
GALLIUM_STATE_TRACKERS_DIRS = glx
 | 
			
		||||
PROGRAM_DIRS = demos redbook samples glsl xdemos
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Library dependencies
 | 
			
		||||
#EXTRA_LIB_PATH ?=
 | 
			
		||||
GL_LIB_DEPS     = $(EXTRA_LIB_PATH) -lX11 -lXext -lm -lpthread
 | 
			
		||||
EGL_LIB_DEPS    = $(EXTRA_LIB_PATH) -ldl -lpthread
 | 
			
		||||
OSMESA_LIB_DEPS = $(EXTRA_LIB_PATH) -L$(TOP)/$(LIB_DIR) -l$(GL_LIB)
 | 
			
		||||
GLU_LIB_DEPS    = $(EXTRA_LIB_PATH) -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm
 | 
			
		||||
GLUT_LIB_DEPS   = $(EXTRA_LIB_PATH) -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXmu -lXi -lm
 | 
			
		||||
GLW_LIB_DEPS    = $(EXTRA_LIB_PATH) -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lXt -lX11
 | 
			
		||||
APP_LIB_DEPS    = $(EXTRA_LIB_PATH) -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
 | 
			
		||||
GL_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXext -lm -lpthread
 | 
			
		||||
OSMESA_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB)
 | 
			
		||||
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm
 | 
			
		||||
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) $(EXTRA_LIB_PATH) -lX11 -lXmu -lXi -lm
 | 
			
		||||
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) $(EXTRA_LIB_PATH) -lXt -lX11
 | 
			
		||||
 | 
			
		||||
# Program dependencies - specific GL/glut libraries added in Makefiles
 | 
			
		||||
APP_LIB_DEPS = -lm
 | 
			
		||||
@@ -126,9 +100,6 @@ DRI_DRIVER_INSTALL_DIR = $(INSTALL_LIB_DIR)/dri
 | 
			
		||||
# Where libGL will look for DRI hardware drivers
 | 
			
		||||
DRI_DRIVER_SEARCH_DIR = $(DRI_DRIVER_INSTALL_DIR)
 | 
			
		||||
 | 
			
		||||
# Xorg driver install directory (for xorg state-tracker)
 | 
			
		||||
XORG_DRIVER_INSTALL_DIR = $(INSTALL_LIB_DIR)/xorg/modules/drivers
 | 
			
		||||
 | 
			
		||||
# pkg-config substitutions
 | 
			
		||||
GL_PC_REQ_PRIV =
 | 
			
		||||
GL_PC_LIB_PRIV =
 | 
			
		||||
 
 | 
			
		||||
@@ -27,7 +27,6 @@ CFLAGS += -fno-strict-aliasing
 | 
			
		||||
CXXFLAGS += -fno-strict-aliasing
 | 
			
		||||
 | 
			
		||||
ASM_SOURCES = 
 | 
			
		||||
MESA_ASM_SOURCES = 
 | 
			
		||||
 | 
			
		||||
# Library/program dependencies
 | 
			
		||||
LIBDRM_CFLAGS = `pkg-config --cflags libdrm`
 | 
			
		||||
@@ -41,7 +40,7 @@ GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/local/lib -lGL -lXt -lX11
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Directories
 | 
			
		||||
SRC_DIRS = glx/x11 gallium mesa glu glut/glx glew glw
 | 
			
		||||
SRC_DIRS = glx/x11 mesa glu glut/glx glw
 | 
			
		||||
DRIVER_DIRS = dri
 | 
			
		||||
PROGRAM_DIRS = 
 | 
			
		||||
WINDOW_SYSTEM=dri
 | 
			
		||||
 
 | 
			
		||||
@@ -6,5 +6,5 @@ include $(TOP)/configs/freebsd-dri
 | 
			
		||||
CONFIG_NAME = freebsd-dri-x86-64
 | 
			
		||||
 | 
			
		||||
ASM_FLAGS = -DUSE_X86_64_ASM
 | 
			
		||||
MESA_ASM_SOURCES = $(X86-64_SOURCES)
 | 
			
		||||
GLAPI_ASM_SOURCES = $(X86-64_API)
 | 
			
		||||
ASM_SOURCES = $(X86-64_SOURCES)
 | 
			
		||||
ASM_API = $(X86-64_API)
 | 
			
		||||
 
 | 
			
		||||
@@ -9,5 +9,5 @@ CONFIG_NAME = freebsd-dri-x86
 | 
			
		||||
PIC_FLAGS = 
 | 
			
		||||
 | 
			
		||||
ASM_FLAGS = -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
 | 
			
		||||
MESA_ASM_SOURCES = $(X86_SOURCES)
 | 
			
		||||
GLAPI_ASM_SOURCES = $(X86_API)
 | 
			
		||||
ASM_SOURCES = $(X86_SOURCES)
 | 
			
		||||
ASM_API = $(X86_API)
 | 
			
		||||
 
 | 
			
		||||
@@ -22,12 +22,11 @@ DEFINES = -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE \
 | 
			
		||||
 | 
			
		||||
X11_INCLUDES = -I/usr/X11R6/include
 | 
			
		||||
 | 
			
		||||
CFLAGS = -Wall -Wmissing-prototypes -Wdeclaration-after-statement \
 | 
			
		||||
	-Wpointer-arith $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) \
 | 
			
		||||
	$(DEFINES) $(ASM_FLAGS) $(X11_INCLUDES) -std=c99 -ffast-math
 | 
			
		||||
CFLAGS = -Wall -Wmissing-prototypes $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) \
 | 
			
		||||
	$(DEFINES) $(ASM_FLAGS) $(X11_INCLUDES) -std=c99 -ffast-math 
 | 
			
		||||
 | 
			
		||||
CXXFLAGS = -Wall -Wpointer-arith $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) \
 | 
			
		||||
	$(DEFINES) $(X11_INCLUDES)
 | 
			
		||||
CXXFLAGS = -Wall $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) \
 | 
			
		||||
	$(X11_INCLUDES) 
 | 
			
		||||
 | 
			
		||||
# Work around aliasing bugs - developers should comment this out
 | 
			
		||||
CFLAGS += -fno-strict-aliasing
 | 
			
		||||
 
 | 
			
		||||
@@ -1,67 +0,0 @@
 | 
			
		||||
# linux-cell  (non-debug build)
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-cell
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Omiting other gallium drivers:
 | 
			
		||||
GALLIUM_DRIVERS_DIRS = cell softpipe trace
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = ppu32-gcc
 | 
			
		||||
CXX = ppu32-g++
 | 
			
		||||
HOST_CC = gcc
 | 
			
		||||
APP_CC = gcc
 | 
			
		||||
APP_CXX = g++
 | 
			
		||||
 | 
			
		||||
OPT_FLAGS = -O3
 | 
			
		||||
 | 
			
		||||
# Cell SDK location
 | 
			
		||||
## For SDK 2.1: (plus, remove -DSPU_MAIN_PARAM_LONG_LONG below)
 | 
			
		||||
#SDK = /opt/ibm/cell-sdk/prototype/sysroot/usr
 | 
			
		||||
## For SDK 3.0:
 | 
			
		||||
SDK = /opt/cell/sdk/usr
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
CFLAGS = $(OPT_FLAGS) -Wall -Winline -Wmissing-prototypes \
 | 
			
		||||
	-fPIC -m32 -std=c99 -mabi=altivec -maltivec \
 | 
			
		||||
	-I. -I$(SDK)/include \
 | 
			
		||||
	-DGALLIUM_CELL -DUSE_XSHM -D_BSD_SOURCE -D_SVID_SOURCE
 | 
			
		||||
 | 
			
		||||
CXXFLAGS = $(CFLAGS)
 | 
			
		||||
 | 
			
		||||
# Omitting glw here:
 | 
			
		||||
SRC_DIRS = gallium mesa gallium/winsys glu glut/glx glew
 | 
			
		||||
 | 
			
		||||
# Build no traditional Mesa drivers:
 | 
			
		||||
DRIVER_DIRS =
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
MKDEP_OPTIONS = -fdepend -Y
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
GL_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXext -lm -lpthread \
 | 
			
		||||
	-L$(SDK)/lib -m32 -Wl,-m,elf32ppc -R$(SDK)/lib -lspe2
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
CELL_SPU_LIB = $(TOP)/src/gallium/drivers/cell/spu/g3d_spu.a
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
### SPU stuff
 | 
			
		||||
 | 
			
		||||
SPU_CC = spu-gcc
 | 
			
		||||
 | 
			
		||||
SPU_CFLAGS = $(OPT_FLAGS) -W -Wall -Winline -Wmissing-prototypes -Wno-main \
 | 
			
		||||
	-I. -I$(SDK)/spu/include -I$(TOP)/src/mesa/ $(INCLUDE_DIRS) \
 | 
			
		||||
	-DSPU_MAIN_PARAM_LONG_LONG \
 | 
			
		||||
	-include spu_intrinsics.h
 | 
			
		||||
 | 
			
		||||
SPU_LFLAGS = -L$(SDK)/spu/lib -Wl,-N -lmisc -lm
 | 
			
		||||
 | 
			
		||||
SPU_AR = ppu-ar
 | 
			
		||||
SPU_AR_FLAGS = -qcs
 | 
			
		||||
 | 
			
		||||
SPU_EMBED = ppu32-embedspu
 | 
			
		||||
SPU_EMBED_FLAGS = -m32
 | 
			
		||||
@@ -1,10 +0,0 @@
 | 
			
		||||
# linux-cell-debug
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/linux-cell
 | 
			
		||||
 | 
			
		||||
# just override name and OPT_FLAGS here:
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-cell-debug
 | 
			
		||||
 | 
			
		||||
OPT_FLAGS = -g -DDEBUG
 | 
			
		||||
 | 
			
		||||
@@ -4,6 +4,5 @@ include $(TOP)/configs/linux
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-debug
 | 
			
		||||
 | 
			
		||||
OPT_FLAGS = -g
 | 
			
		||||
CFLAGS += -ansi -pedantic
 | 
			
		||||
OPT_FLAGS = -g -ansi -pedantic
 | 
			
		||||
DEFINES += -DDEBUG -DDEBUG_MATH
 | 
			
		||||
 
 | 
			
		||||
@@ -21,12 +21,12 @@ HAVE_X86 = $(shell uname -m | grep 'i[3-6]86' >/dev/null && echo yes)
 | 
			
		||||
ifeq ($(HAVE_X86), yes)
 | 
			
		||||
     CFLAGS   += -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
 | 
			
		||||
     CXXFLAGS += -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
 | 
			
		||||
     MESA_ASM_SOURCES = $(X86_SOURCES)
 | 
			
		||||
     GLAPI_ASM_SOURCES = $(X86_API)
 | 
			
		||||
     ASM_SOURCES = $(X86_SOURCES)
 | 
			
		||||
     ASM_API = $(X86_API)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Directories
 | 
			
		||||
SRC_DIRS     = gallium mesa glu glut/directfb glew
 | 
			
		||||
SRC_DIRS     = mesa glu glut/directfb
 | 
			
		||||
GLU_DIRS     = sgi
 | 
			
		||||
DRIVER_DIRS  = directfb
 | 
			
		||||
PROGRAM_DIRS = demos directfb
 | 
			
		||||
 
 | 
			
		||||
@@ -13,7 +13,7 @@ CXX = g++
 | 
			
		||||
#MKDEP = gcc -M
 | 
			
		||||
#MKDEP_OPTIONS = -MF depend
 | 
			
		||||
 | 
			
		||||
OPT_FLAGS  = -O2 -g
 | 
			
		||||
OPT_FLAGS  = -O -g
 | 
			
		||||
PIC_FLAGS  = -fPIC
 | 
			
		||||
 | 
			
		||||
# Add '-DGLX_USE_TLS' to ARCH_FLAGS to enable TLS support.
 | 
			
		||||
@@ -38,30 +38,37 @@ GLUT_CFLAGS = -fexceptions
 | 
			
		||||
CFLAGS += -fno-strict-aliasing
 | 
			
		||||
CXXFLAGS += -fno-strict-aliasing
 | 
			
		||||
 | 
			
		||||
MESA_ASM_SOURCES = 
 | 
			
		||||
ASM_SOURCES = 
 | 
			
		||||
 | 
			
		||||
# Library/program dependencies
 | 
			
		||||
EXTRA_LIB_PATH=-L/usr/X11R6/lib
 | 
			
		||||
 | 
			
		||||
LIBDRM_CFLAGS = $(shell pkg-config --cflags libdrm)
 | 
			
		||||
LIBDRM_LIB = $(shell pkg-config --libs libdrm)
 | 
			
		||||
LIBDRM_CFLAGS = `pkg-config --cflags libdrm`
 | 
			
		||||
LIBDRM_LIB = `pkg-config --libs libdrm`
 | 
			
		||||
DRI_LIB_DEPS  = $(EXTRA_LIB_PATH) -lm -lpthread -lexpat -ldl $(LIBDRM_LIB)
 | 
			
		||||
GL_LIB_DEPS   = $(EXTRA_LIB_PATH) -lX11 -lXext -lXxf86vm -lXdamage -lXfixes \
 | 
			
		||||
		-lm -lpthread -ldl $(LIBDRM_LIB)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Directories
 | 
			
		||||
SRC_DIRS := glx/x11 egl $(SRC_DIRS)
 | 
			
		||||
PROGRAM_DIRS := egl $(PROGRAM_DIRS)
 | 
			
		||||
# This is now 0 by default since it seems to confuse the hell out of people
 | 
			
		||||
# and generate a lot of extra noise on bugzilla.  If you need to build with
 | 
			
		||||
# EGL, do 'make linux-dri USING_EGL=1'
 | 
			
		||||
 | 
			
		||||
# EGL directories
 | 
			
		||||
EGL_DRIVERS_DIRS = demo glx
 | 
			
		||||
USING_EGL=0
 | 
			
		||||
 | 
			
		||||
# Directories
 | 
			
		||||
ifeq ($(USING_EGL), 1)
 | 
			
		||||
SRC_DIRS = egl glx/x11 mesa glu glut/glx glw
 | 
			
		||||
PROGRAM_DIRS = egl xdemos
 | 
			
		||||
else
 | 
			
		||||
SRC_DIRS = glx/x11 mesa glu glut/glx glw
 | 
			
		||||
PROGRAM_DIRS = xdemos
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
DRIVER_DIRS = dri
 | 
			
		||||
WINDOW_SYSTEM = dri
 | 
			
		||||
GALLIUM_WINSYS_DIRS = drm
 | 
			
		||||
GALLIUM_WINSYS_DRM_DIRS = vmware intel
 | 
			
		||||
GALLIUM_STATE_TRACKERS_DIRS = egl
 | 
			
		||||
WINDOW_SYSTEM=dri
 | 
			
		||||
 | 
			
		||||
DRI_DIRS = i810 i915 i965 mach64 mga r128 r200 r300 radeon \
 | 
			
		||||
	savage sis tdfx unichrome ffb swrast
 | 
			
		||||
# gamma are missing because they have not been converted to use the new
 | 
			
		||||
# interface.
 | 
			
		||||
DRI_DIRS = i810 i915 i965 mach64 mga r128 r200 r300 radeon s3v \
 | 
			
		||||
	savage sis tdfx trident unichrome ffb
 | 
			
		||||
 
 | 
			
		||||
@@ -11,6 +11,6 @@ ARCH_FLAGS = -DDEBUG
 | 
			
		||||
#DRI_DIRS = i915tex i915 
 | 
			
		||||
#DRI_DIRS = i965
 | 
			
		||||
#DRI_DIRS = radeon r200 r300
 | 
			
		||||
#DRI_DIRS = unichrome sis
 | 
			
		||||
#DRI_DIRS = unichrome sis trident
 | 
			
		||||
#DRI_DIRS = i810 mga r128 tdfx
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -9,7 +9,7 @@ OPT_FLAGS = -Os -mcpu=603
 | 
			
		||||
PIC_FLAGS = -fPIC
 | 
			
		||||
 | 
			
		||||
ASM_FLAGS = -DUSE_PPC_ASM -DUSE_VMX_ASM
 | 
			
		||||
MESA_ASM_SOURCES = $(PPC_SOURCES)
 | 
			
		||||
ASM_SOURCES = $(PPC_SOURCES)
 | 
			
		||||
 | 
			
		||||
# Build only the drivers for cards that exist on PowerPC.  At some point MGA
 | 
			
		||||
# will be added, but not yet.
 | 
			
		||||
 
 | 
			
		||||
@@ -5,9 +5,10 @@ include $(TOP)/configs/linux-dri
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-dri-x86
 | 
			
		||||
 | 
			
		||||
ARCH_FLAGS = -m32 -mmmx -msse -msse2
 | 
			
		||||
# Add -m32 to CFLAGS:
 | 
			
		||||
ARCH_FLAGS = -m32
 | 
			
		||||
 | 
			
		||||
ASM_FLAGS = -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
 | 
			
		||||
MESA_ASM_SOURCES = $(X86_SOURCES)
 | 
			
		||||
GLAPI_ASM_SOURCES = $(X86_API)
 | 
			
		||||
ASM_SOURCES = $(X86_SOURCES)
 | 
			
		||||
ASM_API = $(X86_API)
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -8,8 +8,8 @@ CONFIG_NAME = linux-dri-x86-64
 | 
			
		||||
ARCH_FLAGS = -m64
 | 
			
		||||
 | 
			
		||||
ASM_FLAGS = -DUSE_X86_64_ASM
 | 
			
		||||
MESA_ASM_SOURCES = $(X86-64_SOURCES)
 | 
			
		||||
GLAPI_ASM_SOURCES = $(X86-64_API)
 | 
			
		||||
ASM_SOURCES = $(X86-64_SOURCES)
 | 
			
		||||
ASM_API = $(X86-64_API)
 | 
			
		||||
 | 
			
		||||
LIB_DIR = lib64
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -25,7 +25,7 @@ DEFINES = -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE \
 | 
			
		||||
	-DGLX_DIRECT_RENDERING -DGLX_INDIRECT_RENDERING \
 | 
			
		||||
        -DHAVE_ALIAS -DUSE_XCB -DHAVE_POSIX_MEMALIGN
 | 
			
		||||
 | 
			
		||||
X11_INCLUDES = $(shell pkg-config --cflags-only-I x11) $(shell pkg-config --cflags-only-I xcb) $(shell pkg-config --cflags-only-I x11-xcb) $(shell pkg-config --cflags-only-I xcb-glx)
 | 
			
		||||
X11_INCLUDES = `pkg-config --cflags-only-I x11` `pkg-config --cflags-only-I xcb` `pkg-config --cflags-only-I x11-xcb` `pkg-config --cflags-only-I xcb-glx`
 | 
			
		||||
 | 
			
		||||
CFLAGS = -Wall -Wmissing-prototypes $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) \
 | 
			
		||||
	$(DEFINES) $(ASM_FLAGS) -std=c99 -ffast-math 
 | 
			
		||||
@@ -36,16 +36,17 @@ CXXFLAGS = -Wall $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES)
 | 
			
		||||
CFLAGS += -fno-strict-aliasing
 | 
			
		||||
CXXFLAGS += -fno-strict-aliasing
 | 
			
		||||
 | 
			
		||||
MESA_ASM_SOURCES = 
 | 
			
		||||
ASM_SOURCES = 
 | 
			
		||||
 | 
			
		||||
# Library/program dependencies
 | 
			
		||||
EXTRA_LIB_PATH=$(shell pkg-config --libs-only-L x11)
 | 
			
		||||
EXTRA_LIB_PATH=`pkg-config --libs-only-L x11`
 | 
			
		||||
 | 
			
		||||
LIBDRM_CFLAGS = $(shell pkg-config --cflags libdrm)
 | 
			
		||||
LIBDRM_LIB = $(shell pkg-config --libs libdrm)
 | 
			
		||||
LIBDRM_CFLAGS = `pkg-config --cflags libdrm`
 | 
			
		||||
LIBDRM_LIB = `pkg-config --libs libdrm`
 | 
			
		||||
DRI_LIB_DEPS  = $(EXTRA_LIB_PATH) -lm -lpthread -lexpat -ldl $(LIBDRM_LIB)
 | 
			
		||||
GL_LIB_DEPS   = $(EXTRA_LIB_PATH) -lX11 -lXext -lXxf86vm -lm -lpthread -ldl \
 | 
			
		||||
                $(LIBDRM_LIB) $(shell pkg-config --libs xcb) $(shell pkg-config --libs x11-xcb) $(shell pkg-config --libs xcb-glx)
 | 
			
		||||
GL_LIB_DEPS   = $(EXTRA_LIB_PATH) -lX11 -lXext -lXxf86vm -lXdamage -lXfixes \
 | 
			
		||||
		-lm -lpthread -ldl $(LIBDRM_LIB) `pkg-config --libs xcb` \
 | 
			
		||||
		`pkg-config --libs x11-xcb` `pkg-config --libs xcb-glx`
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# This is now 0 by default since it seems to confuse the hell out of people
 | 
			
		||||
@@ -56,10 +57,10 @@ USING_EGL=0
 | 
			
		||||
 | 
			
		||||
# Directories
 | 
			
		||||
ifeq ($(USING_EGL), 1)
 | 
			
		||||
SRC_DIRS = egl glx/x11 gallium mesa glu glut/glx glew glw
 | 
			
		||||
PROGRAM_DIRS = egl
 | 
			
		||||
SRC_DIRS = egl glx/x11 mesa glu glut/glx glw
 | 
			
		||||
PROGRAM_DIRS = egl xdemos
 | 
			
		||||
else
 | 
			
		||||
SRC_DIRS = glx/x11 gallium mesa glu glut/glx glew glw
 | 
			
		||||
SRC_DIRS = glx/x11 mesa glu glut/glx glw
 | 
			
		||||
PROGRAM_DIRS = xdemos
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
@@ -68,5 +69,5 @@ WINDOW_SYSTEM=dri
 | 
			
		||||
 | 
			
		||||
# gamma are missing because they have not been converted to use the new
 | 
			
		||||
# interface.
 | 
			
		||||
DRI_DIRS = i810 i915 mach64 mga r128 r200 r300 radeon \
 | 
			
		||||
	savage sis tdfx unichrome ffb 
 | 
			
		||||
DRI_DIRS = i810 i915 mach64 mga r128 r200 r300 radeon s3v \
 | 
			
		||||
	savage sis tdfx trident unichrome ffb 
 | 
			
		||||
 
 | 
			
		||||
@@ -1,65 +0,0 @@
 | 
			
		||||
# -*-makefile-*-
 | 
			
		||||
# Configuration for linux-dri: Linux DRI hardware drivers for XFree86 & others
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-dri
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
CXX = g++
 | 
			
		||||
 | 
			
		||||
#MKDEP = /usr/X11R6/bin/makedepend
 | 
			
		||||
#MKDEP = gcc -M
 | 
			
		||||
#MKDEP_OPTIONS = -MF depend
 | 
			
		||||
 | 
			
		||||
OPT_FLAGS  = -O -g
 | 
			
		||||
PIC_FLAGS  = -fPIC
 | 
			
		||||
 | 
			
		||||
# Add '-DGLX_USE_TLS' to ARCH_FLAGS to enable TLS support.
 | 
			
		||||
ARCH_FLAGS ?=
 | 
			
		||||
 | 
			
		||||
DEFINES = -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE \
 | 
			
		||||
	-D_BSD_SOURCE -D_GNU_SOURCE \
 | 
			
		||||
	-DPTHREADS -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER \
 | 
			
		||||
	-DGLX_DIRECT_RENDERING -DGLX_INDIRECT_RENDERING \
 | 
			
		||||
	-DHAVE_ALIAS -DHAVE_POSIX_MEMALIGN
 | 
			
		||||
 | 
			
		||||
X11_INCLUDES = -I/usr/X11R6/include
 | 
			
		||||
 | 
			
		||||
CFLAGS = -Wall -Wmissing-prototypes -std=c99 -ffast-math \
 | 
			
		||||
	$(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) $(ASM_FLAGS)
 | 
			
		||||
 | 
			
		||||
CXXFLAGS = -Wall $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
MESA_ASM_SOURCES = 
 | 
			
		||||
 | 
			
		||||
# Library/program dependencies
 | 
			
		||||
EXTRA_LIB_PATH=-L/usr/X11R6/lib
 | 
			
		||||
 | 
			
		||||
LIBDRM_CFLAGS = $(shell pkg-config --cflags libdrm)
 | 
			
		||||
LIBDRM_LIB = $(shell pkg-config --libs libdrm)
 | 
			
		||||
DRI_LIB_DEPS  = $(EXTRA_LIB_PATH) -lm -lpthread -lexpat -ldl $(LIBDRM_LIB)
 | 
			
		||||
GL_LIB_DEPS   = $(EXTRA_LIB_PATH) -lX11 -lXext -lXxf86vm -lXdamage -lXfixes \
 | 
			
		||||
		-lm -lpthread -ldl \
 | 
			
		||||
                $(LIBDRM_LIB)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# This is now 0 by default since it seems to confuse the hell out of people
 | 
			
		||||
# and generate a lot of extra noise on bugzilla.  If you need to build with
 | 
			
		||||
# EGL, do 'make linux-dri USING_EGL=1'
 | 
			
		||||
 | 
			
		||||
USING_EGL=0
 | 
			
		||||
 | 
			
		||||
# Directories
 | 
			
		||||
SRC_DIRS = gallium mesa gallium/winsys glu egl
 | 
			
		||||
PROGRAM_DIRS = egl
 | 
			
		||||
 | 
			
		||||
DRIVER_DIRS = dri
 | 
			
		||||
WINDOW_SYSTEM = dri
 | 
			
		||||
GALLIUM_WINSYS_DIRS = egl_drm
 | 
			
		||||
 | 
			
		||||
# gamma are missing because they have not been converted to use the new
 | 
			
		||||
# interface.
 | 
			
		||||
DRI_DIRS = intel 
 | 
			
		||||
@@ -9,7 +9,7 @@ CFLAGS = -O3 -ffast-math -ansi -pedantic -fPIC -D_POSIX_C_SOURCE=199309L -D_SVID
 | 
			
		||||
# Work around aliasing bugs - developers should comment this out
 | 
			
		||||
CFLAGS += -fno-strict-aliasing
 | 
			
		||||
 | 
			
		||||
SRC_DIRS = gallium mesa glu glut/fbdev glew
 | 
			
		||||
SRC_DIRS = mesa glu glut/fbdev
 | 
			
		||||
DRIVER_DIRS = fbdev osmesa
 | 
			
		||||
PROGRAM_DIRS = fbdev demos redbook samples
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -16,7 +16,7 @@ GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
 | 
			
		||||
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
 | 
			
		||||
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
 | 
			
		||||
 | 
			
		||||
MESA_ASM_SOURCES = $(X86_SOURCES)
 | 
			
		||||
GLAPI_ASM_SOURCES = $(X86_API)
 | 
			
		||||
ASM_SOURCES = $(X86_SOURCES)
 | 
			
		||||
ASM_API = $(X86_API)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -23,5 +23,5 @@ GL_LIB_DEPS =
 | 
			
		||||
GLUT_LIB_DEPS =
 | 
			
		||||
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm -lpthread -lcxa -lunwind
 | 
			
		||||
 | 
			
		||||
MESA_ASM_SOURCES = $(X86_SOURCES)
 | 
			
		||||
GLAPI_ASM_SOURCES = $(X86_API)
 | 
			
		||||
ASM_SOURCES = $(X86_SOURCES)
 | 
			
		||||
ASM_API = $(X86_API)
 | 
			
		||||
 
 | 
			
		||||
@@ -37,7 +37,7 @@ CXXFLAGS = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES)
 | 
			
		||||
CFLAGS += -fno-strict-aliasing
 | 
			
		||||
CXXFLAGS += -fno-strict-aliasing
 | 
			
		||||
 | 
			
		||||
MESA_ASM_SOURCES = 
 | 
			
		||||
ASM_SOURCES = 
 | 
			
		||||
 | 
			
		||||
# Library/program dependencies
 | 
			
		||||
EXTRA_LIB_PATH=-L/usr/X11R6/lib
 | 
			
		||||
@@ -47,7 +47,7 @@ GL_LIB_DEPS   = $(EXTRA_LIB_PATH) -lX11 -lXext -lXxf86vm -lm -lpthread -ldl
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Directories
 | 
			
		||||
SRC_DIRS = glx/x11 glu glut/glx glew glw
 | 
			
		||||
SRC_DIRS = glx/x11 glu glut/glx glw
 | 
			
		||||
DRIVER_DIRS =
 | 
			
		||||
PROGRAM_DIRS = 
 | 
			
		||||
WINDOW_SYSTEM=dri
 | 
			
		||||
 
 | 
			
		||||
@@ -1,42 +0,0 @@
 | 
			
		||||
# -*-makefile-*-
 | 
			
		||||
# Configuration for Linux and LLVM with debugging info
 | 
			
		||||
# Builds the llvmpipe gallium driver
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/linux
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-llvm
 | 
			
		||||
 | 
			
		||||
#GALLIUM_AUXILIARY_DIRS += gallivm
 | 
			
		||||
 | 
			
		||||
# Add llvmpipe driver
 | 
			
		||||
GALLIUM_DRIVERS_DIRS += llvmpipe
 | 
			
		||||
 | 
			
		||||
OPT_FLAGS = -g -ansi -pedantic
 | 
			
		||||
DEFINES += -DDEBUG -DDEBUG_MATH -DGALLIUM_LLVMPIPE -DHAVE_UDIS86
 | 
			
		||||
 | 
			
		||||
# override -std=c99
 | 
			
		||||
CFLAGS += -std=gnu99
 | 
			
		||||
 | 
			
		||||
LLVM_VERSION := $(shell llvm-config --version)
 | 
			
		||||
 | 
			
		||||
ifeq ($(LLVM_VERSION),)
 | 
			
		||||
  $(warning Could not find LLVM! Make Sure 'llvm-config' is in the path)
 | 
			
		||||
  MESA_LLVM=0
 | 
			
		||||
else
 | 
			
		||||
  MESA_LLVM=1
 | 
			
		||||
#  $(info Using LLVM version: $(LLVM_VERSION))
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
ifeq ($(MESA_LLVM),1)
 | 
			
		||||
#  LLVM_CFLAGS=`llvm-config --cflags`
 | 
			
		||||
  LLVM_CXXFLAGS=`llvm-config --cxxflags backend bitreader engine ipo interpreter instrumentation` -Wno-long-long
 | 
			
		||||
  LLVM_LDFLAGS = $(shell llvm-config --ldflags backend bitreader engine ipo interpreter instrumentation)
 | 
			
		||||
  LLVM_LIBS = $(shell llvm-config --libs backend bitreader engine ipo interpreter instrumentation)
 | 
			
		||||
  MKLIB_OPTIONS=-cplusplus
 | 
			
		||||
else
 | 
			
		||||
  LLVM_CFLAGS=
 | 
			
		||||
  LLVM_CXXFLAGS=
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
LD = g++
 | 
			
		||||
GL_LIB_DEPS = $(LLVM_LDFLAGS) $(LLVM_LIBS) $(EXTRA_LIB_PATH) -lX11 -lXext -lm -lpthread -lstdc++ -ludis86
 | 
			
		||||
@@ -17,7 +17,7 @@ CFLAGS += -fno-strict-aliasing
 | 
			
		||||
CXXFLAGS += -fno-strict-aliasing
 | 
			
		||||
 | 
			
		||||
# Directories
 | 
			
		||||
SRC_DIRS = gallium mesa glu
 | 
			
		||||
SRC_DIRS = mesa glu
 | 
			
		||||
DRIVER_DIRS = osmesa
 | 
			
		||||
PROGRAM_DIRS = osdemos
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,37 +0,0 @@
 | 
			
		||||
# Configuration for building static libOSMesa.a on Linux, no Xlib driver
 | 
			
		||||
# This doesn't really have any Linux dependencies, so it should be usable
 | 
			
		||||
# on other (gcc-based) systems.
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-osmesa
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc -m32
 | 
			
		||||
CXX = g++ -m32
 | 
			
		||||
CFLAGS = -O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DPTHREADS
 | 
			
		||||
CXXFLAGS = -O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE
 | 
			
		||||
 | 
			
		||||
MKLIB_OPTIONS = -static
 | 
			
		||||
 | 
			
		||||
# Library names (actual file names)
 | 
			
		||||
GL_LIB_NAME = libGL.a
 | 
			
		||||
GLU_LIB_NAME = libGLU.a
 | 
			
		||||
GLUT_LIB_NAME = libglut.a
 | 
			
		||||
GLW_LIB_NAME = libGLw.a
 | 
			
		||||
OSMESA_LIB_NAME = libOSMesa.a
 | 
			
		||||
 | 
			
		||||
# Directories
 | 
			
		||||
SRC_DIRS = mesa glu
 | 
			
		||||
DRIVER_DIRS = osmesa
 | 
			
		||||
PROGRAM_DIRS = osdemos
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Dependencies
 | 
			
		||||
GL_LIB_DEPS =
 | 
			
		||||
OSMESA_LIB_DEPS =
 | 
			
		||||
GLU_LIB_DEPS =
 | 
			
		||||
GLUT_LIB_DEPS =
 | 
			
		||||
GLW_LIB_DEPS =
 | 
			
		||||
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) \
 | 
			
		||||
               $(EXTRA_LIB_PATH) -lX11 -lXmu -lXt -lXi -lpthread -lstdc++ -lm
 | 
			
		||||
@@ -20,7 +20,7 @@ OSMESA_LIB_NAME = libOSMesa16.so
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Directories
 | 
			
		||||
SRC_DIRS = gallium mesa glu
 | 
			
		||||
SRC_DIRS = mesa glu
 | 
			
		||||
DRIVER_DIRS = osmesa
 | 
			
		||||
PROGRAM_DIRS = 
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -22,7 +22,7 @@ OSMESA_LIB_NAME = libOSMesa16.a
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Directories
 | 
			
		||||
SRC_DIRS = gallium mesa glu
 | 
			
		||||
SRC_DIRS = mesa glu
 | 
			
		||||
DRIVER_DIRS = osmesa
 | 
			
		||||
PROGRAM_DIRS = 
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -20,7 +20,7 @@ OSMESA_LIB_NAME = libOSMesa32.so
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Directories
 | 
			
		||||
SRC_DIRS = gallium mesa glu
 | 
			
		||||
SRC_DIRS = mesa glu
 | 
			
		||||
DRIVER_DIRS = osmesa
 | 
			
		||||
PROGRAM_DIRS = 
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,8 +1,29 @@
 | 
			
		||||
# Configuration for profiling on Linux with gprof
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/linux-static
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-profile
 | 
			
		||||
 | 
			
		||||
OPT_FLAGS = -pg -g -O2
 | 
			
		||||
DEFINES += -DNDEBUG
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
CXX = g++
 | 
			
		||||
 | 
			
		||||
CFLAGS = -pg -O -ansi -pedantic -Wall -Wmissing-prototypes -Wundef -fPIC -ffast-math -D_POSIX_SOURCE -D_SVID_SOURCE -D_BSD_SOURCE -I/usr/X11R6/include -DUSE_XSHM -DPTHREADS -DDEBUG
 | 
			
		||||
 | 
			
		||||
CXXFLAGS = -pg -O -ansi -pedantic -Wall -Wundef -fPIC -ffast-math -D_POSIX_SOURCE -D_SVID_SOURCE -D_BSD_SOURCE -DDEBUG
 | 
			
		||||
 | 
			
		||||
GLUT_CFLAGS = -fexceptions
 | 
			
		||||
 | 
			
		||||
# Need to have -L/usr/X11R6/lib in these:
 | 
			
		||||
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
 | 
			
		||||
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
 | 
			
		||||
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lXt -L/usr/X11R6/lib -lX11
 | 
			
		||||
 | 
			
		||||
# Need to make static libs for profiling:
 | 
			
		||||
MKLIB_OPTIONS = -static
 | 
			
		||||
GL_LIB_NAME = lib$(GL_LIB).a
 | 
			
		||||
GLU_LIB_NAME = lib$(GLU_LIB).a
 | 
			
		||||
GLUT_LIB_NAME = lib$(GLUT_LIB).a
 | 
			
		||||
GLW_LIB_NAME = lib$(GLW_LIB).a
 | 
			
		||||
OSMESA_LIB_NAME = lib$(OSMesa).a
 | 
			
		||||
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm -lpthread
 | 
			
		||||
 
 | 
			
		||||
@@ -16,10 +16,10 @@ PIC_FLAGS  = -fPIC
 | 
			
		||||
ARCH_FLAGS ?=
 | 
			
		||||
 | 
			
		||||
# DRM and pciaccess
 | 
			
		||||
LIBDRM_CFLAGS = $(shell pkg-config --cflags libdrm)
 | 
			
		||||
LIBDRM_LIB = $(shell pkg-config --libs libdrm)
 | 
			
		||||
PCIACCESS_CFLAGS = $(shell pkg-config --cflags pciaccess)
 | 
			
		||||
PCIACCESS_LIB = $(shell pkg-config --libs pciaccess)
 | 
			
		||||
LIBDRM_CFLAGS = `pkg-config --cflags libdrm`
 | 
			
		||||
LIBDRM_LIB = `pkg-config --libs libdrm`
 | 
			
		||||
PCIACCESS_CFLAGS = `pkg-config --cflags pciaccess`
 | 
			
		||||
PCIACCESS_LIB = `pkg-config --libs pciaccess`
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
DEFINES = -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE \
 | 
			
		||||
@@ -36,7 +36,7 @@ CXXFLAGS = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES)
 | 
			
		||||
CFLAGS += -fno-strict-aliasing
 | 
			
		||||
CXXFLAGS += -fno-strict-aliasing
 | 
			
		||||
 | 
			
		||||
MESA_ASM_SOURCES = 
 | 
			
		||||
ASM_SOURCES = 
 | 
			
		||||
 | 
			
		||||
# Library/program dependencies
 | 
			
		||||
DRI_LIB_DEPS = -lm -lpthread -lexpat -ldl -L$(TOP)/$(LIB_DIR) $(PCIACCESS_LIB)
 | 
			
		||||
@@ -46,7 +46,7 @@ GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lm
 | 
			
		||||
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm -lpthread
 | 
			
		||||
 | 
			
		||||
# Directories
 | 
			
		||||
SRC_DIRS = glx/mini gallium mesa glu glut/mini glew
 | 
			
		||||
SRC_DIRS = glx/mini mesa glu glut/mini
 | 
			
		||||
DRIVER_DIRS = dri
 | 
			
		||||
PROGRAM_DIRS = miniglx
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -6,5 +6,5 @@ include $(TOP)/configs/linux-solo
 | 
			
		||||
CONFIG_NAME = linux-solo-x86
 | 
			
		||||
 | 
			
		||||
ASM_FLAGS = -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
 | 
			
		||||
MESA_ASM_SOURCES = $(X86_SOURCES)
 | 
			
		||||
GLAPI_ASM_SOURCES = $(X86_API)
 | 
			
		||||
ASM_SOURCES = $(X86_SOURCES)
 | 
			
		||||
ASM_API = $(X86_API)
 | 
			
		||||
 
 | 
			
		||||
@@ -5,5 +5,5 @@ include $(TOP)/configs/linux
 | 
			
		||||
CONFIG_NAME = linux-sparc
 | 
			
		||||
 | 
			
		||||
#ASM_FLAGS = -DUSE_SPARC_ASM
 | 
			
		||||
#MESA_ASM_SOURCES = $(SPARC_SOURCES)
 | 
			
		||||
#GLAPI_ASM_SOURCES = $(SPARC_API)
 | 
			
		||||
#ASM_SOURCES = $(SPARC_SOURCES)
 | 
			
		||||
#ASM_API = $(SPARC_API)
 | 
			
		||||
 
 | 
			
		||||
@@ -22,5 +22,5 @@ GLUT_LIB_DEPS =
 | 
			
		||||
GLW_LIB_DEPS = 
 | 
			
		||||
 | 
			
		||||
# Need to specify all libraries we may need
 | 
			
		||||
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) \
 | 
			
		||||
	-l$(GL_LIB) -lm -L/usr/X11R6/lib/ -lX11 -lXext -lXmu -lXi -lpthread
 | 
			
		||||
APP_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXext -lXmu -lXt -lXi -lpthread \
 | 
			
		||||
	-lstdc++ -lm
 | 
			
		||||
 
 | 
			
		||||
@@ -4,8 +4,6 @@ include $(TOP)/configs/linux
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-x86
 | 
			
		||||
 | 
			
		||||
ARCH_FLAGS = -m32 -mmmx -msse -msse2
 | 
			
		||||
 | 
			
		||||
ASM_FLAGS = -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
 | 
			
		||||
MESA_ASM_SOURCES = $(X86_SOURCES)
 | 
			
		||||
GLAPI_ASM_SOURCES = $(X86_API)
 | 
			
		||||
ASM_SOURCES = $(X86_SOURCES)
 | 
			
		||||
ASM_API = $(X86_API)
 | 
			
		||||
 
 | 
			
		||||
@@ -6,8 +6,8 @@ CONFIG_NAME = linux-x86-64
 | 
			
		||||
 | 
			
		||||
ARCH_FLAGS = -m64
 | 
			
		||||
 | 
			
		||||
MESA_ASM_SOURCES = $(X86-64_SOURCES)
 | 
			
		||||
GLAPI_ASM_SOURCES = $(X86-64_API)
 | 
			
		||||
ASM_SOURCES = $(X86-64_SOURCES)
 | 
			
		||||
ASM_API = $(X86-64_API)
 | 
			
		||||
ASM_FLAGS = -DUSE_X86_64_ASM
 | 
			
		||||
 | 
			
		||||
LIB_DIR = lib64
 | 
			
		||||
 
 | 
			
		||||
@@ -4,5 +4,4 @@ include $(TOP)/configs/linux-x86-64
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-x86-64-debug
 | 
			
		||||
 | 
			
		||||
OPT_FLAGS = -g
 | 
			
		||||
DEFINES += -DDEBUG -DDEBUG_MATH
 | 
			
		||||
 
 | 
			
		||||
@@ -1,8 +0,0 @@
 | 
			
		||||
# Configuration for profiling on Linux for 64-bit X86 (Opteron) with gprof
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/linux-x86-64-static
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-x86-64-profile
 | 
			
		||||
 | 
			
		||||
OPT_FLAGS = -pg -g -O2
 | 
			
		||||
DEFINES += -DNDEBUG
 | 
			
		||||
@@ -20,8 +20,5 @@ OSMESA_LIB_DEPS =
 | 
			
		||||
GLU_LIB_DEPS = 
 | 
			
		||||
GLUT_LIB_DEPS = 
 | 
			
		||||
GLW_LIB_DEPS = 
 | 
			
		||||
 | 
			
		||||
# Need to specify all libraries we may need
 | 
			
		||||
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -Wl,--start-group \
 | 
			
		||||
               -l$(GL_LIB) $(TOP)/src/mesa/pipe/softpipe/libsoftpipe.a -Wl,--end-group \
 | 
			
		||||
               $(EXTRA_LIB_PATH) -lX11 -lXext -lXmu -lXt -lXi -lpthread -lstdc++ -lm
 | 
			
		||||
APP_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXext -lXmu -lXt -lXi -lpthread \
 | 
			
		||||
	-lstdc++ -lm
 | 
			
		||||
 
 | 
			
		||||
@@ -18,8 +18,8 @@ GLUT_CFLAGS = -fexceptions
 | 
			
		||||
CFLAGS += -fno-strict-aliasing
 | 
			
		||||
CXXFLAGS += -fno-strict-aliasing
 | 
			
		||||
 | 
			
		||||
MESA_ASM_SOURCES = $(X86_SOURCES)
 | 
			
		||||
GLAPI_ASM_SOURCES = $(X86_API)
 | 
			
		||||
ASM_SOURCES = $(X86_SOURCES)
 | 
			
		||||
ASM_API = $(X86_API)
 | 
			
		||||
 | 
			
		||||
# Library/program dependencies
 | 
			
		||||
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -L/usr/local/glide/lib -lglide3x -lm -lpthread
 | 
			
		||||
 
 | 
			
		||||
@@ -1,8 +0,0 @@
 | 
			
		||||
# Configuration for profiling on Linux with x86 optimizations with gprof
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/linux-x86-static
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-x86-profile
 | 
			
		||||
 | 
			
		||||
OPT_FLAGS = -pg -g -O2
 | 
			
		||||
DEFINES += -DNDEBUG
 | 
			
		||||
@@ -20,7 +20,5 @@ OSMESA_LIB_DEPS =
 | 
			
		||||
GLU_LIB_DEPS = 
 | 
			
		||||
GLUT_LIB_DEPS = 
 | 
			
		||||
GLW_LIB_DEPS = 
 | 
			
		||||
 | 
			
		||||
# Need to specify all libraries we may need
 | 
			
		||||
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) \
 | 
			
		||||
	-l$(GL_LIB) $(EXTRA_LIB_PATH) -lX11 -lXext -lXmu -lXt -lXi -lpthread -lstdc++ -lm
 | 
			
		||||
APP_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXext -lXmu -lXt -lXi -lpthread \
 | 
			
		||||
	-lstdc++ -lm
 | 
			
		||||
 
 | 
			
		||||
@@ -16,8 +16,8 @@ ARCH_FLAGS ?=
 | 
			
		||||
 | 
			
		||||
DEFINES = -D_REENTRANT -DUSE_XSHM
 | 
			
		||||
 | 
			
		||||
MESA_ASM_SOURCES = $(SPARC_SOURCES)
 | 
			
		||||
GLAPI_ASM_SOURCES = $(SPARC_API)
 | 
			
		||||
ASM_SOURCES = $(SPARC_SOURCES)
 | 
			
		||||
ASM_API = $(SPARC_API)
 | 
			
		||||
ASM_FLAGS = -DUSE_SPARC_ASM
 | 
			
		||||
 | 
			
		||||
CFLAGS   = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) \
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										366
									
								
								configure.ac
									
									
									
									
									
								
							
							
						
						
									
										366
									
								
								configure.ac
									
									
									
									
									
								
							@@ -5,8 +5,12 @@ AC_PREREQ([2.59])
 | 
			
		||||
dnl Versioning - scrape the version from configs/default
 | 
			
		||||
m4_define([mesa_version],
 | 
			
		||||
    [m4_esyscmd([${MAKE-make} -s -f bin/version.mk version | tr -d '\n'])])
 | 
			
		||||
m4_ifval(mesa_version,,
 | 
			
		||||
    [m4_fatal([Failed to get the Mesa version from `make -f bin/version.mk version`])])
 | 
			
		||||
m4_ifval(mesa_version,[],[
 | 
			
		||||
    m4_errprint([Error: Failed to get the Mesa version from the output of
 | 
			
		||||
       running `make -f bin/version.mk version'
 | 
			
		||||
])
 | 
			
		||||
    m4_exit([1])
 | 
			
		||||
])
 | 
			
		||||
 | 
			
		||||
dnl Tell the user about autoconf.html in the --help output
 | 
			
		||||
m4_divert_once([HELP_END], [
 | 
			
		||||
@@ -18,7 +22,7 @@ AC_CONFIG_AUX_DIR([bin])
 | 
			
		||||
AC_CANONICAL_HOST
 | 
			
		||||
 | 
			
		||||
dnl Versions for external dependencies
 | 
			
		||||
LIBDRM_REQUIRED=2.4.15
 | 
			
		||||
LIBDRM_REQUIRED=2.4.3
 | 
			
		||||
DRI2PROTO_REQUIRED=1.99.3
 | 
			
		||||
 | 
			
		||||
dnl Check for progs
 | 
			
		||||
@@ -29,11 +33,6 @@ AC_CHECK_PROGS([MAKE], [gmake make])
 | 
			
		||||
AC_PATH_PROG([MKDEP], [makedepend])
 | 
			
		||||
AC_PATH_PROG([SED], [sed])
 | 
			
		||||
 | 
			
		||||
dnl Our fallback install-sh is a symlink to minstall. Use the existing
 | 
			
		||||
dnl configuration in that case.
 | 
			
		||||
AC_PROG_INSTALL
 | 
			
		||||
test "x$INSTALL" = "x$ac_install_sh" && INSTALL='$(MINSTALL)'
 | 
			
		||||
 | 
			
		||||
dnl We need a POSIX shell for parts of the build. Assume we have one
 | 
			
		||||
dnl in most cases.
 | 
			
		||||
case "$host_os" in
 | 
			
		||||
@@ -59,11 +58,15 @@ fi
 | 
			
		||||
AC_SUBST([MKDEP_OPTIONS])
 | 
			
		||||
 | 
			
		||||
dnl Make sure the pkg-config macros are defined
 | 
			
		||||
m4_ifndef([PKG_PROG_PKG_CONFIG],
 | 
			
		||||
    [m4_fatal([Could not locate the pkg-config autoconf macros.
 | 
			
		||||
  These are usually located in /usr/share/aclocal/pkg.m4. If your macros
 | 
			
		||||
  are in a different location, try setting the environment variable
 | 
			
		||||
  ACLOCAL="aclocal -I/other/macro/dir" before running autoreconf.])])
 | 
			
		||||
m4_ifdef([PKG_PROG_PKG_CONFIG],[],[
 | 
			
		||||
    m4_errprint([Error: Could not locate the pkg-config autoconf macros.
 | 
			
		||||
       These are usually located in /usr/share/aclocal/pkg.m4. If your
 | 
			
		||||
       macros are in a different location, try setting the environment
 | 
			
		||||
       variable ACLOCAL="aclocal -I/other/macro/dir" before running
 | 
			
		||||
       autoreconf.
 | 
			
		||||
])
 | 
			
		||||
    m4_exit([1])
 | 
			
		||||
])
 | 
			
		||||
PKG_PROG_PKG_CONFIG()
 | 
			
		||||
 | 
			
		||||
dnl LIB_DIR - library basename
 | 
			
		||||
@@ -84,7 +87,7 @@ dnl Compiler macros
 | 
			
		||||
DEFINES=""
 | 
			
		||||
AC_SUBST([DEFINES])
 | 
			
		||||
case "$host_os" in
 | 
			
		||||
linux*|*-gnu*|gnu*)
 | 
			
		||||
linux*|*-gnu*)
 | 
			
		||||
    DEFINES="$DEFINES -D_GNU_SOURCE -DPTHREADS"
 | 
			
		||||
    ;;
 | 
			
		||||
solaris*)
 | 
			
		||||
@@ -126,7 +129,6 @@ AC_ARG_ENABLE([32-bit],
 | 
			
		||||
if test "x$enable_32bit" = xyes; then
 | 
			
		||||
    if test "x$GCC" = xyes; then
 | 
			
		||||
        CFLAGS="$CFLAGS -m32"
 | 
			
		||||
        ARCH_FLAGS="$ARCH_FLAGS -m32"
 | 
			
		||||
    fi
 | 
			
		||||
    if test "x$GXX" = xyes; then
 | 
			
		||||
        CXXFLAGS="$CXXFLAGS -m32"
 | 
			
		||||
@@ -223,44 +225,24 @@ dnl
 | 
			
		||||
dnl library names
 | 
			
		||||
dnl
 | 
			
		||||
if test "$enable_static" = yes; then
 | 
			
		||||
    LIB_EXTENSION='a'
 | 
			
		||||
    GL_LIB_NAME='lib$(GL_LIB).a'
 | 
			
		||||
    GLU_LIB_NAME='lib$(GLU_LIB).a'
 | 
			
		||||
    GLUT_LIB_NAME='lib$(GLUT_LIB).a'
 | 
			
		||||
    GLW_LIB_NAME='lib$(GLW_LIB).a'
 | 
			
		||||
    OSMESA_LIB_NAME='lib$(OSMESA_LIB).a'
 | 
			
		||||
else
 | 
			
		||||
    case "$host_os" in
 | 
			
		||||
    darwin* )
 | 
			
		||||
        LIB_EXTENSION='dylib' ;;
 | 
			
		||||
    cygwin* )
 | 
			
		||||
        LIB_EXTENSION='dll' ;;
 | 
			
		||||
    aix* )
 | 
			
		||||
        LIB_EXTENSION='a' ;;
 | 
			
		||||
    * )
 | 
			
		||||
        LIB_EXTENSION='so' ;;
 | 
			
		||||
    esac
 | 
			
		||||
    GL_LIB_NAME='lib$(GL_LIB).so'
 | 
			
		||||
    GLU_LIB_NAME='lib$(GLU_LIB).so'
 | 
			
		||||
    GLUT_LIB_NAME='lib$(GLUT_LIB).so'
 | 
			
		||||
    GLW_LIB_NAME='lib$(GLW_LIB).so'
 | 
			
		||||
    OSMESA_LIB_NAME='lib$(OSMESA_LIB).so'
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
GL_LIB_NAME='lib$(GL_LIB).'${LIB_EXTENSION}
 | 
			
		||||
GLU_LIB_NAME='lib$(GLU_LIB).'${LIB_EXTENSION}
 | 
			
		||||
GLUT_LIB_NAME='lib$(GLUT_LIB).'${LIB_EXTENSION}
 | 
			
		||||
GLW_LIB_NAME='lib$(GLW_LIB).'${LIB_EXTENSION}
 | 
			
		||||
OSMESA_LIB_NAME='lib$(OSMESA_LIB).'${LIB_EXTENSION}
 | 
			
		||||
 | 
			
		||||
GL_LIB_GLOB='lib$(GL_LIB).*'${LIB_EXTENSION}'*'
 | 
			
		||||
GLU_LIB_GLOB='lib$(GLU_LIB).*'${LIB_EXTENSION}'*'
 | 
			
		||||
GLUT_LIB_GLOB='lib$(GLUT_LIB).*'${LIB_EXTENSION}'*'
 | 
			
		||||
GLW_LIB_GLOB='lib$(GLW_LIB).*'${LIB_EXTENSION}'*'
 | 
			
		||||
OSMESA_LIB_GLOB='lib$(OSMESA_LIB).*'${LIB_EXTENSION}'*'
 | 
			
		||||
 | 
			
		||||
AC_SUBST([GL_LIB_NAME])
 | 
			
		||||
AC_SUBST([GLU_LIB_NAME])
 | 
			
		||||
AC_SUBST([GLUT_LIB_NAME])
 | 
			
		||||
AC_SUBST([GLW_LIB_NAME])
 | 
			
		||||
AC_SUBST([OSMESA_LIB_NAME])
 | 
			
		||||
 | 
			
		||||
AC_SUBST([GL_LIB_GLOB])
 | 
			
		||||
AC_SUBST([GLU_LIB_GLOB])
 | 
			
		||||
AC_SUBST([GLUT_LIB_GLOB])
 | 
			
		||||
AC_SUBST([GLW_LIB_GLOB])
 | 
			
		||||
AC_SUBST([OSMESA_LIB_GLOB])
 | 
			
		||||
 | 
			
		||||
dnl
 | 
			
		||||
dnl Arch/platform-specific settings
 | 
			
		||||
dnl
 | 
			
		||||
@@ -272,8 +254,8 @@ AC_ARG_ENABLE([asm],
 | 
			
		||||
)
 | 
			
		||||
asm_arch=""
 | 
			
		||||
ASM_FLAGS=""
 | 
			
		||||
MESA_ASM_SOURCES=""
 | 
			
		||||
GLAPI_ASM_SOURCES=""
 | 
			
		||||
ASM_SOURCES=""
 | 
			
		||||
ASM_API=""
 | 
			
		||||
AC_MSG_CHECKING([whether to enable assembly])
 | 
			
		||||
test "x$enable_asm" = xno && AC_MSG_RESULT([no])
 | 
			
		||||
# disable if cross compiling on x86/x86_64 since we must run gen_matypes
 | 
			
		||||
@@ -309,47 +291,34 @@ if test "x$enable_asm" = xyes; then
 | 
			
		||||
            ;;
 | 
			
		||||
        esac
 | 
			
		||||
        ;;
 | 
			
		||||
    sparc*)
 | 
			
		||||
        case "$host_os" in
 | 
			
		||||
        linux*)
 | 
			
		||||
            asm_arch=sparc
 | 
			
		||||
            ;;
 | 
			
		||||
        esac
 | 
			
		||||
        ;;
 | 
			
		||||
    esac
 | 
			
		||||
 | 
			
		||||
    case "$asm_arch" in
 | 
			
		||||
    x86)
 | 
			
		||||
        ASM_FLAGS="-DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM"
 | 
			
		||||
        MESA_ASM_SOURCES='$(X86_SOURCES)'
 | 
			
		||||
        GLAPI_ASM_SOURCES='$(X86_API)'
 | 
			
		||||
        ASM_SOURCES='$(X86_SOURCES)'
 | 
			
		||||
        ASM_API='$(X86_API)'
 | 
			
		||||
        AC_MSG_RESULT([yes, x86])
 | 
			
		||||
        ;;
 | 
			
		||||
    x86_64)
 | 
			
		||||
        ASM_FLAGS="-DUSE_X86_64_ASM"
 | 
			
		||||
        MESA_ASM_SOURCES='$(X86-64_SOURCES)'
 | 
			
		||||
        GLAPI_ASM_SOURCES='$(X86-64_API)'
 | 
			
		||||
        ASM_SOURCES='$(X86-64_SOURCES)'
 | 
			
		||||
        ASM_API='$(X86-64_API)'
 | 
			
		||||
        AC_MSG_RESULT([yes, x86_64])
 | 
			
		||||
        ;;
 | 
			
		||||
    ppc)
 | 
			
		||||
        ASM_FLAGS="-DUSE_PPC_ASM -DUSE_VMX_ASM"
 | 
			
		||||
        MESA_ASM_SOURCES='$(PPC_SOURCES)'
 | 
			
		||||
        ASM_SOURCES='$(PPC_SOURCES)'
 | 
			
		||||
        AC_MSG_RESULT([yes, ppc])
 | 
			
		||||
        ;;
 | 
			
		||||
    sparc)
 | 
			
		||||
        ASM_FLAGS="-DUSE_SPARC_ASM"
 | 
			
		||||
        MESA_ASM_SOURCES='$(SPARC_SOURCES)'
 | 
			
		||||
        GLAPI_ASM_SOURCES='$(SPARC_API)'
 | 
			
		||||
        AC_MSG_RESULT([yes, sparc])
 | 
			
		||||
        ;;
 | 
			
		||||
    *)
 | 
			
		||||
        AC_MSG_RESULT([no, platform not supported])
 | 
			
		||||
        ;;
 | 
			
		||||
    esac
 | 
			
		||||
fi
 | 
			
		||||
AC_SUBST([ASM_FLAGS])
 | 
			
		||||
AC_SUBST([MESA_ASM_SOURCES])
 | 
			
		||||
AC_SUBST([GLAPI_ASM_SOURCES])
 | 
			
		||||
AC_SUBST([ASM_SOURCES])
 | 
			
		||||
AC_SUBST([ASM_API])
 | 
			
		||||
 | 
			
		||||
dnl PIC code macro
 | 
			
		||||
MESA_PIC_FLAGS
 | 
			
		||||
@@ -377,6 +346,17 @@ if test "x$enable_selinux" = "xyes"; then
 | 
			
		||||
    DEFINES="$DEFINES -DMESA_SELINUX"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
dnl OS-specific libraries
 | 
			
		||||
OS_LIBS=""
 | 
			
		||||
case "$host_os" in
 | 
			
		||||
solaris*)
 | 
			
		||||
    OS_LIBS="-lc"
 | 
			
		||||
    if test "x$GXX" != xyes; then
 | 
			
		||||
        OS_CPLUSPLUS_LIBS="-lCrun $OS_LIBS"
 | 
			
		||||
    fi
 | 
			
		||||
    ;;
 | 
			
		||||
esac
 | 
			
		||||
 | 
			
		||||
dnl
 | 
			
		||||
dnl Driver configuration. Options are xlib, dri and osmesa right now.
 | 
			
		||||
dnl More later: directfb, fbdev, ...
 | 
			
		||||
@@ -391,7 +371,7 @@ linux*)
 | 
			
		||||
    ;;
 | 
			
		||||
*freebsd* | dragonfly*)
 | 
			
		||||
    case "$host_cpu" in
 | 
			
		||||
    i*86|x86_64|powerpc*|sparc*) default_driver="dri";;
 | 
			
		||||
    i*86|x86_64) default_driver="dri";;
 | 
			
		||||
    esac
 | 
			
		||||
    ;;
 | 
			
		||||
esac
 | 
			
		||||
@@ -413,26 +393,17 @@ esac
 | 
			
		||||
dnl
 | 
			
		||||
dnl Driver specific build directories
 | 
			
		||||
dnl
 | 
			
		||||
SRC_DIRS="mesa glew"
 | 
			
		||||
SRC_DIRS="mesa"
 | 
			
		||||
GLU_DIRS="sgi"
 | 
			
		||||
WINDOW_SYSTEM=""
 | 
			
		||||
GALLIUM_DIRS="auxiliary drivers state_trackers"
 | 
			
		||||
GALLIUM_WINSYS_DIRS=""
 | 
			
		||||
GALLIUM_WINSYS_DRM_DIRS=""
 | 
			
		||||
GALLIUM_AUXILIARY_DIRS="rbug draw translate cso_cache pipebuffer tgsi sct rtasm util indices vl"
 | 
			
		||||
GALLIUM_DRIVERS_DIRS="softpipe failover trace identity"
 | 
			
		||||
GALLIUM_STATE_TRACKERS_DIRS=""
 | 
			
		||||
 | 
			
		||||
case "$mesa_driver" in
 | 
			
		||||
xlib)
 | 
			
		||||
    DRIVER_DIRS="x11"
 | 
			
		||||
    GALLIUM_WINSYS_DIRS="$GALLIUM_WINSYS_DIRS xlib"
 | 
			
		||||
    ;;
 | 
			
		||||
dri)
 | 
			
		||||
    SRC_DIRS="glx/x11 $SRC_DIRS"
 | 
			
		||||
    DRIVER_DIRS="dri"
 | 
			
		||||
    WINDOW_SYSTEM="dri"
 | 
			
		||||
    GALLIUM_WINSYS_DIRS="$GALLIUM_WINSYS_DIRS drm"
 | 
			
		||||
    ;;
 | 
			
		||||
osmesa)
 | 
			
		||||
    DRIVER_DIRS="osmesa"
 | 
			
		||||
@@ -442,14 +413,6 @@ AC_SUBST([SRC_DIRS])
 | 
			
		||||
AC_SUBST([GLU_DIRS])
 | 
			
		||||
AC_SUBST([DRIVER_DIRS])
 | 
			
		||||
AC_SUBST([WINDOW_SYSTEM])
 | 
			
		||||
AC_SUBST([GALLIUM_DIRS])
 | 
			
		||||
AC_SUBST([GALLIUM_WINSYS_DIRS])
 | 
			
		||||
AC_SUBST([GALLIUM_WINSYS_DRM_DIRS])
 | 
			
		||||
AC_SUBST([GALLIUM_DRIVERS_DIRS])
 | 
			
		||||
AC_SUBST([GALLIUM_AUXILIARY_DIRS])
 | 
			
		||||
AC_SUBST([GALLIUM_STATE_TRACKERS_DIRS])
 | 
			
		||||
AC_SUBST([RADEON_CFLAGS])
 | 
			
		||||
AC_SUBST([RADEON_LDFLAGS])
 | 
			
		||||
 | 
			
		||||
dnl
 | 
			
		||||
dnl User supplied program configuration
 | 
			
		||||
@@ -555,8 +518,8 @@ xlib)
 | 
			
		||||
        GL_PC_LIB_PRIV="$GL_LIB_DEPS"
 | 
			
		||||
        GL_PC_CFLAGS="$X11_INCLUDES"
 | 
			
		||||
    fi
 | 
			
		||||
    GL_LIB_DEPS="$GL_LIB_DEPS $SELINUX_LIBS -lm -lpthread"
 | 
			
		||||
    GL_PC_LIB_PRIV="$GL_PC_LIB_PRIV $SELINUX_LIBS -lm -lpthread"
 | 
			
		||||
    GL_LIB_DEPS="$GL_LIB_DEPS $SELINUX_LIBS -lm -lpthread $OS_LIBS"
 | 
			
		||||
    GL_PC_LIB_PRIV="$GL_PC_LIB_PRIV $SELINUX_LIBS -lm -lpthread $OS_LIBS"
 | 
			
		||||
 | 
			
		||||
    # if static, move the external libraries to the programs
 | 
			
		||||
    # and empty the libraries for libGL
 | 
			
		||||
@@ -577,13 +540,6 @@ dri)
 | 
			
		||||
    GL_PC_REQ_PRIV="libdrm >= $LIBDRM_REQUIRED dri2proto >= $DRI2PROTO_REQUIRED"
 | 
			
		||||
    DRI_PC_REQ_PRIV="libdrm >= $LIBDRM_REQUIRED"
 | 
			
		||||
 | 
			
		||||
    PKG_CHECK_MODULES([LIBDRM_RADEON], [libdrm_radeon], HAVE_LIBDRM_RADEON=yes, HAVE_LIBDRM_RADEON=no)
 | 
			
		||||
 | 
			
		||||
    if test "$HAVE_LIBDRM_RADEON" = yes; then
 | 
			
		||||
	RADEON_CFLAGS="-DHAVE_LIBDRM_RADEON=1 $LIBDRM_RADEON_CFLAGS"
 | 
			
		||||
	RADEON_LDFLAGS=$LIBDRM_RADEON_LIBS
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
    # find the DRI deps for libGL
 | 
			
		||||
    if test "$x11_pkgconfig" = yes; then
 | 
			
		||||
        # add xcb modules if necessary
 | 
			
		||||
@@ -613,12 +569,12 @@ dri)
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
    # need DRM libs, -lpthread, etc.
 | 
			
		||||
    GL_LIB_DEPS="$GL_LIB_DEPS $LIBDRM_LIBS -lm -lpthread $DLOPEN_LIBS"
 | 
			
		||||
    GL_PC_LIB_PRIV="-lm -lpthread $DLOPEN_LIBS"
 | 
			
		||||
    GL_LIB_DEPS="$GL_LIB_DEPS $LIBDRM_LIBS -lm -lpthread $DLOPEN_LIBS $OS_LIBS"
 | 
			
		||||
    GL_PC_LIB_PRIV="-lm -lpthread $DLOPEN_LIBS $OS_LIBS"
 | 
			
		||||
    ;;
 | 
			
		||||
osmesa)
 | 
			
		||||
    # No libGL for osmesa
 | 
			
		||||
    GL_LIB_DEPS=""
 | 
			
		||||
    GL_LIB_DEPS="$OS_LIBS"
 | 
			
		||||
    ;;
 | 
			
		||||
esac
 | 
			
		||||
AC_SUBST([GL_LIB_DEPS])
 | 
			
		||||
@@ -649,13 +605,6 @@ AC_ARG_WITH([dri-driverdir],
 | 
			
		||||
    [DRI_DRIVER_INSTALL_DIR="$withval"],
 | 
			
		||||
    [DRI_DRIVER_INSTALL_DIR='${libdir}/dri'])
 | 
			
		||||
AC_SUBST([DRI_DRIVER_INSTALL_DIR])
 | 
			
		||||
dnl Extra search path for DRI drivers
 | 
			
		||||
AC_ARG_WITH([dri-searchpath],
 | 
			
		||||
    [AS_HELP_STRING([--with-dri-searchpath=DIRS...],
 | 
			
		||||
        [semicolon delimited DRI driver search directories @<:@${libdir}/dri@:>@])],
 | 
			
		||||
    [DRI_DRIVER_SEARCH_DIR="$withval"],
 | 
			
		||||
    [DRI_DRIVER_SEARCH_DIR='${DRI_DRIVER_INSTALL_DIR}'])
 | 
			
		||||
AC_SUBST([DRI_DRIVER_SEARCH_DIR])
 | 
			
		||||
dnl Direct rendering or just indirect rendering
 | 
			
		||||
AC_ARG_ENABLE([driglx-direct],
 | 
			
		||||
    [AS_HELP_STRING([--disable-driglx-direct],
 | 
			
		||||
@@ -666,7 +615,7 @@ dnl Which drivers to build - default is chosen by platform
 | 
			
		||||
AC_ARG_WITH([dri-drivers],
 | 
			
		||||
    [AS_HELP_STRING([--with-dri-drivers@<:@=DIRS...@:>@],
 | 
			
		||||
        [comma delimited DRI drivers list, e.g.
 | 
			
		||||
        "swrast,i965,radeon" @<:@default=auto@:>@])],
 | 
			
		||||
        "swrast,i965,radeon,nouveau" @<:@default=auto@:>@])],
 | 
			
		||||
    [with_dri_drivers="$withval"],
 | 
			
		||||
    [with_dri_drivers=yes])
 | 
			
		||||
if test "x$with_dri_drivers" = x; then
 | 
			
		||||
@@ -711,10 +660,10 @@ if test "$mesa_driver" = dri; then
 | 
			
		||||
    case "$host_os" in
 | 
			
		||||
    linux*)
 | 
			
		||||
        DEFINES="$DEFINES -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER"
 | 
			
		||||
        DEFINES="$DEFINES -DGLX_INDIRECT_RENDERING -DHAVE_ALIAS"
 | 
			
		||||
        if test "x$driglx_direct" = xyes; then
 | 
			
		||||
            DEFINES="$DEFINES -DGLX_DIRECT_RENDERING"
 | 
			
		||||
        fi
 | 
			
		||||
        DEFINES="$DEFINES -DGLX_INDIRECT_RENDERING -DHAVE_ALIAS"
 | 
			
		||||
 | 
			
		||||
        case "$host_cpu" in
 | 
			
		||||
        x86_64)
 | 
			
		||||
@@ -723,7 +672,7 @@ if test "$mesa_driver" = dri; then
 | 
			
		||||
            # because there is no x86-64 system where they could *ever*
 | 
			
		||||
            # be used.
 | 
			
		||||
            if test "x$DRI_DIRS" = "xyes"; then
 | 
			
		||||
                DRI_DIRS="i915 i965 mach64 mga r128 r200 r300 r600 radeon \
 | 
			
		||||
                DRI_DIRS="i915 i965 mach64 mga r128 r200 r300 radeon \
 | 
			
		||||
                    savage tdfx unichrome swrast"
 | 
			
		||||
            fi
 | 
			
		||||
            ;;
 | 
			
		||||
@@ -731,13 +680,13 @@ if test "$mesa_driver" = dri; then
 | 
			
		||||
            # Build only the drivers for cards that exist on PowerPC.
 | 
			
		||||
            # At some point MGA will be added, but not yet.
 | 
			
		||||
            if test "x$DRI_DIRS" = "xyes"; then
 | 
			
		||||
                DRI_DIRS="mach64 r128 r200 r300 r600 radeon tdfx swrast"
 | 
			
		||||
                DRI_DIRS="mach64 r128 r200 r300 radeon tdfx swrast"
 | 
			
		||||
            fi
 | 
			
		||||
            ;;
 | 
			
		||||
        sparc*)
 | 
			
		||||
            # Build only the drivers for cards that exist on sparc`
 | 
			
		||||
            if test "x$DRI_DIRS" = "xyes"; then
 | 
			
		||||
                DRI_DIRS="mach64 r128 r200 r300 r600 radeon ffb swrast"
 | 
			
		||||
                DRI_DIRS="mach64 r128 r200 r300 radeon ffb swrast"
 | 
			
		||||
            fi
 | 
			
		||||
            ;;
 | 
			
		||||
        esac
 | 
			
		||||
@@ -756,14 +705,10 @@ if test "$mesa_driver" = dri; then
 | 
			
		||||
        # ffb and gamma are missing because they have not been converted
 | 
			
		||||
        # to use the new interface.
 | 
			
		||||
        if test "x$DRI_DIRS" = "xyes"; then
 | 
			
		||||
            DRI_DIRS="i810 i915 i965 mach64 mga r128 r200 r300 r600 radeon tdfx \
 | 
			
		||||
            DRI_DIRS="i810 i915 i965 mach64 mga r128 r200 r300 radeon tdfx \
 | 
			
		||||
                unichrome savage sis swrast"
 | 
			
		||||
        fi
 | 
			
		||||
        ;;
 | 
			
		||||
    gnu*)
 | 
			
		||||
        DEFINES="$DEFINES -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER"
 | 
			
		||||
        DEFINES="$DEFINES -DGLX_INDIRECT_RENDERING -DHAVE_ALIAS"
 | 
			
		||||
	;;
 | 
			
		||||
    solaris*)
 | 
			
		||||
        DEFINES="$DEFINES -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER"
 | 
			
		||||
        DEFINES="$DEFINES -DGLX_INDIRECT_RENDERING"
 | 
			
		||||
@@ -775,8 +720,8 @@ if test "$mesa_driver" = dri; then
 | 
			
		||||
 | 
			
		||||
    # default drivers
 | 
			
		||||
    if test "x$DRI_DIRS" = "xyes"; then
 | 
			
		||||
        DRI_DIRS="i810 i915 i965 mach64 mga r128 r200 r300 r600 radeon \
 | 
			
		||||
            savage sis tdfx unichrome ffb swrast"
 | 
			
		||||
        DRI_DIRS="i810 i915 i965 mach64 mga r128 r200 r300 radeon s3v \
 | 
			
		||||
            savage sis tdfx trident unichrome ffb swrast"
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
    DRI_DIRS=`echo "$DRI_DIRS" | $SED 's/  */ /g'`
 | 
			
		||||
@@ -852,12 +797,12 @@ case "$mesa_driver" in
 | 
			
		||||
osmesa)
 | 
			
		||||
    # only link libraries with osmesa if shared
 | 
			
		||||
    if test "$enable_static" = no; then
 | 
			
		||||
        OSMESA_LIB_DEPS="-lm -lpthread $SELINUX_LIBS $DLOPEN_LIBS"
 | 
			
		||||
        OSMESA_LIB_DEPS="-lm -lpthread $SELINUX_LIBS"
 | 
			
		||||
    else
 | 
			
		||||
        OSMESA_LIB_DEPS=""
 | 
			
		||||
    fi
 | 
			
		||||
    OSMESA_MESA_DEPS=""
 | 
			
		||||
    OSMESA_PC_LIB_PRIV="-lm -lpthread $SELINUX_LIBS $DLOPEN_LIBS"
 | 
			
		||||
    OSMESA_PC_LIB_PRIV="-lm -lpthread $SELINUX_LIBS"
 | 
			
		||||
    ;;
 | 
			
		||||
*)
 | 
			
		||||
    # Link OSMesa to libGL otherwise
 | 
			
		||||
@@ -871,34 +816,15 @@ osmesa)
 | 
			
		||||
    OSMESA_PC_REQ="gl"
 | 
			
		||||
    ;;
 | 
			
		||||
esac
 | 
			
		||||
OSMESA_PC_LIB_PRIV="$OSMESA_PC_LIB_PRIV"
 | 
			
		||||
if test "$enable_static" = no; then
 | 
			
		||||
    OSMESA_LIB_DEPS="$OSMESA_LIB_DEPS $OS_LIBS"
 | 
			
		||||
fi
 | 
			
		||||
OSMESA_PC_LIB_PRIV="$OSMESA_PC_LIB_PRIV $OS_LIBS"
 | 
			
		||||
AC_SUBST([OSMESA_LIB_DEPS])
 | 
			
		||||
AC_SUBST([OSMESA_MESA_DEPS])
 | 
			
		||||
AC_SUBST([OSMESA_PC_REQ])
 | 
			
		||||
AC_SUBST([OSMESA_PC_LIB_PRIV])
 | 
			
		||||
 | 
			
		||||
dnl
 | 
			
		||||
dnl EGL configuration
 | 
			
		||||
dnl
 | 
			
		||||
AC_ARG_ENABLE([egl],
 | 
			
		||||
    [AS_HELP_STRING([--disable-egl],
 | 
			
		||||
        [disable EGL library @<:@default=enabled@:>@])],
 | 
			
		||||
    [enable_egl="$enableval"],
 | 
			
		||||
    [enable_egl=yes])
 | 
			
		||||
if test "x$enable_egl" = xyes; then
 | 
			
		||||
    SRC_DIRS="$SRC_DIRS egl"
 | 
			
		||||
 | 
			
		||||
    if test "$x11_pkgconfig" = yes; then
 | 
			
		||||
        PKG_CHECK_MODULES([EGL], [x11])
 | 
			
		||||
        EGL_LIB_DEPS="$EGL_LIBS"
 | 
			
		||||
    else
 | 
			
		||||
        # should check these...
 | 
			
		||||
        EGL_LIB_DEPS="$X_LIBS -lX11"
 | 
			
		||||
    fi
 | 
			
		||||
    EGL_LIB_DEPS="$EGL_LIB_DEPS $DLOPEN_LIBS"
 | 
			
		||||
fi
 | 
			
		||||
AC_SUBST([EGL_LIB_DEPS])
 | 
			
		||||
 | 
			
		||||
dnl
 | 
			
		||||
dnl GLU configuration
 | 
			
		||||
dnl
 | 
			
		||||
@@ -1006,10 +932,10 @@ if test "x$enable_glw" = xyes; then
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
    # If static, empty GLW_LIB_DEPS and add libs for programs to link
 | 
			
		||||
    GLW_PC_LIB_PRIV="$GLW_PC_LIB_PRIV"
 | 
			
		||||
    GLW_PC_LIB_PRIV="$GLW_PC_LIB_PRIV $OS_LIBS"
 | 
			
		||||
    if test "$enable_static" = no; then
 | 
			
		||||
        GLW_MESA_DEPS='-l$(GL_LIB)'
 | 
			
		||||
        GLW_LIB_DEPS="$GLW_LIB_DEPS"
 | 
			
		||||
        GLW_LIB_DEPS="$GLW_LIB_DEPS $OS_LIBS"
 | 
			
		||||
    else
 | 
			
		||||
        APP_LIB_DEPS="$APP_LIB_DEPS $GLW_LIB_DEPS"
 | 
			
		||||
        GLW_LIB_DEPS=""
 | 
			
		||||
@@ -1065,8 +991,8 @@ if test "x$enable_glut" = xyes; then
 | 
			
		||||
        GLUT_PC_LIB_PRIV="$GLUT_LIB_DEPS"
 | 
			
		||||
        GLUT_PC_CFLAGS="$X11_INCLUDES"
 | 
			
		||||
    fi
 | 
			
		||||
    GLUT_LIB_DEPS="$GLUT_LIB_DEPS -lm"
 | 
			
		||||
    GLUT_PC_LIB_PRIV="$GLUT_PC_LIB_PRIV -lm"
 | 
			
		||||
    GLUT_LIB_DEPS="$GLUT_LIB_DEPS -lm $OS_LIBS"
 | 
			
		||||
    GLUT_PC_LIB_PRIV="$GLUT_PC_LIB_PRIV -lm $OS_LIBS"
 | 
			
		||||
 | 
			
		||||
    # If glut is available, we can build most programs
 | 
			
		||||
    if test "$with_demos" = yes; then
 | 
			
		||||
@@ -1099,9 +1025,6 @@ if test "x$APP_LIB_DEPS" = x; then
 | 
			
		||||
    solaris*)
 | 
			
		||||
        APP_LIB_DEPS="-lX11 -lsocket -lnsl -lm"
 | 
			
		||||
        ;;
 | 
			
		||||
    cygwin*)
 | 
			
		||||
        APP_LIB_DEPS="-lX11"
 | 
			
		||||
        ;;
 | 
			
		||||
    *)
 | 
			
		||||
        APP_LIB_DEPS="-lm"
 | 
			
		||||
        ;;
 | 
			
		||||
@@ -1110,137 +1033,6 @@ fi
 | 
			
		||||
AC_SUBST([APP_LIB_DEPS])
 | 
			
		||||
AC_SUBST([PROGRAM_DIRS])
 | 
			
		||||
 | 
			
		||||
dnl
 | 
			
		||||
dnl Gallium configuration
 | 
			
		||||
dnl
 | 
			
		||||
AC_ARG_ENABLE([gallium],
 | 
			
		||||
    [AS_HELP_STRING([--disable-gallium],
 | 
			
		||||
        [build gallium @<:@default=enabled@:>@])],
 | 
			
		||||
    [enable_gallium="$enableval"],
 | 
			
		||||
    [enable_gallium=yes])
 | 
			
		||||
if test "x$enable_gallium" = xyes; then
 | 
			
		||||
    SRC_DIRS="$SRC_DIRS gallium gallium/winsys"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
dnl
 | 
			
		||||
dnl Gallium state trackers configuration
 | 
			
		||||
dnl
 | 
			
		||||
AC_ARG_WITH([state-trackers],
 | 
			
		||||
    [AS_HELP_STRING([--with-state-trackers@<:@=DIRS...@:>@],
 | 
			
		||||
        [comma delimited state_trackers list, e.g.
 | 
			
		||||
        "egl,glx" @<:@default=auto@:>@])],
 | 
			
		||||
    [with_state_trackers="$withval"],
 | 
			
		||||
    [with_state_trackers=yes])
 | 
			
		||||
 | 
			
		||||
case "$with_state_trackers" in
 | 
			
		||||
no)
 | 
			
		||||
    GALLIUM_STATE_TRACKERS_DIRS=""
 | 
			
		||||
    ;;
 | 
			
		||||
yes)
 | 
			
		||||
    # look at what else is built
 | 
			
		||||
    case "$mesa_driver" in
 | 
			
		||||
    xlib)
 | 
			
		||||
        GALLIUM_STATE_TRACKERS_DIRS=glx
 | 
			
		||||
        ;;
 | 
			
		||||
    dri)
 | 
			
		||||
        test "x$enable_egl" = xyes && GALLIUM_STATE_TRACKERS_DIRS=egl
 | 
			
		||||
        ;;
 | 
			
		||||
    esac
 | 
			
		||||
    ;;
 | 
			
		||||
*)
 | 
			
		||||
    # verify the requested state tracker exist
 | 
			
		||||
    state_trackers=`IFS=', '; echo $with_state_trackers`
 | 
			
		||||
    for tracker in $state_trackers; do
 | 
			
		||||
        test -d "$srcdir/src/gallium/state_trackers/$tracker" || \
 | 
			
		||||
            AC_MSG_ERROR([state tracker '$tracker' doesn't exist])
 | 
			
		||||
 | 
			
		||||
        if test "$tracker" = egl && test "x$enable_egl" != xyes; then
 | 
			
		||||
            AC_MSG_ERROR([cannot build egl state tracker without EGL library])
 | 
			
		||||
        fi
 | 
			
		||||
        if test "$tracker" = xorg; then
 | 
			
		||||
	    PKG_CHECK_MODULES(XEXT, [xextproto >= 7.0.99.1],
 | 
			
		||||
                  HAVE_XEXTPROTO_71="yes"; DEFINES="$DEFINES -DHAVE_XEXTPROTO_71",
 | 
			
		||||
                  HAVE_XEXTPROTO_71="no")
 | 
			
		||||
        fi
 | 
			
		||||
    done
 | 
			
		||||
    GALLIUM_STATE_TRACKERS_DIRS="$state_trackers"
 | 
			
		||||
    ;;
 | 
			
		||||
esac
 | 
			
		||||
 | 
			
		||||
AC_ARG_WITH([xorg-driver-dir],
 | 
			
		||||
    [AS_HELP_STRING([--with-xorg-driver-dir=DIR],
 | 
			
		||||
                    [Default xorg driver directory[[default=${libdir}/xorg/modules/drivers]]])],
 | 
			
		||||
    [XORG_DRIVER_INSTALL_DIR="$withval"],
 | 
			
		||||
    [XORG_DRIVER_INSTALL_DIR="${libdir}/xorg/modules/drivers"])
 | 
			
		||||
AC_SUBST([XORG_DRIVER_INSTALL_DIR])
 | 
			
		||||
 | 
			
		||||
AC_ARG_WITH([max-width],
 | 
			
		||||
    [AS_HELP_STRING([--with-max-width=N],
 | 
			
		||||
                    [Maximum framebuffer width (4096)])],
 | 
			
		||||
    [DEFINES="${DEFINES} -DMAX_WIDTH=${withval}";
 | 
			
		||||
     AS_IF([test "${withval}" -gt "4096"],
 | 
			
		||||
           [AC_MSG_WARN([Large framebuffer: see s_tritemp.h comments.])])]
 | 
			
		||||
)
 | 
			
		||||
AC_ARG_WITH([max-height],
 | 
			
		||||
    [AS_HELP_STRING([--with-max-height=N],
 | 
			
		||||
                    [Maximum framebuffer height (4096)])],
 | 
			
		||||
    [DEFINES="${DEFINES} -DMAX_HEIGHT=${withval}";
 | 
			
		||||
     AS_IF([test "${withval}" -gt "4096"],
 | 
			
		||||
           [AC_MSG_WARN([Large framebuffer: see s_tritemp.h comments.])])]
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
dnl
 | 
			
		||||
dnl Gallium SVGA configuration
 | 
			
		||||
dnl
 | 
			
		||||
AC_ARG_ENABLE([gallium-svga],
 | 
			
		||||
    [AS_HELP_STRING([--disable-gallium-svga],
 | 
			
		||||
        [build gallium SVGA @<:@default=enabled@:>@])],
 | 
			
		||||
    [enable_gallium_svga="$enableval"],
 | 
			
		||||
    [enable_gallium_svga=yes])
 | 
			
		||||
if test "x$enable_gallium_svga" = xyes; then
 | 
			
		||||
    GALLIUM_WINSYS_DRM_DIRS="$GALLIUM_WINSYS_DRM_DIRS vmware"
 | 
			
		||||
    GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS svga"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
dnl
 | 
			
		||||
dnl Gallium Intel configuration
 | 
			
		||||
dnl
 | 
			
		||||
AC_ARG_ENABLE([gallium-intel],
 | 
			
		||||
    [AS_HELP_STRING([--disable-gallium-intel],
 | 
			
		||||
        [build gallium intel @<:@default=enabled@:>@])],
 | 
			
		||||
    [enable_gallium_intel="$enableval"],
 | 
			
		||||
    [enable_gallium_intel=yes])
 | 
			
		||||
if test "x$enable_gallium_intel" = xyes; then
 | 
			
		||||
    GALLIUM_WINSYS_DRM_DIRS="$GALLIUM_WINSYS_DRM_DIRS intel"
 | 
			
		||||
    GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS i915"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
dnl
 | 
			
		||||
dnl Gallium Radeon configuration
 | 
			
		||||
dnl
 | 
			
		||||
AC_ARG_ENABLE([gallium-radeon],
 | 
			
		||||
    [AS_HELP_STRING([--enable-gallium-radeon],
 | 
			
		||||
        [build gallium radeon @<:@default=disabled@:>@])],
 | 
			
		||||
    [enable_gallium_radeon="$enableval"],
 | 
			
		||||
    [enable_gallium_radeon=no])
 | 
			
		||||
if test "x$enable_gallium_radeon" = xyes; then
 | 
			
		||||
    GALLIUM_WINSYS_DRM_DIRS="$GALLIUM_WINSYS_DRM_DIRS radeon"
 | 
			
		||||
    GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS r300"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
dnl
 | 
			
		||||
dnl Gallium Nouveau configuration
 | 
			
		||||
dnl
 | 
			
		||||
AC_ARG_ENABLE([gallium-nouveau],
 | 
			
		||||
    [AS_HELP_STRING([--enable-gallium-nouveau],
 | 
			
		||||
        [build gallium nouveau @<:@default=disabled@:>@])],
 | 
			
		||||
    [enable_gallium_nouveau="$enableval"],
 | 
			
		||||
    [enable_gallium_nouveau=no])
 | 
			
		||||
if test "x$enable_gallium_nouveau" = xyes; then
 | 
			
		||||
    GALLIUM_WINSYS_DRM_DIRS="$GALLIUM_WINSYS_DRM_DIRS nouveau"
 | 
			
		||||
    GALLIUM_DRIVERS_DIRS="$GALLIUM_DRIVERS_DIRS nouveau nv04 nv10 nv20 nv30 nv40 nv50"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
dnl Restore LDFLAGS and CPPFLAGS
 | 
			
		||||
LDFLAGS="$_SAVE_LDFLAGS"
 | 
			
		||||
@@ -1288,24 +1080,10 @@ fi
 | 
			
		||||
fi
 | 
			
		||||
echo "        Use XCB:         $enable_xcb"
 | 
			
		||||
 | 
			
		||||
echo ""
 | 
			
		||||
if echo "$SRC_DIRS" | grep 'gallium' >/dev/null 2>&1; then
 | 
			
		||||
    echo "        Gallium:         yes"
 | 
			
		||||
    echo "        Gallium dirs:    $GALLIUM_DIRS"
 | 
			
		||||
    echo "        Winsys dirs:     $GALLIUM_WINSYS_DIRS"
 | 
			
		||||
    echo "        Winsys drm dirs:$GALLIUM_WINSYS_DRM_DIRS"
 | 
			
		||||
    echo "        Auxiliary dirs:  $GALLIUM_AUXILIARY_DIRS"
 | 
			
		||||
    echo "        Driver dirs:     $GALLIUM_DRIVERS_DIRS"
 | 
			
		||||
    echo "        Trackers dirs:   $GALLIUM_STATE_TRACKERS_DIRS"
 | 
			
		||||
else
 | 
			
		||||
    echo "        Gallium:         no"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
dnl Libraries
 | 
			
		||||
echo ""
 | 
			
		||||
echo "        Shared libs:     $enable_shared"
 | 
			
		||||
echo "        Static libs:     $enable_static"
 | 
			
		||||
echo "        EGL:             $enable_egl"
 | 
			
		||||
echo "        GLU:             $enable_glu"
 | 
			
		||||
echo "        GLw:             $enable_glw (Motif: $enable_motif)"
 | 
			
		||||
echo "        glut:            $enable_glut"
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										22
									
								
								descrip.mms
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								descrip.mms
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,22 @@
 | 
			
		||||
# Makefile for Mesa for VMS
 | 
			
		||||
# contributed by Jouk Jansen  joukj@hrem.stm.tudelft.nl
 | 
			
		||||
 | 
			
		||||
macro : 
 | 
			
		||||
        @ macro=""
 | 
			
		||||
.ifdef NOSHARE
 | 
			
		||||
.else
 | 
			
		||||
	@ if f$getsyi("HW_MODEL") .ge. 1024 then macro= "/MACRO=(SHARE=1)"
 | 
			
		||||
.endif
 | 
			
		||||
	$(MMS)$(MMSQUALIFIERS)'macro' all
 | 
			
		||||
 | 
			
		||||
all :
 | 
			
		||||
	if f$search("lib.dir") .eqs. "" then create/directory [.lib]
 | 
			
		||||
	set default [.src]
 | 
			
		||||
	$(MMS)$(MMSQUALIFIERS)
 | 
			
		||||
	set default [-.progs.util]
 | 
			
		||||
	$(MMS)$(MMSQUALIFIERS)
 | 
			
		||||
	set default [-.demos]
 | 
			
		||||
	$(MMS)$(MMSQUALIFIERS)
 | 
			
		||||
	set default [-.xdemos]
 | 
			
		||||
	$(MMS)$(MMSQUALIFIERS)
 | 
			
		||||
	if f$search("[-]tests.DIR") .nes. "" then pipe set default [-.tests] ; $(MMS)$(MMSQUALIFIERS)
 | 
			
		||||
@@ -13,7 +13,7 @@ Contact
 | 
			
		||||
 | 
			
		||||
Status
 | 
			
		||||
 | 
			
		||||
    Obsolete.
 | 
			
		||||
    XXX - Not complete yet!!!
 | 
			
		||||
 | 
			
		||||
Version
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,214 +0,0 @@
 | 
			
		||||
Name
 | 
			
		||||
 | 
			
		||||
    MESA_texture_signed_rgba
 | 
			
		||||
 | 
			
		||||
Name Strings
 | 
			
		||||
 | 
			
		||||
    GL_MESA_texture_signed_rgba
 | 
			
		||||
 | 
			
		||||
Contact
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Notice
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
IP Status
 | 
			
		||||
 | 
			
		||||
    No known IP issues
 | 
			
		||||
 | 
			
		||||
Status
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Version
 | 
			
		||||
 | 
			
		||||
    0.3, 2009-03-24
 | 
			
		||||
 | 
			
		||||
Number
 | 
			
		||||
 | 
			
		||||
    Not assigned ?
 | 
			
		||||
 | 
			
		||||
Dependencies
 | 
			
		||||
 | 
			
		||||
    Written based on the wording of the OpenGL 2.0 specification.
 | 
			
		||||
 | 
			
		||||
    This extension trivially interacts with ARB_texture_float.
 | 
			
		||||
    This extension shares some language with ARB_texture_compression_rgtc
 | 
			
		||||
    but does not depend on it.
 | 
			
		||||
 | 
			
		||||
Overview
 | 
			
		||||
 | 
			
		||||
    OpenGL prior to 3.1 does not support any signed texture formats.
 | 
			
		||||
    ARB_texture_compression_rgtc introduces some compressed red and
 | 
			
		||||
    red_green signed formats but no uncompressed ones, which might
 | 
			
		||||
    still be useful. NV_texture_shader adds signed texture formats,
 | 
			
		||||
    but also a lot of functionality which has been superceded by fragment
 | 
			
		||||
    shaders.
 | 
			
		||||
    It is usually possible to get the same functionality
 | 
			
		||||
    using a unsigned format by doing scale and bias in a shader, but this
 | 
			
		||||
    is undesirable since modern hardware has direct support for this.
 | 
			
		||||
    This extension adds a signed 4-channel texture format by backporting
 | 
			
		||||
    the relevant features from OpenGL 3.1, as a means to support this in
 | 
			
		||||
    OpenGL implementations only supporting older versions.
 | 
			
		||||
 | 
			
		||||
Issues
 | 
			
		||||
 | 
			
		||||
    1) What should this extension be called?
 | 
			
		||||
 | 
			
		||||
       RESOLVED: MESA_texture_signed_rgba seems reasonable.
 | 
			
		||||
       The rgba part is there because only 4 channel format is supported.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    2) Should the full set of signed formats (alpha, luminance, rgb, etc.)
 | 
			
		||||
       be supported?
 | 
			
		||||
 | 
			
		||||
       RESOLVED: NO. To keep this extension simple, only add the most
 | 
			
		||||
       universal format, rgba. alpha/luminance can't be trivially supported
 | 
			
		||||
       since OpenGL 3.1 does not support them any longer, and there is some
 | 
			
		||||
       implied dependency on ARB_texture_rg for red/red_green formats so
 | 
			
		||||
       avoid all this. Likewise, only 8 bits per channel is supported.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    3) Should this extension use new enums for the texture formats?
 | 
			
		||||
 | 
			
		||||
       RESOLVED: NO. Same enums as those used in OpenGL 3.1.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    4) How are signed integer values mapped to floating-point values?
 | 
			
		||||
 | 
			
		||||
       RESOLVED: Same as described in issue 5) of
 | 
			
		||||
       ARB_texture_compression_rgtc (quote):
 | 
			
		||||
       A signed 8-bit two's complement value X is computed to
 | 
			
		||||
       a floating-point value Xf with the formula:
 | 
			
		||||
 | 
			
		||||
                { X / 127.0, X > -128
 | 
			
		||||
           Xf = {
 | 
			
		||||
                { -1.0,      X == -128
 | 
			
		||||
 | 
			
		||||
       This conversion means -1, 0, and +1 are all exactly representable,
 | 
			
		||||
       however -128 and -127 both map to -1.0.  Mapping -128 to -1.0
 | 
			
		||||
       avoids the numerical awkwardness of have a representable value
 | 
			
		||||
       slightly more negative than -1.0.
 | 
			
		||||
 | 
			
		||||
       This conversion is intentionally NOT the "byte" conversion listed
 | 
			
		||||
       in Table 2.9 for component conversions.  That conversion says:
 | 
			
		||||
 | 
			
		||||
           Xf = (2*X + 1) / 255.0
 | 
			
		||||
 | 
			
		||||
       The Table 2.9 conversion is incapable of exactly representing
 | 
			
		||||
       zero.
 | 
			
		||||
 | 
			
		||||
       (Difference to ARB_texture_compression_rgtc):
 | 
			
		||||
       This is the same mapping as OpenGL 3.1 uses.
 | 
			
		||||
       This is also different to what NV_texture_shader used.
 | 
			
		||||
       The above mapping should be considered the reference, but there
 | 
			
		||||
       is some leeway so other mappings are allowed for implementations which
 | 
			
		||||
       cannot do this. Particulary the mapping given in NV_texture_shader or
 | 
			
		||||
       the standard OpenGL byte/float mapping is considered acceptable too, as
 | 
			
		||||
       might be a mapping which represents -1.0 by -128, 0.0 by 0 and 1.0 by
 | 
			
		||||
       127 (that is, uses different scale factors for negative and positive
 | 
			
		||||
       numbers).
 | 
			
		||||
       Also, it is ok to store incoming GL_BYTE user data as-is, without
 | 
			
		||||
       converting to GL_FLOAT (using the standard OpenGL float/byte mapping)
 | 
			
		||||
       and converting back (using the mapping described here).
 | 
			
		||||
       Other than those subtle issues there are no other non-standard
 | 
			
		||||
       conversions used, so when using for instance CopyTexImage2D with
 | 
			
		||||
       a framebuffer clamped to [0,1] all converted numbers will be in the range
 | 
			
		||||
       [0, 127] (and not scaled and biased).
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    5) How will signed components resulting from RGBA8_SNORM texture
 | 
			
		||||
       fetches interact with fragment coloring?
 | 
			
		||||
 | 
			
		||||
       RESOLVED: Same as described in issue 6) of
 | 
			
		||||
       ARB_texture_compression_rgtc (quote):
 | 
			
		||||
       The specification language for this extension is silent
 | 
			
		||||
       about clamping behavior leaving this to the core specification
 | 
			
		||||
       and other extensions.  The clamping or lack of clamping is left
 | 
			
		||||
       to the core specification and other extensions.
 | 
			
		||||
 | 
			
		||||
       For assembly program extensions supporting texture fetches
 | 
			
		||||
       (ARB_fragment_program, NV_fragment_program, NV_vertex_program3,
 | 
			
		||||
       etc.) or the OpenGL Shading Language, these signed formats will
 | 
			
		||||
       appear as expected with unclamped signed components as a result
 | 
			
		||||
       of a texture fetch instruction.
 | 
			
		||||
 | 
			
		||||
       If ARB_color_buffer_float is supported, its clamping controls
 | 
			
		||||
       will apply.
 | 
			
		||||
 | 
			
		||||
       NV_texture_shader extension, if supported, adds support for
 | 
			
		||||
       fixed-point textures with signed components and relaxed the
 | 
			
		||||
       fixed-function texture environment clamping appropriately.  If the
 | 
			
		||||
       NV_texture_shader extension is supported, its specified behavior
 | 
			
		||||
       for the texture environment applies where intermediate values
 | 
			
		||||
       are clamped to [-1,1] unless stated otherwise as in the case
 | 
			
		||||
       of explicitly clamped to [0,1] for GL_COMBINE.  or clamping the
 | 
			
		||||
       linear interpolation weight to [0,1] for GL_DECAL and GL_BLEND.
 | 
			
		||||
 | 
			
		||||
       Otherwise, the conventional core texture environment clamps
 | 
			
		||||
       incoming, intermediate, and output color components to [0,1].
 | 
			
		||||
 | 
			
		||||
       This implies that the conventional texture environment
 | 
			
		||||
       functionality of unextended OpenGL 1.5 or OpenGL 2.0 without
 | 
			
		||||
       using GLSL (and with none of the extensions referred to above)
 | 
			
		||||
       is unable to make proper use of the signed texture formats added
 | 
			
		||||
       by this extension because the conventional texture environment
 | 
			
		||||
       requires texture source colors to be clamped to [0,1].  Texture
 | 
			
		||||
       filtering of these signed formats would be still signed, but
 | 
			
		||||
       negative values generated post-filtering would be clamped to
 | 
			
		||||
       zero by the core texture environment functionality.  The
 | 
			
		||||
       expectation is clearly that this extension would be co-implemented
 | 
			
		||||
       with one of the previously referred to extensions or used with
 | 
			
		||||
       GLSL for the new signed formats to be useful.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    6) Should the RGBA_SNORM tokens also be accepted by CopyTexImage
 | 
			
		||||
       functions?
 | 
			
		||||
 | 
			
		||||
       RESOLVED: YES.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    7) What to do with GetTexParameter if ARB_texture_float is supported,
 | 
			
		||||
       in particular what datatype should this return for TEXTURE_RED_TYPE_ARB,
 | 
			
		||||
       TEXTURE_GREEN_TYPE_ARB, TEXTURE_BLUE_TYPE_ARB, TEXTURE_ALPHA_TYPE_ARB?
 | 
			
		||||
 | 
			
		||||
       RESOLVED: ARB_texture_float states type is either NONE,
 | 
			
		||||
       UNSIGNED_NORMALIZED_ARB, or FLOAT. This extension adds a new enum,
 | 
			
		||||
       SIGNED_NORMALIZED, which will be returned accordingly. This is the
 | 
			
		||||
       same behaviour as in OpenGL 3.1.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
New Tokens
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    Accepted by the <internalformat> parameter of
 | 
			
		||||
    TexImage1D, TexImage2D, TexImage3D, CopyTexImage1D, and CopyTexImage2D:
 | 
			
		||||
 | 
			
		||||
        RGBA_SNORM                                0x8F93
 | 
			
		||||
        RGBA8_SNORM                               0x8F97
 | 
			
		||||
 | 
			
		||||
    Returned by the <params> parameter of GetTexLevelParameter:
 | 
			
		||||
 | 
			
		||||
        SIGNED_NORMALIZED                         0x8F9C
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 3 of the OpenGL 2.0 Specification (Rasterization):
 | 
			
		||||
 | 
			
		||||
 -- Section 3.8.1, Texture Image Specification
 | 
			
		||||
 | 
			
		||||
    Add to Table 3.16 (page 154): Sized internal formats
 | 
			
		||||
 | 
			
		||||
    Sized             Base             R    G    B    A    L    I    D
 | 
			
		||||
    Internal Format   Internal Format bits bits bits bits bits bits bits
 | 
			
		||||
    ---------------   --------------- ---- ---- ---- ---- ---- ---- ----
 | 
			
		||||
    RGBA8_SNORM       RGBA             8    8    8    8    0    0    0
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Dependencies on ARB_texture_float extension:
 | 
			
		||||
 | 
			
		||||
    If ARB_texture_float is supported, GetTexParameter queries with <value>
 | 
			
		||||
    of TEXTURE_RED_TYPE_ARB, TEXTURE_GREEN_TYPE_ARB, TEXTURE_BLUE_TYPE_ARB or
 | 
			
		||||
    TEXTURE_ALPHA_TYPE_ARB return SIGNED_NORMALIZED if
 | 
			
		||||
    the base internal format is RGBA_SNORM.
 | 
			
		||||
@@ -27,6 +27,12 @@ using the SDK with Visual Studio Express can be found at
 | 
			
		||||
 | 
			
		||||
http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/
 | 
			
		||||
 | 
			
		||||
If you are stuck using VC6 or VC7, you may start with these project
 | 
			
		||||
files, but you may need to modify them to reflect changes in the
 | 
			
		||||
Mesa source code tree.  If you sucessfully update the project files,
 | 
			
		||||
please submit them to the author of this document so that they may
 | 
			
		||||
be included in the next distribution. 
 | 
			
		||||
 | 
			
		||||
The project files to build the core Mesa library, Windows Mesa
 | 
			
		||||
drivers, OSMesa, and GLU are in the mesa directory.  The project files
 | 
			
		||||
to build GLUT and some demo programs are in the progs directory.
 | 
			
		||||
@@ -100,6 +106,23 @@ should build all the demos.
 | 
			
		||||
Build System Notes
 | 
			
		||||
----- ------ -----
 | 
			
		||||
 | 
			
		||||
VC6 (not actively supported)
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
Visual Studio 6 does not recognize files with the .cc extension as C++
 | 
			
		||||
language files, without a lot of unnatural tweaking.  So, the VC6
 | 
			
		||||
build process uses custom build steps to compile these files in the
 | 
			
		||||
GLU library.
 | 
			
		||||
 | 
			
		||||
Two additional configurations are provided, Debug x86 and Release x86
 | 
			
		||||
that activate the shader code compilation by defining SLANG_86.  It is
 | 
			
		||||
unknown if and how this works.
 | 
			
		||||
 | 
			
		||||
VC7 (not actively supported)
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
The above-mentioned .cc problem does not exist in this version.
 | 
			
		||||
 | 
			
		||||
VC8
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -22,8 +22,7 @@ Installation
 | 
			
		||||
 | 
			
		||||
  to install OpenGL libraries and
 | 
			
		||||
 | 
			
		||||
     cd src/mesa/drivers/directfb ; make install
 | 
			
		||||
     make linux-directfb-install
 | 
			
		||||
 | 
			
		||||
  to install DirectFBGL module in the proper location.
 | 
			
		||||
  Actually, that last command may not be needed.  Please provide feedback.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -12,18 +12,31 @@
 | 
			
		||||
The Mesa
 | 
			
		||||
<a href="http://en.wikipedia.org/wiki/Cell_%28microprocessor%29" target="_parent">Cell</a>
 | 
			
		||||
driver is part of the 
 | 
			
		||||
<a href="http://wiki.freedesktop.org/wiki/Software/gallium" target="_parent">Gallium3D</a>
 | 
			
		||||
<a href="http://www.tungstengraphics.com/wiki/index.php/Gallium3D" target="_parent">Gallium3D</a>
 | 
			
		||||
architecture.
 | 
			
		||||
Tungsten Graphics did the original implementation of the Cell driver.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
<a href="http://www.tungstengraphics.com/" target="_parent">Tungsten Graphics</a>
 | 
			
		||||
is leading the project.
 | 
			
		||||
Two phases are planned.
 | 
			
		||||
First, to implement the framework for parallel rasterization using the Cell
 | 
			
		||||
SPEs, including texture mapping.
 | 
			
		||||
Second, to implement a full-featured OpenGL driver with support for GLSL, etc.
 | 
			
		||||
The second phase is now underway.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<H2>Source Code</H2>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
The latest Cell driver source code is on the master branch of the Mesa
 | 
			
		||||
git repository.
 | 
			
		||||
The latest Cell driver source code is on the <code>gallium-0.2</code> branch
 | 
			
		||||
of the Mesa git repository.
 | 
			
		||||
After you've cloned the repository, check out the branch with:
 | 
			
		||||
</p>
 | 
			
		||||
<pre>
 | 
			
		||||
   git-checkout -b gallium-0.2 origin/gallium-0.2
 | 
			
		||||
</pre>
 | 
			
		||||
<p>
 | 
			
		||||
To build the driver you'll need the IBM Cell SDK (version 2.1 or 3.0).
 | 
			
		||||
To use the driver you'll need a Cell system, such as a PS3 running Linux,
 | 
			
		||||
@@ -37,21 +50,19 @@ special changes.
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
To compile the code, run <code>make linux-cell</code>.
 | 
			
		||||
Or to build in debug mode, run <code>make linux-cell-debug</code>.
 | 
			
		||||
To build in debug mode, run <code>make linux-cell-debug</code>.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
To use the library, make sure your current directory is the top of the
 | 
			
		||||
Mesa tree, then set <code>LD_LIBRARY_PATH</code> like this:
 | 
			
		||||
<pre>
 | 
			
		||||
  export LD_LIBRARY_PATH=$PWD/lib/gallium:$PWD/lib/
 | 
			
		||||
</pre>
 | 
			
		||||
To use the library, make sure <code>LD_LIBRARY_PATH</code> points the Mesa/lib/
 | 
			
		||||
directory that contains <code>libGL.so</code>.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Verify that the Cell driver is being used by running
 | 
			
		||||
<code>progs/xdemos/glxinfo</code> and looking for:
 | 
			
		||||
Verify that the Cell driver is being used by running <code>glxinfo</code>
 | 
			
		||||
and looking for:
 | 
			
		||||
<pre>
 | 
			
		||||
  OpenGL renderer string: Gallium 0.3, Cell on Xlib
 | 
			
		||||
  OpenGL renderer string: Gallium 0.2, Cell on Xlib
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -39,6 +39,7 @@ a:visited {
 | 
			
		||||
<ul>
 | 
			
		||||
<li><a href="download.html" target="MainFrame">Downloading / Unpacking</a>
 | 
			
		||||
<li><a href="install.html" target="MainFrame">Compiling / Installing</a>
 | 
			
		||||
<li><a href="glu.html" target="MainFrame">SGI's GLU</a>
 | 
			
		||||
<li><a href="precompiled.html" target="MainFrame">Precompiled Libraries</a>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
@@ -67,7 +68,6 @@ a:visited {
 | 
			
		||||
<li><a href="repository.html" target="MainFrame">Source Code Repository</a>
 | 
			
		||||
<li><a href="memory.html" target="MainFrame">DRI Memory Management</a>
 | 
			
		||||
<li><a href="shading.html" target="MainFrame">Shading Language</a>
 | 
			
		||||
<li><a href="glu.html" target="MainFrame">SGI's GLU</a>
 | 
			
		||||
<li><a href="utilities.html" target="MainFrame">Utilities</a>
 | 
			
		||||
<li><a href="helpwanted.html" target="MainFrame">Help Wanted</a>
 | 
			
		||||
<li><a href="devinfo.html" target="MainFrame">Development Notes</a>
 | 
			
		||||
 
 | 
			
		||||
@@ -123,46 +123,48 @@ These are the instructions for making a new Mesa release.
 | 
			
		||||
 | 
			
		||||
<H3>Get latest source files</H3>
 | 
			
		||||
<p>
 | 
			
		||||
Use git to get the latest Mesa files from the git repository, from whatever
 | 
			
		||||
branch is relevant.
 | 
			
		||||
Use "cvs update -dAP " to get the latest Mesa files from CVS.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<H3>Verify and update version info</H3>
 | 
			
		||||
<p>
 | 
			
		||||
Create/edit the docs/relnotes-x.y.html file to document what's new in the release.
 | 
			
		||||
Add the new relnotes-x.y.html file to <a href="relnotes.html">relnotes.html</a>.
 | 
			
		||||
Create/edit the docs/RELNOTES-X.Y file to document what's new in the release.
 | 
			
		||||
Add the new RELNOTES-X.Y file to <a href="relnotes.html">relnotes.html</a>.
 | 
			
		||||
Update the docs/VERSIONS file too.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Update the MESA_MAJOR, MESA_MINOR and MESA_TINY version numbers in
 | 
			
		||||
Edit the MESA_MAJOR, MESA_MINOR and MESA_TINY version numbers in
 | 
			
		||||
configs/default.
 | 
			
		||||
Also update the VERSION line in the top-level Makefile.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Make sure the values in src/mesa/main/version.h are correct.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Edit the top-level Makefile and verify that DIRECTORY, LIB_NAME and
 | 
			
		||||
DEMO_NAME are correct.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Update the docs/news.html file and docs/download.html files.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Check in all updates to git.
 | 
			
		||||
Check in all updates to CVS.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Tag the files with the release name (in the form <b>mesa_X_Y</b>)
 | 
			
		||||
with: <code>git tag -a mesa_X_Y</code>
 | 
			
		||||
Then: <code>git push origin mesa_X_Y</code>
 | 
			
		||||
Tag the CVS files with the release name (in the form <b>mesa_X_Y</b>).
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<H3>Make the tarballs</H3>
 | 
			
		||||
<p>
 | 
			
		||||
Make a symbolic link from $(DIRECTORY) to 'Mesa'.  For example,
 | 
			
		||||
<code>ln -s Mesa Mesa-7.5</code>
 | 
			
		||||
ln -s Mesa Mesa-6.3
 | 
			
		||||
This is needed in order to make a correct tar file in the next step.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
@@ -175,7 +177,7 @@ Make the distribution files.  From inside the Mesa directory:
 | 
			
		||||
<p>
 | 
			
		||||
After the tarballs are created, the md5 checksums for the files will
 | 
			
		||||
be computed.
 | 
			
		||||
Add them to the docs/relnotes-X.Y.html file.
 | 
			
		||||
Add them to the docs/news.html file.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
@@ -189,21 +191,9 @@ Follow the directions on SourceForge for creating a new "release" and
 | 
			
		||||
uploading the tarballs.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Basically, to upload the tarball files with:
 | 
			
		||||
<br>
 | 
			
		||||
<code>
 | 
			
		||||
rsync -avP ssh Mesa*-X.Y.* USERNAME@frs.sourceforge.net:uploads/
 | 
			
		||||
</code>
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Update the web site by copying the docs/ directory's files to 
 | 
			
		||||
/home/users/b/br/brianp/mesa-www/htdocs/ with:
 | 
			
		||||
<br>
 | 
			
		||||
<code>
 | 
			
		||||
sftp USERNAME,mesa3d@web.sourceforge.net
 | 
			
		||||
</code>
 | 
			
		||||
/home/users/b/br/brianp/mesa-www/htdocs/
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
 
 | 
			
		||||
@@ -198,7 +198,7 @@ few preprocessor defines.</p>
 | 
			
		||||
<ul>
 | 
			
		||||
<li>If <tt>GLX_USE_TLS</tt> is defined, method #4 is used.</li>
 | 
			
		||||
<li>If <tt>PTHREADS</tt> is defined, method #3 is used.</li>
 | 
			
		||||
<li>If any of <tt>PTHREADS</tt>,
 | 
			
		||||
<li>If any of <tt>PTHREADS</tt>, <tt>USE_XTHREADS</tt>,
 | 
			
		||||
<tt>SOLARIS_THREADS</tt>, <tt>WIN32_THREADS</tt>, or <tt>BEOS_THREADS</tt>
 | 
			
		||||
is defined, method #2 is used.</li>
 | 
			
		||||
<li>If none of the preceeding are defined, method #1 is used.</li>
 | 
			
		||||
 
 | 
			
		||||
@@ -9,14 +9,20 @@
 | 
			
		||||
<H1>Downloading</H1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Primary Mesa download site:
 | 
			
		||||
<a href="ftp://ftp.freedesktop.org/pub/mesa/"
 | 
			
		||||
target="_parent">freedesktop.org</a> (FTP)
 | 
			
		||||
Current stable release: <b>7.4</b>
 | 
			
		||||
<br>
 | 
			
		||||
Last unstable/development release: <b>7.3</b>
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
When a new release is coming, release candidates (betas) may be found
 | 
			
		||||
<a href="ftp://ftp.freedesktop.org/pub/mesa/beta/" target="_parent">here</a>.
 | 
			
		||||
Primary download site:
 | 
			
		||||
<a href="http://sourceforge.net/project/showfiles.php?group_id=3"
 | 
			
		||||
target="_parent">SourceForge</a>
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
When a new release is coming, release candidates (betas) can be found
 | 
			
		||||
<a href="http://www.mesa3d.org/beta/">here</a>.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,4 @@
 | 
			
		||||
 | 
			
		||||
See the OpenGL ARB enum registry at http://www.opengl.org/registry/api/enum.spec
 | 
			
		||||
 | 
			
		||||
Blocks allocated to Mesa:
 | 
			
		||||
       0x8750-0x875F
 | 
			
		||||
       0x8BB0-0x8BBF
 | 
			
		||||
@@ -32,12 +30,12 @@ MESA_ycbcr_texture.spec:
 | 
			
		||||
GL_MESA_pack_invert.spec
 | 
			
		||||
	GL_PACK_INVERT_MESA              0x8758
 | 
			
		||||
 | 
			
		||||
GL_MESA_shader_debug.spec: (obsolete)
 | 
			
		||||
GL_MESA_shader_debug.spec:
 | 
			
		||||
        GL_DEBUG_OBJECT_MESA             0x8759
 | 
			
		||||
        GL_DEBUG_PRINT_MESA              0x875A
 | 
			
		||||
        GL_DEBUG_ASSERT_MESA             0x875B
 | 
			
		||||
 | 
			
		||||
GL_MESA_program_debug.spec: (obsolete)
 | 
			
		||||
GL_MESA_program_debug.spec:
 | 
			
		||||
	GL_FRAGMENT_PROGRAM_CALLBACK_MESA      0x????
 | 
			
		||||
	GL_VERTEX_PROGRAM_CALLBACK_MESA        0x????
 | 
			
		||||
	GL_FRAGMENT_PROGRAM_POSITION_MESA      0x????
 | 
			
		||||
@@ -47,11 +45,3 @@ GL_MESA_program_debug.spec: (obsolete)
 | 
			
		||||
	GL_VERTEX_PROGRAM_CALLBACK_FUNC_MESA   0x????
 | 
			
		||||
	GL_VERTEX_PROGRAM_CALLBACK_DATA_MESA   0x????
 | 
			
		||||
 | 
			
		||||
GL_MESAX_texture_stack:
 | 
			
		||||
	GL_TEXTURE_1D_STACK_MESAX            0x8759
 | 
			
		||||
	GL_TEXTURE_2D_STACK_MESAX            0x875A
 | 
			
		||||
	GL_PROXY_TEXTURE_1D_STACK_MESAX      0x875B
 | 
			
		||||
	GL_PROXY_TEXTURE_2D_STACK_MESAX      0x875C
 | 
			
		||||
	GL_TEXTURE_1D_STACK_BINDING_MESAX    0x875D
 | 
			
		||||
	GL_TEXTURE_2D_STACK_BINDING_MESAX    0x875E
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -25,10 +25,6 @@ fragment programs (intended for developers only)
 | 
			
		||||
<li>MESA_TNL_PROG - if set, implement conventional vertex transformation
 | 
			
		||||
operations with vertex programs (intended for developers only).
 | 
			
		||||
Setting this variable automatically sets the MESA_TEX_PROG variable as well.
 | 
			
		||||
<li>MESA_EXTENSION_OVERRIDE - can be used to enable/disable extensions.
 | 
			
		||||
A value such as "GL_EXT_foo -GL_EXT_bar" will enable the GL_EXT_foo extension
 | 
			
		||||
and disable the GL_EXT_bar extension.
 | 
			
		||||
<li>MESA_GLSL - <a href="shading.html#envvars">shading language options</a>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
 
 | 
			
		||||
@@ -24,7 +24,6 @@ The specifications follow.
 | 
			
		||||
<LI><A HREF="MESA_resize_buffers.spec">MESA_resize_buffers.spec</A>
 | 
			
		||||
<LI><A HREF="MESA_set_3dfx_mode.spec">MESA_set_3dfx_mode.spec</A>
 | 
			
		||||
<LI><A HREF="MESA_sprite_point.spec">MESA_sprite_point.spec</A> (obsolete)
 | 
			
		||||
<LI><A HREF="MESA_texture_signed_rgba.spec">MESA_texture_signed_rgba.spec</A>
 | 
			
		||||
<LI><A HREF="MESA_trace.spec">MESA_trace.spec</A> (obsolete)
 | 
			
		||||
<LI><A HREF="MESA_window_pos.spec">MESA_window_pos.spec</A>
 | 
			
		||||
<LI><A HREF="MESA_ycbcr_texture.spec">MESA_ycbcr_texture.spec</A>
 | 
			
		||||
 
 | 
			
		||||
@@ -316,19 +316,6 @@ Basically, applying a translation of (0.375, 0.375, 0.0) to your coordinates
 | 
			
		||||
will fix the problem.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<h2>3.6 How can I change the maximum framebuffer size in Mesa's
 | 
			
		||||
<tt>swrast</tt> backend?</h2>
 | 
			
		||||
<p>
 | 
			
		||||
These can be overridden by using the <tt>--with-max-width</tt> and
 | 
			
		||||
<tt>--with-max-height</tt> options.  The two need not be equal.
 | 
			
		||||
</p><p>
 | 
			
		||||
Do note that Mesa uses these values to size some internal buffers,
 | 
			
		||||
so increasing these sizes will cause Mesa to require additional
 | 
			
		||||
memory.  Furthermore, increasing these limits beyond <tt>4096</tt>
 | 
			
		||||
may introduce rasterization artifacts; see the leading comments in
 | 
			
		||||
<tt>src/mesa/swrast/s_tritemp.h</tt>.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<br>
 | 
			
		||||
<br>
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -21,7 +21,6 @@
 | 
			
		||||
  <li><a href="#pkg-config">Building OpenGL programs with pkg-config
 | 
			
		||||
  </ul>
 | 
			
		||||
<li><a href="#windows">Windows</a>
 | 
			
		||||
<li><a href="#scons">SCons</a>
 | 
			
		||||
<li><a href="#other">Other</a>
 | 
			
		||||
</ol>
 | 
			
		||||
<br>
 | 
			
		||||
@@ -35,14 +34,14 @@
 | 
			
		||||
<h3>1.1 Prerequisites for DRI and hardware acceleration</h3>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
The following are required for DRI-based hardware acceleration with Mesa:
 | 
			
		||||
The following are required for DRI-based hardware acceleration with Mesa 7.3:
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<ul>
 | 
			
		||||
<li><a href="http://xorg.freedesktop.org/releases/individual/proto/">dri2proto</a> version 1.99.3 or later
 | 
			
		||||
<li>Linux 2.6.28
 | 
			
		||||
<li><a href="http://dri.freedesktop.org/libdrm/" target="_parent">libDRM</a>
 | 
			
		||||
version 2.4.15 or later
 | 
			
		||||
version 2.4.3 or later
 | 
			
		||||
<li>Xorg server version 1.5 or later
 | 
			
		||||
</ul>
 | 
			
		||||
</p>
 | 
			
		||||
@@ -329,60 +328,13 @@ For example, compiling and linking a GLUT application can be done with:
 | 
			
		||||
<H2>2. Windows Compilation and Installation</H1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Please see the <a href="#scons">instructions on building with SCons</a>.
 | 
			
		||||
Alternatively see <a href="README.WIN32">README.WIN32</a> file.
 | 
			
		||||
Please see the <a href="README.WIN32">README.WIN32</a> file.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<a name="scons">
 | 
			
		||||
<H2>3. Building with SCons</H1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
To build Mesa with SCons on Linux or Windows do
 | 
			
		||||
</p>
 | 
			
		||||
<pre>
 | 
			
		||||
    scons
 | 
			
		||||
</pre>
 | 
			
		||||
<p>
 | 
			
		||||
The build output will be placed in
 | 
			
		||||
build/<i>platform</i>-<i>machine</i>-<i>debug</i>/..., where <i>platform</i> is for
 | 
			
		||||
example linux or windows, <i>machine</i> is x86 or x86_64, optionally followed
 | 
			
		||||
by -debug for debug builds.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
The sample programs are built seperately. To build them do
 | 
			
		||||
<pre>
 | 
			
		||||
    scons -C progs
 | 
			
		||||
</pre>
 | 
			
		||||
And the build output will be placed in progs/build/...
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
To build Mesa with SCons for Windows on Linux using the MinGW crosscompiler toolchain do
 | 
			
		||||
</p>
 | 
			
		||||
<pre>
 | 
			
		||||
    scons platform=windows toolchain=crossmingw machine=x86 statetrackers=mesa drivers=softpipe,trace winsys=gdi
 | 
			
		||||
    scons -C progs platform=windows toolchain=crossmingw machine=x86 -k
 | 
			
		||||
</pre>
 | 
			
		||||
<p>
 | 
			
		||||
This will create:
 | 
			
		||||
</p>
 | 
			
		||||
<ul>
 | 
			
		||||
<li>build/windows-x86-debug/gallium/winsys/gdi/opengl32.dll — Mesa + Gallium + softpipe, binary compatible with Windows's opengl32.dll 
 | 
			
		||||
<li>build/windows-x86-debug/glut/glx/glut32.dll
 | 
			
		||||
<li>progs/build/windows-x86-debug/wgl/wglinfo.exe
 | 
			
		||||
<li>progs/build/windows-x86-debug/trivial/tri.exe
 | 
			
		||||
<li>and many other samples in progs/build/windows-x86-debug/...
 | 
			
		||||
</ul>
 | 
			
		||||
<p>
 | 
			
		||||
Put them all in the same directory to test them.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<a name="other">
 | 
			
		||||
<H2>4. Other systems</H1>
 | 
			
		||||
<H2>3. Other systems</H1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Documentation for other environments (some may be very out of date):
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										197
									
								
								docs/libGL.txt
									
									
									
									
									
								
							
							
						
						
									
										197
									
								
								docs/libGL.txt
									
									
									
									
									
								
							@@ -1,197 +0,0 @@
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Introduction
 | 
			
		||||
------------
 | 
			
		||||
 | 
			
		||||
This document describes the implementation of the XFree86 4.0 libGL.so
 | 
			
		||||
library defined by the Linux/OpenGL Base specification found at
 | 
			
		||||
http://reality.sgi.com/opengl/linux/linuxbase.html.
 | 
			
		||||
 | 
			
		||||
The documentation is divided into two sections:
 | 
			
		||||
    User's Guide
 | 
			
		||||
    Driver Developer's Guide
 | 
			
		||||
 | 
			
		||||
Author:  Brian Paul     (brian@precisioninsight.com)
 | 
			
		||||
Date:    February 2000
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
User's Guide
 | 
			
		||||
------------
 | 
			
		||||
 | 
			
		||||
Using libGL.so
 | 
			
		||||
 | 
			
		||||
The libGL.so library defines the gl- and glX-prefixed functions needed to
 | 
			
		||||
run OpenGL programs.  OpenGL client applications should link with the
 | 
			
		||||
-lGL option to use it.
 | 
			
		||||
 | 
			
		||||
libGL.so serves two primary functions: GLX protocol generation for indirect
 | 
			
		||||
rendering and loading/management of hardware drivers for direct rendering.
 | 
			
		||||
 | 
			
		||||
When libGL.so initializes itself it uses the DRI to determine the
 | 
			
		||||
appropriate hardware driver for each screen on the local X display.
 | 
			
		||||
The hardware drivers are expected to be in the /usr/X11R6/lib/modules/dri/
 | 
			
		||||
directory.  Drivers are named with the convention <name>_dri.so where
 | 
			
		||||
<name> is a driver such as "tdfx", "i810", "gamma", etc.
 | 
			
		||||
 | 
			
		||||
The LIBGL_DRIVERS_DIR environment variable may be used to specify a
 | 
			
		||||
different DRI modules directory, overriding /usr/X11R6/lib/modules/dri/.
 | 
			
		||||
This environment variable is ignored in setuid programs for security
 | 
			
		||||
reasons.
 | 
			
		||||
 | 
			
		||||
When libGL.so is unable to locate appropriate hardware drivers it will
 | 
			
		||||
fall back to using indirect GLX rendering.
 | 
			
		||||
 | 
			
		||||
To aid in solving problems, libGL.so will print diagnostic messages to
 | 
			
		||||
stderr if the LIBGL_DEBUG environment variable is defined.
 | 
			
		||||
 | 
			
		||||
libGL.so is thread safe.  The overhead of thread safety for common,
 | 
			
		||||
single-thread clients is negligible.  However, the overhead of thread
 | 
			
		||||
safety for multi-threaded clients is significant.  Each GL API call
 | 
			
		||||
requires two calls to pthread_get_specific() which can noticably
 | 
			
		||||
impact performance.  Warning:  libGL.so is thread safe but individual
 | 
			
		||||
DRI drivers may not be.  Please consult the documentation for a driver
 | 
			
		||||
to learn if it is thread safe.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Indirect Rendering
 | 
			
		||||
 | 
			
		||||
You can force indirect rendering mode by setting the LIBGL_ALWAYS_INDIRECT
 | 
			
		||||
environment variable.  Hardware acceleration will not be used.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
libGL.so Extensibility
 | 
			
		||||
 | 
			
		||||
libGL.so is designed to be extended without upgrading.  That is,
 | 
			
		||||
drivers may install new OpenGL extension functions into libGL.so
 | 
			
		||||
without requiring libGL.so to be replaced.  Clients of libGL.so should
 | 
			
		||||
use the glXGetProcAddressEXT() function to obtain the address of
 | 
			
		||||
functions by name.  For more details of GLX_ARB_get_proc_address see
 | 
			
		||||
http://oss.sgi.com/projects/ogl-sample/registry/ARB/get_proc_address.spec
 | 
			
		||||
 | 
			
		||||
libGL.so is also designed with flexibility such that it may be used
 | 
			
		||||
with many generations of hardware drivers to come.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Driver Developer's Guide
 | 
			
		||||
------------------------
 | 
			
		||||
 | 
			
		||||
This section describes the requirements to make an XFree86 4.0
 | 
			
		||||
libGL.so-compatible hardware driver.  It is not intended for end
 | 
			
		||||
users of libGL.so.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
XFree86 source files
 | 
			
		||||
 | 
			
		||||
libGL.so is built inside XFree86 with sources found in xc/lib/GL/.
 | 
			
		||||
Specifically, libGL.so is built from:
 | 
			
		||||
 | 
			
		||||
	xc/lib/GL/glx/*.c
 | 
			
		||||
	xc/lib/dri/XF86dri.c
 | 
			
		||||
	xc/lib/dri/dri_glx.c
 | 
			
		||||
	xc/lib/GL/mesa/src/glapi.c
 | 
			
		||||
	xc/lib/GL/mesa/src/glapitemp.h
 | 
			
		||||
	xc/lib/GL/mesa/src/glapitable.h
 | 
			
		||||
	xc/lib/GL/mesa/src/glapioffsets.h
 | 
			
		||||
	xc/lib/GL/mesa/src/glapinoop.c
 | 
			
		||||
	xc/lib/GL/mesa/src/glheader.h
 | 
			
		||||
	xc/lib/GL/mesa/src/glthread.c
 | 
			
		||||
	xc/lib/GL/mesa/src/glthread.h
 | 
			
		||||
	xc/lib/GL/mesa/src/X86/glapi_x86.S
 | 
			
		||||
	xc/lib/GL/mesa/src/X86/assyntax.h
 | 
			
		||||
 | 
			
		||||
Understand that the mesa/src/gl*.[ch] files are not tied to Mesa.  They
 | 
			
		||||
have no dependencies on the rest of Mesa and are designed to be reusable
 | 
			
		||||
in a number of projects.
 | 
			
		||||
 | 
			
		||||
The glapi_x86.X and assyntax.h files implement x86-optimized dispatch
 | 
			
		||||
of GL functions.  They are not required; C-based dispatch can be used
 | 
			
		||||
instead, with a slight performance penalty.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Driver loading and binding
 | 
			
		||||
 | 
			
		||||
When libGL.so initializes itself (via the __glXInitialize function) a
 | 
			
		||||
call is made to driCreateDisplay().  This function uses DRI facilities
 | 
			
		||||
to determine the driver file appropriate for each screen on the local
 | 
			
		||||
display.  Each screen's driver is then opened with dlopen() and asked
 | 
			
		||||
for its __driCreateScreen() function.  The pointers to the __driCreateScreen()
 | 
			
		||||
functions are kept in an array, indexed by screen number, in the
 | 
			
		||||
__DRIdisplayRec struct.
 | 
			
		||||
 | 
			
		||||
When a driver's __driCreateScreen() function is called, it must initialize
 | 
			
		||||
a __DRIscreenRec struct.  This struct acts as the root of a tree of
 | 
			
		||||
function pointers which are called to create and destroy contexts and
 | 
			
		||||
drawables and perform all the operations needed by the GLX interface.
 | 
			
		||||
See the xc/lib/GL/glx/glxclient.h file for details.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Dynamic Extension Function Registration
 | 
			
		||||
 | 
			
		||||
In order to provide forward compatibility with future drivers, libGL.so
 | 
			
		||||
allows drivers to register new OpenGL extension functions which weren't
 | 
			
		||||
known when libGL.so was built.
 | 
			
		||||
 | 
			
		||||
The register_extensions() function in xc/lib/GL/dri/dri_glx.c is called
 | 
			
		||||
as soon as libGL.so is loaded.  This is done with gcc's constructor
 | 
			
		||||
attribute.  This mechanism will likely have to be changed for other compilers.
 | 
			
		||||
 | 
			
		||||
register_extensions() loops over all local displays and screens, determines
 | 
			
		||||
the DRI driver for each, and calls the driver's __driRegisterExtensions()
 | 
			
		||||
function, if present.
 | 
			
		||||
 | 
			
		||||
The __driRegisterExtensions() function can add new entrypoints to libGL
 | 
			
		||||
by calling:
 | 
			
		||||
 | 
			
		||||
    GLboolean _glapi_add_entrypoint(const char *funcName, GLuint offset)
 | 
			
		||||
 | 
			
		||||
The parameters are the name of the function (such as "glFoobarEXT") and the
 | 
			
		||||
offset of the dispatch slot in the API dispatch table.  The return value
 | 
			
		||||
indicates success (GL_TRUE) or failure (GL_FALSE).
 | 
			
		||||
 | 
			
		||||
_glapi_add_entrypoint() will synthesize entrypoint code in assembly
 | 
			
		||||
language.  Assembly languages is required since parameter passing
 | 
			
		||||
can't be handled correctly using a C-based solution.
 | 
			
		||||
 | 
			
		||||
The address of the new entrypoint is obtained by calling the
 | 
			
		||||
glXGetProcAddressARB() function.
 | 
			
		||||
 | 
			
		||||
The dispatch offset number MUST be a number allocated by SGI in the same
 | 
			
		||||
manner in which new GL_* constants are allocated.  Using an arbitrary
 | 
			
		||||
offset number will result in many problems.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Dispatch Management
 | 
			
		||||
 | 
			
		||||
When a GL context is made current, the driver must install its dispatch
 | 
			
		||||
table as the current dispatch table.  This is done by calling
 | 
			
		||||
 | 
			
		||||
	void _glapi_set_dispatch(struct _glapi_table *dispatch);
 | 
			
		||||
 | 
			
		||||
This will install the named dispatch table for the calling thread.
 | 
			
		||||
The current dispatch table for a thread can be obtained by calling
 | 
			
		||||
 | 
			
		||||
	struct _glapi_table *_glapi_get_dispatch(void);
 | 
			
		||||
 | 
			
		||||
For higher performance in the common single-thread case, the global
 | 
			
		||||
variable _glapi_Dispatch will point to the current dispatch table.
 | 
			
		||||
This variable will be NULL when in multi-thread mode.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Context Management
 | 
			
		||||
 | 
			
		||||
libGL.so uses the XFree86 xthreads package to manage a thread-specific
 | 
			
		||||
current context pointer.  See __glXGet/SetCurrentContext() in glext.c
 | 
			
		||||
 | 
			
		||||
Drivers may use the _glapi_set/get_context() functions to maintain
 | 
			
		||||
a private thread-specific context pointer.
 | 
			
		||||
 | 
			
		||||
@@ -10,70 +10,8 @@
 | 
			
		||||
 | 
			
		||||
<H1>News</H1>
 | 
			
		||||
 | 
			
		||||
<h2>November XX, 2009</h2>
 | 
			
		||||
<p>
 | 
			
		||||
<a href="relnotes-7.6.1.html">Mesa 7.6.1</a> is released.  This is a bug-fix
 | 
			
		||||
release fixing issues found in the 7.6 release.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>September 28, 2009</h2>
 | 
			
		||||
<p>
 | 
			
		||||
<a href="relnotes-7.6.html">Mesa 7.6</a> is released.  This is a new feature
 | 
			
		||||
release.  Those especially concerned about stability may want to wait for the
 | 
			
		||||
follow-on 7.6.1 bug-fix release.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
<a href="relnotes-7.5.2.html">Mesa 7.5.2</a> is also released.
 | 
			
		||||
This is a stable release fixing bugs since the 7.5.1 release.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>September 3, 2009</h2>
 | 
			
		||||
<p>
 | 
			
		||||
<a href="relnotes-7.5.1.html">Mesa 7.5.1</a> is released.
 | 
			
		||||
This is a bug-fix release which fixes bugs found in version 7.5.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>July 17, 2009</h2>
 | 
			
		||||
<p>
 | 
			
		||||
<a href="relnotes-7.5.html">Mesa 7.5</a> is released.
 | 
			
		||||
This is a new features release.  People especially concerned about
 | 
			
		||||
stability may want to wait for the follow-on 7.5.1 bug-fix release.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>June 23, 2009</h2>
 | 
			
		||||
<p>
 | 
			
		||||
<a href="relnotes-7.4.4.html">Mesa 7.4.4</a> is released.
 | 
			
		||||
This is a stable release that fixes a regression in the i915/i965 drivers
 | 
			
		||||
that slipped into the 7.4.3 release.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>June 19, 2009</h2>
 | 
			
		||||
<p>
 | 
			
		||||
<a href="relnotes-7.4.3.html">Mesa 7.4.3</a> is released.
 | 
			
		||||
This is a stable release fixing bugs since the 7.4.2 release.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>May 15, 2009</h2>
 | 
			
		||||
<p>
 | 
			
		||||
<a href="relnotes-7.4.2.html">Mesa 7.4.2</a> is released.
 | 
			
		||||
This is a stable release fixing bugs since the 7.4.1 release.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>April 18, 2009</h2>
 | 
			
		||||
<p>
 | 
			
		||||
<a href="relnotes-7.4.1.html">Mesa 7.4.1</a> is released.
 | 
			
		||||
This is a stable release fixing bugs since the 7.4 release.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>March 27, 2009</h2>
 | 
			
		||||
<h2>March ??, 2009</h2>
 | 
			
		||||
<p>
 | 
			
		||||
<a href="relnotes-7.4.html">Mesa 7.4</a> is released.
 | 
			
		||||
This is a stable release fixing bugs since the 7.3 release.
 | 
			
		||||
@@ -132,7 +70,7 @@ Added a new page describing the <a href="cell.html">Mesa Cell driver</a>.
 | 
			
		||||
<p>
 | 
			
		||||
Gallium3D is the codename for the new Mesa device driver architecture
 | 
			
		||||
which is currently under development.
 | 
			
		||||
A <a href="http://wiki.freedesktop.org/wiki/Software/gallium"
 | 
			
		||||
A <a href="http://www.tungstengraphics.com/wiki/index.php/Gallium3D"
 | 
			
		||||
target="_parent"> summary</a> of the architecture can be found on the
 | 
			
		||||
Tungsten Graphics website.
 | 
			
		||||
</p>
 | 
			
		||||
 
 | 
			
		||||
@@ -1,68 +0,0 @@
 | 
			
		||||
<HTML>
 | 
			
		||||
 | 
			
		||||
<TITLE>Mesa Release Notes</TITLE>
 | 
			
		||||
 | 
			
		||||
<head><link rel="stylesheet" type="text/css" href="mesa.css"></head>
 | 
			
		||||
 | 
			
		||||
<BODY>
 | 
			
		||||
 | 
			
		||||
<body bgcolor="#eeeeee">
 | 
			
		||||
 | 
			
		||||
<H1>OpenVG State Tracker</H1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
The current version of the OpenVG state tracker implements OpenVG 1.0.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
More informations about OpenVG can be found at
 | 
			
		||||
<a href="http://www.khronos.org/openvg/" target="_parent">
 | 
			
		||||
http://www.khronos.org/openvg/</a> .
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
The OpenVG state tracker depends on the Gallium architecture and a working EGL implementation.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Building the library</h2>
 | 
			
		||||
<ol>
 | 
			
		||||
<li>Build Mesa3D with Gallium3D. Any build that builds Gallium3D libraries and EGL will suffice</li>
 | 
			
		||||
<li>cd src/gallium/state_trackers/vega; make</li>
 | 
			
		||||
<li>The last step will build libOpenVG library. You can add the libdir to LD_LIBRARY_PATH or install libOpenVG</li>
 | 
			
		||||
</ol>
 | 
			
		||||
 | 
			
		||||
<h3>Sample build</h3>
 | 
			
		||||
A sample build looks as follows:
 | 
			
		||||
<pre>
 | 
			
		||||
  make linux-x86-64-debug
 | 
			
		||||
  cd src/gallium/state_trackers/vega
 | 
			
		||||
  make
 | 
			
		||||
  cd ../../../..
 | 
			
		||||
  export LD_LIBRARY_PATH=$PWD/lib64
 | 
			
		||||
  export EGL_DRIVER="egl_softpipe"
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
<h2>OpenVG Demos</h2>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
To build the OpenVG demos:
 | 
			
		||||
</p>
 | 
			
		||||
<pre>
 | 
			
		||||
  cd progs/openvg
 | 
			
		||||
  make
 | 
			
		||||
</pre>
 | 
			
		||||
<p>
 | 
			
		||||
To run a demo:
 | 
			
		||||
</p>
 | 
			
		||||
<pre>
 | 
			
		||||
  cd openvg/demos
 | 
			
		||||
  ./lion
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Notes</h2>
 | 
			
		||||
<ul>
 | 
			
		||||
<li>EGL_DRIVER environmental variable: forces usage of a specific EGL driver. Unless you force egl_softpipe the implementation will look for a DRI hardware accelerate driver and unless you have a Gallium driver that supports it, you'll see crashes</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
@@ -9,11 +9,17 @@
 | 
			
		||||
<H1>Precompiled Libraries</H1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
In general, precompiled Mesa libraries are not available.
 | 
			
		||||
In general, precompiled libraries are not available.
 | 
			
		||||
However, people occasionally prepare packages of precompiled libraries
 | 
			
		||||
for some systems.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<H2>Mesa-6.0 for Solaris</H2>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
However, some Linux distros (such as Ubuntu) seem to closely track
 | 
			
		||||
Mesa and often have the latest Mesa release available as an update.
 | 
			
		||||
Steve Christensen has submitted precompiled Mesa-6.0 libraries for
 | 
			
		||||
Solaris at <a href="http://sunfreeware.com/" target="_parent">
 | 
			
		||||
sunfreeware.com</a>.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
</BODY>
 | 
			
		||||
 
 | 
			
		||||
@@ -1,79 +0,0 @@
 | 
			
		||||
<HTML>
 | 
			
		||||
 | 
			
		||||
<TITLE>Mesa Release Notes</TITLE>
 | 
			
		||||
 | 
			
		||||
<head><link rel="stylesheet" type="text/css" href="mesa.css"></head>
 | 
			
		||||
 | 
			
		||||
<BODY>
 | 
			
		||||
 | 
			
		||||
<body bgcolor="#eeeeee">
 | 
			
		||||
 | 
			
		||||
<H1>Mesa 7.4.1 Release Notes / 18 April 2009</H1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 7.4.1 is a stable development release fixing bugs since the 7.4 release.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 7.4.1 implements the OpenGL 2.1 API, but the version reported by
 | 
			
		||||
glGetString(GL_VERSION) depends on the particular driver being used.
 | 
			
		||||
Some drivers don't support all the features required in OpenGL 2.1.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
See the <a href="install.html">Compiling/Installing page</a> for prerequisites
 | 
			
		||||
for DRI hardware acceleration.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>MD5 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
0c3a72f3295a53a134c04bd7d209ea62  MesaLib-7.4.1.tar.gz
 | 
			
		||||
423260578b653818ba66c2fcbde6d7ad  MesaLib-7.4.1.tar.bz2
 | 
			
		||||
84f78b154d4bd5c3ecc42eeff2e56676  MesaLib-7.4.1.zip
 | 
			
		||||
aa0ad323e59d6d10ff33ac0dde462a60  MesaDemos-7.4.1.tar.gz
 | 
			
		||||
1e169fb6abc2b45613f1c98a82dfe690  MesaDemos-7.4.1.tar.bz2
 | 
			
		||||
294e42be2d74176596c994ec23322fcf  MesaDemos-7.4.1.zip
 | 
			
		||||
92373bfa48e7b68dddf356e86b0e5699  MesaGLUT-7.4.1.tar.gz
 | 
			
		||||
336f3824b578b072211e0beecf4f04f4  MesaGLUT-7.4.1.tar.bz2
 | 
			
		||||
20751388d8ef16b42d25d9e3d705d101  MesaGLUT-7.4.1.zip
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
<ul>
 | 
			
		||||
<li>Fixed a two-sided lighting bug in fixed-function-to-GPU code generation
 | 
			
		||||
<li>Fixed some Darwin issues (Jeremy Huddleston)
 | 
			
		||||
<li>Indexing the GLSL gl_EyePlane[] or gl_ObjectPlane[] arrays with a variable
 | 
			
		||||
    was broken, bug 20986
 | 
			
		||||
<li>Fixed incorrect texture unit bias in TXB instruction
 | 
			
		||||
<li>glTexParameter settings weren't always propogated to drivers
 | 
			
		||||
<li>Assorted vertex/fragment program bug fixes
 | 
			
		||||
<li>Fixed point rendering in software rasterizer
 | 
			
		||||
<li>Fixed potential deadlock in object hash functions
 | 
			
		||||
<li>Fix a couple bugs surrounding front-buffer rendering with DRI2, but this
 | 
			
		||||
    is not quite complete.
 | 
			
		||||
<li>Fixed glPopAttrib() bug when restoring user clip planes
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Driver Status</h2>
 | 
			
		||||
 | 
			
		||||
<pre>
 | 
			
		||||
Driver			Status
 | 
			
		||||
----------------------	----------------------
 | 
			
		||||
DRI drivers		varies with the driver
 | 
			
		||||
XMesa/GLX (on Xlib)	implements OpenGL 2.1
 | 
			
		||||
OSMesa (off-screen)	implements OpenGL 2.1
 | 
			
		||||
Windows/Win32		implements OpenGL 2.1
 | 
			
		||||
Glide (3dfx Voodoo1/2)	implements OpenGL 1.3
 | 
			
		||||
SVGA			unsupported
 | 
			
		||||
Wind River UGL		unsupported
 | 
			
		||||
DJGPP			unsupported
 | 
			
		||||
GGI			unsupported
 | 
			
		||||
BeOS			unsupported
 | 
			
		||||
Allegro			unsupported
 | 
			
		||||
D3D			unsupported
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
@@ -1,74 +0,0 @@
 | 
			
		||||
<HTML>
 | 
			
		||||
 | 
			
		||||
<TITLE>Mesa Release Notes</TITLE>
 | 
			
		||||
 | 
			
		||||
<head><link rel="stylesheet" type="text/css" href="mesa.css"></head>
 | 
			
		||||
 | 
			
		||||
<BODY>
 | 
			
		||||
 | 
			
		||||
<body bgcolor="#eeeeee">
 | 
			
		||||
 | 
			
		||||
<H1>Mesa 7.4.2 Release Notes / May 15, 2009</H1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 7.4.2 is a stable development release fixing bugs since the 7.4.1 release.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 7.4.2 implements the OpenGL 2.1 API, but the version reported by
 | 
			
		||||
glGetString(GL_VERSION) depends on the particular driver being used.
 | 
			
		||||
Some drivers don't support all the features required in OpenGL 2.1.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
See the <a href="install.html">Compiling/Installing page</a> for prerequisites
 | 
			
		||||
for DRI hardware acceleration.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>MD5 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
172f5193154dad731387f97bd44ab68f  MesaLib-7.4.2.tar.gz
 | 
			
		||||
b10a76e32bde4645cfc34ea0416d7d8b  MesaLib-7.4.2.tar.bz2
 | 
			
		||||
cc6dfc2efd424cc342b84e6bcd78ce5d  MesaLib-7.4.2.zip
 | 
			
		||||
182a7e78aa7a480b3650a5c956dbddd1  MesaDemos-7.4.2.tar.gz
 | 
			
		||||
bf559a0485667a3bfa4513a23501579b  MesaDemos-7.4.2.tar.bz2
 | 
			
		||||
5379e622b65e8c22022dba34aeb6f4f9  MesaDemos-7.4.2.zip
 | 
			
		||||
7cc43c1c35bf6a279a16e063dea3b8c5  MesaGLUT-7.4.2.tar.gz
 | 
			
		||||
e0dfc44d537904a030861e5b3c760c11  MesaGLUT-7.4.2.tar.bz2
 | 
			
		||||
4a6cf5bbbac190d6ba97448b3098b7f4  MesaGLUT-7.4.2.zip
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
<ul>
 | 
			
		||||
<li>Fixed segfault when rendering to front buffer with DRI 1.
 | 
			
		||||
<li>Fixed swrast texture rectangle bug when wrap mode = GL_CLAMP_TO_BORDER and
 | 
			
		||||
    filter mode = GL_LINEAR.  (bug 21461)
 | 
			
		||||
<li>Fixed texture object mem leak during context destruction.
 | 
			
		||||
<li>Fixed a state validation bug in glCopyTex[Sub]Image()
 | 
			
		||||
<li>Fixed some i965 GLSL bugs.
 | 
			
		||||
<li>Fixed an R300 driver texture object bad memory reference.
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Driver Status</h2>
 | 
			
		||||
 | 
			
		||||
<pre>
 | 
			
		||||
Driver			Status
 | 
			
		||||
----------------------	----------------------
 | 
			
		||||
DRI drivers		varies with the driver
 | 
			
		||||
XMesa/GLX (on Xlib)	implements OpenGL 2.1
 | 
			
		||||
OSMesa (off-screen)	implements OpenGL 2.1
 | 
			
		||||
Windows/Win32		implements OpenGL 2.1
 | 
			
		||||
Glide (3dfx Voodoo1/2)	implements OpenGL 1.3
 | 
			
		||||
SVGA			unsupported
 | 
			
		||||
Wind River UGL		unsupported
 | 
			
		||||
DJGPP			unsupported
 | 
			
		||||
GGI			unsupported
 | 
			
		||||
BeOS			unsupported
 | 
			
		||||
Allegro			unsupported
 | 
			
		||||
D3D			unsupported
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
@@ -1,79 +0,0 @@
 | 
			
		||||
<HTML>
 | 
			
		||||
 | 
			
		||||
<TITLE>Mesa Release Notes</TITLE>
 | 
			
		||||
 | 
			
		||||
<head><link rel="stylesheet" type="text/css" href="mesa.css"></head>
 | 
			
		||||
 | 
			
		||||
<BODY>
 | 
			
		||||
 | 
			
		||||
<body bgcolor="#eeeeee">
 | 
			
		||||
 | 
			
		||||
<H1>Mesa 7.4.3 Release Notes / 19 June 2009</H1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 7.4.3 is a stable development release fixing bugs since the 7.4.2 release.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 7.4.3 implements the OpenGL 2.1 API, but the version reported by
 | 
			
		||||
glGetString(GL_VERSION) depends on the particular driver being used.
 | 
			
		||||
Some drivers don't support all the features required in OpenGL 2.1.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
See the <a href="install.html">Compiling/Installing page</a> for prerequisites
 | 
			
		||||
for DRI hardware acceleration.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>MD5 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
34c5a6c47ed51f31c4fa36e269831352  MesaLib-7.4.3.tar.gz
 | 
			
		||||
70a983ba3deaa8bd63b18bbab283f698  MesaLib-7.4.3.tar.bz2
 | 
			
		||||
34f21b3205b271d575030aa98a2dda51  MesaLib-7.4.3.zip
 | 
			
		||||
56752b7adede212e6097afb10d0c0d59  MesaDemos-7.4.3.tar.gz
 | 
			
		||||
8ffa51c4833b1e298300a005e2d7ca2a  MesaDemos-7.4.3.tar.bz2
 | 
			
		||||
0037d24d41400d6fb9800ae55b8c863f  MesaDemos-7.4.3.zip
 | 
			
		||||
20e24f6692c0c90e7e3b220f79c4108d  MesaGLUT-7.4.3.tar.gz
 | 
			
		||||
03a4beeef74fc5ef0b1d6d04710e5a8a  MesaGLUT-7.4.3.tar.bz2
 | 
			
		||||
273788230adbdb9d57371309adedcf5f  MesaGLUT-7.4.3.zip
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
<ul>
 | 
			
		||||
<li>Fixed texture object reference counting bug (bug 21756)
 | 
			
		||||
<li>Allow depth/stencil textures to be attached to GL_STENCIL_ATTACHMENT point
 | 
			
		||||
    (SF bug 2793846)
 | 
			
		||||
<li>Added missing glGet case for GL_VERTEX_ARRAY_BINDING_APPLE
 | 
			
		||||
<li>Fixed some OSMesa build issues
 | 
			
		||||
<li>Fixed a vertex buffer object crash
 | 
			
		||||
<li>Fixed broken glTexImage3D() when image type = GL_BITMAP
 | 
			
		||||
<li>Fixed some GLSL preprocessor bugs
 | 
			
		||||
<li>Fixed framebuffer mem leak in i945/i965 DRI drivers
 | 
			
		||||
<li>Fixed texture coordinate repeat bug in swrast (bug 21872)
 | 
			
		||||
<li>Fixed incorrect viewport clamping (lower bound is zero, not one)
 | 
			
		||||
<li>GLX fix for glean's makeCurrent test case
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Driver Status</h2>
 | 
			
		||||
 | 
			
		||||
<pre>
 | 
			
		||||
Driver			Status
 | 
			
		||||
----------------------	----------------------
 | 
			
		||||
DRI drivers		varies with the driver
 | 
			
		||||
XMesa/GLX (on Xlib)	implements OpenGL 2.1
 | 
			
		||||
OSMesa (off-screen)	implements OpenGL 2.1
 | 
			
		||||
Windows/Win32		implements OpenGL 2.1
 | 
			
		||||
Glide (3dfx Voodoo1/2)	implements OpenGL 1.3
 | 
			
		||||
SVGA			unsupported
 | 
			
		||||
Wind River UGL		unsupported
 | 
			
		||||
DJGPP			unsupported
 | 
			
		||||
GGI			unsupported
 | 
			
		||||
BeOS			unsupported
 | 
			
		||||
Allegro			unsupported
 | 
			
		||||
D3D			unsupported
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
@@ -1,68 +0,0 @@
 | 
			
		||||
<HTML>
 | 
			
		||||
 | 
			
		||||
<TITLE>Mesa Release Notes</TITLE>
 | 
			
		||||
 | 
			
		||||
<head><link rel="stylesheet" type="text/css" href="mesa.css"></head>
 | 
			
		||||
 | 
			
		||||
<BODY>
 | 
			
		||||
 | 
			
		||||
<body bgcolor="#eeeeee">
 | 
			
		||||
 | 
			
		||||
<H1>Mesa 7.4.4 Release Notes / 23 June 2009</H1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 7.4.4 is a stable development release fixing bugs since the 7.4.3 release.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 7.4.4 implements the OpenGL 2.1 API, but the version reported by
 | 
			
		||||
glGetString(GL_VERSION) depends on the particular driver being used.
 | 
			
		||||
Some drivers don't support all the features required in OpenGL 2.1.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
See the <a href="install.html">Compiling/Installing page</a> for prerequisites
 | 
			
		||||
for DRI hardware acceleration.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>MD5 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
0b56fe5a88ab0c3c5b2da5068f63f416  MesaLib-7.4.4.tar.gz
 | 
			
		||||
b66528d314c574dccbe0ed963cac5e93  MesaLib-7.4.4.tar.bz2
 | 
			
		||||
2818076f3ba23fa87fdfe4602a637a18  MesaLib-7.4.4.zip
 | 
			
		||||
3e77b208386c47b18165bce5ae317e2c  MesaDemos-7.4.4.tar.gz
 | 
			
		||||
628142ec9a54cd28cc027e6ce26cff47  MesaDemos-7.4.4.tar.bz2
 | 
			
		||||
d08a30d30ab7174859aa709cba6c726d  MesaDemos-7.4.4.zip
 | 
			
		||||
e6e91ba16e274d40cf3a97ad3218af01  MesaGLUT-7.4.4.tar.gz
 | 
			
		||||
e14bbb52517e8121b31f1387515365ab  MesaGLUT-7.4.4.tar.bz2
 | 
			
		||||
f10ed20469753c2b3d68c99854f80fd4  MesaGLUT-7.4.4.zip
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
<ul>
 | 
			
		||||
<li>Fixed i965/i915 segfault in screen destruction (bug 22408)
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Driver Status</h2>
 | 
			
		||||
 | 
			
		||||
<pre>
 | 
			
		||||
Driver			Status
 | 
			
		||||
----------------------	----------------------
 | 
			
		||||
DRI drivers		varies with the driver
 | 
			
		||||
XMesa/GLX (on Xlib)	implements OpenGL 2.1
 | 
			
		||||
OSMesa (off-screen)	implements OpenGL 2.1
 | 
			
		||||
Windows/Win32		implements OpenGL 2.1
 | 
			
		||||
Glide (3dfx Voodoo1/2)	implements OpenGL 1.3
 | 
			
		||||
SVGA			unsupported
 | 
			
		||||
Wind River UGL		unsupported
 | 
			
		||||
DJGPP			unsupported
 | 
			
		||||
GGI			unsupported
 | 
			
		||||
BeOS			unsupported
 | 
			
		||||
Allegro			unsupported
 | 
			
		||||
D3D			unsupported
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
@@ -8,7 +8,7 @@
 | 
			
		||||
 | 
			
		||||
<body bgcolor="#eeeeee">
 | 
			
		||||
 | 
			
		||||
<H1>Mesa 7.4 Release Notes / 27 March 2009</H1>
 | 
			
		||||
<H1>Mesa 7.4 Release Notes / date TBD</H1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 7.4 is a stable development release fixing bugs since the 7.3 release.
 | 
			
		||||
@@ -20,21 +20,13 @@ Some drivers don't support all the features required in OpenGL 2.1.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
See the <a href="install.html">Compiling/Installing page</a> for prerequisites
 | 
			
		||||
for DRI hardware acceleration.
 | 
			
		||||
for DRI ardware acceleration.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>MD5 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
ed6bd7437177307e51e16d0c7c381dfa  MesaLib-7.4.tar.gz
 | 
			
		||||
7ecddb341a2691e0dfdb02f697109834  MesaLib-7.4.tar.bz2
 | 
			
		||||
433e823f8245f9fd5f397e7b719a8e47  MesaLib-7.4.zip
 | 
			
		||||
656eee6128016fb237e01aa8dabbc703  MesaDemos-7.4.tar.gz
 | 
			
		||||
02816f10f30b1dc5e069e0f68c177c98  MesaDemos-7.4.tar.bz2
 | 
			
		||||
44a70d6db4aa4c64ecc47871b6aceee8  MesaDemos-7.4.zip
 | 
			
		||||
25f80db4f8645cd3e58e2c9af53ec341  MesaGLUT-7.4.tar.gz
 | 
			
		||||
04ec01caebde44f5b0d619f00716b368  MesaGLUT-7.4.tar.bz2
 | 
			
		||||
019dc213baecaa3cb1278847d41b8591  MesaGLUT-7.4.zip
 | 
			
		||||
tbd
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@@ -60,8 +52,7 @@ ed6bd7437177307e51e16d0c7c381dfa  MesaLib-7.4.tar.gz
 | 
			
		||||
 | 
			
		||||
<h2>Changes</h2>
 | 
			
		||||
<ul>
 | 
			
		||||
<li>Updated GL/glxext.h to version 48
 | 
			
		||||
<li>Assorted updates for building on Solaris
 | 
			
		||||
<li>Updated GL/glxext.h to version 46
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,72 +0,0 @@
 | 
			
		||||
<HTML>
 | 
			
		||||
 | 
			
		||||
<TITLE>Mesa Release Notes</TITLE>
 | 
			
		||||
 | 
			
		||||
<head><link rel="stylesheet" type="text/css" href="mesa.css"></head>
 | 
			
		||||
 | 
			
		||||
<BODY>
 | 
			
		||||
 | 
			
		||||
<body bgcolor="#eeeeee">
 | 
			
		||||
 | 
			
		||||
<H1>Mesa 7.5.1 Release Notes, 3 September 2009</H1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 7.5.1 is a bug-fix release fixing issues found since the 7.5 release.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
The main new feature of Mesa 7.5.x is the
 | 
			
		||||
<a href="http://wiki.freedesktop.org/wiki/Software/gallium"
 | 
			
		||||
target="_parent">Gallium3D</a> infrastructure.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 7.5.1 implements the OpenGL 2.1 API, but the version reported by
 | 
			
		||||
glGetString(GL_VERSION) depends on the particular driver being used.
 | 
			
		||||
Some drivers don't support all the features required in OpenGL 2.1.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
See the <a href="install.html">Compiling/Installing page</a> for prerequisites
 | 
			
		||||
for DRI hardware acceleration.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>MD5 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
d7269e93bc7484430637d54ced250876  MesaLib-7.5.1.tar.gz
 | 
			
		||||
877d6a4b24efc2b1d02aa553f262cba8  MesaLib-7.5.1.tar.bz2
 | 
			
		||||
23f4fb757a05c8396425681234ae20e5  MesaLib-7.5.1.zip
 | 
			
		||||
5af4bd113652108f5cec5113dad813f2  MesaDemos-7.5.1.tar.gz
 | 
			
		||||
785402e3b9f0e335538fcc6bf19f6987  MesaDemos-7.5.1.tar.bz2
 | 
			
		||||
950058cc6d6106e9c7d5876a03789fe9  MesaDemos-7.5.1.zip
 | 
			
		||||
cb52ce2c93389c2711cbe8d857ec5303  MesaGLUT-7.5.1.tar.gz
 | 
			
		||||
e3a9892e056d625c5353617a7c5b7e9c  MesaGLUT-7.5.1.tar.bz2
 | 
			
		||||
da1de364df148c94b4994006191a1e69  MesaGLUT-7.5.1.zip
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>New features</h2>
 | 
			
		||||
<ul>
 | 
			
		||||
<li>Added configure --with-max-width=W, --with-max-height=H options to specify
 | 
			
		||||
    max framebuffer, viewport size.
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
<ul>
 | 
			
		||||
<li>Added missing GLEW library to MesaDemos tarballs.
 | 
			
		||||
<li>Fixed swapbuffers jerkiness in Doom3/etc in Intel drivers.
 | 
			
		||||
<li>Fixed front buffer rendering bug in Intel drivers.
 | 
			
		||||
<li>Fixed minor GLX memory leaks.
 | 
			
		||||
<li>Fixed some texture env / fragment program state bugs.
 | 
			
		||||
<li>Fixed some Gallium glBlitFramebuffer() bugs
 | 
			
		||||
<li>Empty glBegin/glEnd() pair could cause divide by zero (bug 23489)
 | 
			
		||||
<li>Fixed Gallium glBitmap() Z position bug
 | 
			
		||||
<li>Setting arrays of sampler uniforms did not work
 | 
			
		||||
<li>Selection/Feedback mode didn't handle polygon culling correctly (bug 16866)
 | 
			
		||||
<li>Fixed 32/64-bit cross compilation issue in gen_matypes.c
 | 
			
		||||
<li>Fixed glXCreateGLXPixmap() for direct rendering.
 | 
			
		||||
<li>Fixed Gallium glCopyPixels(GL_STENCIL_INDEX) mispositioned image bug.
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
@@ -1,67 +0,0 @@
 | 
			
		||||
<HTML>
 | 
			
		||||
 | 
			
		||||
<TITLE>Mesa Release Notes</TITLE>
 | 
			
		||||
 | 
			
		||||
<head><link rel="stylesheet" type="text/css" href="mesa.css"></head>
 | 
			
		||||
 | 
			
		||||
<BODY>
 | 
			
		||||
 | 
			
		||||
<body bgcolor="#eeeeee">
 | 
			
		||||
 | 
			
		||||
<H1>Mesa 7.5.2 Release Notes, 28 September 2009</H1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 7.5.2 is a bug-fix release fixing issues found since the 7.5.1 release.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
The main new feature of Mesa 7.5.x is the
 | 
			
		||||
<a href="http://wiki.freedesktop.org/wiki/Software/gallium"
 | 
			
		||||
target="_parent">Gallium3D</a> infrastructure.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 7.5.2 implements the OpenGL 2.1 API, but the version reported by
 | 
			
		||||
glGetString(GL_VERSION) depends on the particular driver being used.
 | 
			
		||||
Some drivers don't support all the features required in OpenGL 2.1.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
See the <a href="install.html">Compiling/Installing page</a> for prerequisites
 | 
			
		||||
for DRI hardware acceleration.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>MD5 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
43a90191dd9f76cd65dcc1ac91f3be70  MesaLib-7.5.2.tar.gz
 | 
			
		||||
94e47a499f1226803869c2e37a6a8e3a  MesaLib-7.5.2.tar.bz2
 | 
			
		||||
1ecb822b567ad67a0617361d45206b67  MesaLib-7.5.2.zip
 | 
			
		||||
2718fdce7e075911d6147beb8f27104b  MesaDemos-7.5.2.tar.gz
 | 
			
		||||
4e0f5ccd58afe21eddcd94327d926e86  MesaDemos-7.5.2.tar.bz2
 | 
			
		||||
f621f8c223b278d7c8e49a012d56ca25  MesaDemos-7.5.2.zip
 | 
			
		||||
83c16c1d6bcfcc3f97aab5d2fe430b4c  MesaGLUT-7.5.2.tar.gz
 | 
			
		||||
e5d03bedae369ea3705783573bb33813  MesaGLUT-7.5.2.tar.bz2
 | 
			
		||||
e82ba28e00d653e6f437d32be8ca8481  MesaGLUT-7.5.2.zip
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>New features</h2>
 | 
			
		||||
<ul>
 | 
			
		||||
<li>Detect B43 chipset in Intel driver
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
<ul>
 | 
			
		||||
<li>Assorted bug fixes for i965/i945 drivers
 | 
			
		||||
<li>Fixed Gallium glDrawPixels(GL_STENCIL_INDEX) failure.
 | 
			
		||||
<li>Fixed GLSL linker/preprocessor version directive issue seen in Wine
 | 
			
		||||
    (such as bug 23946)
 | 
			
		||||
<li>glUseProgram() is now compiled into display lists (bug 23746).
 | 
			
		||||
<li>glUniform functions are now compiled into display lists
 | 
			
		||||
<li>Auto mipmap generation didn't work reliably with Gallium.
 | 
			
		||||
<li>Fixed random number usage in GLX code.
 | 
			
		||||
<li>Fixed invalid GL_OUT_OF_MEMORY error sometimes raised by glTexSubImage2D
 | 
			
		||||
    when using Gallium.
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
@@ -1,102 +0,0 @@
 | 
			
		||||
<HTML>
 | 
			
		||||
 | 
			
		||||
<TITLE>Mesa Release Notes</TITLE>
 | 
			
		||||
 | 
			
		||||
<head><link rel="stylesheet" type="text/css" href="mesa.css"></head>
 | 
			
		||||
 | 
			
		||||
<BODY>
 | 
			
		||||
 | 
			
		||||
<body bgcolor="#eeeeee">
 | 
			
		||||
 | 
			
		||||
<H1>Mesa 7.5 Release Notes / 17 July 2009</H1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 7.5 is a new development release.
 | 
			
		||||
People who are concerned with stability and reliability should stick
 | 
			
		||||
with the 7.4.x branch or wait for Mesa 7.5.1.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
The main new feature of Mesa 7.5 is the
 | 
			
		||||
<a href="http://wiki.freedesktop.org/wiki/Software/gallium"
 | 
			
		||||
target="_parent">Gallium3D</a> infrastructure.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 7.5 implements the OpenGL 2.1 API, but the version reported by
 | 
			
		||||
glGetString(GL_VERSION) depends on the particular driver being used.
 | 
			
		||||
Some drivers don't support all the features required in OpenGL 2.1.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
See the <a href="install.html">Compiling/Installing page</a> for prerequisites
 | 
			
		||||
for DRI hardware acceleration.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Note that the Mesa project is no longer using odd/even version numbers
 | 
			
		||||
to indicate development/stable releases.
 | 
			
		||||
The so-called development releases have been fairly stable.
 | 
			
		||||
If you're especially concerned with stability you should probably look for
 | 
			
		||||
"point" releases such as 7.5.1 which will be a bug-fix release.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>MD5 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
553fd956e544727f30fbe249619b6286  MesaLib-7.5.tar.gz
 | 
			
		||||
459f332551f6ebb86f384d21dd15e1f0  MesaLib-7.5.tar.bz2
 | 
			
		||||
8c02c0e17a9025250d20424ae32f5163  MesaLib-7.5.zip
 | 
			
		||||
a188da2886fa5496ea0c2cda602b2eeb  MesaDemos-7.5.tar.gz
 | 
			
		||||
398ee8801814a00e47f6c2314e3dfddc  MesaDemos-7.5.tar.bz2
 | 
			
		||||
15a0c8ae013c54335a26335e1a98d609  MesaDemos-7.5.zip
 | 
			
		||||
81010147def5a644ba14f9bbb7a49a2a  MesaGLUT-7.5.tar.gz
 | 
			
		||||
baa7a1e850b6e39bae58868fd0684004  MesaGLUT-7.5.tar.bz2
 | 
			
		||||
265228418e4423fa328f2f5b7970cf08  MesaGLUT-7.5.zip
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>New features</h2>
 | 
			
		||||
<ul>
 | 
			
		||||
<li>Gallium3D - this is the new architecture for OS-independent and
 | 
			
		||||
    API-independent 3D drivers.
 | 
			
		||||
    Gallium3D is intended for GPUs that fully support  vertex/fragment shaders.
 | 
			
		||||
    The Gallium3D drivers currently included are:
 | 
			
		||||
    <ul>
 | 
			
		||||
    <li>softpipe - a software/reference driver
 | 
			
		||||
    <li>i915 - Intel 915/945 driver
 | 
			
		||||
    <li><a href="cell.html">Cell</a> - IBM/Sony/Toshiba Cell processor driver
 | 
			
		||||
    <li>nouveau (for NVIDIA GPUs) and R300 for (AMD/ATI R300).
 | 
			
		||||
        <b>PLEASE NOTE: these drivers are incomplete and still under development.
 | 
			
		||||
        It's probably NOT worthwhile to report any bugs unless you have patches.
 | 
			
		||||
        </b>
 | 
			
		||||
    </ul>
 | 
			
		||||
<li>GL_ARB_framebuffer_object extension (software drivers, i965 driver)
 | 
			
		||||
<li>Reworked two-sided stencil support.
 | 
			
		||||
This allows a driver to support all three variations of two-sided stencil
 | 
			
		||||
including GL_ATI_separate_stencil, GL_EXT_stencil_two_side and OpenGL 2.0
 | 
			
		||||
<li>GL_EXT_vertex_array_bgra extension (software drivers, i965 driver)
 | 
			
		||||
<li>GL_NV_texture_env_combine4 extension (software drivers, i965/i915 drivers)
 | 
			
		||||
<li>GL_EXT_texture_swizzle extension (software drivers, i965 driver)
 | 
			
		||||
<li>Updated SPARC assembly optimizations (David S. Miller)
 | 
			
		||||
<li>Initial support for separate compilation units in GLSL compiler.
 | 
			
		||||
<li>Increased max number of generic GLSL varying variables to 16 (formerly 8).
 | 
			
		||||
<li>GLSL linker now detects when too many varying variables are used.
 | 
			
		||||
<li>Optimize-out redundant glMaterial and glShadeModel calls in display lists
 | 
			
		||||
<li>Fixed gl_TextureMatrix[i][j] array indexing bug in GLSL compiler.
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
<ul>
 | 
			
		||||
<li>Lots of i965 driver bug fixes
 | 
			
		||||
<li>Fixed some GLSL preprocessor bugs
 | 
			
		||||
<li>GLSL: continue inside of a for-loop didn't work
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Changes</h2>
 | 
			
		||||
<ul>
 | 
			
		||||
<li>Remove support for GL_SGIX_shadow, GL_SGIX_shadow_ambient and
 | 
			
		||||
GL_SGIX_depth_texture extensions.  Superseded by the ARB versions.
 | 
			
		||||
<li>Omitted some old Mesa demos from the release tarballs, added some others.
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
@@ -1,68 +0,0 @@
 | 
			
		||||
<HTML>
 | 
			
		||||
 | 
			
		||||
<TITLE>Mesa Release Notes</TITLE>
 | 
			
		||||
 | 
			
		||||
<head><link rel="stylesheet" type="text/css" href="mesa.css"></head>
 | 
			
		||||
 | 
			
		||||
<BODY>
 | 
			
		||||
 | 
			
		||||
<body bgcolor="#eeeeee">
 | 
			
		||||
 | 
			
		||||
<H1>Mesa 7.6.1 Release Notes, (date tbd)</H1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 7.6.1 is a bug-fix release fixing issues since version 7.6.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 7.6.1 implements the OpenGL 2.1 API, but the version reported by
 | 
			
		||||
glGetString(GL_VERSION) depends on the particular driver being used.
 | 
			
		||||
Some drivers don't support all the features required in OpenGL 2.1.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
See the <a href="install.html">Compiling/Installing page</a> for prerequisites
 | 
			
		||||
for DRI hardware acceleration.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>MD5 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
tbd
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>New features</h2>
 | 
			
		||||
<ul>
 | 
			
		||||
<li>Upgraded GL/glext.h to version 56, GL/glxext.h to version 25,
 | 
			
		||||
    GL/wglext.h to version 17
 | 
			
		||||
<li>New 3D driver, r600, for Radeon R6xx, R7xx hardware
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
<ul>
 | 
			
		||||
<li>Fixed crash caused by glXCopyContext() and glXDestroyContext(), bug 24217
 | 
			
		||||
<li>glXQueryContext(GLX_RENDER_TYPE) returned wrong values (bug 24211)
 | 
			
		||||
<li>GLSL sqrt(0) returned unpredictable results
 | 
			
		||||
<li>Fixed default texture binding bug when a bound texture was deleted.
 | 
			
		||||
<li>r300: Work around an issue with very large fragment programs on R500.
 | 
			
		||||
<li>Fake glXQueryDrawable() didn't return good values (bug 24320)
 | 
			
		||||
<li>Fixed AUX buffer breakage (bug 24426).
 | 
			
		||||
<li>Fixed locale-dependent float parsing bug in GLSL compiler (bug 24531)
 | 
			
		||||
<li>Fixed Gallium Cell driver compilation failure.
 | 
			
		||||
<li>Fixed glGetTexLevelParameter(GL_TEXTURE_INTERNAL_FORMAT) query so that
 | 
			
		||||
    it returns the actual compressed format chosen.
 | 
			
		||||
<li>Fixed glBitmap bugs in Intel drivers.
 | 
			
		||||
<li>Fixed a number of Microsoft Visual Studio compilation problems.
 | 
			
		||||
<li>Fixed clipping / provoking vertex bugs in i965 driver.
 | 
			
		||||
<li>Assorted build fixes for AIX.
 | 
			
		||||
<li>Endianness fixes for the DRI swrast driver (bug 22767).</li>
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
<h2>Changes</h2>
 | 
			
		||||
<ul>
 | 
			
		||||
<li>Removed old VC6, VC7 project files for Windows
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
@@ -1,84 +0,0 @@
 | 
			
		||||
<HTML>
 | 
			
		||||
 | 
			
		||||
<TITLE>Mesa Release Notes</TITLE>
 | 
			
		||||
 | 
			
		||||
<head><link rel="stylesheet" type="text/css" href="mesa.css"></head>
 | 
			
		||||
 | 
			
		||||
<BODY>
 | 
			
		||||
 | 
			
		||||
<body bgcolor="#eeeeee">
 | 
			
		||||
 | 
			
		||||
<H1>Mesa 7.6 Release Notes, 28 September 2009</H1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 7.6 is a new development release.
 | 
			
		||||
People who are concerned with stability and reliability should stick
 | 
			
		||||
with a previous release or wait for Mesa 7.6.1.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 7.6 implements the OpenGL 2.1 API, but the version reported by
 | 
			
		||||
glGetString(GL_VERSION) depends on the particular driver being used.
 | 
			
		||||
Some drivers don't support all the features required in OpenGL 2.1.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
See the <a href="install.html">Compiling/Installing page</a> for prerequisites
 | 
			
		||||
for DRI hardware acceleration.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>MD5 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
5ffa7d7abf8973f57a1bc4f813e6dade  MesaLib-7.6.tar.gz
 | 
			
		||||
8c75f90cd0303cfac9e4b6d54f6759ca  MesaLib-7.6.tar.bz2
 | 
			
		||||
27fcfd69708599c978cb34ba5cd363e1  MesaLib-7.6.zip
 | 
			
		||||
e7befb3ae604f591806194a4da445628  MesaDemos-7.6.tar.gz
 | 
			
		||||
0ede7adf217951acd90dbe4551210c07  MesaDemos-7.6.tar.bz2
 | 
			
		||||
ed9298409cf6613bc0964525ca4afc8a  MesaDemos-7.6.zip
 | 
			
		||||
666955668e44ff14acf7d15dc78407d3  MesaGLUT-7.6.tar.gz
 | 
			
		||||
b8b59706f827d18d1b784a0ff98b4dc2  MesaGLUT-7.6.tar.bz2
 | 
			
		||||
c49c19c2bbef4f3b7f1389974dff25f4  MesaGLUT-7.6.zip
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>New features</h2>
 | 
			
		||||
<ul>
 | 
			
		||||
<li><a href="openvg.html">OpenVG</a> front-end (state tracker for Gallium).
 | 
			
		||||
This was written by Zack Rusin at Tungsten Graphics.
 | 
			
		||||
<li>GL_ARB_vertex_array_object and GL_APPLE_vertex_array_object extensions
 | 
			
		||||
    (supported in Gallium drivers, Intel DRI drivers, and software drivers)</li>
 | 
			
		||||
<li>GL_ARB_copy_buffer extension
 | 
			
		||||
    (supported in Gallium drivers, Intel DRI drivers, and software drivers)</li>
 | 
			
		||||
<li>GL_ARB_map_buffer_range extension
 | 
			
		||||
    (supported in Gallium drivers, Intel DRI drivers, and software drivers)</li>
 | 
			
		||||
<li>GL_ARB_seamless_cube_map extension
 | 
			
		||||
    (supported in software drivers and i965 drivers)</li>
 | 
			
		||||
<li>GL_ARB_vertex_array_bgra (ARB synonym for GL_EXT_vertex_array_bgra)</li>
 | 
			
		||||
<li>GL_ARB_sync (supported in software drivers and Intel DRI drivers)</li>
 | 
			
		||||
<li>GL_EXT_provoking_vertex extension (supported in Gallium, i915, i965, and software drivers)
 | 
			
		||||
<li>Rewritten radeon/r200/r300 driver using a buffer manager
 | 
			
		||||
<li>radeon/r200/r300 GL_EXT_framebuffer_object support when used with
 | 
			
		||||
    kernel memory manager
 | 
			
		||||
<li>radeon/r200/r300 support for GL_ARB_occlusion_query</li>
 | 
			
		||||
<li>r300 driver supports OpenGL 1.5</li>
 | 
			
		||||
<li>r300 driver support for GL_EXT_vertex_array_bgra, GL_EXT_texture_sRGB
 | 
			
		||||
<li>i915/945 driver support for GL_ARB_point_sprite, GL_EXT_stencil_two_side
 | 
			
		||||
    and GL_ATI_separate_stencil extensions
 | 
			
		||||
<li>Rewritten assembler for GL_ARB_vertex_program /
 | 
			
		||||
    GL_ARB_fragment_program.</li>
 | 
			
		||||
<li>Added configure --with-max-width=W, --with-max-height=H options to specify
 | 
			
		||||
    max framebuffer, viewport size.
 | 
			
		||||
<li>Initial version of Gallium llvmpipe driver.  This is a new driver based
 | 
			
		||||
    on LLVM which makes exensive use of run-time code generation.  This is
 | 
			
		||||
    an "alpha" stage driver.  See the src/gallium/drivers/llvmpipe/README
 | 
			
		||||
    file for more information.
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
<ul>
 | 
			
		||||
<li>i965 DRI driver fixes, including support for "unlimited" size constant
 | 
			
		||||
    buffers (GLSL uniforms)
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
@@ -1,62 +0,0 @@
 | 
			
		||||
<HTML>
 | 
			
		||||
 | 
			
		||||
<TITLE>Mesa Release Notes</TITLE>
 | 
			
		||||
 | 
			
		||||
<head><link rel="stylesheet" type="text/css" href="mesa.css"></head>
 | 
			
		||||
 | 
			
		||||
<BODY>
 | 
			
		||||
 | 
			
		||||
<body bgcolor="#eeeeee">
 | 
			
		||||
 | 
			
		||||
<H1>Mesa 7.7 Release Notes / date TBD</H1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 7.7 is a new development release.
 | 
			
		||||
People who are concerned with stability and reliability should stick
 | 
			
		||||
with a previous release or wait for Mesa 7.7.1.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
Mesa 7.7 implements the OpenGL 2.1 API, but the version reported by
 | 
			
		||||
glGetString(GL_VERSION) depends on the particular driver being used.
 | 
			
		||||
Some drivers don't support all the features required in OpenGL 2.1.
 | 
			
		||||
</p>
 | 
			
		||||
<p>
 | 
			
		||||
See the <a href="install.html">Compiling/Installing page</a> for prerequisites
 | 
			
		||||
for DRI hardware acceleration.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>MD5 checksums</h2>
 | 
			
		||||
<pre>
 | 
			
		||||
tbd
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>New features</h2>
 | 
			
		||||
<ul>
 | 
			
		||||
<li>VMware "SVGA" Gallium driver.  This is a Gallium3D driver which targets the
 | 
			
		||||
    VMware virtual graphics device.  It allows Linux OpenGL guest applications
 | 
			
		||||
    to utilize the 3D graphics hardware of the host operating system.
 | 
			
		||||
<li>GL_ARB_draw_elements_base_vertex (supported in Intel i965 and software drivers)</li>
 | 
			
		||||
<li>GL_ARB_depth_clamp (supported in Intel i965 DRI and software drivers)</li>
 | 
			
		||||
<li>GL_NV_depth_clamp (supported in Intel i965 DRI and software drivers)</li>
 | 
			
		||||
<li>GL_ARB_provoking_vertex (same as GL_EXT_provoking_vertex)</li>
 | 
			
		||||
<li>Wavefront .obj file loader/viewer demo (progs/demos/objviewer)
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Bug fixes</h2>
 | 
			
		||||
<ul>
 | 
			
		||||
<li>Many assorted i965 driver fixes.
 | 
			
		||||
<li>Many r300-gallium driver fixes; this driver is now considered unstable-quality instead of experimental-quality.
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<h2>Changes</h2>
 | 
			
		||||
<ul>
 | 
			
		||||
<li>New Mesa texture/surface format infrastructure
 | 
			
		||||
<li>Removed some unused Mesa device driver hooks
 | 
			
		||||
</ul>
 | 
			
		||||
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
@@ -8,21 +8,18 @@
 | 
			
		||||
 | 
			
		||||
<H1>Release Notes</H1>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
Mesa uses an even/odd version number scheme like the Linux kernel.
 | 
			
		||||
Odd numbered versions (such as 6.5) designate new developmental releases.
 | 
			
		||||
Even numbered versions (such as 6.4) designate stable releases.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
The release notes summarize what's new or changed in each Mesa release.
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<UL>
 | 
			
		||||
<LI><A HREF="relnotes-7.7.html">7.7 release notes</A>
 | 
			
		||||
<LI><A HREF="relnotes-7.6.1.html">7.6.1 release notes</A>
 | 
			
		||||
<LI><A HREF="relnotes-7.6.html">7.6 release notes</A>
 | 
			
		||||
<LI><A HREF="relnotes-7.5.2.html">7.5.2 release notes</A>
 | 
			
		||||
<LI><A HREF="relnotes-7.5.1.html">7.5.1 release notes</A>
 | 
			
		||||
<LI><A HREF="relnotes-7.5.html">7.5 release notes</A>
 | 
			
		||||
<LI><A HREF="relnotes-7.4.4.html">7.4.4 release notes</A>
 | 
			
		||||
<LI><A HREF="relnotes-7.4.3.html">7.4.3 release notes</A>
 | 
			
		||||
<LI><A HREF="relnotes-7.4.2.html">7.4.2 release notes</A>
 | 
			
		||||
<LI><A HREF="relnotes-7.4.1.html">7.4.1 release notes</A>
 | 
			
		||||
<LI><A HREF="relnotes-7.4.html">7.4 release notes</A>
 | 
			
		||||
<LI><A HREF="relnotes-7.3.html">7.3 release notes</A>
 | 
			
		||||
<LI><A HREF="relnotes-7.2.html">7.2 release notes</A>
 | 
			
		||||
 
 | 
			
		||||
@@ -22,7 +22,6 @@ Last updated on 15 December 2008.
 | 
			
		||||
Contents
 | 
			
		||||
</p>
 | 
			
		||||
<ul>
 | 
			
		||||
<li><a href="#envvars">Environment variables</a>
 | 
			
		||||
<li><a href="#120">GLSL 1.20 support</a>
 | 
			
		||||
<li><a href="#unsup">Unsupported Features</a>
 | 
			
		||||
<li><a href="#notes">Implementation Notes</a>
 | 
			
		||||
@@ -34,39 +33,11 @@ Contents
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<a name="envvars">
 | 
			
		||||
<h2>Environment Variables</h2>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
The <b>MESA_GLSL</b> environment variable can be set to a comma-separated
 | 
			
		||||
list of keywords to control some aspects of the GLSL compiler and shader
 | 
			
		||||
execution.  These are generally used for debugging.
 | 
			
		||||
</p>
 | 
			
		||||
<ul>
 | 
			
		||||
<li>dump - print GLSL shader code to stdout at link time
 | 
			
		||||
<li>log - log all GLSL shaders to files.
 | 
			
		||||
    The filenames will be "shader_X.vert" or "shader_X.frag" where X
 | 
			
		||||
    the shader ID.
 | 
			
		||||
<li>nopt - disable compiler optimizations
 | 
			
		||||
<li>opt - force compiler optimizations
 | 
			
		||||
<li>uniform - print message to stdout when glUniform is called
 | 
			
		||||
<li>nopvert - force vertex shaders to be a simple shader that just transforms
 | 
			
		||||
    the vertex position with ftransform() and passes through the color and
 | 
			
		||||
    texcoord[0] attributes.
 | 
			
		||||
<li>nopfrag - force fragment shader to be a simple shader that passes
 | 
			
		||||
    through the color attribute.
 | 
			
		||||
<li>useprog - log glUseProgram calls to stderr
 | 
			
		||||
</ul>
 | 
			
		||||
<p>
 | 
			
		||||
Example:  export MESA_GLSL=dump,nopt
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<a name="120">
 | 
			
		||||
<h2>GLSL 1.20 support</h2>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
GLSL version 1.20 is supported in Mesa 7.3 and later.
 | 
			
		||||
GLSL version 1.20 is supported in Mesa 7.3.
 | 
			
		||||
Among the features/differences of GLSL 1.20 are:
 | 
			
		||||
<ul>
 | 
			
		||||
<li><code>mat2x3, mat2x4</code>, etc. types and functions
 | 
			
		||||
@@ -88,14 +59,12 @@ Among the features/differences of GLSL 1.20 are:
 | 
			
		||||
<h2>Unsupported Features</h2>
 | 
			
		||||
 | 
			
		||||
<p>
 | 
			
		||||
The following features of the shading language are not yet fully supported
 | 
			
		||||
The following features of the shading language are not yet supported
 | 
			
		||||
in Mesa:
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
<ul>
 | 
			
		||||
<li>Linking of multiple shaders does not always work.  Currently, linking
 | 
			
		||||
    is implemented through shader concatenation and re-compiling.  This
 | 
			
		||||
    doesn't always work because of some #pragma and preprocessor issues.
 | 
			
		||||
<li>Linking of multiple shaders is not supported
 | 
			
		||||
<li>gl_ClipVertex
 | 
			
		||||
<li>The gl_Color and gl_SecondaryColor varying vars are interpolated
 | 
			
		||||
    without perspective correction
 | 
			
		||||
@@ -208,8 +177,6 @@ This tool is useful for:
 | 
			
		||||
After building Mesa, the glslcompiler can be built by manually running:
 | 
			
		||||
</p>
 | 
			
		||||
<pre>
 | 
			
		||||
    make realclean
 | 
			
		||||
    make linux
 | 
			
		||||
    cd src/mesa/drivers/glslcompiler
 | 
			
		||||
    make
 | 
			
		||||
</pre>
 | 
			
		||||
 
 | 
			
		||||
@@ -169,6 +169,20 @@ the Gamma FAQ</a>
 | 
			
		||||
</p>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<H2>Direct Rendering Flag</H2>
 | 
			
		||||
<p>
 | 
			
		||||
Some applications won't run with indirect rendering contexts (which is
 | 
			
		||||
what the Xlib driver supports).
 | 
			
		||||
To force the glXIsDirect() query to return True, set the MESA_GLX_FORCE_DIRECT
 | 
			
		||||
environment variable.
 | 
			
		||||
For example:
 | 
			
		||||
</p>
 | 
			
		||||
<pre>
 | 
			
		||||
	$ export MESA_GLX_FORCE_DIRECT=1
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
<H2>Overlay Planes</H2>
 | 
			
		||||
<p>
 | 
			
		||||
Hardware overlay planes are supported by the Xlib driver.  To
 | 
			
		||||
@@ -268,6 +282,8 @@ This extension was added in Mesa 2.6
 | 
			
		||||
   MESA_BACK_BUFFER - specifies how to implement the back color buffer (X only)
 | 
			
		||||
   MESA_PRIVATE_CMAP - force aux/tk libraries to use private colormaps (X only)
 | 
			
		||||
   MESA_GAMMA - gamma correction coefficients (X only)
 | 
			
		||||
   MESA_GLX_FORCE_DIRECT - report that the driver is direct rendering, even
 | 
			
		||||
      though it's not.
 | 
			
		||||
</pre>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										8
									
								
								doxygen/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								doxygen/.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -1,21 +1,15 @@
 | 
			
		||||
*.tag
 | 
			
		||||
*.tmp
 | 
			
		||||
agpgart
 | 
			
		||||
array_cache
 | 
			
		||||
core
 | 
			
		||||
core_subset
 | 
			
		||||
gallium
 | 
			
		||||
glapi
 | 
			
		||||
main
 | 
			
		||||
math
 | 
			
		||||
math_subset
 | 
			
		||||
miniglx
 | 
			
		||||
radeon_subset
 | 
			
		||||
radeondrm
 | 
			
		||||
radeonfb
 | 
			
		||||
radeon_subset
 | 
			
		||||
shader
 | 
			
		||||
swrast
 | 
			
		||||
swrast_setup
 | 
			
		||||
tnl
 | 
			
		||||
tnl_dd
 | 
			
		||||
vbo
 | 
			
		||||
 
 | 
			
		||||
@@ -1,322 +0,0 @@
 | 
			
		||||
/** \mainpage
 | 
			
		||||
 | 
			
		||||
  \section about About
 | 
			
		||||
 | 
			
		||||
  Gallium3D is <a href="http://www.tungstengraphics.com/">Tungsten Graphics</a>'
 | 
			
		||||
  new architecture for building 3D graphics drivers. Initially
 | 
			
		||||
  supporting Mesa and Linux graphics drivers, Gallium3D is designed to allow
 | 
			
		||||
  portability to all major operating systems and graphics interfaces.
 | 
			
		||||
 | 
			
		||||
  Compared to existing Linux graphics drivers, Gallium3D will:
 | 
			
		||||
 | 
			
		||||
  - Make drivers smaller and simpler.
 | 
			
		||||
    Current DRI drivers are rather complicated. They're large, contain
 | 
			
		||||
    duplicated code and are burdened with implementing many concepts tightly
 | 
			
		||||
    tied to the OpenGL 1.x/2.x API. 
 | 
			
		||||
 | 
			
		||||
  - Model modern graphics hardware.
 | 
			
		||||
    The new driver architecture is an abstraction of modern graphics hardware,
 | 
			
		||||
    rather than an OpenGL->hardware translator. The new driver interface will
 | 
			
		||||
    assume the presence of programmable vertex/fragment shaders and flexible
 | 
			
		||||
    memory objects. 
 | 
			
		||||
 | 
			
		||||
  - Support multiple graphics APIs.
 | 
			
		||||
    The OpenGL 3.0 API will be very different from OpenGL 1.x/2.x. We'd like a
 | 
			
		||||
    driver model that is API-neutral so that it's not tied to a specific
 | 
			
		||||
    graphics API.
 | 
			
		||||
 | 
			
		||||
  \section contents Contents
 | 
			
		||||
 | 
			
		||||
  - \ref overview
 | 
			
		||||
 | 
			
		||||
  - \ref statetracker
 | 
			
		||||
  
 | 
			
		||||
  - Pipe drivers:
 | 
			
		||||
    - \ref softpipe
 | 
			
		||||
    - \ref i915g
 | 
			
		||||
    - Cell driver (cell_context.h, cell_winsys.h)
 | 
			
		||||
    - \ref failover
 | 
			
		||||
 | 
			
		||||
  - Winsys drivers:
 | 
			
		||||
    - X11 winsys driver (xm_winsys.c)
 | 
			
		||||
    - Intel DRI winsys driver (intel_context.h, intel_winsys_pipe.c)
 | 
			
		||||
  
 | 
			
		||||
  - Ancillary Modules:
 | 
			
		||||
    - \ref draw
 | 
			
		||||
    - \ref tgsi
 | 
			
		||||
      - LLVM TGSI backend (gallivm.h)
 | 
			
		||||
 | 
			
		||||
  - \ref callgraph
 | 
			
		||||
 | 
			
		||||
  \section external External documentation
 | 
			
		||||
 | 
			
		||||
  - <a href="http://www.tungstengraphics.com/gallium3D.htm">Gallium3D's Architectural Overview</a>
 | 
			
		||||
  - <a href="http://www.tungstengraphics.com/wiki/index.php/Gallium3D">Technical Overview</a>
 | 
			
		||||
  - <a href="http://www.tungstengraphics.com/wiki/files/gallium3d-xds2007.pdf">Gallium3D talk from XDS 2007</a>
 | 
			
		||||
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
/** \page overview Overview
 | 
			
		||||
 | 
			
		||||
  The public interface of a Gallium3D driver is described by the p_context.h
 | 
			
		||||
  header file. The pipe_context structure is an abstract base class with
 | 
			
		||||
  methods for:
 | 
			
		||||
 | 
			
		||||
  - Setting rendering state (texture sampler state, vertex array info, drawing surfaces, etc.) 
 | 
			
		||||
 | 
			
		||||
  - Setting shader state, using the TGSI binary shader representation. 
 | 
			
		||||
 | 
			
		||||
  - Vertex array and indexed vertex array drawing. 
 | 
			
		||||
 | 
			
		||||
  - Region (memory) management for textures, renderbuffers, vertex buffers, etc. 
 | 
			
		||||
 | 
			
		||||
  - Hardware queries (number of texture units, max texture size, etc). 
 | 
			
		||||
 | 
			
		||||
  The p_state.h header defines all the state objects (such as polygon
 | 
			
		||||
  rasterization options, blend modes, etc) and resources (drawing surfaces,
 | 
			
		||||
  textures, memory buffers). The pipe interface uses "constant state" objects.
 | 
			
		||||
  That is, state objects are created once and are immutable. State objects are
 | 
			
		||||
  put into effect by binding them. This allows Gallium3D drivers to create
 | 
			
		||||
  corresponding hardware state objects which can be quickly handled.
 | 
			
		||||
 | 
			
		||||
  The p_defines.h header defines numerous constants and tokens (blend modes,
 | 
			
		||||
  texture wrap modes, surface formats, etc.
 | 
			
		||||
 | 
			
		||||
  The p_winsys.h header defines the window system and OS facilities which
 | 
			
		||||
  Gallium3D drivers rely upon. For example, memory allocation is typically a
 | 
			
		||||
  service the OS provides while window size/position information is provided by
 | 
			
		||||
  the window system. Pipe drivers use the winsys interface to handle these
 | 
			
		||||
  things.
 | 
			
		||||
 | 
			
		||||
  By abstracting OS and window system services, pipe drivers are portable to
 | 
			
		||||
  other platforms (e.g. embedded devices).
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
/** \page statetracker The State Tracker
 | 
			
		||||
 | 
			
		||||
  The state tracker is the piece which interfaces core Mesa to the Gallium3D
 | 
			
		||||
  interface. It's responsible for translating Mesa state (blend modes, texture
 | 
			
		||||
  state, etc) and drawing commands (like glDrawArrays and glDrawPixels) into
 | 
			
		||||
  pipe objects and operations.
 | 
			
		||||
 | 
			
		||||
  Traditional fixed-function OpenGL components (such as lighting and texture
 | 
			
		||||
  combining) are implemented with shaders. OpenGL commands such as glDrawPixels
 | 
			
		||||
  are translated into textured quadrilateral rendering. Basically, any
 | 
			
		||||
  rendering operation that isn't directly supported by modern graphics hardware
 | 
			
		||||
  is translated into a hardware-friendly form.
 | 
			
		||||
 | 
			
		||||
  Future state trackers will be created for OpenGL 3.0 and OpenGL-ES 2.x.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
/** \page softpipe Softpipe Driver
 | 
			
		||||
 | 
			
		||||
  The softpipe driver is a software implementation of the Gallium3D interface.
 | 
			
		||||
  It will be used as a reference implementation and as a fallback driver when a
 | 
			
		||||
  hardware driver isn't available. The softpipe driver will make extensive use
 | 
			
		||||
  of run-time code generation to efficiently execute vertex, fragment and
 | 
			
		||||
  rasterization operations.
 | 
			
		||||
  
 | 
			
		||||
  \sa sp_winsys.h
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
/** \page i915g i915 Driver
 | 
			
		||||
 | 
			
		||||
  The i915 Gallium3D Driver is an initial hardware driver implementation within
 | 
			
		||||
  the Gallium3D driver architecture. We expect that once complete this driver
 | 
			
		||||
  will have equivalent functionality and performance to the current Mesa
 | 
			
		||||
  i915tex driver, but from a much smaller codebase.
 | 
			
		||||
 | 
			
		||||
  \sa i915_context.h
 | 
			
		||||
  \sa i915_winsys.h
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
/** \page failover Failover Module
 | 
			
		||||
 | 
			
		||||
  The failover module acts as a selector between a hardware driver and the
 | 
			
		||||
  softpipe driver. When the hardware can't implement a particular rendering
 | 
			
		||||
  operation, the failover module will pass the request to the softpipe driver.
 | 
			
		||||
  This is a different solution to the "software fallbacks" scheme of previous
 | 
			
		||||
  Mesa drivers.
 | 
			
		||||
 | 
			
		||||
  \sa fo_winsys.h
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
/** \page draw Draw Module
 | 
			
		||||
  The Draw module provides point/line/polygon rendering services such as
 | 
			
		||||
  vertex transformation, polygon culling and clipping. It will be used by
 | 
			
		||||
  drivers for hardware which lacks vertex transformation (such as the
 | 
			
		||||
  i915/i945). It may also be instantiated and used directly by the state
 | 
			
		||||
  tracker to implement some API functionality that doesn't map well to hardware
 | 
			
		||||
  capabilities.
 | 
			
		||||
 | 
			
		||||
  The interface of this module corresponds closely to the subset of the Gallium
 | 
			
		||||
  Driver Interface which is relevent to these steps in the pipeline. Specifically
 | 
			
		||||
  there are calls for:
 | 
			
		||||
 | 
			
		||||
  - Vertex shader constant state objects
 | 
			
		||||
  - Vertex buffer binding
 | 
			
		||||
  - Vertex element layout (vertex fetch) constant state objects
 | 
			
		||||
  - DrawArrays and DrawElements
 | 
			
		||||
  - Rasterizer constant state objects. 
 | 
			
		||||
 | 
			
		||||
  The Draw module is effectively the part of \ref softpipe which is concerned with
 | 
			
		||||
  vertex processing, split off into a separate module so that it can be reused
 | 
			
		||||
  by drivers for rasterization-only hardware. As such it is also instantiated
 | 
			
		||||
  by the \ref i915g driver.
 | 
			
		||||
 | 
			
		||||
  Additionally, there are cases in the Mesa OpenGL state_tracker where it is
 | 
			
		||||
  required to obtain transformed vertices and yet it is anticipated that using
 | 
			
		||||
  hardware transformation even if available would reduce performance, usually
 | 
			
		||||
  because the setup costs or latency are prohibitive. For this reason the Mesa
 | 
			
		||||
  state_tracker also instantiates a copy of this module. 
 | 
			
		||||
 | 
			
		||||
  \sa draw_context.h
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
/** \page tgsi TGSI
 | 
			
		||||
 | 
			
		||||
  The TGSI module provides a universal representation of shaders and
 | 
			
		||||
  CPU-based execution of shaders. All Mesa vertex/fragment programs and shaders
 | 
			
		||||
  are translated into the TGSI representation before being passed to the
 | 
			
		||||
  driver. In turn, the driver will convert the TGSI instructions into
 | 
			
		||||
  GPU-specific instructions. For hardware that lacks vertex or fragment shader
 | 
			
		||||
  support, the TGSI's executor can be used. The TGSI executor includes support
 | 
			
		||||
  for SSE code generation. Support for other processors (such as Cell) will be
 | 
			
		||||
  added in the future. 
 | 
			
		||||
 | 
			
		||||
  \sa tgsi_parse.h
 | 
			
		||||
  \sa <a href="http://www.tungstengraphics.com/wiki/files/tgsi.pdf">TGSI specification</a>
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
/** \page callgraph Glxgears callgraph example
 | 
			
		||||
 | 
			
		||||
  Below is a call graph of the glxgears application together with the Gallium3D's softpipe reference driver.
 | 
			
		||||
  
 | 
			
		||||
  \htmlonly
 | 
			
		||||
  The functions in the graph below are clickable.
 | 
			
		||||
  \endhtmlonly
 | 
			
		||||
 | 
			
		||||
  \dot
 | 
			
		||||
digraph {
 | 
			
		||||
	graph [fontname=Arial, fontsize=10];
 | 
			
		||||
	node [fontcolor=white, fontname=Arial, style=filled, fontsize=10, shape=box];
 | 
			
		||||
	edge [fontname=Arial, fontsize=10];
 | 
			
		||||
	1 [color="#ff0000", URL="\ref main", label="main\n100.00% (0.68%)\n0"];
 | 
			
		||||
	1 -> 2 [color="#fe0400", fontcolor="#fe0400", label="99.32%\n1433"];
 | 
			
		||||
	2 [color="#fe0400", URL="\ref do_draw", label="do_draw\n99.32% (0.00%)\n1433"];
 | 
			
		||||
	2 -> 4 [color="#fa1201", fontcolor="#fa1201", label="96.67%\n4298"];
 | 
			
		||||
	2 -> 39 [color="#0d4f76", fontcolor="#0d4f76", label="2.45%\n1433"];
 | 
			
		||||
	3 [color="#fa1201", URL="\ref execute_list", label="execute_list\n96.67% (0.00%)\n4299"];
 | 
			
		||||
	3 -> 5 [color="#f91301", fontcolor="#f91301", label="96.38%\n17196"];
 | 
			
		||||
	4 [color="#fa1201", URL="\ref _mesa_CallList", label="_mesa_CallList\n96.67% (0.00%)\n4299"];
 | 
			
		||||
	4 -> 3 [color="#fa1201", fontcolor="#fa1201", label="96.67%\n4299"];
 | 
			
		||||
	5 [color="#f91301", URL="\ref vbo_save_playback_vertex_list", label="vbo_save_playback_vertex_list\n96.38% (0.10%)\n17196"];
 | 
			
		||||
	5 -> 6 [color="#f91501", fontcolor="#f91501", label="96.09%\n17196"];
 | 
			
		||||
	6 [color="#f91501", URL="\ref st_draw_vbo", label="st_draw_vbo\n96.09% (0.00%)\n17196"];
 | 
			
		||||
	6 -> 10 [color="#ec3f03", fontcolor="#ec3f03", label="87.48%\n30093"];
 | 
			
		||||
	6 -> 33 [color="#0d5f78", fontcolor="#0d5f78", label="3.72%\n34392"];
 | 
			
		||||
	6 -> 34 [color="#0d5f78", fontcolor="#0d5f78", label="3.72%\n34392"];
 | 
			
		||||
	6 -> 47 [color="#0d3a74", fontcolor="#0d3a74", label="1.17%\n17196"];
 | 
			
		||||
	7 [color="#f71d01", URL="\ref draw_do_flush", label="draw_do_flush\n94.52% (0.20%)\n101744"];
 | 
			
		||||
	7 -> 13 [color="#e74e04", fontcolor="#e74e04", label="84.25%\n1146400"];
 | 
			
		||||
	7 -> 8 [color="#0d7d6c", fontcolor="#0d7d6c", label="8.32%\n114640"];
 | 
			
		||||
	7 -> 46 [color="#0d4175", fontcolor="#0d4175", label="1.57%\n97444"];
 | 
			
		||||
	8 [color="#f32702", URL="\ref clip_tri", label="clip_tri\n92.37% (0.49%)\n1261040"];
 | 
			
		||||
	8 -> 9 [color="#f32a02", fontcolor="#f32a02", label="91.88%\n1261040"];
 | 
			
		||||
	9 [color="#f32a02", URL="\ref cull_tri", label="cull_tri\n91.88% (0.20%)\n1261040"];
 | 
			
		||||
	9 -> 15 [color="#e35d04", fontcolor="#e35d04", label="81.12%\n560810"];
 | 
			
		||||
	9 -> 12 [color="#0d805e", fontcolor="#0d805e", label="10.57%\n560810"];
 | 
			
		||||
	10 [color="#ec3f03", URL="\ref softpipe_draw_arrays", label="softpipe_draw_arrays\n87.48% (0.00%)\n30093"];
 | 
			
		||||
	10 -> 11 [color="#ec3f03", fontcolor="#ec3f03", label="87.48%\n30093"];
 | 
			
		||||
	11 [color="#ec3f03", URL="\ref softpipe_draw_elements", label="softpipe_draw_elements\n87.48% (0.10%)\n30093"];
 | 
			
		||||
	11 -> 17 [color="#cf9507", fontcolor="#cf9507", label="67.61%\n30093"];
 | 
			
		||||
	11 -> 27 [color="#0d844f", fontcolor="#0d844f", label="13.01%\n120372"];
 | 
			
		||||
	11 -> 36 [color="#0d5a77", fontcolor="#0d5a77", label="3.33%\n30093"];
 | 
			
		||||
	11 -> 23 [color="#0d5977", fontcolor="#0d5977", label="3.23%\n30093"];
 | 
			
		||||
	12 [color="#ea4703", URL="\ref flush_spans", label="flush_spans\n85.91% (4.60%)\n4586176"];
 | 
			
		||||
	12 -> 14 [color="#e35c04", fontcolor="#e35c04", label="81.31%\n15910811"];
 | 
			
		||||
	13 [color="#e74e04", URL="\ref flatshade_tri", label="flatshade_tri\n84.25% (0.29%)\n1146400"];
 | 
			
		||||
	13 -> 8 [color="#e75004", fontcolor="#e75004", label="83.95%\n1146400"];
 | 
			
		||||
	14 [color="#e35c04", URL="\ref shade_quad", label="shade_quad\n81.31% (7.73%)\n15910811"];
 | 
			
		||||
	14 -> 21 [color="#c0bb09", fontcolor="#c0bb09", label="57.24%\n13903725"];
 | 
			
		||||
	14 -> 26 [color="#0c883c", fontcolor="#0c883c", label="16.24%\n15910811"];
 | 
			
		||||
	15 [color="#e35d04", URL="\ref setup_tri", label="setup_tri\n81.12% (1.47%)\n560810"];
 | 
			
		||||
	15 -> 16 [color="#e06505", fontcolor="#e06505", label="79.26%\n1121620"];
 | 
			
		||||
	16 [color="#e06505", URL="\ref subtriangle", label="subtriangle\n79.26% (3.91%)\n1121620"];
 | 
			
		||||
	16 -> 12 [color="#da7606", fontcolor="#da7606", label="75.34%\n4025366"];
 | 
			
		||||
	17 [color="#cf9507", URL="\ref draw_arrays", label="draw_arrays\n67.61% (0.00%)\n30093"];
 | 
			
		||||
	17 -> 19 [color="#cf9607", fontcolor="#cf9607", label="67.42%\n630520"];
 | 
			
		||||
	18 [color="#cf9607", URL="\ref do_ef_triangle", label="do_ef_triangle\n67.42% (0.49%)\n1261040"];
 | 
			
		||||
	18 -> 20 [color="#ce9807", fontcolor="#ce9807", label="66.83%\n1261040"];
 | 
			
		||||
	19 [color="#cf9607", URL="\ref do_quad", label="do_quad\n67.42% (0.00%)\n630520"];
 | 
			
		||||
	19 -> 18 [color="#cf9607", fontcolor="#cf9607", label="67.42%\n1261040"];
 | 
			
		||||
	20 [color="#ce9807", URL="\ref get_queued_prim", label="get_queued_prim\n66.83% (0.10%)\n1261040"];
 | 
			
		||||
	20 -> 7 [color="#cd9907", fontcolor="#cd9907", label="66.54%\n71650"];
 | 
			
		||||
	21 [color="#c0bb09", URL="\ref depth_test_quad", label="depth_test_quad\n57.24% (1.08%)\n13903725"];
 | 
			
		||||
	21 -> 22 [color="#40a00b", fontcolor="#40a00b", label="34.54%\n13074127"];
 | 
			
		||||
	21 -> 24 [color="#0c8f1e", fontcolor="#0c8f1e", label="21.62%\n13903725"];
 | 
			
		||||
	22 [color="#40a00b", URL="\ref output_quad", label="output_quad\n34.54% (3.91%)\n13074127"];
 | 
			
		||||
	22 -> 25 [color="#0c8c2b", fontcolor="#0c8c2b", label="19.28%\n13074127"];
 | 
			
		||||
	22 -> 28 [color="#0d8159", fontcolor="#0d8159", label="11.35%\n7223435"];
 | 
			
		||||
	23 [color="#1c970c", URL="\ref draw_flush", label="draw_flush\n27.98% (0.00%)\n257944"];
 | 
			
		||||
	23 -> 7 [color="#1c970c", fontcolor="#1c970c", label="27.98%\n30093"];
 | 
			
		||||
	24 [color="#0c8f1e", URL="\ref sp_depth_test_quad", label="sp_depth_test_quad\n21.62% (16.14%)\n13903725"];
 | 
			
		||||
	24 -> 37 [color="#0d5977", fontcolor="#0d5977", label="3.23%\n13903725"];
 | 
			
		||||
	24 -> 44 [color="#0d4c76", fontcolor="#0d4c76", label="2.25%\n13903725"];
 | 
			
		||||
	25 [color="#0c8c2b", URL="\ref write_quad_f_swz", label="write_quad_f_swz\n19.28% (16.14%)\n13074127"];
 | 
			
		||||
	25 -> 38 [color="#0d5877", fontcolor="#0d5877", label="3.13%\n26148254"];
 | 
			
		||||
	26 [color="#0c883a", URL="\ref tgsi_exec_machine_init", label="tgsi_exec_machine_init\n16.73% (10.27%)\n16326381"];
 | 
			
		||||
	26 -> 30 [color="#0d6178", fontcolor="#0d6178", label="3.91%\n16326381"];
 | 
			
		||||
	26 -> 45 [color="#0d4475", fontcolor="#0d4475", label="1.76%\n16326381"];
 | 
			
		||||
	26 -> 52 [color="#0d3174", fontcolor="#0d3174", label="0.78%\n16326381"];
 | 
			
		||||
	27 [color="#0d844f", URL="\ref draw_set_mapped_vertex_buffer", label="draw_set_mapped_vertex_buffer\n13.01% (0.00%)\n120372"];
 | 
			
		||||
	27 -> 23 [color="#0d844f", fontcolor="#0d844f", label="13.01%\n120372"];
 | 
			
		||||
	28 [color="#0d8159", URL="\ref read_quad_f_swz", label="read_quad_f_swz\n11.35% (5.87%)\n7223435"];
 | 
			
		||||
	28 -> 29 [color="#0d737a", fontcolor="#0d737a", label="5.48%\n14446870"];
 | 
			
		||||
	29 [color="#0d737a", URL="\ref get_row_rgba", label="get_row_rgba\n5.48% (5.48%)\n14446870"];
 | 
			
		||||
	30 [color="#0d6178", URL="\ref tgsi_parse_init", label="tgsi_parse_init\n3.91% (3.52%)\n16326383"];
 | 
			
		||||
	31 [color="#0d5f78", URL="\ref draw_set_vertex_buffer", label="draw_set_vertex_buffer\n3.72% (0.00%)\n34392"];
 | 
			
		||||
	31 -> 23 [color="#0d5f78", fontcolor="#0d5f78", label="3.72%\n34392"];
 | 
			
		||||
	32 [color="#0d5f78", URL="\ref draw_set_vertex_element", label="draw_set_vertex_element\n3.72% (0.00%)\n34392"];
 | 
			
		||||
	32 -> 23 [color="#0d5f78", fontcolor="#0d5f78", label="3.72%\n34392"];
 | 
			
		||||
	33 [color="#0d5f78", URL="\ref softpipe_set_vertex_buffer", label="softpipe_set_vertex_buffer\n3.72% (0.00%)\n34392"];
 | 
			
		||||
	33 -> 31 [color="#0d5f78", fontcolor="#0d5f78", label="3.72%\n34392"];
 | 
			
		||||
	34 [color="#0d5f78", URL="\ref softpipe_set_vertex_element", label="softpipe_set_vertex_element\n3.72% (0.00%)\n34392"];
 | 
			
		||||
	34 -> 32 [color="#0d5f78", fontcolor="#0d5f78", label="3.72%\n34392"];
 | 
			
		||||
	35 [color="#0d5d77", URL="\ref __i686.get_pc_thunk.bx", label="__i686.get_pc_thunk.bx\n3.52% (3.52%)\n0"];
 | 
			
		||||
	36 [color="#0d5a77", URL="\ref draw_set_mapped_constant_buffer", label="draw_set_mapped_constant_buffer\n3.33% (0.10%)\n30093"];
 | 
			
		||||
	36 -> 23 [color="#0d5977", fontcolor="#0d5977", label="3.23%\n30093"];
 | 
			
		||||
	37 [color="#0d5977", URL="\ref s8z24_read_quad_z", label="s8z24_read_quad_z\n3.23% (3.23%)\n13903725"];
 | 
			
		||||
	38 [color="#0d5877", URL="\ref put_row_8R8G8B_ximage", label="put_row_8R8G8B_ximage\n3.13% (3.13%)\n26148254"];
 | 
			
		||||
	39 [color="#0d4f76", URL="\ref _mesa_Clear", label="_mesa_Clear\n2.45% (0.00%)\n1433"];
 | 
			
		||||
	39 -> 40 [color="#0d4f76", fontcolor="#0d4f76", label="2.45%\n1433"];
 | 
			
		||||
	40 [color="#0d4f76", URL="\ref st_clear", label="st_clear\n2.45% (0.00%)\n1433"];
 | 
			
		||||
	40 -> 41 [color="#0d4d76", fontcolor="#0d4d76", label="2.35%\n2866"];
 | 
			
		||||
	41 [color="#0d4d76", URL="\ref xmesa_clear", label="xmesa_clear\n2.35% (0.00%)\n2866"];
 | 
			
		||||
	41 -> 42 [color="#0d4c76", fontcolor="#0d4c76", label="2.25%\n1433"];
 | 
			
		||||
	42 [color="#0d4c76", URL="\ref softpipe_clear", label="softpipe_clear\n2.25% (0.00%)\n1433"];
 | 
			
		||||
	42 -> 43 [color="#0d4c76", fontcolor="#0d4c76", label="2.25%\n1433"];
 | 
			
		||||
	43 [color="#0d4c76", URL="\ref sp_region_fill", label="sp_region_fill\n2.25% (2.25%)\n1433"];
 | 
			
		||||
	44 [color="#0d4c76", URL="\ref s8z24_write_quad_z", label="s8z24_write_quad_z\n2.25% (2.25%)\n13903725"];
 | 
			
		||||
	45 [color="#0d4475", URL="\ref tgsi_parse_free", label="tgsi_parse_free\n1.76% (0.78%)\n16326383"];
 | 
			
		||||
	45 -> 49 [color="#0d3674", fontcolor="#0d3674", label="0.98%\n16326383"];
 | 
			
		||||
	46 [color="#0d4175", URL="\ref draw_vertex_shader_queue_flush", label="draw_vertex_shader_queue_flush\n1.57% (0.49%)\n97444"];
 | 
			
		||||
	46 -> 53 [color="#0d2f74", fontcolor="#0d2f74", label="0.68%\n415570"];
 | 
			
		||||
	46 -> 26 [color="#0d2973", fontcolor="#0d2973", label="0.49%\n415570"];
 | 
			
		||||
	47 [color="#0d3b74", URL="\ref st_validate_state", label="st_validate_state\n1.27% (0.00%)\n18629"];
 | 
			
		||||
	47 -> 48 [color="#0d3874", fontcolor="#0d3874", label="1.08%\n8599"];
 | 
			
		||||
	48 [color="#0d3874", URL="\ref update_raster_state", label="update_raster_state\n1.08% (0.10%)\n8599"];
 | 
			
		||||
	48 -> 51 [color="#0d3674", fontcolor="#0d3674", label="0.98%\n8599"];
 | 
			
		||||
	49 [color="#0d3674", URL="\ref tgsi_full_token_free", label="tgsi_full_token_free\n0.98% (0.98%)\n16326412"];
 | 
			
		||||
	50 [color="#0d3674", URL="\ref draw_set_rasterizer_state", label="draw_set_rasterizer_state\n0.98% (0.00%)\n8599"];
 | 
			
		||||
	50 -> 23 [color="#0d3674", fontcolor="#0d3674", label="0.98%\n8599"];
 | 
			
		||||
	51 [color="#0d3674", URL="\ref softpipe_bind_rasterizer_state", label="softpipe_bind_rasterizer_state\n0.98% (0.00%)\n8599"];
 | 
			
		||||
	51 -> 50 [color="#0d3674", fontcolor="#0d3674", label="0.98%\n8599"];
 | 
			
		||||
	52 [color="#0d3174", URL="\ref tgsi_align_128bit", label="tgsi_align_128bit\n0.78% (0.78%)\n16326381"];
 | 
			
		||||
	53 [color="#0d2f74", URL="\ref draw_vertex_fetch", label="draw_vertex_fetch\n0.68% (0.68%)\n415570"];
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
  \enddot
 | 
			
		||||
 | 
			
		||||
  The graph above was generated by the <a href="http://code.google.com/p/jrfonseca/wiki/Gprof2Dot">gprof2dot.py script</a>.
 | 
			
		||||
*/
 | 
			
		||||
							
								
								
									
										1303
									
								
								doxygen/gallium.doxy
									
									
									
									
									
								
							
							
						
						
									
										1303
									
								
								doxygen/gallium.doxy
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -1,300 +0,0 @@
 | 
			
		||||
/* -*- mode: c; tab-width: 8; -*- */
 | 
			
		||||
/* vi: set sw=4 ts=8: */
 | 
			
		||||
/* Reference version of egl.h for EGL 1.4.
 | 
			
		||||
 * Last modified 2008/05/02
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef __egl_h_
 | 
			
		||||
#define __egl_h_
 | 
			
		||||
 | 
			
		||||
/* All platform-dependent types and macro boilerplate (such as EGLAPI
 | 
			
		||||
 * and EGLAPIENTRY) should go in eglplatform.h.
 | 
			
		||||
 */
 | 
			
		||||
#include <EGL/eglplatform.h>
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/* EGL Types */
 | 
			
		||||
typedef int32_t EGLint;
 | 
			
		||||
typedef unsigned int EGLBoolean;
 | 
			
		||||
typedef unsigned int EGLenum;
 | 
			
		||||
typedef void *EGLConfig;
 | 
			
		||||
typedef void *EGLContext;
 | 
			
		||||
typedef void *EGLDisplay;
 | 
			
		||||
typedef void *EGLSurface;
 | 
			
		||||
typedef void *EGLClientBuffer;
 | 
			
		||||
 | 
			
		||||
/* EGL Versioning */
 | 
			
		||||
#define EGL_VERSION_1_0			1
 | 
			
		||||
#define EGL_VERSION_1_1			1
 | 
			
		||||
#define EGL_VERSION_1_2			1
 | 
			
		||||
#define EGL_VERSION_1_3			1
 | 
			
		||||
#define EGL_VERSION_1_4			1
 | 
			
		||||
 | 
			
		||||
/* EGL Enumerants. Bitmasks and other exceptional cases aside, most
 | 
			
		||||
 * enums are assigned unique values starting at 0x3000.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/* EGL aliases */
 | 
			
		||||
#define EGL_FALSE			0
 | 
			
		||||
#define EGL_TRUE			1
 | 
			
		||||
 | 
			
		||||
/* Out-of-band handle values */
 | 
			
		||||
#define EGL_DEFAULT_DISPLAY		((void *)0)
 | 
			
		||||
#define EGL_NO_CONTEXT			((EGLContext)0)
 | 
			
		||||
#define EGL_NO_DISPLAY			((EGLDisplay)0)
 | 
			
		||||
#define EGL_NO_SURFACE			((EGLSurface)0)
 | 
			
		||||
 | 
			
		||||
/* Out-of-band attribute value */
 | 
			
		||||
#define EGL_DONT_CARE			((EGLint)-1)
 | 
			
		||||
 | 
			
		||||
/* Errors / GetError return values */
 | 
			
		||||
#define EGL_SUCCESS			0x3000
 | 
			
		||||
#define EGL_NOT_INITIALIZED		0x3001
 | 
			
		||||
#define EGL_BAD_ACCESS			0x3002
 | 
			
		||||
#define EGL_BAD_ALLOC			0x3003
 | 
			
		||||
#define EGL_BAD_ATTRIBUTE		0x3004
 | 
			
		||||
#define EGL_BAD_CONFIG			0x3005
 | 
			
		||||
#define EGL_BAD_CONTEXT			0x3006
 | 
			
		||||
#define EGL_BAD_CURRENT_SURFACE		0x3007
 | 
			
		||||
#define EGL_BAD_DISPLAY			0x3008
 | 
			
		||||
#define EGL_BAD_MATCH			0x3009
 | 
			
		||||
#define EGL_BAD_NATIVE_PIXMAP		0x300A
 | 
			
		||||
#define EGL_BAD_NATIVE_WINDOW		0x300B
 | 
			
		||||
#define EGL_BAD_PARAMETER		0x300C
 | 
			
		||||
#define EGL_BAD_SURFACE			0x300D
 | 
			
		||||
#define EGL_CONTEXT_LOST		0x300E	/* EGL 1.1 - IMG_power_management */
 | 
			
		||||
 | 
			
		||||
/* Reserved 0x300F-0x301F for additional errors */
 | 
			
		||||
 | 
			
		||||
/* Config attributes */
 | 
			
		||||
#define EGL_BUFFER_SIZE			0x3020
 | 
			
		||||
#define EGL_ALPHA_SIZE			0x3021
 | 
			
		||||
#define EGL_BLUE_SIZE			0x3022
 | 
			
		||||
#define EGL_GREEN_SIZE			0x3023
 | 
			
		||||
#define EGL_RED_SIZE			0x3024
 | 
			
		||||
#define EGL_DEPTH_SIZE			0x3025
 | 
			
		||||
#define EGL_STENCIL_SIZE		0x3026
 | 
			
		||||
#define EGL_CONFIG_CAVEAT		0x3027
 | 
			
		||||
#define EGL_CONFIG_ID			0x3028
 | 
			
		||||
#define EGL_LEVEL			0x3029
 | 
			
		||||
#define EGL_MAX_PBUFFER_HEIGHT		0x302A
 | 
			
		||||
#define EGL_MAX_PBUFFER_PIXELS		0x302B
 | 
			
		||||
#define EGL_MAX_PBUFFER_WIDTH		0x302C
 | 
			
		||||
#define EGL_NATIVE_RENDERABLE		0x302D
 | 
			
		||||
#define EGL_NATIVE_VISUAL_ID		0x302E
 | 
			
		||||
#define EGL_NATIVE_VISUAL_TYPE		0x302F
 | 
			
		||||
#define EGL_PRESERVED_RESOURCES		0x3030
 | 
			
		||||
#define EGL_SAMPLES			0x3031
 | 
			
		||||
#define EGL_SAMPLE_BUFFERS		0x3032
 | 
			
		||||
#define EGL_SURFACE_TYPE		0x3033
 | 
			
		||||
#define EGL_TRANSPARENT_TYPE		0x3034
 | 
			
		||||
#define EGL_TRANSPARENT_BLUE_VALUE	0x3035
 | 
			
		||||
#define EGL_TRANSPARENT_GREEN_VALUE	0x3036
 | 
			
		||||
#define EGL_TRANSPARENT_RED_VALUE	0x3037
 | 
			
		||||
#define EGL_NONE			0x3038	/* Attrib list terminator */
 | 
			
		||||
#define EGL_BIND_TO_TEXTURE_RGB		0x3039
 | 
			
		||||
#define EGL_BIND_TO_TEXTURE_RGBA	0x303A
 | 
			
		||||
#define EGL_MIN_SWAP_INTERVAL		0x303B
 | 
			
		||||
#define EGL_MAX_SWAP_INTERVAL		0x303C
 | 
			
		||||
#define EGL_LUMINANCE_SIZE		0x303D
 | 
			
		||||
#define EGL_ALPHA_MASK_SIZE		0x303E
 | 
			
		||||
#define EGL_COLOR_BUFFER_TYPE		0x303F
 | 
			
		||||
#define EGL_RENDERABLE_TYPE		0x3040
 | 
			
		||||
#define EGL_MATCH_NATIVE_PIXMAP		0x3041	/* Pseudo-attribute (not queryable) */
 | 
			
		||||
#define EGL_CONFORMANT			0x3042
 | 
			
		||||
 | 
			
		||||
/* Reserved 0x3041-0x304F for additional config attributes */
 | 
			
		||||
 | 
			
		||||
/* Config attribute values */
 | 
			
		||||
#define EGL_SLOW_CONFIG			0x3050	/* EGL_CONFIG_CAVEAT value */
 | 
			
		||||
#define EGL_NON_CONFORMANT_CONFIG	0x3051	/* EGL_CONFIG_CAVEAT value */
 | 
			
		||||
#define EGL_TRANSPARENT_RGB		0x3052	/* EGL_TRANSPARENT_TYPE value */
 | 
			
		||||
#define EGL_RGB_BUFFER			0x308E	/* EGL_COLOR_BUFFER_TYPE value */
 | 
			
		||||
#define EGL_LUMINANCE_BUFFER		0x308F	/* EGL_COLOR_BUFFER_TYPE value */
 | 
			
		||||
 | 
			
		||||
/* More config attribute values, for EGL_TEXTURE_FORMAT */
 | 
			
		||||
#define EGL_NO_TEXTURE			0x305C
 | 
			
		||||
#define EGL_TEXTURE_RGB			0x305D
 | 
			
		||||
#define EGL_TEXTURE_RGBA		0x305E
 | 
			
		||||
#define EGL_TEXTURE_2D			0x305F
 | 
			
		||||
 | 
			
		||||
/* Config attribute mask bits */
 | 
			
		||||
#define EGL_PBUFFER_BIT			0x0001	/* EGL_SURFACE_TYPE mask bits */
 | 
			
		||||
#define EGL_PIXMAP_BIT			0x0002	/* EGL_SURFACE_TYPE mask bits */
 | 
			
		||||
#define EGL_WINDOW_BIT			0x0004	/* EGL_SURFACE_TYPE mask bits */
 | 
			
		||||
#define EGL_VG_COLORSPACE_LINEAR_BIT	0x0020	/* EGL_SURFACE_TYPE mask bits */
 | 
			
		||||
#define EGL_VG_ALPHA_FORMAT_PRE_BIT	0x0040	/* EGL_SURFACE_TYPE mask bits */
 | 
			
		||||
#define EGL_MULTISAMPLE_RESOLVE_BOX_BIT 0x0200	/* EGL_SURFACE_TYPE mask bits */
 | 
			
		||||
#define EGL_SWAP_BEHAVIOR_PRESERVED_BIT 0x0400	/* EGL_SURFACE_TYPE mask bits */
 | 
			
		||||
 | 
			
		||||
#define EGL_OPENGL_ES_BIT		0x0001	/* EGL_RENDERABLE_TYPE mask bits */
 | 
			
		||||
#define EGL_OPENVG_BIT			0x0002	/* EGL_RENDERABLE_TYPE mask bits */
 | 
			
		||||
#define EGL_OPENGL_ES2_BIT		0x0004	/* EGL_RENDERABLE_TYPE mask bits */
 | 
			
		||||
#define EGL_OPENGL_BIT			0x0008	/* EGL_RENDERABLE_TYPE mask bits */
 | 
			
		||||
 | 
			
		||||
/* QueryString targets */
 | 
			
		||||
#define EGL_VENDOR			0x3053
 | 
			
		||||
#define EGL_VERSION			0x3054
 | 
			
		||||
#define EGL_EXTENSIONS			0x3055
 | 
			
		||||
#define EGL_CLIENT_APIS			0x308D
 | 
			
		||||
 | 
			
		||||
/* QuerySurface / SurfaceAttrib / CreatePbufferSurface targets */
 | 
			
		||||
#define EGL_HEIGHT			0x3056
 | 
			
		||||
#define EGL_WIDTH			0x3057
 | 
			
		||||
#define EGL_LARGEST_PBUFFER		0x3058
 | 
			
		||||
#define EGL_TEXTURE_FORMAT		0x3080
 | 
			
		||||
#define EGL_TEXTURE_TARGET		0x3081
 | 
			
		||||
#define EGL_MIPMAP_TEXTURE		0x3082
 | 
			
		||||
#define EGL_MIPMAP_LEVEL		0x3083
 | 
			
		||||
#define EGL_RENDER_BUFFER		0x3086
 | 
			
		||||
#define EGL_VG_COLORSPACE		0x3087
 | 
			
		||||
#define EGL_VG_ALPHA_FORMAT		0x3088
 | 
			
		||||
#define EGL_HORIZONTAL_RESOLUTION	0x3090
 | 
			
		||||
#define EGL_VERTICAL_RESOLUTION		0x3091
 | 
			
		||||
#define EGL_PIXEL_ASPECT_RATIO		0x3092
 | 
			
		||||
#define EGL_SWAP_BEHAVIOR		0x3093
 | 
			
		||||
#define EGL_MULTISAMPLE_RESOLVE		0x3099
 | 
			
		||||
 | 
			
		||||
/* EGL_RENDER_BUFFER values / BindTexImage / ReleaseTexImage buffer targets */
 | 
			
		||||
#define EGL_BACK_BUFFER			0x3084
 | 
			
		||||
#define EGL_SINGLE_BUFFER		0x3085
 | 
			
		||||
 | 
			
		||||
/* OpenVG color spaces */
 | 
			
		||||
#define EGL_VG_COLORSPACE_sRGB		0x3089	/* EGL_VG_COLORSPACE value */
 | 
			
		||||
#define EGL_VG_COLORSPACE_LINEAR	0x308A	/* EGL_VG_COLORSPACE value */
 | 
			
		||||
 | 
			
		||||
/* OpenVG alpha formats */
 | 
			
		||||
#define EGL_VG_ALPHA_FORMAT_NONPRE	0x308B	/* EGL_ALPHA_FORMAT value */
 | 
			
		||||
#define EGL_VG_ALPHA_FORMAT_PRE		0x308C	/* EGL_ALPHA_FORMAT value */
 | 
			
		||||
 | 
			
		||||
/* Constant scale factor by which fractional display resolutions &
 | 
			
		||||
 * aspect ratio are scaled when queried as integer values.
 | 
			
		||||
 */
 | 
			
		||||
#define EGL_DISPLAY_SCALING		10000
 | 
			
		||||
 | 
			
		||||
/* Unknown display resolution/aspect ratio */
 | 
			
		||||
#define EGL_UNKNOWN			((EGLint)-1)
 | 
			
		||||
 | 
			
		||||
/* Back buffer swap behaviors */
 | 
			
		||||
#define EGL_BUFFER_PRESERVED		0x3094	/* EGL_SWAP_BEHAVIOR value */
 | 
			
		||||
#define EGL_BUFFER_DESTROYED		0x3095	/* EGL_SWAP_BEHAVIOR value */
 | 
			
		||||
 | 
			
		||||
/* CreatePbufferFromClientBuffer buffer types */
 | 
			
		||||
#define EGL_OPENVG_IMAGE		0x3096
 | 
			
		||||
 | 
			
		||||
/* QueryContext targets */
 | 
			
		||||
#define EGL_CONTEXT_CLIENT_TYPE		0x3097
 | 
			
		||||
 | 
			
		||||
/* CreateContext attributes */
 | 
			
		||||
#define EGL_CONTEXT_CLIENT_VERSION	0x3098
 | 
			
		||||
 | 
			
		||||
/* Multisample resolution behaviors */
 | 
			
		||||
#define EGL_MULTISAMPLE_RESOLVE_DEFAULT 0x309A	/* EGL_MULTISAMPLE_RESOLVE value */
 | 
			
		||||
#define EGL_MULTISAMPLE_RESOLVE_BOX	0x309B	/* EGL_MULTISAMPLE_RESOLVE value */
 | 
			
		||||
 | 
			
		||||
/* BindAPI/QueryAPI targets */
 | 
			
		||||
#define EGL_OPENGL_ES_API		0x30A0
 | 
			
		||||
#define EGL_OPENVG_API			0x30A1
 | 
			
		||||
#define EGL_OPENGL_API			0x30A2
 | 
			
		||||
 | 
			
		||||
/* GetCurrentSurface targets */
 | 
			
		||||
#define EGL_DRAW			0x3059
 | 
			
		||||
#define EGL_READ			0x305A
 | 
			
		||||
 | 
			
		||||
/* WaitNative engines */
 | 
			
		||||
#define EGL_CORE_NATIVE_ENGINE		0x305B
 | 
			
		||||
 | 
			
		||||
/* EGL 1.2 tokens renamed for consistency in EGL 1.3 */
 | 
			
		||||
#define EGL_COLORSPACE			EGL_VG_COLORSPACE
 | 
			
		||||
#define EGL_ALPHA_FORMAT		EGL_VG_ALPHA_FORMAT
 | 
			
		||||
#define EGL_COLORSPACE_sRGB		EGL_VG_COLORSPACE_sRGB
 | 
			
		||||
#define EGL_COLORSPACE_LINEAR		EGL_VG_COLORSPACE_LINEAR
 | 
			
		||||
#define EGL_ALPHA_FORMAT_NONPRE		EGL_VG_ALPHA_FORMAT_NONPRE
 | 
			
		||||
#define EGL_ALPHA_FORMAT_PRE		EGL_VG_ALPHA_FORMAT_PRE
 | 
			
		||||
 | 
			
		||||
/* EGL extensions must request enum blocks from the Khronos
 | 
			
		||||
 * API Registrar, who maintains the enumerant registry. Submit
 | 
			
		||||
 * a bug in Khronos Bugzilla against task "Registry".
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* EGL Functions */
 | 
			
		||||
 | 
			
		||||
EGLAPI EGLint EGLAPIENTRY eglGetError(void);
 | 
			
		||||
 | 
			
		||||
EGLAPI EGLDisplay EGLAPIENTRY eglGetDisplay(EGLNativeDisplayType display_id);
 | 
			
		||||
EGLAPI EGLBoolean EGLAPIENTRY eglInitialize(EGLDisplay dpy, EGLint *major, EGLint *minor);
 | 
			
		||||
EGLAPI EGLBoolean EGLAPIENTRY eglTerminate(EGLDisplay dpy);
 | 
			
		||||
 | 
			
		||||
EGLAPI const char * EGLAPIENTRY eglQueryString(EGLDisplay dpy, EGLint name);
 | 
			
		||||
 | 
			
		||||
EGLAPI EGLBoolean EGLAPIENTRY eglGetConfigs(EGLDisplay dpy, EGLConfig *configs,
 | 
			
		||||
			 EGLint config_size, EGLint *num_config);
 | 
			
		||||
EGLAPI EGLBoolean EGLAPIENTRY eglChooseConfig(EGLDisplay dpy, const EGLint *attrib_list,
 | 
			
		||||
			   EGLConfig *configs, EGLint config_size,
 | 
			
		||||
			   EGLint *num_config);
 | 
			
		||||
EGLAPI EGLBoolean EGLAPIENTRY eglGetConfigAttrib(EGLDisplay dpy, EGLConfig config,
 | 
			
		||||
			      EGLint attribute, EGLint *value);
 | 
			
		||||
 | 
			
		||||
EGLAPI EGLSurface EGLAPIENTRY eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config,
 | 
			
		||||
				  EGLNativeWindowType win,
 | 
			
		||||
				  const EGLint *attrib_list);
 | 
			
		||||
EGLAPI EGLSurface EGLAPIENTRY eglCreatePbufferSurface(EGLDisplay dpy, EGLConfig config,
 | 
			
		||||
				   const EGLint *attrib_list);
 | 
			
		||||
EGLAPI EGLSurface EGLAPIENTRY eglCreatePixmapSurface(EGLDisplay dpy, EGLConfig config,
 | 
			
		||||
				  EGLNativePixmapType pixmap,
 | 
			
		||||
				  const EGLint *attrib_list);
 | 
			
		||||
EGLAPI EGLBoolean EGLAPIENTRY eglDestroySurface(EGLDisplay dpy, EGLSurface surface);
 | 
			
		||||
EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurface(EGLDisplay dpy, EGLSurface surface,
 | 
			
		||||
			   EGLint attribute, EGLint *value);
 | 
			
		||||
 | 
			
		||||
EGLAPI EGLBoolean EGLAPIENTRY eglBindAPI(EGLenum api);
 | 
			
		||||
EGLAPI EGLenum EGLAPIENTRY eglQueryAPI(void);
 | 
			
		||||
 | 
			
		||||
EGLAPI EGLBoolean EGLAPIENTRY eglWaitClient(void);
 | 
			
		||||
 | 
			
		||||
EGLAPI EGLBoolean EGLAPIENTRY eglReleaseThread(void);
 | 
			
		||||
 | 
			
		||||
EGLAPI EGLSurface EGLAPIENTRY eglCreatePbufferFromClientBuffer(
 | 
			
		||||
	      EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer,
 | 
			
		||||
	      EGLConfig config, const EGLint *attrib_list);
 | 
			
		||||
 | 
			
		||||
EGLAPI EGLBoolean EGLAPIENTRY eglSurfaceAttrib(EGLDisplay dpy, EGLSurface surface,
 | 
			
		||||
			    EGLint attribute, EGLint value);
 | 
			
		||||
EGLAPI EGLBoolean EGLAPIENTRY eglBindTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer);
 | 
			
		||||
EGLAPI EGLBoolean EGLAPIENTRY eglReleaseTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
EGLAPI EGLBoolean EGLAPIENTRY eglSwapInterval(EGLDisplay dpy, EGLint interval);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
EGLAPI EGLContext EGLAPIENTRY eglCreateContext(EGLDisplay dpy, EGLConfig config,
 | 
			
		||||
			    EGLContext share_context,
 | 
			
		||||
			    const EGLint *attrib_list);
 | 
			
		||||
EGLAPI EGLBoolean EGLAPIENTRY eglDestroyContext(EGLDisplay dpy, EGLContext ctx);
 | 
			
		||||
EGLAPI EGLBoolean EGLAPIENTRY eglMakeCurrent(EGLDisplay dpy, EGLSurface draw,
 | 
			
		||||
			  EGLSurface read, EGLContext ctx);
 | 
			
		||||
 | 
			
		||||
EGLAPI EGLContext EGLAPIENTRY eglGetCurrentContext(void);
 | 
			
		||||
EGLAPI EGLSurface EGLAPIENTRY eglGetCurrentSurface(EGLint readdraw);
 | 
			
		||||
EGLAPI EGLDisplay EGLAPIENTRY eglGetCurrentDisplay(void);
 | 
			
		||||
EGLAPI EGLBoolean EGLAPIENTRY eglQueryContext(EGLDisplay dpy, EGLContext ctx,
 | 
			
		||||
			   EGLint attribute, EGLint *value);
 | 
			
		||||
 | 
			
		||||
EGLAPI EGLBoolean EGLAPIENTRY eglWaitGL(void);
 | 
			
		||||
EGLAPI EGLBoolean EGLAPIENTRY eglWaitNative(EGLint engine);
 | 
			
		||||
EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffers(EGLDisplay dpy, EGLSurface surface);
 | 
			
		||||
EGLAPI EGLBoolean EGLAPIENTRY eglCopyBuffers(EGLDisplay dpy, EGLSurface surface,
 | 
			
		||||
			  EGLNativePixmapType target);
 | 
			
		||||
 | 
			
		||||
EGLAPI void (* EGLAPIENTRY eglGetProcAddress(const char *procname))(void);
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif /* __egl_h_ */
 | 
			
		||||
@@ -1,186 +0,0 @@
 | 
			
		||||
#ifndef __eglext_h_
 | 
			
		||||
#define __eglext_h_
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
** Copyright (c) 2007 The Khronos Group Inc.
 | 
			
		||||
**
 | 
			
		||||
** Permission is hereby granted, free of charge, to any person obtaining a
 | 
			
		||||
** copy of this software and/or associated documentation files (the
 | 
			
		||||
** "Materials"), to deal in the Materials without restriction, including
 | 
			
		||||
** without limitation the rights to use, copy, modify, merge, publish,
 | 
			
		||||
** distribute, sublicense, and/or sell copies of the Materials, and to
 | 
			
		||||
** permit persons to whom the Materials are furnished to do so, subject to
 | 
			
		||||
** the following conditions:
 | 
			
		||||
**
 | 
			
		||||
** The above copyright notice and this permission notice shall be included
 | 
			
		||||
** in all copies or substantial portions of the Materials.
 | 
			
		||||
**
 | 
			
		||||
** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 | 
			
		||||
** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 | 
			
		||||
** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 | 
			
		||||
** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
 | 
			
		||||
** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 | 
			
		||||
** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 | 
			
		||||
** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
#include <EGL/eglplatform.h>
 | 
			
		||||
 | 
			
		||||
/*************************************************************/
 | 
			
		||||
 | 
			
		||||
/* Header file version number */
 | 
			
		||||
/* eglext.h last updated 2007/11/20 */
 | 
			
		||||
/* Current version at http://www.khronos.org/registry/egl/ */
 | 
			
		||||
#define EGL_EGLEXT_VERSION 1
 | 
			
		||||
 | 
			
		||||
#ifndef EGL_KHR_config_attribs
 | 
			
		||||
#define EGL_KHR_config_attribs 1
 | 
			
		||||
#define EGL_CONFORMANT_KHR			0x3042	/* EGLConfig attribute */
 | 
			
		||||
#define EGL_VG_COLORSPACE_LINEAR_BIT_KHR	0x0020	/* EGL_SURFACE_TYPE bitfield */
 | 
			
		||||
#define EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR		0x0040	/* EGL_SURFACE_TYPE bitfield */
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef EGL_KHR_lock_surface
 | 
			
		||||
#define EGL_KHR_lock_surface 1
 | 
			
		||||
#define EGL_READ_SURFACE_BIT_KHR		0x0001	/* EGL_LOCK_USAGE_HINT_KHR bitfield */
 | 
			
		||||
#define EGL_WRITE_SURFACE_BIT_KHR		0x0002	/* EGL_LOCK_USAGE_HINT_KHR bitfield */
 | 
			
		||||
#define EGL_LOCK_SURFACE_BIT_KHR		0x0080	/* EGL_SURFACE_TYPE bitfield */
 | 
			
		||||
#define EGL_OPTIMAL_FORMAT_BIT_KHR		0x0100	/* EGL_SURFACE_TYPE bitfield */
 | 
			
		||||
#define EGL_MATCH_FORMAT_KHR			0x3043	/* EGLConfig attribute */
 | 
			
		||||
#define EGL_FORMAT_RGB_565_EXACT_KHR		0x30C0	/* EGL_MATCH_FORMAT_KHR value */
 | 
			
		||||
#define EGL_FORMAT_RGB_565_KHR			0x30C1	/* EGL_MATCH_FORMAT_KHR value */
 | 
			
		||||
#define EGL_FORMAT_RGBA_8888_EXACT_KHR		0x30C2	/* EGL_MATCH_FORMAT_KHR value */
 | 
			
		||||
#define EGL_FORMAT_RGBA_8888_KHR		0x30C3	/* EGL_MATCH_FORMAT_KHR value */
 | 
			
		||||
#define EGL_MAP_PRESERVE_PIXELS_KHR		0x30C4	/* eglLockSurfaceKHR attribute */
 | 
			
		||||
#define EGL_LOCK_USAGE_HINT_KHR			0x30C5	/* eglLockSurfaceKHR attribute */
 | 
			
		||||
#define EGL_BITMAP_POINTER_KHR			0x30C6	/* eglQuerySurface attribute */
 | 
			
		||||
#define EGL_BITMAP_PITCH_KHR			0x30C7	/* eglQuerySurface attribute */
 | 
			
		||||
#define EGL_BITMAP_ORIGIN_KHR			0x30C8	/* eglQuerySurface attribute */
 | 
			
		||||
#define EGL_BITMAP_PIXEL_RED_OFFSET_KHR		0x30C9	/* eglQuerySurface attribute */
 | 
			
		||||
#define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR	0x30CA	/* eglQuerySurface attribute */
 | 
			
		||||
#define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR	0x30CB	/* eglQuerySurface attribute */
 | 
			
		||||
#define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR	0x30CC	/* eglQuerySurface attribute */
 | 
			
		||||
#define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR	0x30CD	/* eglQuerySurface attribute */
 | 
			
		||||
#define EGL_LOWER_LEFT_KHR			0x30CE	/* EGL_BITMAP_ORIGIN_KHR value */
 | 
			
		||||
#define EGL_UPPER_LEFT_KHR			0x30CF	/* EGL_BITMAP_ORIGIN_KHR value */
 | 
			
		||||
#ifdef EGL_EGLEXT_PROTOTYPES
 | 
			
		||||
EGLAPI EGLBoolean EGLAPIENTRY eglLockSurfaceKHR (EGLDisplay display, EGLSurface surface, const EGLint *attrib_list);
 | 
			
		||||
EGLAPI EGLBoolean EGLAPIENTRY eglUnlockSurfaceKHR (EGLDisplay display, EGLSurface surface);
 | 
			
		||||
#endif /* EGL_EGLEXT_PROTOTYPES */
 | 
			
		||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLLOCKSURFACEKHRPROC) (EGLDisplay display, EGLSurface surface, const EGLint *attrib_list);
 | 
			
		||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLUNLOCKSURFACEKHRPROC) (EGLDisplay display, EGLSurface surface);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef EGL_KHR_image
 | 
			
		||||
#define EGL_KHR_image 1
 | 
			
		||||
#define EGL_NATIVE_PIXMAP_KHR			0x30B0	/* eglCreateImageKHR target */
 | 
			
		||||
typedef void *EGLImageKHR;
 | 
			
		||||
extern const EGLImageKHR EGL_NO_IMAGE_KHR;
 | 
			
		||||
#ifdef EGL_EGLEXT_PROTOTYPES
 | 
			
		||||
EGLAPI EGLImageKHR EGLAPIENTRY eglCreateImageKHR (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, EGLint *attr_list);
 | 
			
		||||
EGLAPI EGLBoolean EGLAPIENTRY eglDestroyImageKHR (EGLDisplay dpy, EGLImageKHR image);
 | 
			
		||||
#endif /* EGL_EGLEXT_PROTOTYPES */
 | 
			
		||||
typedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEIMAGEKHRPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, EGLint *attr_list);
 | 
			
		||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYIMAGEKHRPROC) (EGLDisplay dpy, EGLImageKHR image);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef EGL_KHR_vg_parent_image
 | 
			
		||||
#define EGL_KHR_vg_parent_image 1
 | 
			
		||||
#define EGL_VG_PARENT_IMAGE_KHR			0x30BA	/* eglCreateImageKHR target */
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef EGL_KHR_gl_texture_2D_image
 | 
			
		||||
#define EGL_KHR_gl_texture_2D_image 1
 | 
			
		||||
#define EGL_GL_TEXTURE_2D_KHR			0x30B1	/* eglCreateImageKHR target */
 | 
			
		||||
#define EGL_GL_TEXTURE_LEVEL_KHR		0x30BC	/* eglCreateImageKHR attribute */
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef EGL_KHR_gl_texture_cubemap_image
 | 
			
		||||
#define EGL_KHR_gl_texture_cubemap_image 1
 | 
			
		||||
#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR	0x30B3	/* eglCreateImageKHR target */
 | 
			
		||||
#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR	0x30B4	/* eglCreateImageKHR target */
 | 
			
		||||
#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR	0x30B5	/* eglCreateImageKHR target */
 | 
			
		||||
#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR	0x30B6	/* eglCreateImageKHR target */
 | 
			
		||||
#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR	0x30B7	/* eglCreateImageKHR target */
 | 
			
		||||
#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR	0x30B8	/* eglCreateImageKHR target */
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef EGL_KHR_gl_texture_3D_image
 | 
			
		||||
#define EGL_KHR_gl_texture_3D_image 1
 | 
			
		||||
#define EGL_GL_TEXTURE_3D_KHR			0x30B2	/* eglCreateImageKHR target */
 | 
			
		||||
#define EGL_GL_TEXTURE_ZOFFSET_KHR		0x30BD	/* eglCreateImageKHR attribute */
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef EGL_KHR_gl_renderbuffer_image
 | 
			
		||||
#define EGL_KHR_gl_renderbuffer_image 1
 | 
			
		||||
#define EGL_GL_RENDERBUFFER_KHR			0x30B9	/* eglCreateImageKHR target */
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* EGL_MESA_screen extension  >>> PRELIMINARY <<< */
 | 
			
		||||
#ifndef EGL_MESA_screen_surface
 | 
			
		||||
#define EGL_MESA_screen_surface 1
 | 
			
		||||
 | 
			
		||||
#define EGL_BAD_SCREEN_MESA                    0x4000
 | 
			
		||||
#define EGL_BAD_MODE_MESA                      0x4001
 | 
			
		||||
#define EGL_SCREEN_COUNT_MESA                  0x4002
 | 
			
		||||
#define EGL_SCREEN_POSITION_MESA               0x4003
 | 
			
		||||
#define EGL_SCREEN_POSITION_GRANULARITY_MESA   0x4004
 | 
			
		||||
#define EGL_MODE_ID_MESA                       0x4005
 | 
			
		||||
#define EGL_REFRESH_RATE_MESA                  0x4006
 | 
			
		||||
#define EGL_OPTIMAL_MESA                       0x4007
 | 
			
		||||
#define EGL_INTERLACED_MESA                    0x4008
 | 
			
		||||
#define EGL_SCREEN_BIT_MESA                    0x08
 | 
			
		||||
 | 
			
		||||
typedef uint32_t EGLScreenMESA;
 | 
			
		||||
typedef uint32_t EGLModeMESA;
 | 
			
		||||
 | 
			
		||||
#ifdef EGL_EGLEXT_PROTOTYPES
 | 
			
		||||
EGLAPI EGLBoolean EGLAPIENTRY eglChooseModeMESA(EGLDisplay dpy, EGLScreenMESA screen, const EGLint *attrib_list, EGLModeMESA *modes, EGLint modes_size, EGLint *num_modes);
 | 
			
		||||
EGLAPI EGLBoolean EGLAPIENTRY eglGetModesMESA(EGLDisplay dpy, EGLScreenMESA screen, EGLModeMESA *modes, EGLint modes_size, EGLint *num_modes);
 | 
			
		||||
EGLAPI EGLBoolean EGLAPIENTRY eglGetModeAttribMESA(EGLDisplay dpy, EGLModeMESA mode, EGLint attribute, EGLint *value);
 | 
			
		||||
EGLAPI EGLBoolean EGLAPIENTRY eglGetScreensMESA(EGLDisplay dpy, EGLScreenMESA *screens, EGLint max_screens, EGLint *num_screens);
 | 
			
		||||
EGLAPI EGLSurface EGLAPIENTRY eglCreateScreenSurfaceMESA(EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list);
 | 
			
		||||
EGLAPI EGLBoolean EGLAPIENTRY eglShowScreenSurfaceMESA(EGLDisplay dpy, EGLint screen, EGLSurface surface, EGLModeMESA mode);
 | 
			
		||||
EGLAPI EGLBoolean EGLAPIENTRY eglScreenPositionMESA(EGLDisplay dpy, EGLScreenMESA screen, EGLint x, EGLint y);
 | 
			
		||||
EGLAPI EGLBoolean EGLAPIENTRY eglQueryScreenMESA(EGLDisplay dpy, EGLScreenMESA screen, EGLint attribute, EGLint *value);
 | 
			
		||||
EGLAPI EGLBoolean EGLAPIENTRY eglQueryScreenSurfaceMESA(EGLDisplay dpy, EGLScreenMESA screen, EGLSurface *surface);
 | 
			
		||||
EGLAPI EGLBoolean EGLAPIENTRY eglQueryScreenModeMESA(EGLDisplay dpy, EGLScreenMESA screen, EGLModeMESA *mode);
 | 
			
		||||
EGLAPI const char * EGLAPIENTRY eglQueryModeStringMESA(EGLDisplay dpy, EGLModeMESA mode);
 | 
			
		||||
#endif /* EGL_EGLEXT_PROTOTYPES */
 | 
			
		||||
 | 
			
		||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLCHOOSEMODEMESA) (EGLDisplay dpy, EGLScreenMESA screen, const EGLint *attrib_list, EGLModeMESA *modes, EGLint modes_size, EGLint *num_modes);
 | 
			
		||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETMODESMESA) (EGLDisplay dpy, EGLScreenMESA screen, EGLModeMESA *modes, EGLint modes_size, EGLint *num_modes);
 | 
			
		||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLGetModeATTRIBMESA) (EGLDisplay dpy, EGLModeMESA mode, EGLint attribute, EGLint *value);
 | 
			
		||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSCRREENSMESA) (EGLDisplay dpy, EGLScreenMESA *screens, EGLint max_screens, EGLint *num_screens);
 | 
			
		||||
typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATESCREENSURFACEMESA) (EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list);
 | 
			
		||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLSHOWSCREENSURFACEMESA) (EGLDisplay dpy, EGLint screen, EGLSurface surface, EGLModeMESA mode);
 | 
			
		||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLSCREENPOSIITONMESA) (EGLDisplay dpy, EGLScreenMESA screen, EGLint x, EGLint y);
 | 
			
		||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSCREENMESA) (EGLDisplay dpy, EGLScreenMESA screen, EGLint attribute, EGLint *value);
 | 
			
		||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSCREENSURFACEMESA) (EGLDisplay dpy, EGLScreenMESA screen, EGLSurface *surface);
 | 
			
		||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSCREENMODEMESA) (EGLDisplay dpy, EGLScreenMESA screen, EGLModeMESA *mode);
 | 
			
		||||
typedef const char * (EGLAPIENTRYP PFNEGLQUERYMODESTRINGMESA) (EGLDisplay dpy, EGLModeMESA mode);
 | 
			
		||||
 | 
			
		||||
#endif /* EGL_MESA_screen_surface */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifndef EGL_MESA_copy_context
 | 
			
		||||
#define EGL_MESA_copy_context 1
 | 
			
		||||
 | 
			
		||||
#ifdef EGL_EGLEXT_PROTOTYPES
 | 
			
		||||
EGLAPI EGLBoolean EGLAPIENTRY eglCopyContextMESA(EGLDisplay dpy, EGLContext source, EGLContext dest, EGLint mask);
 | 
			
		||||
#endif /* EGL_EGLEXT_PROTOTYPES */
 | 
			
		||||
 | 
			
		||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOPYCONTEXTMESA) (EGLDisplay dpy, EGLContext source, EGLContext dest, EGLint mask);
 | 
			
		||||
 | 
			
		||||
#endif /* EGL_MESA_copy_context */
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
@@ -1,93 +0,0 @@
 | 
			
		||||
/* -*- mode: c; tab-width: 8; -*- */
 | 
			
		||||
/* vi: set sw=4 ts=8: */
 | 
			
		||||
/* Platform-specific types and definitions for egl.h */
 | 
			
		||||
 | 
			
		||||
#ifndef __eglplatform_h_
 | 
			
		||||
#define __eglplatform_h_
 | 
			
		||||
 | 
			
		||||
/* Windows calling convention boilerplate */
 | 
			
		||||
#if (defined(WIN32) || defined(_WIN32_WCE))
 | 
			
		||||
#ifndef WIN32_LEAN_AND_MEAN
 | 
			
		||||
#define WIN32_LEAN_AND_MEAN		/* Exclude rarely-used stuff from Windows headers */
 | 
			
		||||
#endif
 | 
			
		||||
#include <windows.h>
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#if !defined(_WIN32_WCE)
 | 
			
		||||
#include <sys/types.h>
 | 
			
		||||
#include <stdint.h>
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/* Macros used in EGL function prototype declarations.
 | 
			
		||||
 *
 | 
			
		||||
 * EGLAPI return-type EGLAPIENTRY eglFunction(arguments);
 | 
			
		||||
 * typedef return-type (EXPAPIENTRYP PFNEGLFUNCTIONPROC) (arguments);
 | 
			
		||||
 *
 | 
			
		||||
 * On Windows, EGLAPIENTRY can be defined like APIENTRY.
 | 
			
		||||
 * On most other platforms, it should be empty.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef EGLAPIENTRY
 | 
			
		||||
#define EGLAPIENTRY
 | 
			
		||||
#endif
 | 
			
		||||
#ifndef EGLAPIENTRYP
 | 
			
		||||
#define EGLAPIENTRYP EGLAPIENTRY *
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/* The types NativeDisplayType, NativeWindowType, and NativePixmapType
 | 
			
		||||
 * are aliases of window-system-dependent types, such as X Display * or
 | 
			
		||||
 * Windows Device Context. They must be defined in platform-specific
 | 
			
		||||
 * code below. The EGL-prefixed versions of Native*Type are the same
 | 
			
		||||
 * types, renamed in EGL 1.3 so all types in the API start with "EGL".
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/* Unix (tentative)
 | 
			
		||||
    #include <X headers>
 | 
			
		||||
    typedef Display *NativeDisplayType;
 | 
			
		||||
      - or maybe, if encoding "hostname:display.head"
 | 
			
		||||
    typedef const char *NativeWindowType;
 | 
			
		||||
	etc.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#if (defined(WIN32) || defined(_WIN32_WCE))
 | 
			
		||||
 | 
			
		||||
/** BEGIN Added for Windows **/
 | 
			
		||||
#ifndef EGLAPI
 | 
			
		||||
#define EGLAPI __declspec(dllexport)
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
typedef long	int32_t;
 | 
			
		||||
typedef unsigned long uint32_t;
 | 
			
		||||
typedef unsigned char uint8_t;
 | 
			
		||||
#define snprintf _snprintf
 | 
			
		||||
#define strcasecmp _stricmp
 | 
			
		||||
#define vsnprintf _vsnprintf
 | 
			
		||||
 | 
			
		||||
typedef HDC		NativeDisplayType;
 | 
			
		||||
typedef HWND	NativeWindowType;
 | 
			
		||||
typedef HBITMAP NativePixmapType;
 | 
			
		||||
/** END Added for Windows **/
 | 
			
		||||
 | 
			
		||||
#elif defined(__gnu_linux__) || defined(__FreeBSD__) || defined(__sun) || defined(__APPLE__)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/** BEGIN Added for X (Mesa) **/
 | 
			
		||||
#ifndef EGLAPI
 | 
			
		||||
#define EGLAPI extern
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include <X11/Xlib.h>
 | 
			
		||||
typedef Display *NativeDisplayType;
 | 
			
		||||
typedef Window NativeWindowType;
 | 
			
		||||
typedef Pixmap NativePixmapType;
 | 
			
		||||
/** END Added for X (Mesa) **/
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/* EGL 1.2 types, renamed for consistency in EGL 1.3 */
 | 
			
		||||
typedef NativeDisplayType EGLNativeDisplayType;
 | 
			
		||||
typedef NativePixmapType EGLNativePixmapType;
 | 
			
		||||
typedef NativeWindowType EGLNativeWindowType;
 | 
			
		||||
 | 
			
		||||
#endif /* __eglplatform_h */
 | 
			
		||||
@@ -1,9 +1,8 @@
 | 
			
		||||
/*
 | 
			
		||||
 * Mesa 3-D graphics library
 | 
			
		||||
 * Version:  7.6
 | 
			
		||||
 * Version:  7.4
 | 
			
		||||
 *
 | 
			
		||||
 * Copyright (C) 1999-2006  Brian Paul   All Rights Reserved.
 | 
			
		||||
 * Copyright (C) 2009  VMware, Inc.  All Rights Reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Permission is hereby granted, free of charge, to any person obtaining a
 | 
			
		||||
 * copy of this software and associated documentation files (the "Software"),
 | 
			
		||||
@@ -59,11 +58,7 @@
 | 
			
		||||
#  else /* for use with static link lib build of Win32 edition only */
 | 
			
		||||
#    define GLAPI extern
 | 
			
		||||
#  endif /* _STATIC_MESA support */
 | 
			
		||||
#  if defined(__MINGW32__) && defined(GL_NO_STDCALL) || defined(UNDER_CE)  /* The generated DLLs by MingW with STDCALL are not compatible with the ones done by Microsoft's compilers */
 | 
			
		||||
#    define GLAPIENTRY 
 | 
			
		||||
#  else
 | 
			
		||||
#    define GLAPIENTRY __stdcall
 | 
			
		||||
#  endif
 | 
			
		||||
#  define GLAPIENTRY __stdcall
 | 
			
		||||
#elif defined(__CYGWIN__) && defined(USE_OPENGL32) /* use native windows opengl32 */
 | 
			
		||||
#  define GLAPI extern
 | 
			
		||||
#  define GLAPIENTRY __stdcall
 | 
			
		||||
@@ -89,9 +84,8 @@
 | 
			
		||||
#include <windows.h>
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#if defined(_WIN32) && !defined(_WINGDI_) && !defined(_WIN32_WCE) \
 | 
			
		||||
     && !defined(_GNU_H_WINDOWS32_DEFINES) && !defined(OPENSTEP) \
 | 
			
		||||
     && !defined(__CYGWIN__) || defined(__MINGW32__)
 | 
			
		||||
#if defined(_WIN32) && !defined(_WINGDI_) && !defined(_GNU_H_WINDOWS32_DEFINES) \
 | 
			
		||||
     && !defined(OPENSTEP) && !defined(__CYGWIN__) || defined(__MINGW32__)
 | 
			
		||||
#include <GL/mesa_wgl.h>
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
@@ -1742,6 +1736,38 @@ GLAPI void GLAPIENTRY glGetSeparableFilter( GLenum target, GLenum format,
 | 
			
		||||
 | 
			
		||||
typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
 | 
			
		||||
typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode);
 | 
			
		||||
typedef void (APIENTRYP PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
 | 
			
		||||
typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params);
 | 
			
		||||
typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params);
 | 
			
		||||
typedef void (APIENTRYP PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
 | 
			
		||||
typedef void (APIENTRYP PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table);
 | 
			
		||||
typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
 | 
			
		||||
typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
 | 
			
		||||
typedef void (APIENTRYP PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);
 | 
			
		||||
typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
 | 
			
		||||
typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image);
 | 
			
		||||
typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image);
 | 
			
		||||
typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params);
 | 
			
		||||
typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params);
 | 
			
		||||
typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params);
 | 
			
		||||
typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params);
 | 
			
		||||
typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
 | 
			
		||||
typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
 | 
			
		||||
typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image);
 | 
			
		||||
typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
 | 
			
		||||
typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
 | 
			
		||||
typedef void (APIENTRYP PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
 | 
			
		||||
typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column);
 | 
			
		||||
typedef void (APIENTRYP PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
 | 
			
		||||
typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
 | 
			
		||||
typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
 | 
			
		||||
typedef void (APIENTRYP PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
 | 
			
		||||
typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
 | 
			
		||||
typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
 | 
			
		||||
typedef void (APIENTRYP PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
 | 
			
		||||
typedef void (APIENTRYP PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink);
 | 
			
		||||
typedef void (APIENTRYP PFNGLRESETHISTOGRAMPROC) (GLenum target);
 | 
			
		||||
typedef void (APIENTRYP PFNGLRESETMINMAXPROC) (GLenum target);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@@ -1947,8 +1973,44 @@ GLAPI void GLAPIENTRY glMultTransposeMatrixf( const GLfloat m[16] );
 | 
			
		||||
 | 
			
		||||
GLAPI void GLAPIENTRY glSampleCoverage( GLclampf value, GLboolean invert );
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture);
 | 
			
		||||
typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture);
 | 
			
		||||
typedef void (APIENTRYP PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s);
 | 
			
		||||
typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v);
 | 
			
		||||
typedef void (APIENTRYP PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s);
 | 
			
		||||
typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v);
 | 
			
		||||
typedef void (APIENTRYP PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s);
 | 
			
		||||
typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v);
 | 
			
		||||
typedef void (APIENTRYP PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s);
 | 
			
		||||
typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v);
 | 
			
		||||
typedef void (APIENTRYP PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t);
 | 
			
		||||
typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v);
 | 
			
		||||
typedef void (APIENTRYP PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t);
 | 
			
		||||
typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v);
 | 
			
		||||
typedef void (APIENTRYP PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t);
 | 
			
		||||
typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v);
 | 
			
		||||
typedef void (APIENTRYP PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t);
 | 
			
		||||
typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v);
 | 
			
		||||
typedef void (APIENTRYP PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
 | 
			
		||||
typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v);
 | 
			
		||||
typedef void (APIENTRYP PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
 | 
			
		||||
typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v);
 | 
			
		||||
typedef void (APIENTRYP PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r);
 | 
			
		||||
typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v);
 | 
			
		||||
typedef void (APIENTRYP PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
 | 
			
		||||
typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v);
 | 
			
		||||
typedef void (APIENTRYP PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
 | 
			
		||||
typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v);
 | 
			
		||||
typedef void (APIENTRYP PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
 | 
			
		||||
typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v);
 | 
			
		||||
typedef void (APIENTRYP PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
 | 
			
		||||
typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v);
 | 
			
		||||
typedef void (APIENTRYP PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
 | 
			
		||||
typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v);
 | 
			
		||||
typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat *m);
 | 
			
		||||
typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble *m);
 | 
			
		||||
typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat *m);
 | 
			
		||||
typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble *m);
 | 
			
		||||
typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert);
 | 
			
		||||
typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
 | 
			
		||||
typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
 | 
			
		||||
@@ -1956,8 +2018,7 @@ typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint lev
 | 
			
		||||
typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
 | 
			
		||||
typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
 | 
			
		||||
typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
 | 
			
		||||
typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, GLvoid *img);
 | 
			
		||||
 | 
			
		||||
typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, void *img);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 
 | 
			
		||||
@@ -48,50 +48,34 @@
 | 
			
		||||
#define glAsyncMarkerSGIX		MANGLE(AsyncMarkerSGIX)
 | 
			
		||||
#define glAttachObjectARB		MANGLE(AttachObjectARB)
 | 
			
		||||
#define glAttachShader		MANGLE(AttachShader)
 | 
			
		||||
#define glBeginConditionalRender		MANGLE(BeginConditionalRender)
 | 
			
		||||
#define glBeginConditionalRenderNV		MANGLE(BeginConditionalRenderNV)
 | 
			
		||||
#define glBeginFragmentShaderATI		MANGLE(BeginFragmentShaderATI)
 | 
			
		||||
#define glBegin		MANGLE(Begin)
 | 
			
		||||
#define glBeginOcclusionQueryNV		MANGLE(BeginOcclusionQueryNV)
 | 
			
		||||
#define glBeginPerfMonitorAMD		MANGLE(BeginPerfMonitorAMD)
 | 
			
		||||
#define glBeginQueryARB		MANGLE(BeginQueryARB)
 | 
			
		||||
#define glBeginQuery		MANGLE(BeginQuery)
 | 
			
		||||
#define glBeginTransformFeedbackEXT		MANGLE(BeginTransformFeedbackEXT)
 | 
			
		||||
#define glBeginTransformFeedback		MANGLE(BeginTransformFeedback)
 | 
			
		||||
#define glBeginTransformFeedbackNV		MANGLE(BeginTransformFeedbackNV)
 | 
			
		||||
#define glBeginVertexShaderEXT		MANGLE(BeginVertexShaderEXT)
 | 
			
		||||
#define glBindAttribLocationARB		MANGLE(BindAttribLocationARB)
 | 
			
		||||
#define glBindAttribLocation		MANGLE(BindAttribLocation)
 | 
			
		||||
#define glBindBufferARB		MANGLE(BindBufferARB)
 | 
			
		||||
#define glBindBufferBaseEXT		MANGLE(BindBufferBaseEXT)
 | 
			
		||||
#define glBindBufferBase		MANGLE(BindBufferBase)
 | 
			
		||||
#define glBindBufferBaseNV		MANGLE(BindBufferBaseNV)
 | 
			
		||||
#define glBindBuffer		MANGLE(BindBuffer)
 | 
			
		||||
#define glBindBufferOffsetEXT		MANGLE(BindBufferOffsetEXT)
 | 
			
		||||
#define glBindBufferOffsetNV		MANGLE(BindBufferOffsetNV)
 | 
			
		||||
#define glBindBufferRangeEXT		MANGLE(BindBufferRangeEXT)
 | 
			
		||||
#define glBindBufferRange		MANGLE(BindBufferRange)
 | 
			
		||||
#define glBindBufferRangeNV		MANGLE(BindBufferRangeNV)
 | 
			
		||||
#define glBindFragDataLocationEXT		MANGLE(BindFragDataLocationEXT)
 | 
			
		||||
#define glBindFragDataLocation		MANGLE(BindFragDataLocation)
 | 
			
		||||
#define glBindFragmentShaderATI		MANGLE(BindFragmentShaderATI)
 | 
			
		||||
#define glBindFramebufferEXT		MANGLE(BindFramebufferEXT)
 | 
			
		||||
#define glBindFramebuffer		MANGLE(BindFramebuffer)
 | 
			
		||||
#define glBindLightParameterEXT		MANGLE(BindLightParameterEXT)
 | 
			
		||||
#define glBindMaterialParameterEXT		MANGLE(BindMaterialParameterEXT)
 | 
			
		||||
#define glBindMultiTextureEXT		MANGLE(BindMultiTextureEXT)
 | 
			
		||||
#define glBindParameterEXT		MANGLE(BindParameterEXT)
 | 
			
		||||
#define glBindProgramARB		MANGLE(BindProgramARB)
 | 
			
		||||
#define glBindProgramNV		MANGLE(BindProgramNV)
 | 
			
		||||
#define glBindRenderbufferEXT		MANGLE(BindRenderbufferEXT)
 | 
			
		||||
#define glBindRenderbuffer		MANGLE(BindRenderbuffer)
 | 
			
		||||
#define glBindTexGenParameterEXT		MANGLE(BindTexGenParameterEXT)
 | 
			
		||||
#define glBindTextureEXT		MANGLE(BindTextureEXT)
 | 
			
		||||
#define glBindTexture		MANGLE(BindTexture)
 | 
			
		||||
#define glBindTextureUnitParameterEXT		MANGLE(BindTextureUnitParameterEXT)
 | 
			
		||||
#define glBindTransformFeedbackNV		MANGLE(BindTransformFeedbackNV)
 | 
			
		||||
#define glBindVertexArrayAPPLE		MANGLE(BindVertexArrayAPPLE)
 | 
			
		||||
#define glBindVertexArray		MANGLE(BindVertexArray)
 | 
			
		||||
#define glBindVertexShaderEXT		MANGLE(BindVertexShaderEXT)
 | 
			
		||||
#define glBinormal3bEXT		MANGLE(Binormal3bEXT)
 | 
			
		||||
#define glBinormal3bvEXT		MANGLE(Binormal3bvEXT)
 | 
			
		||||
@@ -108,24 +92,15 @@
 | 
			
		||||
#define glBlendColorEXT		MANGLE(BlendColorEXT)
 | 
			
		||||
#define glBlendColor		MANGLE(BlendColor)
 | 
			
		||||
#define glBlendEquationEXT		MANGLE(BlendEquationEXT)
 | 
			
		||||
#define glBlendEquationi		MANGLE(BlendEquationi)
 | 
			
		||||
#define glBlendEquationIndexedAMD		MANGLE(BlendEquationIndexedAMD)
 | 
			
		||||
#define glBlendEquation		MANGLE(BlendEquation)
 | 
			
		||||
#define glBlendEquationSeparateATI		MANGLE(BlendEquationSeparateATI)
 | 
			
		||||
#define glBlendEquationSeparateEXT		MANGLE(BlendEquationSeparateEXT)
 | 
			
		||||
#define glBlendEquationSeparatei		MANGLE(BlendEquationSeparatei)
 | 
			
		||||
#define glBlendEquationSeparateIndexedAMD		MANGLE(BlendEquationSeparateIndexedAMD)
 | 
			
		||||
#define glBlendEquationSeparate		MANGLE(BlendEquationSeparate)
 | 
			
		||||
#define glBlendFunci		MANGLE(BlendFunci)
 | 
			
		||||
#define glBlendFuncIndexedAMD		MANGLE(BlendFuncIndexedAMD)
 | 
			
		||||
#define glBlendFunc		MANGLE(BlendFunc)
 | 
			
		||||
#define glBlendFuncSeparateEXT		MANGLE(BlendFuncSeparateEXT)
 | 
			
		||||
#define glBlendFuncSeparatei		MANGLE(BlendFuncSeparatei)
 | 
			
		||||
#define glBlendFuncSeparateIndexedAMD		MANGLE(BlendFuncSeparateIndexedAMD)
 | 
			
		||||
#define glBlendFuncSeparateINGR		MANGLE(BlendFuncSeparateINGR)
 | 
			
		||||
#define glBlendFuncSeparate		MANGLE(BlendFuncSeparate)
 | 
			
		||||
#define glBlitFramebufferEXT		MANGLE(BlitFramebufferEXT)
 | 
			
		||||
#define glBlitFramebuffer		MANGLE(BlitFramebuffer)
 | 
			
		||||
#define glBufferDataARB		MANGLE(BufferDataARB)
 | 
			
		||||
#define glBufferData		MANGLE(BufferData)
 | 
			
		||||
#define glBufferParameteriAPPLE		MANGLE(BufferParameteriAPPLE)
 | 
			
		||||
@@ -134,15 +109,8 @@
 | 
			
		||||
#define glCallList		MANGLE(CallList)
 | 
			
		||||
#define glCallLists		MANGLE(CallLists)
 | 
			
		||||
#define glCheckFramebufferStatusEXT		MANGLE(CheckFramebufferStatusEXT)
 | 
			
		||||
#define glCheckFramebufferStatus		MANGLE(CheckFramebufferStatus)
 | 
			
		||||
#define glCheckNamedFramebufferStatusEXT		MANGLE(CheckNamedFramebufferStatusEXT)
 | 
			
		||||
#define glClampColorARB		MANGLE(ClampColorARB)
 | 
			
		||||
#define glClampColor		MANGLE(ClampColor)
 | 
			
		||||
#define glClearAccum		MANGLE(ClearAccum)
 | 
			
		||||
#define glClearBufferfi		MANGLE(ClearBufferfi)
 | 
			
		||||
#define glClearBufferfv		MANGLE(ClearBufferfv)
 | 
			
		||||
#define glClearBufferiv		MANGLE(ClearBufferiv)
 | 
			
		||||
#define glClearBufferuiv		MANGLE(ClearBufferuiv)
 | 
			
		||||
#define glClearColorIiEXT		MANGLE(ClearColorIiEXT)
 | 
			
		||||
#define glClearColorIuiEXT		MANGLE(ClearColorIuiEXT)
 | 
			
		||||
#define glClearColor		MANGLE(ClearColor)
 | 
			
		||||
@@ -155,8 +123,6 @@
 | 
			
		||||
#define glClientActiveTextureARB		MANGLE(ClientActiveTextureARB)
 | 
			
		||||
#define glClientActiveTexture		MANGLE(ClientActiveTexture)
 | 
			
		||||
#define glClientActiveVertexStreamATI		MANGLE(ClientActiveVertexStreamATI)
 | 
			
		||||
#define glClientAttribDefaultEXT		MANGLE(ClientAttribDefaultEXT)
 | 
			
		||||
#define glClientWaitSync		MANGLE(ClientWaitSync)
 | 
			
		||||
#define glClipPlane		MANGLE(ClipPlane)
 | 
			
		||||
#define glColor3b		MANGLE(Color3b)
 | 
			
		||||
#define glColor3bv		MANGLE(Color3bv)
 | 
			
		||||
@@ -205,7 +171,6 @@
 | 
			
		||||
#define glColorFragmentOp1ATI		MANGLE(ColorFragmentOp1ATI)
 | 
			
		||||
#define glColorFragmentOp2ATI		MANGLE(ColorFragmentOp2ATI)
 | 
			
		||||
#define glColorFragmentOp3ATI		MANGLE(ColorFragmentOp3ATI)
 | 
			
		||||
#define glColorMaski		MANGLE(ColorMaski)
 | 
			
		||||
#define glColorMaskIndexedEXT		MANGLE(ColorMaskIndexedEXT)
 | 
			
		||||
#define glColorMask		MANGLE(ColorMask)
 | 
			
		||||
#define glColorMaterial		MANGLE(ColorMaterial)
 | 
			
		||||
@@ -231,12 +196,6 @@
 | 
			
		||||
#define glCombinerStageParameterfvNV		MANGLE(CombinerStageParameterfvNV)
 | 
			
		||||
#define glCompileShaderARB		MANGLE(CompileShaderARB)
 | 
			
		||||
#define glCompileShader		MANGLE(CompileShader)
 | 
			
		||||
#define glCompressedMultiTexImage1DEXT		MANGLE(CompressedMultiTexImage1DEXT)
 | 
			
		||||
#define glCompressedMultiTexImage2DEXT		MANGLE(CompressedMultiTexImage2DEXT)
 | 
			
		||||
#define glCompressedMultiTexImage3DEXT		MANGLE(CompressedMultiTexImage3DEXT)
 | 
			
		||||
#define glCompressedMultiTexSubImage1DEXT		MANGLE(CompressedMultiTexSubImage1DEXT)
 | 
			
		||||
#define glCompressedMultiTexSubImage2DEXT		MANGLE(CompressedMultiTexSubImage2DEXT)
 | 
			
		||||
#define glCompressedMultiTexSubImage3DEXT		MANGLE(CompressedMultiTexSubImage3DEXT)
 | 
			
		||||
#define glCompressedTexImage1DARB		MANGLE(CompressedTexImage1DARB)
 | 
			
		||||
#define glCompressedTexImage1D		MANGLE(CompressedTexImage1D)
 | 
			
		||||
#define glCompressedTexImage2DARB		MANGLE(CompressedTexImage2DARB)
 | 
			
		||||
@@ -249,12 +208,6 @@
 | 
			
		||||
#define glCompressedTexSubImage2D		MANGLE(CompressedTexSubImage2D)
 | 
			
		||||
#define glCompressedTexSubImage3DARB		MANGLE(CompressedTexSubImage3DARB)
 | 
			
		||||
#define glCompressedTexSubImage3D		MANGLE(CompressedTexSubImage3D)
 | 
			
		||||
#define glCompressedTextureImage1DEXT		MANGLE(CompressedTextureImage1DEXT)
 | 
			
		||||
#define glCompressedTextureImage2DEXT		MANGLE(CompressedTextureImage2DEXT)
 | 
			
		||||
#define glCompressedTextureImage3DEXT		MANGLE(CompressedTextureImage3DEXT)
 | 
			
		||||
#define glCompressedTextureSubImage1DEXT		MANGLE(CompressedTextureSubImage1DEXT)
 | 
			
		||||
#define glCompressedTextureSubImage2DEXT		MANGLE(CompressedTextureSubImage2DEXT)
 | 
			
		||||
#define glCompressedTextureSubImage3DEXT		MANGLE(CompressedTextureSubImage3DEXT)
 | 
			
		||||
#define glConvolutionFilter1DEXT		MANGLE(ConvolutionFilter1DEXT)
 | 
			
		||||
#define glConvolutionFilter1D		MANGLE(ConvolutionFilter1D)
 | 
			
		||||
#define glConvolutionFilter2DEXT		MANGLE(ConvolutionFilter2DEXT)
 | 
			
		||||
@@ -267,7 +220,6 @@
 | 
			
		||||
#define glConvolutionParameteri		MANGLE(ConvolutionParameteri)
 | 
			
		||||
#define glConvolutionParameterivEXT		MANGLE(ConvolutionParameterivEXT)
 | 
			
		||||
#define glConvolutionParameteriv		MANGLE(ConvolutionParameteriv)
 | 
			
		||||
#define glCopyBufferSubData		MANGLE(CopyBufferSubData)
 | 
			
		||||
#define glCopyColorSubTableEXT		MANGLE(CopyColorSubTableEXT)
 | 
			
		||||
#define glCopyColorSubTable		MANGLE(CopyColorSubTable)
 | 
			
		||||
#define glCopyColorTable		MANGLE(CopyColorTable)
 | 
			
		||||
@@ -276,11 +228,6 @@
 | 
			
		||||
#define glCopyConvolutionFilter1D		MANGLE(CopyConvolutionFilter1D)
 | 
			
		||||
#define glCopyConvolutionFilter2DEXT		MANGLE(CopyConvolutionFilter2DEXT)
 | 
			
		||||
#define glCopyConvolutionFilter2D		MANGLE(CopyConvolutionFilter2D)
 | 
			
		||||
#define glCopyMultiTexImage1DEXT		MANGLE(CopyMultiTexImage1DEXT)
 | 
			
		||||
#define glCopyMultiTexImage2DEXT		MANGLE(CopyMultiTexImage2DEXT)
 | 
			
		||||
#define glCopyMultiTexSubImage1DEXT		MANGLE(CopyMultiTexSubImage1DEXT)
 | 
			
		||||
#define glCopyMultiTexSubImage2DEXT		MANGLE(CopyMultiTexSubImage2DEXT)
 | 
			
		||||
#define glCopyMultiTexSubImage3DEXT		MANGLE(CopyMultiTexSubImage3DEXT)
 | 
			
		||||
#define glCopyPixels		MANGLE(CopyPixels)
 | 
			
		||||
#define glCopyTexImage1DEXT		MANGLE(CopyTexImage1DEXT)
 | 
			
		||||
#define glCopyTexImage1D		MANGLE(CopyTexImage1D)
 | 
			
		||||
@@ -292,11 +239,6 @@
 | 
			
		||||
#define glCopyTexSubImage2D		MANGLE(CopyTexSubImage2D)
 | 
			
		||||
#define glCopyTexSubImage3DEXT		MANGLE(CopyTexSubImage3DEXT)
 | 
			
		||||
#define glCopyTexSubImage3D		MANGLE(CopyTexSubImage3D)
 | 
			
		||||
#define glCopyTextureImage1DEXT		MANGLE(CopyTextureImage1DEXT)
 | 
			
		||||
#define glCopyTextureImage2DEXT		MANGLE(CopyTextureImage2DEXT)
 | 
			
		||||
#define glCopyTextureSubImage1DEXT		MANGLE(CopyTextureSubImage1DEXT)
 | 
			
		||||
#define glCopyTextureSubImage2DEXT		MANGLE(CopyTextureSubImage2DEXT)
 | 
			
		||||
#define glCopyTextureSubImage3DEXT		MANGLE(CopyTextureSubImage3DEXT)
 | 
			
		||||
#define glCreateDebugObjectMESA		MANGLE(CreateDebugObjectMESA)
 | 
			
		||||
#define glCreateProgram		MANGLE(CreateProgram)
 | 
			
		||||
#define glCreateProgramObjectARB		MANGLE(CreateProgramObjectARB)
 | 
			
		||||
@@ -316,25 +258,19 @@
 | 
			
		||||
#define glDeleteFencesNV		MANGLE(DeleteFencesNV)
 | 
			
		||||
#define glDeleteFragmentShaderATI		MANGLE(DeleteFragmentShaderATI)
 | 
			
		||||
#define glDeleteFramebuffersEXT		MANGLE(DeleteFramebuffersEXT)
 | 
			
		||||
#define glDeleteFramebuffers		MANGLE(DeleteFramebuffers)
 | 
			
		||||
#define glDeleteLists		MANGLE(DeleteLists)
 | 
			
		||||
#define glDeleteObjectARB		MANGLE(DeleteObjectARB)
 | 
			
		||||
#define glDeleteOcclusionQueriesNV		MANGLE(DeleteOcclusionQueriesNV)
 | 
			
		||||
#define glDeletePerfMonitorsAMD		MANGLE(DeletePerfMonitorsAMD)
 | 
			
		||||
#define glDeleteProgram		MANGLE(DeleteProgram)
 | 
			
		||||
#define glDeleteProgramsARB		MANGLE(DeleteProgramsARB)
 | 
			
		||||
#define glDeleteProgramsNV		MANGLE(DeleteProgramsNV)
 | 
			
		||||
#define glDeleteQueriesARB		MANGLE(DeleteQueriesARB)
 | 
			
		||||
#define glDeleteQueries		MANGLE(DeleteQueries)
 | 
			
		||||
#define glDeleteRenderbuffersEXT		MANGLE(DeleteRenderbuffersEXT)
 | 
			
		||||
#define glDeleteRenderbuffers		MANGLE(DeleteRenderbuffers)
 | 
			
		||||
#define glDeleteShader		MANGLE(DeleteShader)
 | 
			
		||||
#define glDeleteSync		MANGLE(DeleteSync)
 | 
			
		||||
#define glDeleteTexturesEXT		MANGLE(DeleteTexturesEXT)
 | 
			
		||||
#define glDeleteTextures		MANGLE(DeleteTextures)
 | 
			
		||||
#define glDeleteTransformFeedbacksNV		MANGLE(DeleteTransformFeedbacksNV)
 | 
			
		||||
#define glDeleteVertexArraysAPPLE		MANGLE(DeleteVertexArraysAPPLE)
 | 
			
		||||
#define glDeleteVertexArrays		MANGLE(DeleteVertexArrays)
 | 
			
		||||
#define glDeleteVertexShaderEXT		MANGLE(DeleteVertexShaderEXT)
 | 
			
		||||
#define glDepthBoundsdNV		MANGLE(DepthBoundsdNV)
 | 
			
		||||
#define glDepthBoundsEXT		MANGLE(DepthBoundsEXT)
 | 
			
		||||
@@ -345,19 +281,14 @@
 | 
			
		||||
#define glDetachObjectARB		MANGLE(DetachObjectARB)
 | 
			
		||||
#define glDetachShader		MANGLE(DetachShader)
 | 
			
		||||
#define glDetailTexFuncSGIS		MANGLE(DetailTexFuncSGIS)
 | 
			
		||||
#define glDisableClientStateIndexedEXT		MANGLE(DisableClientStateIndexedEXT)
 | 
			
		||||
#define glDisableClientState		MANGLE(DisableClientState)
 | 
			
		||||
#define glDisablei		MANGLE(Disablei)
 | 
			
		||||
#define glDisableIndexedEXT		MANGLE(DisableIndexedEXT)
 | 
			
		||||
#define glDisable		MANGLE(Disable)
 | 
			
		||||
#define glDisableVariantClientStateEXT		MANGLE(DisableVariantClientStateEXT)
 | 
			
		||||
#define glDisableVertexAttribAPPLE		MANGLE(DisableVertexAttribAPPLE)
 | 
			
		||||
#define glDisableVertexAttribArrayARB		MANGLE(DisableVertexAttribArrayARB)
 | 
			
		||||
#define glDisableVertexAttribArray		MANGLE(DisableVertexAttribArray)
 | 
			
		||||
#define glDrawArraysEXT		MANGLE(DrawArraysEXT)
 | 
			
		||||
#define glDrawArraysInstancedARB		MANGLE(DrawArraysInstancedARB)
 | 
			
		||||
#define glDrawArraysInstancedEXT		MANGLE(DrawArraysInstancedEXT)
 | 
			
		||||
#define glDrawArraysInstanced		MANGLE(DrawArraysInstanced)
 | 
			
		||||
#define glDrawArrays		MANGLE(DrawArrays)
 | 
			
		||||
#define glDrawBuffer		MANGLE(DrawBuffer)
 | 
			
		||||
#define glDrawBuffersARB		MANGLE(DrawBuffersARB)
 | 
			
		||||
@@ -365,20 +296,14 @@
 | 
			
		||||
#define glDrawBuffers		MANGLE(DrawBuffers)
 | 
			
		||||
#define glDrawElementArrayAPPLE		MANGLE(DrawElementArrayAPPLE)
 | 
			
		||||
#define glDrawElementArrayATI		MANGLE(DrawElementArrayATI)
 | 
			
		||||
#define glDrawElementsBaseVertex		MANGLE(DrawElementsBaseVertex)
 | 
			
		||||
#define glDrawElementsInstancedARB		MANGLE(DrawElementsInstancedARB)
 | 
			
		||||
#define glDrawElementsInstancedBaseVertex		MANGLE(DrawElementsInstancedBaseVertex)
 | 
			
		||||
#define glDrawElementsInstancedEXT		MANGLE(DrawElementsInstancedEXT)
 | 
			
		||||
#define glDrawElementsInstanced		MANGLE(DrawElementsInstanced)
 | 
			
		||||
#define glDrawElements		MANGLE(DrawElements)
 | 
			
		||||
#define glDrawMeshArraysSUN		MANGLE(DrawMeshArraysSUN)
 | 
			
		||||
#define glDrawPixels		MANGLE(DrawPixels)
 | 
			
		||||
#define glDrawRangeElementArrayAPPLE		MANGLE(DrawRangeElementArrayAPPLE)
 | 
			
		||||
#define glDrawRangeElementArrayATI		MANGLE(DrawRangeElementArrayATI)
 | 
			
		||||
#define glDrawRangeElementsBaseVertex		MANGLE(DrawRangeElementsBaseVertex)
 | 
			
		||||
#define glDrawRangeElementsEXT		MANGLE(DrawRangeElementsEXT)
 | 
			
		||||
#define glDrawRangeElements		MANGLE(DrawRangeElements)
 | 
			
		||||
#define glDrawTransformFeedbackNV		MANGLE(DrawTransformFeedbackNV)
 | 
			
		||||
#define glEdgeFlag		MANGLE(EdgeFlag)
 | 
			
		||||
#define glEdgeFlagPointerEXT		MANGLE(EdgeFlagPointerEXT)
 | 
			
		||||
#define glEdgeFlagPointerListIBM		MANGLE(EdgeFlagPointerListIBM)
 | 
			
		||||
@@ -386,26 +311,18 @@
 | 
			
		||||
#define glEdgeFlagv		MANGLE(EdgeFlagv)
 | 
			
		||||
#define glElementPointerAPPLE		MANGLE(ElementPointerAPPLE)
 | 
			
		||||
#define glElementPointerATI		MANGLE(ElementPointerATI)
 | 
			
		||||
#define glEnableClientStateIndexedEXT		MANGLE(EnableClientStateIndexedEXT)
 | 
			
		||||
#define glEnableClientState		MANGLE(EnableClientState)
 | 
			
		||||
#define glEnablei		MANGLE(Enablei)
 | 
			
		||||
#define glEnableIndexedEXT		MANGLE(EnableIndexedEXT)
 | 
			
		||||
#define glEnable		MANGLE(Enable)
 | 
			
		||||
#define glEnableVariantClientStateEXT		MANGLE(EnableVariantClientStateEXT)
 | 
			
		||||
#define glEnableVertexAttribAPPLE		MANGLE(EnableVertexAttribAPPLE)
 | 
			
		||||
#define glEnableVertexAttribArrayARB		MANGLE(EnableVertexAttribArrayARB)
 | 
			
		||||
#define glEnableVertexAttribArray		MANGLE(EnableVertexAttribArray)
 | 
			
		||||
#define glEndConditionalRender		MANGLE(EndConditionalRender)
 | 
			
		||||
#define glEndConditionalRenderNV		MANGLE(EndConditionalRenderNV)
 | 
			
		||||
#define glEndFragmentShaderATI		MANGLE(EndFragmentShaderATI)
 | 
			
		||||
#define glEndList		MANGLE(EndList)
 | 
			
		||||
#define glEnd		MANGLE(End)
 | 
			
		||||
#define glEndOcclusionQueryNV		MANGLE(EndOcclusionQueryNV)
 | 
			
		||||
#define glEndPerfMonitorAMD		MANGLE(EndPerfMonitorAMD)
 | 
			
		||||
#define glEndQueryARB		MANGLE(EndQueryARB)
 | 
			
		||||
#define glEndQuery		MANGLE(EndQuery)
 | 
			
		||||
#define glEndTransformFeedbackEXT		MANGLE(EndTransformFeedbackEXT)
 | 
			
		||||
#define glEndTransformFeedback		MANGLE(EndTransformFeedback)
 | 
			
		||||
#define glEndTransformFeedbackNV		MANGLE(EndTransformFeedbackNV)
 | 
			
		||||
#define glEndVertexShaderEXT		MANGLE(EndVertexShaderEXT)
 | 
			
		||||
#define glEvalCoord1d		MANGLE(EvalCoord1d)
 | 
			
		||||
@@ -424,7 +341,6 @@
 | 
			
		||||
#define glExecuteProgramNV		MANGLE(ExecuteProgramNV)
 | 
			
		||||
#define glExtractComponentEXT		MANGLE(ExtractComponentEXT)
 | 
			
		||||
#define glFeedbackBuffer		MANGLE(FeedbackBuffer)
 | 
			
		||||
#define glFenceSync		MANGLE(FenceSync)
 | 
			
		||||
#define glFinalCombinerInputNV		MANGLE(FinalCombinerInputNV)
 | 
			
		||||
#define glFinishAsyncSGIX		MANGLE(FinishAsyncSGIX)
 | 
			
		||||
#define glFinishFenceAPPLE		MANGLE(FinishFenceAPPLE)
 | 
			
		||||
@@ -434,7 +350,6 @@
 | 
			
		||||
#define glFinishTextureSUNX		MANGLE(FinishTextureSUNX)
 | 
			
		||||
#define glFlush		MANGLE(Flush)
 | 
			
		||||
#define glFlushMappedBufferRangeAPPLE		MANGLE(FlushMappedBufferRangeAPPLE)
 | 
			
		||||
#define glFlushMappedBufferRange		MANGLE(FlushMappedBufferRange)
 | 
			
		||||
#define glFlushPixelDataRangeNV		MANGLE(FlushPixelDataRangeNV)
 | 
			
		||||
#define glFlushRasterSGIX		MANGLE(FlushRasterSGIX)
 | 
			
		||||
#define glFlushVertexArrayRangeAPPLE		MANGLE(FlushVertexArrayRangeAPPLE)
 | 
			
		||||
@@ -470,27 +385,13 @@
 | 
			
		||||
#define glFragmentMaterialfvSGIX		MANGLE(FragmentMaterialfvSGIX)
 | 
			
		||||
#define glFragmentMaterialiSGIX		MANGLE(FragmentMaterialiSGIX)
 | 
			
		||||
#define glFragmentMaterialivSGIX		MANGLE(FragmentMaterialivSGIX)
 | 
			
		||||
#define glFramebufferDrawBufferEXT		MANGLE(FramebufferDrawBufferEXT)
 | 
			
		||||
#define glFramebufferDrawBuffersEXT		MANGLE(FramebufferDrawBuffersEXT)
 | 
			
		||||
#define glFramebufferReadBufferEXT		MANGLE(FramebufferReadBufferEXT)
 | 
			
		||||
#define glFramebufferRenderbufferEXT		MANGLE(FramebufferRenderbufferEXT)
 | 
			
		||||
#define glFramebufferRenderbuffer		MANGLE(FramebufferRenderbuffer)
 | 
			
		||||
#define glFramebufferTexture1DEXT		MANGLE(FramebufferTexture1DEXT)
 | 
			
		||||
#define glFramebufferTexture1D		MANGLE(FramebufferTexture1D)
 | 
			
		||||
#define glFramebufferTexture2DEXT		MANGLE(FramebufferTexture2DEXT)
 | 
			
		||||
#define glFramebufferTexture2D		MANGLE(FramebufferTexture2D)
 | 
			
		||||
#define glFramebufferTexture3DEXT		MANGLE(FramebufferTexture3DEXT)
 | 
			
		||||
#define glFramebufferTexture3D		MANGLE(FramebufferTexture3D)
 | 
			
		||||
#define glFramebufferTextureARB		MANGLE(FramebufferTextureARB)
 | 
			
		||||
#define glFramebufferTextureEXT		MANGLE(FramebufferTextureEXT)
 | 
			
		||||
#define glFramebufferTextureFaceARB		MANGLE(FramebufferTextureFaceARB)
 | 
			
		||||
#define glFramebufferTextureFaceEXT		MANGLE(FramebufferTextureFaceEXT)
 | 
			
		||||
#define glFramebufferTextureFace		MANGLE(FramebufferTextureFace)
 | 
			
		||||
#define glFramebufferTextureLayerARB		MANGLE(FramebufferTextureLayerARB)
 | 
			
		||||
#define glFramebufferTextureLayerEXT		MANGLE(FramebufferTextureLayerEXT)
 | 
			
		||||
#define glFramebufferTextureLayer		MANGLE(FramebufferTextureLayer)
 | 
			
		||||
#define glFramebufferTexture		MANGLE(FramebufferTexture)
 | 
			
		||||
#define glFrameTerminatorGREMEDY		MANGLE(FrameTerminatorGREMEDY)
 | 
			
		||||
#define glFrameZoomSGIX		MANGLE(FrameZoomSGIX)
 | 
			
		||||
#define glFreeObjectBufferATI		MANGLE(FreeObjectBufferATI)
 | 
			
		||||
#define glFrontFace		MANGLE(FrontFace)
 | 
			
		||||
@@ -499,38 +400,26 @@
 | 
			
		||||
#define glGenBuffersARB		MANGLE(GenBuffersARB)
 | 
			
		||||
#define glGenBuffers		MANGLE(GenBuffers)
 | 
			
		||||
#define glGenerateMipmapEXT		MANGLE(GenerateMipmapEXT)
 | 
			
		||||
#define glGenerateMipmap		MANGLE(GenerateMipmap)
 | 
			
		||||
#define glGenerateMultiTexMipmapEXT		MANGLE(GenerateMultiTexMipmapEXT)
 | 
			
		||||
#define glGenerateTextureMipmapEXT		MANGLE(GenerateTextureMipmapEXT)
 | 
			
		||||
#define glGenFencesAPPLE		MANGLE(GenFencesAPPLE)
 | 
			
		||||
#define glGenFencesNV		MANGLE(GenFencesNV)
 | 
			
		||||
#define glGenFragmentShadersATI		MANGLE(GenFragmentShadersATI)
 | 
			
		||||
#define glGenFramebuffersEXT		MANGLE(GenFramebuffersEXT)
 | 
			
		||||
#define glGenFramebuffers		MANGLE(GenFramebuffers)
 | 
			
		||||
#define glGenLists		MANGLE(GenLists)
 | 
			
		||||
#define glGenOcclusionQueriesNV		MANGLE(GenOcclusionQueriesNV)
 | 
			
		||||
#define glGenPerfMonitorsAMD		MANGLE(GenPerfMonitorsAMD)
 | 
			
		||||
#define glGenProgramsARB		MANGLE(GenProgramsARB)
 | 
			
		||||
#define glGenProgramsNV		MANGLE(GenProgramsNV)
 | 
			
		||||
#define glGenQueriesARB		MANGLE(GenQueriesARB)
 | 
			
		||||
#define glGenQueries		MANGLE(GenQueries)
 | 
			
		||||
#define glGenRenderbuffersEXT		MANGLE(GenRenderbuffersEXT)
 | 
			
		||||
#define glGenRenderbuffers		MANGLE(GenRenderbuffers)
 | 
			
		||||
#define glGenSymbolsEXT		MANGLE(GenSymbolsEXT)
 | 
			
		||||
#define glGenTexturesEXT		MANGLE(GenTexturesEXT)
 | 
			
		||||
#define glGenTextures		MANGLE(GenTextures)
 | 
			
		||||
#define glGenTransformFeedbacksNV		MANGLE(GenTransformFeedbacksNV)
 | 
			
		||||
#define glGenVertexArraysAPPLE		MANGLE(GenVertexArraysAPPLE)
 | 
			
		||||
#define glGenVertexArrays		MANGLE(GenVertexArrays)
 | 
			
		||||
#define glGenVertexShadersEXT		MANGLE(GenVertexShadersEXT)
 | 
			
		||||
#define glGetActiveAttribARB		MANGLE(GetActiveAttribARB)
 | 
			
		||||
#define glGetActiveAttrib		MANGLE(GetActiveAttrib)
 | 
			
		||||
#define glGetActiveUniformARB		MANGLE(GetActiveUniformARB)
 | 
			
		||||
#define glGetActiveUniformBlockiv		MANGLE(GetActiveUniformBlockiv)
 | 
			
		||||
#define glGetActiveUniformBlockName		MANGLE(GetActiveUniformBlockName)
 | 
			
		||||
#define glGetActiveUniform		MANGLE(GetActiveUniform)
 | 
			
		||||
#define glGetActiveUniformName		MANGLE(GetActiveUniformName)
 | 
			
		||||
#define glGetActiveUniformsiv		MANGLE(GetActiveUniformsiv)
 | 
			
		||||
#define glGetActiveVaryingNV		MANGLE(GetActiveVaryingNV)
 | 
			
		||||
#define glGetArrayObjectfvATI		MANGLE(GetArrayObjectfvATI)
 | 
			
		||||
#define glGetArrayObjectivATI		MANGLE(GetArrayObjectivATI)
 | 
			
		||||
@@ -539,9 +428,7 @@
 | 
			
		||||
#define glGetAttribLocationARB		MANGLE(GetAttribLocationARB)
 | 
			
		||||
#define glGetAttribLocation		MANGLE(GetAttribLocation)
 | 
			
		||||
#define glGetBooleanIndexedvEXT		MANGLE(GetBooleanIndexedvEXT)
 | 
			
		||||
#define glGetBooleani_v		MANGLE(GetBooleani_v)
 | 
			
		||||
#define glGetBooleanv		MANGLE(GetBooleanv)
 | 
			
		||||
#define glGetBufferParameteri64v		MANGLE(GetBufferParameteri64v)
 | 
			
		||||
#define glGetBufferParameterivARB		MANGLE(GetBufferParameterivARB)
 | 
			
		||||
#define glGetBufferParameteriv		MANGLE(GetBufferParameteriv)
 | 
			
		||||
#define glGetBufferPointervARB		MANGLE(GetBufferPointervARB)
 | 
			
		||||
@@ -563,10 +450,8 @@
 | 
			
		||||
#define glGetCombinerOutputParameterfvNV		MANGLE(GetCombinerOutputParameterfvNV)
 | 
			
		||||
#define glGetCombinerOutputParameterivNV		MANGLE(GetCombinerOutputParameterivNV)
 | 
			
		||||
#define glGetCombinerStageParameterfvNV		MANGLE(GetCombinerStageParameterfvNV)
 | 
			
		||||
#define glGetCompressedMultiTexImageEXT		MANGLE(GetCompressedMultiTexImageEXT)
 | 
			
		||||
#define glGetCompressedTexImageARB		MANGLE(GetCompressedTexImageARB)
 | 
			
		||||
#define glGetCompressedTexImage		MANGLE(GetCompressedTexImage)
 | 
			
		||||
#define glGetCompressedTextureImageEXT		MANGLE(GetCompressedTextureImageEXT)
 | 
			
		||||
#define glGetConvolutionFilterEXT		MANGLE(GetConvolutionFilterEXT)
 | 
			
		||||
#define glGetConvolutionFilter		MANGLE(GetConvolutionFilter)
 | 
			
		||||
#define glGetConvolutionParameterfvEXT		MANGLE(GetConvolutionParameterfvEXT)
 | 
			
		||||
@@ -576,24 +461,19 @@
 | 
			
		||||
#define glGetDebugLogLengthMESA		MANGLE(GetDebugLogLengthMESA)
 | 
			
		||||
#define glGetDebugLogMESA		MANGLE(GetDebugLogMESA)
 | 
			
		||||
#define glGetDetailTexFuncSGIS		MANGLE(GetDetailTexFuncSGIS)
 | 
			
		||||
#define glGetDoubleIndexedvEXT		MANGLE(GetDoubleIndexedvEXT)
 | 
			
		||||
#define glGetDoublev		MANGLE(GetDoublev)
 | 
			
		||||
#define glGetError		MANGLE(GetError)
 | 
			
		||||
#define glGetFenceivNV		MANGLE(GetFenceivNV)
 | 
			
		||||
#define glGetFinalCombinerInputParameterfvNV		MANGLE(GetFinalCombinerInputParameterfvNV)
 | 
			
		||||
#define glGetFinalCombinerInputParameterivNV		MANGLE(GetFinalCombinerInputParameterivNV)
 | 
			
		||||
#define glGetFloatIndexedvEXT		MANGLE(GetFloatIndexedvEXT)
 | 
			
		||||
#define glGetFloatv		MANGLE(GetFloatv)
 | 
			
		||||
#define glGetFogFuncSGIS		MANGLE(GetFogFuncSGIS)
 | 
			
		||||
#define glGetFragDataLocationEXT		MANGLE(GetFragDataLocationEXT)
 | 
			
		||||
#define glGetFragDataLocation		MANGLE(GetFragDataLocation)
 | 
			
		||||
#define glGetFragmentLightfvSGIX		MANGLE(GetFragmentLightfvSGIX)
 | 
			
		||||
#define glGetFragmentLightivSGIX		MANGLE(GetFragmentLightivSGIX)
 | 
			
		||||
#define glGetFragmentMaterialfvSGIX		MANGLE(GetFragmentMaterialfvSGIX)
 | 
			
		||||
#define glGetFragmentMaterialivSGIX		MANGLE(GetFragmentMaterialivSGIX)
 | 
			
		||||
#define glGetFramebufferAttachmentParameterivEXT		MANGLE(GetFramebufferAttachmentParameterivEXT)
 | 
			
		||||
#define glGetFramebufferAttachmentParameteriv		MANGLE(GetFramebufferAttachmentParameteriv)
 | 
			
		||||
#define glGetFramebufferParameterivEXT		MANGLE(GetFramebufferParameterivEXT)
 | 
			
		||||
#define glGetHandleARB		MANGLE(GetHandleARB)
 | 
			
		||||
#define glGetHistogramEXT		MANGLE(GetHistogramEXT)
 | 
			
		||||
#define glGetHistogram		MANGLE(GetHistogram)
 | 
			
		||||
@@ -605,10 +485,7 @@
 | 
			
		||||
#define glGetImageTransformParameterivHP		MANGLE(GetImageTransformParameterivHP)
 | 
			
		||||
#define glGetInfoLogARB		MANGLE(GetInfoLogARB)
 | 
			
		||||
#define glGetInstrumentsSGIX		MANGLE(GetInstrumentsSGIX)
 | 
			
		||||
#define glGetInteger64i_v		MANGLE(GetInteger64i_v)
 | 
			
		||||
#define glGetInteger64v		MANGLE(GetInteger64v)
 | 
			
		||||
#define glGetIntegerIndexedvEXT		MANGLE(GetIntegerIndexedvEXT)
 | 
			
		||||
#define glGetIntegeri_v		MANGLE(GetIntegeri_v)
 | 
			
		||||
#define glGetIntegerv		MANGLE(GetIntegerv)
 | 
			
		||||
#define glGetInvariantBooleanvEXT		MANGLE(GetInvariantBooleanvEXT)
 | 
			
		||||
#define glGetInvariantFloatvEXT		MANGLE(GetInvariantFloatvEXT)
 | 
			
		||||
@@ -636,50 +513,17 @@
 | 
			
		||||
#define glGetMinmaxParameterfv		MANGLE(GetMinmaxParameterfv)
 | 
			
		||||
#define glGetMinmaxParameterivEXT		MANGLE(GetMinmaxParameterivEXT)
 | 
			
		||||
#define glGetMinmaxParameteriv		MANGLE(GetMinmaxParameteriv)
 | 
			
		||||
#define glGetMultisamplefv		MANGLE(GetMultisamplefv)
 | 
			
		||||
#define glGetMultisamplefvNV		MANGLE(GetMultisamplefvNV)
 | 
			
		||||
#define glGetMultiTexEnvfvEXT		MANGLE(GetMultiTexEnvfvEXT)
 | 
			
		||||
#define glGetMultiTexEnvivEXT		MANGLE(GetMultiTexEnvivEXT)
 | 
			
		||||
#define glGetMultiTexGendvEXT		MANGLE(GetMultiTexGendvEXT)
 | 
			
		||||
#define glGetMultiTexGenfvEXT		MANGLE(GetMultiTexGenfvEXT)
 | 
			
		||||
#define glGetMultiTexGenivEXT		MANGLE(GetMultiTexGenivEXT)
 | 
			
		||||
#define glGetMultiTexImageEXT		MANGLE(GetMultiTexImageEXT)
 | 
			
		||||
#define glGetMultiTexLevelParameterfvEXT		MANGLE(GetMultiTexLevelParameterfvEXT)
 | 
			
		||||
#define glGetMultiTexLevelParameterivEXT		MANGLE(GetMultiTexLevelParameterivEXT)
 | 
			
		||||
#define glGetMultiTexParameterfvEXT		MANGLE(GetMultiTexParameterfvEXT)
 | 
			
		||||
#define glGetMultiTexParameterIivEXT		MANGLE(GetMultiTexParameterIivEXT)
 | 
			
		||||
#define glGetMultiTexParameterIuivEXT		MANGLE(GetMultiTexParameterIuivEXT)
 | 
			
		||||
#define glGetMultiTexParameterivEXT		MANGLE(GetMultiTexParameterivEXT)
 | 
			
		||||
#define glGetNamedBufferParameterivEXT		MANGLE(GetNamedBufferParameterivEXT)
 | 
			
		||||
#define glGetNamedBufferPointervEXT		MANGLE(GetNamedBufferPointervEXT)
 | 
			
		||||
#define glGetNamedBufferSubDataEXT		MANGLE(GetNamedBufferSubDataEXT)
 | 
			
		||||
#define glGetNamedFramebufferAttachmentParameterivEXT		MANGLE(GetNamedFramebufferAttachmentParameterivEXT)
 | 
			
		||||
#define glGetNamedProgramivEXT		MANGLE(GetNamedProgramivEXT)
 | 
			
		||||
#define glGetNamedProgramLocalParameterdvEXT		MANGLE(GetNamedProgramLocalParameterdvEXT)
 | 
			
		||||
#define glGetNamedProgramLocalParameterfvEXT		MANGLE(GetNamedProgramLocalParameterfvEXT)
 | 
			
		||||
#define glGetNamedProgramLocalParameterIivEXT		MANGLE(GetNamedProgramLocalParameterIivEXT)
 | 
			
		||||
#define glGetNamedProgramLocalParameterIuivEXT		MANGLE(GetNamedProgramLocalParameterIuivEXT)
 | 
			
		||||
#define glGetNamedProgramStringEXT		MANGLE(GetNamedProgramStringEXT)
 | 
			
		||||
#define glGetNamedRenderbufferParameterivEXT		MANGLE(GetNamedRenderbufferParameterivEXT)
 | 
			
		||||
#define glGetObjectBufferfvATI		MANGLE(GetObjectBufferfvATI)
 | 
			
		||||
#define glGetObjectBufferivATI		MANGLE(GetObjectBufferivATI)
 | 
			
		||||
#define glGetObjectParameterfvARB		MANGLE(GetObjectParameterfvARB)
 | 
			
		||||
#define glGetObjectParameterivAPPLE		MANGLE(GetObjectParameterivAPPLE)
 | 
			
		||||
#define glGetObjectParameterivARB		MANGLE(GetObjectParameterivARB)
 | 
			
		||||
#define glGetOcclusionQueryivNV		MANGLE(GetOcclusionQueryivNV)
 | 
			
		||||
#define glGetOcclusionQueryuivNV		MANGLE(GetOcclusionQueryuivNV)
 | 
			
		||||
#define glGetPerfMonitorCounterDataAMD		MANGLE(GetPerfMonitorCounterDataAMD)
 | 
			
		||||
#define glGetPerfMonitorCounterInfoAMD		MANGLE(GetPerfMonitorCounterInfoAMD)
 | 
			
		||||
#define glGetPerfMonitorCountersAMD		MANGLE(GetPerfMonitorCountersAMD)
 | 
			
		||||
#define glGetPerfMonitorCounterStringAMD		MANGLE(GetPerfMonitorCounterStringAMD)
 | 
			
		||||
#define glGetPerfMonitorGroupsAMD		MANGLE(GetPerfMonitorGroupsAMD)
 | 
			
		||||
#define glGetPerfMonitorGroupStringAMD		MANGLE(GetPerfMonitorGroupStringAMD)
 | 
			
		||||
#define glGetPixelMapfv		MANGLE(GetPixelMapfv)
 | 
			
		||||
#define glGetPixelMapuiv		MANGLE(GetPixelMapuiv)
 | 
			
		||||
#define glGetPixelMapusv		MANGLE(GetPixelMapusv)
 | 
			
		||||
#define glGetPixelTexGenParameterfvSGIS		MANGLE(GetPixelTexGenParameterfvSGIS)
 | 
			
		||||
#define glGetPixelTexGenParameterivSGIS		MANGLE(GetPixelTexGenParameterivSGIS)
 | 
			
		||||
#define glGetPointerIndexedvEXT		MANGLE(GetPointerIndexedvEXT)
 | 
			
		||||
#define glGetPointervEXT		MANGLE(GetPointervEXT)
 | 
			
		||||
#define glGetPointerv		MANGLE(GetPointerv)
 | 
			
		||||
#define glGetPolygonStipple		MANGLE(GetPolygonStipple)
 | 
			
		||||
@@ -711,7 +555,6 @@
 | 
			
		||||
#define glGetQueryObjectuivARB		MANGLE(GetQueryObjectuivARB)
 | 
			
		||||
#define glGetQueryObjectuiv		MANGLE(GetQueryObjectuiv)
 | 
			
		||||
#define glGetRenderbufferParameterivEXT		MANGLE(GetRenderbufferParameterivEXT)
 | 
			
		||||
#define glGetRenderbufferParameteriv		MANGLE(GetRenderbufferParameteriv)
 | 
			
		||||
#define glGetSeparableFilterEXT		MANGLE(GetSeparableFilterEXT)
 | 
			
		||||
#define glGetSeparableFilter		MANGLE(GetSeparableFilter)
 | 
			
		||||
#define glGetShaderInfoLog		MANGLE(GetShaderInfoLog)
 | 
			
		||||
@@ -719,9 +562,7 @@
 | 
			
		||||
#define glGetShaderSourceARB		MANGLE(GetShaderSourceARB)
 | 
			
		||||
#define glGetShaderSource		MANGLE(GetShaderSource)
 | 
			
		||||
#define glGetSharpenTexFuncSGIS		MANGLE(GetSharpenTexFuncSGIS)
 | 
			
		||||
#define glGetStringi		MANGLE(GetStringi)
 | 
			
		||||
#define glGetString		MANGLE(GetString)
 | 
			
		||||
#define glGetSynciv		MANGLE(GetSynciv)
 | 
			
		||||
#define glGetTexBumpParameterfvATI		MANGLE(GetTexBumpParameterfvATI)
 | 
			
		||||
#define glGetTexBumpParameterivATI		MANGLE(GetTexBumpParameterivATI)
 | 
			
		||||
#define glGetTexEnvfv		MANGLE(GetTexEnvfv)
 | 
			
		||||
@@ -735,34 +576,19 @@
 | 
			
		||||
#define glGetTexLevelParameteriv		MANGLE(GetTexLevelParameteriv)
 | 
			
		||||
#define glGetTexParameterfv		MANGLE(GetTexParameterfv)
 | 
			
		||||
#define glGetTexParameterIivEXT		MANGLE(GetTexParameterIivEXT)
 | 
			
		||||
#define glGetTexParameterIiv		MANGLE(GetTexParameterIiv)
 | 
			
		||||
#define glGetTexParameterIuivEXT		MANGLE(GetTexParameterIuivEXT)
 | 
			
		||||
#define glGetTexParameterIuiv		MANGLE(GetTexParameterIuiv)
 | 
			
		||||
#define glGetTexParameteriv		MANGLE(GetTexParameteriv)
 | 
			
		||||
#define glGetTexParameterPointervAPPLE		MANGLE(GetTexParameterPointervAPPLE)
 | 
			
		||||
#define glGetTextureImageEXT		MANGLE(GetTextureImageEXT)
 | 
			
		||||
#define glGetTextureLevelParameterfvEXT		MANGLE(GetTextureLevelParameterfvEXT)
 | 
			
		||||
#define glGetTextureLevelParameterivEXT		MANGLE(GetTextureLevelParameterivEXT)
 | 
			
		||||
#define glGetTextureParameterfvEXT		MANGLE(GetTextureParameterfvEXT)
 | 
			
		||||
#define glGetTextureParameterIivEXT		MANGLE(GetTextureParameterIivEXT)
 | 
			
		||||
#define glGetTextureParameterIuivEXT		MANGLE(GetTextureParameterIuivEXT)
 | 
			
		||||
#define glGetTextureParameterivEXT		MANGLE(GetTextureParameterivEXT)
 | 
			
		||||
#define glGetTrackMatrixivNV		MANGLE(GetTrackMatrixivNV)
 | 
			
		||||
#define glGetTransformFeedbackVaryingEXT		MANGLE(GetTransformFeedbackVaryingEXT)
 | 
			
		||||
#define glGetTransformFeedbackVarying		MANGLE(GetTransformFeedbackVarying)
 | 
			
		||||
#define glGetTransformFeedbackVaryingNV		MANGLE(GetTransformFeedbackVaryingNV)
 | 
			
		||||
#define glGetUniformBlockIndex		MANGLE(GetUniformBlockIndex)
 | 
			
		||||
#define glGetUniformBufferSizeEXT		MANGLE(GetUniformBufferSizeEXT)
 | 
			
		||||
#define glGetUniformfvARB		MANGLE(GetUniformfvARB)
 | 
			
		||||
#define glGetUniformfv		MANGLE(GetUniformfv)
 | 
			
		||||
#define glGetUniformIndices		MANGLE(GetUniformIndices)
 | 
			
		||||
#define glGetUniformivARB		MANGLE(GetUniformivARB)
 | 
			
		||||
#define glGetUniformiv		MANGLE(GetUniformiv)
 | 
			
		||||
#define glGetUniformLocationARB		MANGLE(GetUniformLocationARB)
 | 
			
		||||
#define glGetUniformLocation		MANGLE(GetUniformLocation)
 | 
			
		||||
#define glGetUniformOffsetEXT		MANGLE(GetUniformOffsetEXT)
 | 
			
		||||
#define glGetUniformuivEXT		MANGLE(GetUniformuivEXT)
 | 
			
		||||
#define glGetUniformuiv		MANGLE(GetUniformuiv)
 | 
			
		||||
#define glGetVariantArrayObjectfvATI		MANGLE(GetVariantArrayObjectfvATI)
 | 
			
		||||
#define glGetVariantArrayObjectivATI		MANGLE(GetVariantArrayObjectivATI)
 | 
			
		||||
#define glGetVariantBooleanvEXT		MANGLE(GetVariantBooleanvEXT)
 | 
			
		||||
@@ -779,19 +605,13 @@
 | 
			
		||||
#define glGetVertexAttribfv		MANGLE(GetVertexAttribfv)
 | 
			
		||||
#define glGetVertexAttribfvNV		MANGLE(GetVertexAttribfvNV)
 | 
			
		||||
#define glGetVertexAttribIivEXT		MANGLE(GetVertexAttribIivEXT)
 | 
			
		||||
#define glGetVertexAttribIiv		MANGLE(GetVertexAttribIiv)
 | 
			
		||||
#define glGetVertexAttribIuivEXT		MANGLE(GetVertexAttribIuivEXT)
 | 
			
		||||
#define glGetVertexAttribIuiv		MANGLE(GetVertexAttribIuiv)
 | 
			
		||||
#define glGetVertexAttribivARB		MANGLE(GetVertexAttribivARB)
 | 
			
		||||
#define glGetVertexAttribiv		MANGLE(GetVertexAttribiv)
 | 
			
		||||
#define glGetVertexAttribivNV		MANGLE(GetVertexAttribivNV)
 | 
			
		||||
#define glGetVertexAttribPointervARB		MANGLE(GetVertexAttribPointervARB)
 | 
			
		||||
#define glGetVertexAttribPointerv		MANGLE(GetVertexAttribPointerv)
 | 
			
		||||
#define glGetVertexAttribPointervNV		MANGLE(GetVertexAttribPointervNV)
 | 
			
		||||
#define glGetVideoi64vNV		MANGLE(GetVideoi64vNV)
 | 
			
		||||
#define glGetVideoivNV		MANGLE(GetVideoivNV)
 | 
			
		||||
#define glGetVideoui64vNV		MANGLE(GetVideoui64vNV)
 | 
			
		||||
#define glGetVideouivNV		MANGLE(GetVideouivNV)
 | 
			
		||||
#define glGlobalAlphaFactorbSUN		MANGLE(GlobalAlphaFactorbSUN)
 | 
			
		||||
#define glGlobalAlphaFactordSUN		MANGLE(GlobalAlphaFactordSUN)
 | 
			
		||||
#define glGlobalAlphaFactorfSUN		MANGLE(GlobalAlphaFactorfSUN)
 | 
			
		||||
@@ -832,13 +652,11 @@
 | 
			
		||||
#define glIsAsyncMarkerSGIX		MANGLE(IsAsyncMarkerSGIX)
 | 
			
		||||
#define glIsBufferARB		MANGLE(IsBufferARB)
 | 
			
		||||
#define glIsBuffer		MANGLE(IsBuffer)
 | 
			
		||||
#define glIsEnabledi		MANGLE(IsEnabledi)
 | 
			
		||||
#define glIsEnabledIndexedEXT		MANGLE(IsEnabledIndexedEXT)
 | 
			
		||||
#define glIsEnabled		MANGLE(IsEnabled)
 | 
			
		||||
#define glIsFenceAPPLE		MANGLE(IsFenceAPPLE)
 | 
			
		||||
#define glIsFenceNV		MANGLE(IsFenceNV)
 | 
			
		||||
#define glIsFramebufferEXT		MANGLE(IsFramebufferEXT)
 | 
			
		||||
#define glIsFramebuffer		MANGLE(IsFramebuffer)
 | 
			
		||||
#define glIsList		MANGLE(IsList)
 | 
			
		||||
#define glIsObjectBufferATI		MANGLE(IsObjectBufferATI)
 | 
			
		||||
#define glIsOcclusionQueryNV		MANGLE(IsOcclusionQueryNV)
 | 
			
		||||
@@ -848,16 +666,11 @@
 | 
			
		||||
#define glIsQueryARB		MANGLE(IsQueryARB)
 | 
			
		||||
#define glIsQuery		MANGLE(IsQuery)
 | 
			
		||||
#define glIsRenderbufferEXT		MANGLE(IsRenderbufferEXT)
 | 
			
		||||
#define glIsRenderbuffer		MANGLE(IsRenderbuffer)
 | 
			
		||||
#define glIsShader		MANGLE(IsShader)
 | 
			
		||||
#define glIsSync		MANGLE(IsSync)
 | 
			
		||||
#define glIsTextureEXT		MANGLE(IsTextureEXT)
 | 
			
		||||
#define glIsTexture		MANGLE(IsTexture)
 | 
			
		||||
#define glIsTransformFeedbackNV		MANGLE(IsTransformFeedbackNV)
 | 
			
		||||
#define glIsVariantEnabledEXT		MANGLE(IsVariantEnabledEXT)
 | 
			
		||||
#define glIsVertexArrayAPPLE		MANGLE(IsVertexArrayAPPLE)
 | 
			
		||||
#define glIsVertexArray		MANGLE(IsVertexArray)
 | 
			
		||||
#define glIsVertexAttribEnabledAPPLE		MANGLE(IsVertexAttribEnabledAPPLE)
 | 
			
		||||
#define glLightEnviSGIX		MANGLE(LightEnviSGIX)
 | 
			
		||||
#define glLightf		MANGLE(Lightf)
 | 
			
		||||
#define glLightfv		MANGLE(Lightfv)
 | 
			
		||||
@@ -894,61 +707,33 @@
 | 
			
		||||
#define glMap2f		MANGLE(Map2f)
 | 
			
		||||
#define glMapBufferARB		MANGLE(MapBufferARB)
 | 
			
		||||
#define glMapBuffer		MANGLE(MapBuffer)
 | 
			
		||||
#define glMapBufferRange		MANGLE(MapBufferRange)
 | 
			
		||||
#define glMapControlPointsNV		MANGLE(MapControlPointsNV)
 | 
			
		||||
#define glMapGrid1d		MANGLE(MapGrid1d)
 | 
			
		||||
#define glMapGrid1f		MANGLE(MapGrid1f)
 | 
			
		||||
#define glMapGrid2d		MANGLE(MapGrid2d)
 | 
			
		||||
#define glMapGrid2f		MANGLE(MapGrid2f)
 | 
			
		||||
#define glMapNamedBufferEXT		MANGLE(MapNamedBufferEXT)
 | 
			
		||||
#define glMapObjectBufferATI		MANGLE(MapObjectBufferATI)
 | 
			
		||||
#define glMapParameterfvNV		MANGLE(MapParameterfvNV)
 | 
			
		||||
#define glMapParameterivNV		MANGLE(MapParameterivNV)
 | 
			
		||||
#define glMapVertexAttrib1dAPPLE		MANGLE(MapVertexAttrib1dAPPLE)
 | 
			
		||||
#define glMapVertexAttrib1fAPPLE		MANGLE(MapVertexAttrib1fAPPLE)
 | 
			
		||||
#define glMapVertexAttrib2dAPPLE		MANGLE(MapVertexAttrib2dAPPLE)
 | 
			
		||||
#define glMapVertexAttrib2fAPPLE		MANGLE(MapVertexAttrib2fAPPLE)
 | 
			
		||||
#define glMaterialf		MANGLE(Materialf)
 | 
			
		||||
#define glMaterialfv		MANGLE(Materialfv)
 | 
			
		||||
#define glMateriali		MANGLE(Materiali)
 | 
			
		||||
#define glMaterialiv		MANGLE(Materialiv)
 | 
			
		||||
#define glMatrixFrustumEXT		MANGLE(MatrixFrustumEXT)
 | 
			
		||||
#define glMatrixIndexPointerARB		MANGLE(MatrixIndexPointerARB)
 | 
			
		||||
#define glMatrixIndexubvARB		MANGLE(MatrixIndexubvARB)
 | 
			
		||||
#define glMatrixIndexuivARB		MANGLE(MatrixIndexuivARB)
 | 
			
		||||
#define glMatrixIndexusvARB		MANGLE(MatrixIndexusvARB)
 | 
			
		||||
#define glMatrixLoaddEXT		MANGLE(MatrixLoaddEXT)
 | 
			
		||||
#define glMatrixLoadfEXT		MANGLE(MatrixLoadfEXT)
 | 
			
		||||
#define glMatrixLoadIdentityEXT		MANGLE(MatrixLoadIdentityEXT)
 | 
			
		||||
#define glMatrixLoadTransposedEXT		MANGLE(MatrixLoadTransposedEXT)
 | 
			
		||||
#define glMatrixLoadTransposefEXT		MANGLE(MatrixLoadTransposefEXT)
 | 
			
		||||
#define glMatrixMode		MANGLE(MatrixMode)
 | 
			
		||||
#define glMatrixMultdEXT		MANGLE(MatrixMultdEXT)
 | 
			
		||||
#define glMatrixMultfEXT		MANGLE(MatrixMultfEXT)
 | 
			
		||||
#define glMatrixMultTransposedEXT		MANGLE(MatrixMultTransposedEXT)
 | 
			
		||||
#define glMatrixMultTransposefEXT		MANGLE(MatrixMultTransposefEXT)
 | 
			
		||||
#define glMatrixOrthoEXT		MANGLE(MatrixOrthoEXT)
 | 
			
		||||
#define glMatrixPopEXT		MANGLE(MatrixPopEXT)
 | 
			
		||||
#define glMatrixPushEXT		MANGLE(MatrixPushEXT)
 | 
			
		||||
#define glMatrixRotatedEXT		MANGLE(MatrixRotatedEXT)
 | 
			
		||||
#define glMatrixRotatefEXT		MANGLE(MatrixRotatefEXT)
 | 
			
		||||
#define glMatrixScaledEXT		MANGLE(MatrixScaledEXT)
 | 
			
		||||
#define glMatrixScalefEXT		MANGLE(MatrixScalefEXT)
 | 
			
		||||
#define glMatrixTranslatedEXT		MANGLE(MatrixTranslatedEXT)
 | 
			
		||||
#define glMatrixTranslatefEXT		MANGLE(MatrixTranslatefEXT)
 | 
			
		||||
#define glMinmaxEXT		MANGLE(MinmaxEXT)
 | 
			
		||||
#define glMinmax		MANGLE(Minmax)
 | 
			
		||||
#define glMinSampleShading		MANGLE(MinSampleShading)
 | 
			
		||||
#define glMultiDrawArraysEXT		MANGLE(MultiDrawArraysEXT)
 | 
			
		||||
#define glMultiDrawArrays		MANGLE(MultiDrawArrays)
 | 
			
		||||
#define glMultiDrawElementArrayAPPLE		MANGLE(MultiDrawElementArrayAPPLE)
 | 
			
		||||
#define glMultiDrawElementsBaseVertex		MANGLE(MultiDrawElementsBaseVertex)
 | 
			
		||||
#define glMultiDrawElementsEXT		MANGLE(MultiDrawElementsEXT)
 | 
			
		||||
#define glMultiDrawElements		MANGLE(MultiDrawElements)
 | 
			
		||||
#define glMultiDrawRangeElementArrayAPPLE		MANGLE(MultiDrawRangeElementArrayAPPLE)
 | 
			
		||||
#define glMultiModeDrawArraysIBM		MANGLE(MultiModeDrawArraysIBM)
 | 
			
		||||
#define glMultiModeDrawElementsIBM		MANGLE(MultiModeDrawElementsIBM)
 | 
			
		||||
#define glMultiTexBufferEXT		MANGLE(MultiTexBufferEXT)
 | 
			
		||||
#define glMultiTexCoord1dARB		MANGLE(MultiTexCoord1dARB)
 | 
			
		||||
#define glMultiTexCoord1d		MANGLE(MultiTexCoord1d)
 | 
			
		||||
#define glMultiTexCoord1dvARB		MANGLE(MultiTexCoord1dvARB)
 | 
			
		||||
@@ -1021,60 +806,12 @@
 | 
			
		||||
#define glMultiTexCoord4s		MANGLE(MultiTexCoord4s)
 | 
			
		||||
#define glMultiTexCoord4svARB		MANGLE(MultiTexCoord4svARB)
 | 
			
		||||
#define glMultiTexCoord4sv		MANGLE(MultiTexCoord4sv)
 | 
			
		||||
#define glMultiTexCoordPointerEXT		MANGLE(MultiTexCoordPointerEXT)
 | 
			
		||||
#define glMultiTexEnvfEXT		MANGLE(MultiTexEnvfEXT)
 | 
			
		||||
#define glMultiTexEnvfvEXT		MANGLE(MultiTexEnvfvEXT)
 | 
			
		||||
#define glMultiTexEnviEXT		MANGLE(MultiTexEnviEXT)
 | 
			
		||||
#define glMultiTexEnvivEXT		MANGLE(MultiTexEnvivEXT)
 | 
			
		||||
#define glMultiTexGendEXT		MANGLE(MultiTexGendEXT)
 | 
			
		||||
#define glMultiTexGendvEXT		MANGLE(MultiTexGendvEXT)
 | 
			
		||||
#define glMultiTexGenfEXT		MANGLE(MultiTexGenfEXT)
 | 
			
		||||
#define glMultiTexGenfvEXT		MANGLE(MultiTexGenfvEXT)
 | 
			
		||||
#define glMultiTexGeniEXT		MANGLE(MultiTexGeniEXT)
 | 
			
		||||
#define glMultiTexGenivEXT		MANGLE(MultiTexGenivEXT)
 | 
			
		||||
#define glMultiTexImage1DEXT		MANGLE(MultiTexImage1DEXT)
 | 
			
		||||
#define glMultiTexImage2DEXT		MANGLE(MultiTexImage2DEXT)
 | 
			
		||||
#define glMultiTexImage3DEXT		MANGLE(MultiTexImage3DEXT)
 | 
			
		||||
#define glMultiTexParameterfEXT		MANGLE(MultiTexParameterfEXT)
 | 
			
		||||
#define glMultiTexParameterfvEXT		MANGLE(MultiTexParameterfvEXT)
 | 
			
		||||
#define glMultiTexParameteriEXT		MANGLE(MultiTexParameteriEXT)
 | 
			
		||||
#define glMultiTexParameterIivEXT		MANGLE(MultiTexParameterIivEXT)
 | 
			
		||||
#define glMultiTexParameterIuivEXT		MANGLE(MultiTexParameterIuivEXT)
 | 
			
		||||
#define glMultiTexParameterivEXT		MANGLE(MultiTexParameterivEXT)
 | 
			
		||||
#define glMultiTexRenderbufferEXT		MANGLE(MultiTexRenderbufferEXT)
 | 
			
		||||
#define glMultiTexSubImage1DEXT		MANGLE(MultiTexSubImage1DEXT)
 | 
			
		||||
#define glMultiTexSubImage2DEXT		MANGLE(MultiTexSubImage2DEXT)
 | 
			
		||||
#define glMultiTexSubImage3DEXT		MANGLE(MultiTexSubImage3DEXT)
 | 
			
		||||
#define glMultMatrixd		MANGLE(MultMatrixd)
 | 
			
		||||
#define glMultMatrixf		MANGLE(MultMatrixf)
 | 
			
		||||
#define glMultTransposeMatrixdARB		MANGLE(MultTransposeMatrixdARB)
 | 
			
		||||
#define glMultTransposeMatrixd		MANGLE(MultTransposeMatrixd)
 | 
			
		||||
#define glMultTransposeMatrixfARB		MANGLE(MultTransposeMatrixfARB)
 | 
			
		||||
#define glMultTransposeMatrixf		MANGLE(MultTransposeMatrixf)
 | 
			
		||||
#define glNamedBufferDataEXT		MANGLE(NamedBufferDataEXT)
 | 
			
		||||
#define glNamedBufferSubDataEXT		MANGLE(NamedBufferSubDataEXT)
 | 
			
		||||
#define glNamedFramebufferRenderbufferEXT		MANGLE(NamedFramebufferRenderbufferEXT)
 | 
			
		||||
#define glNamedFramebufferTexture1DEXT		MANGLE(NamedFramebufferTexture1DEXT)
 | 
			
		||||
#define glNamedFramebufferTexture2DEXT		MANGLE(NamedFramebufferTexture2DEXT)
 | 
			
		||||
#define glNamedFramebufferTexture3DEXT		MANGLE(NamedFramebufferTexture3DEXT)
 | 
			
		||||
#define glNamedFramebufferTextureEXT		MANGLE(NamedFramebufferTextureEXT)
 | 
			
		||||
#define glNamedFramebufferTextureFaceEXT		MANGLE(NamedFramebufferTextureFaceEXT)
 | 
			
		||||
#define glNamedFramebufferTextureLayerEXT		MANGLE(NamedFramebufferTextureLayerEXT)
 | 
			
		||||
#define glNamedProgramLocalParameter4dEXT		MANGLE(NamedProgramLocalParameter4dEXT)
 | 
			
		||||
#define glNamedProgramLocalParameter4dvEXT		MANGLE(NamedProgramLocalParameter4dvEXT)
 | 
			
		||||
#define glNamedProgramLocalParameter4fEXT		MANGLE(NamedProgramLocalParameter4fEXT)
 | 
			
		||||
#define glNamedProgramLocalParameter4fvEXT		MANGLE(NamedProgramLocalParameter4fvEXT)
 | 
			
		||||
#define glNamedProgramLocalParameterI4iEXT		MANGLE(NamedProgramLocalParameterI4iEXT)
 | 
			
		||||
#define glNamedProgramLocalParameterI4ivEXT		MANGLE(NamedProgramLocalParameterI4ivEXT)
 | 
			
		||||
#define glNamedProgramLocalParameterI4uiEXT		MANGLE(NamedProgramLocalParameterI4uiEXT)
 | 
			
		||||
#define glNamedProgramLocalParameterI4uivEXT		MANGLE(NamedProgramLocalParameterI4uivEXT)
 | 
			
		||||
#define glNamedProgramLocalParameters4fvEXT		MANGLE(NamedProgramLocalParameters4fvEXT)
 | 
			
		||||
#define glNamedProgramLocalParametersI4ivEXT		MANGLE(NamedProgramLocalParametersI4ivEXT)
 | 
			
		||||
#define glNamedProgramLocalParametersI4uivEXT		MANGLE(NamedProgramLocalParametersI4uivEXT)
 | 
			
		||||
#define glNamedProgramStringEXT		MANGLE(NamedProgramStringEXT)
 | 
			
		||||
#define glNamedRenderbufferStorageEXT		MANGLE(NamedRenderbufferStorageEXT)
 | 
			
		||||
#define glNamedRenderbufferStorageMultisampleCoverageEXT		MANGLE(NamedRenderbufferStorageMultisampleCoverageEXT)
 | 
			
		||||
#define glNamedRenderbufferStorageMultisampleEXT		MANGLE(NamedRenderbufferStorageMultisampleEXT)
 | 
			
		||||
#define glNewList		MANGLE(NewList)
 | 
			
		||||
#define glNewObjectBufferATI		MANGLE(NewObjectBufferATI)
 | 
			
		||||
#define glNormal3b		MANGLE(Normal3b)
 | 
			
		||||
@@ -1105,12 +842,9 @@
 | 
			
		||||
#define glNormalStream3ivATI		MANGLE(NormalStream3ivATI)
 | 
			
		||||
#define glNormalStream3sATI		MANGLE(NormalStream3sATI)
 | 
			
		||||
#define glNormalStream3svATI		MANGLE(NormalStream3svATI)
 | 
			
		||||
#define glObjectPurgeableAPPLE		MANGLE(ObjectPurgeableAPPLE)
 | 
			
		||||
#define glObjectUnpurgeableAPPLE		MANGLE(ObjectUnpurgeableAPPLE)
 | 
			
		||||
#define glOrtho		MANGLE(Ortho)
 | 
			
		||||
#define glPassTexCoordATI		MANGLE(PassTexCoordATI)
 | 
			
		||||
#define glPassThrough		MANGLE(PassThrough)
 | 
			
		||||
#define glPauseTransformFeedbackNV		MANGLE(PauseTransformFeedbackNV)
 | 
			
		||||
#define glPixelDataRangeNV		MANGLE(PixelDataRangeNV)
 | 
			
		||||
#define glPixelMapfv		MANGLE(PixelMapfv)
 | 
			
		||||
#define glPixelMapuiv		MANGLE(PixelMapuiv)
 | 
			
		||||
@@ -1154,9 +888,6 @@
 | 
			
		||||
#define glPopClientAttrib		MANGLE(PopClientAttrib)
 | 
			
		||||
#define glPopMatrix		MANGLE(PopMatrix)
 | 
			
		||||
#define glPopName		MANGLE(PopName)
 | 
			
		||||
#define glPresentFrameDualFillNV		MANGLE(PresentFrameDualFillNV)
 | 
			
		||||
#define glPresentFrameKeyedNV		MANGLE(PresentFrameKeyedNV)
 | 
			
		||||
#define glPrimitiveRestartIndex		MANGLE(PrimitiveRestartIndex)
 | 
			
		||||
#define glPrimitiveRestartIndexNV		MANGLE(PrimitiveRestartIndexNV)
 | 
			
		||||
#define glPrimitiveRestartNV		MANGLE(PrimitiveRestartNV)
 | 
			
		||||
#define glPrioritizeTexturesEXT		MANGLE(PrioritizeTexturesEXT)
 | 
			
		||||
@@ -1195,50 +926,12 @@
 | 
			
		||||
#define glProgramParameter4dvNV		MANGLE(ProgramParameter4dvNV)
 | 
			
		||||
#define glProgramParameter4fNV		MANGLE(ProgramParameter4fNV)
 | 
			
		||||
#define glProgramParameter4fvNV		MANGLE(ProgramParameter4fvNV)
 | 
			
		||||
#define glProgramParameteriARB		MANGLE(ProgramParameteriARB)
 | 
			
		||||
#define glProgramParameteriEXT		MANGLE(ProgramParameteriEXT)
 | 
			
		||||
#define glProgramParameteri		MANGLE(ProgramParameteri)
 | 
			
		||||
#define glProgramParameters4dvNV		MANGLE(ProgramParameters4dvNV)
 | 
			
		||||
#define glProgramParameters4fvNV		MANGLE(ProgramParameters4fvNV)
 | 
			
		||||
#define glProgramStringARB		MANGLE(ProgramStringARB)
 | 
			
		||||
#define glProgramUniform1fEXT		MANGLE(ProgramUniform1fEXT)
 | 
			
		||||
#define glProgramUniform1fvEXT		MANGLE(ProgramUniform1fvEXT)
 | 
			
		||||
#define glProgramUniform1iEXT		MANGLE(ProgramUniform1iEXT)
 | 
			
		||||
#define glProgramUniform1ivEXT		MANGLE(ProgramUniform1ivEXT)
 | 
			
		||||
#define glProgramUniform1uiEXT		MANGLE(ProgramUniform1uiEXT)
 | 
			
		||||
#define glProgramUniform1uivEXT		MANGLE(ProgramUniform1uivEXT)
 | 
			
		||||
#define glProgramUniform2fEXT		MANGLE(ProgramUniform2fEXT)
 | 
			
		||||
#define glProgramUniform2fvEXT		MANGLE(ProgramUniform2fvEXT)
 | 
			
		||||
#define glProgramUniform2iEXT		MANGLE(ProgramUniform2iEXT)
 | 
			
		||||
#define glProgramUniform2ivEXT		MANGLE(ProgramUniform2ivEXT)
 | 
			
		||||
#define glProgramUniform2uiEXT		MANGLE(ProgramUniform2uiEXT)
 | 
			
		||||
#define glProgramUniform2uivEXT		MANGLE(ProgramUniform2uivEXT)
 | 
			
		||||
#define glProgramUniform3fEXT		MANGLE(ProgramUniform3fEXT)
 | 
			
		||||
#define glProgramUniform3fvEXT		MANGLE(ProgramUniform3fvEXT)
 | 
			
		||||
#define glProgramUniform3iEXT		MANGLE(ProgramUniform3iEXT)
 | 
			
		||||
#define glProgramUniform3ivEXT		MANGLE(ProgramUniform3ivEXT)
 | 
			
		||||
#define glProgramUniform3uiEXT		MANGLE(ProgramUniform3uiEXT)
 | 
			
		||||
#define glProgramUniform3uivEXT		MANGLE(ProgramUniform3uivEXT)
 | 
			
		||||
#define glProgramUniform4fEXT		MANGLE(ProgramUniform4fEXT)
 | 
			
		||||
#define glProgramUniform4fvEXT		MANGLE(ProgramUniform4fvEXT)
 | 
			
		||||
#define glProgramUniform4iEXT		MANGLE(ProgramUniform4iEXT)
 | 
			
		||||
#define glProgramUniform4ivEXT		MANGLE(ProgramUniform4ivEXT)
 | 
			
		||||
#define glProgramUniform4uiEXT		MANGLE(ProgramUniform4uiEXT)
 | 
			
		||||
#define glProgramUniform4uivEXT		MANGLE(ProgramUniform4uivEXT)
 | 
			
		||||
#define glProgramUniformMatrix2fvEXT		MANGLE(ProgramUniformMatrix2fvEXT)
 | 
			
		||||
#define glProgramUniformMatrix2x3fvEXT		MANGLE(ProgramUniformMatrix2x3fvEXT)
 | 
			
		||||
#define glProgramUniformMatrix2x4fvEXT		MANGLE(ProgramUniformMatrix2x4fvEXT)
 | 
			
		||||
#define glProgramUniformMatrix3fvEXT		MANGLE(ProgramUniformMatrix3fvEXT)
 | 
			
		||||
#define glProgramUniformMatrix3x2fvEXT		MANGLE(ProgramUniformMatrix3x2fvEXT)
 | 
			
		||||
#define glProgramUniformMatrix3x4fvEXT		MANGLE(ProgramUniformMatrix3x4fvEXT)
 | 
			
		||||
#define glProgramUniformMatrix4fvEXT		MANGLE(ProgramUniformMatrix4fvEXT)
 | 
			
		||||
#define glProgramUniformMatrix4x2fvEXT		MANGLE(ProgramUniformMatrix4x2fvEXT)
 | 
			
		||||
#define glProgramUniformMatrix4x3fvEXT		MANGLE(ProgramUniformMatrix4x3fvEXT)
 | 
			
		||||
#define glProgramVertexLimitNV		MANGLE(ProgramVertexLimitNV)
 | 
			
		||||
#define glProvokingVertexEXT		MANGLE(ProvokingVertexEXT)
 | 
			
		||||
#define glProvokingVertex		MANGLE(ProvokingVertex)
 | 
			
		||||
#define glPushAttrib		MANGLE(PushAttrib)
 | 
			
		||||
#define glPushClientAttribDefaultEXT		MANGLE(PushClientAttribDefaultEXT)
 | 
			
		||||
#define glPushClientAttrib		MANGLE(PushClientAttrib)
 | 
			
		||||
#define glPushMatrix		MANGLE(PushMatrix)
 | 
			
		||||
#define glPushName		MANGLE(PushName)
 | 
			
		||||
@@ -1279,10 +972,8 @@
 | 
			
		||||
#define glRectsv		MANGLE(Rectsv)
 | 
			
		||||
#define glReferencePlaneSGIX		MANGLE(ReferencePlaneSGIX)
 | 
			
		||||
#define glRenderbufferStorageEXT		MANGLE(RenderbufferStorageEXT)
 | 
			
		||||
#define glRenderbufferStorage		MANGLE(RenderbufferStorage)
 | 
			
		||||
#define glRenderbufferStorageMultisampleCoverageNV		MANGLE(RenderbufferStorageMultisampleCoverageNV)
 | 
			
		||||
#define glRenderbufferStorageMultisampleEXT		MANGLE(RenderbufferStorageMultisampleEXT)
 | 
			
		||||
#define glRenderbufferStorageMultisample		MANGLE(RenderbufferStorageMultisample)
 | 
			
		||||
#define glRenderMode		MANGLE(RenderMode)
 | 
			
		||||
#define glReplacementCodePointerSUN		MANGLE(ReplacementCodePointerSUN)
 | 
			
		||||
#define glReplacementCodeubSUN		MANGLE(ReplacementCodeubSUN)
 | 
			
		||||
@@ -1313,15 +1004,12 @@
 | 
			
		||||
#define glResetMinmaxEXT		MANGLE(ResetMinmaxEXT)
 | 
			
		||||
#define glResetMinmax		MANGLE(ResetMinmax)
 | 
			
		||||
#define glResizeBuffersMESA		MANGLE(ResizeBuffersMESA)
 | 
			
		||||
#define glResumeTransformFeedbackNV		MANGLE(ResumeTransformFeedbackNV)
 | 
			
		||||
#define glRotated		MANGLE(Rotated)
 | 
			
		||||
#define glRotatef		MANGLE(Rotatef)
 | 
			
		||||
#define glSampleCoverageARB		MANGLE(SampleCoverageARB)
 | 
			
		||||
#define glSampleCoverage		MANGLE(SampleCoverage)
 | 
			
		||||
#define glSampleMapATI		MANGLE(SampleMapATI)
 | 
			
		||||
#define glSampleMaskEXT		MANGLE(SampleMaskEXT)
 | 
			
		||||
#define glSampleMaski		MANGLE(SampleMaski)
 | 
			
		||||
#define glSampleMaskIndexedNV		MANGLE(SampleMaskIndexedNV)
 | 
			
		||||
#define glSampleMaskSGIS		MANGLE(SampleMaskSGIS)
 | 
			
		||||
#define glSamplePatternEXT		MANGLE(SamplePatternEXT)
 | 
			
		||||
#define glSamplePatternSGIS		MANGLE(SamplePatternSGIS)
 | 
			
		||||
@@ -1366,7 +1054,6 @@
 | 
			
		||||
#define glSecondaryColorPointerListIBM		MANGLE(SecondaryColorPointerListIBM)
 | 
			
		||||
#define glSecondaryColorPointer		MANGLE(SecondaryColorPointer)
 | 
			
		||||
#define glSelectBuffer		MANGLE(SelectBuffer)
 | 
			
		||||
#define glSelectPerfMonitorCountersAMD		MANGLE(SelectPerfMonitorCountersAMD)
 | 
			
		||||
#define glSeparableFilter2DEXT		MANGLE(SeparableFilter2DEXT)
 | 
			
		||||
#define glSeparableFilter2D		MANGLE(SeparableFilter2D)
 | 
			
		||||
#define glSetFenceAPPLE		MANGLE(SetFenceAPPLE)
 | 
			
		||||
@@ -1411,14 +1098,10 @@
 | 
			
		||||
#define glTangent3svEXT		MANGLE(Tangent3svEXT)
 | 
			
		||||
#define glTangentPointerEXT		MANGLE(TangentPointerEXT)
 | 
			
		||||
#define glTbufferMask3DFX		MANGLE(TbufferMask3DFX)
 | 
			
		||||
#define glTessellationFactorAMD		MANGLE(TessellationFactorAMD)
 | 
			
		||||
#define glTessellationModeAMD		MANGLE(TessellationModeAMD)
 | 
			
		||||
#define glTestFenceAPPLE		MANGLE(TestFenceAPPLE)
 | 
			
		||||
#define glTestFenceNV		MANGLE(TestFenceNV)
 | 
			
		||||
#define glTestObjectAPPLE		MANGLE(TestObjectAPPLE)
 | 
			
		||||
#define glTexBufferARB		MANGLE(TexBufferARB)
 | 
			
		||||
#define glTexBufferEXT		MANGLE(TexBufferEXT)
 | 
			
		||||
#define glTexBuffer		MANGLE(TexBuffer)
 | 
			
		||||
#define glTexBumpParameterfvATI		MANGLE(TexBumpParameterfvATI)
 | 
			
		||||
#define glTexBumpParameterivATI		MANGLE(TexBumpParameterivATI)
 | 
			
		||||
#define glTexCoord1d		MANGLE(TexCoord1d)
 | 
			
		||||
@@ -1492,20 +1175,15 @@
 | 
			
		||||
#define glTexGeniv		MANGLE(TexGeniv)
 | 
			
		||||
#define glTexImage1D		MANGLE(TexImage1D)
 | 
			
		||||
#define glTexImage2D		MANGLE(TexImage2D)
 | 
			
		||||
#define glTexImage2DMultisample		MANGLE(TexImage2DMultisample)
 | 
			
		||||
#define glTexImage3DEXT		MANGLE(TexImage3DEXT)
 | 
			
		||||
#define glTexImage3D		MANGLE(TexImage3D)
 | 
			
		||||
#define glTexImage3DMultisample		MANGLE(TexImage3DMultisample)
 | 
			
		||||
#define glTexImage4DSGIS		MANGLE(TexImage4DSGIS)
 | 
			
		||||
#define glTexParameterf		MANGLE(TexParameterf)
 | 
			
		||||
#define glTexParameterfv		MANGLE(TexParameterfv)
 | 
			
		||||
#define glTexParameterIivEXT		MANGLE(TexParameterIivEXT)
 | 
			
		||||
#define glTexParameterIiv		MANGLE(TexParameterIiv)
 | 
			
		||||
#define glTexParameteri		MANGLE(TexParameteri)
 | 
			
		||||
#define glTexParameterIuivEXT		MANGLE(TexParameterIuivEXT)
 | 
			
		||||
#define glTexParameterIuiv		MANGLE(TexParameterIuiv)
 | 
			
		||||
#define glTexParameteriv		MANGLE(TexParameteriv)
 | 
			
		||||
#define glTexRenderbufferNV		MANGLE(TexRenderbufferNV)
 | 
			
		||||
#define glTexSubImage1DEXT		MANGLE(TexSubImage1DEXT)
 | 
			
		||||
#define glTexSubImage1D		MANGLE(TexSubImage1D)
 | 
			
		||||
#define glTexSubImage2DEXT		MANGLE(TexSubImage2DEXT)
 | 
			
		||||
@@ -1513,29 +1191,12 @@
 | 
			
		||||
#define glTexSubImage3DEXT		MANGLE(TexSubImage3DEXT)
 | 
			
		||||
#define glTexSubImage3D		MANGLE(TexSubImage3D)
 | 
			
		||||
#define glTexSubImage4DSGIS		MANGLE(TexSubImage4DSGIS)
 | 
			
		||||
#define glTextureBufferEXT		MANGLE(TextureBufferEXT)
 | 
			
		||||
#define glTextureColorMaskSGIS		MANGLE(TextureColorMaskSGIS)
 | 
			
		||||
#define glTextureImage1DEXT		MANGLE(TextureImage1DEXT)
 | 
			
		||||
#define glTextureImage2DEXT		MANGLE(TextureImage2DEXT)
 | 
			
		||||
#define glTextureImage3DEXT		MANGLE(TextureImage3DEXT)
 | 
			
		||||
#define glTextureLightEXT		MANGLE(TextureLightEXT)
 | 
			
		||||
#define glTextureMaterialEXT		MANGLE(TextureMaterialEXT)
 | 
			
		||||
#define glTextureNormalEXT		MANGLE(TextureNormalEXT)
 | 
			
		||||
#define glTextureParameterfEXT		MANGLE(TextureParameterfEXT)
 | 
			
		||||
#define glTextureParameterfvEXT		MANGLE(TextureParameterfvEXT)
 | 
			
		||||
#define glTextureParameteriEXT		MANGLE(TextureParameteriEXT)
 | 
			
		||||
#define glTextureParameterIivEXT		MANGLE(TextureParameterIivEXT)
 | 
			
		||||
#define glTextureParameterIuivEXT		MANGLE(TextureParameterIuivEXT)
 | 
			
		||||
#define glTextureParameterivEXT		MANGLE(TextureParameterivEXT)
 | 
			
		||||
#define glTextureRangeAPPLE		MANGLE(TextureRangeAPPLE)
 | 
			
		||||
#define glTextureRenderbufferEXT		MANGLE(TextureRenderbufferEXT)
 | 
			
		||||
#define glTextureSubImage1DEXT		MANGLE(TextureSubImage1DEXT)
 | 
			
		||||
#define glTextureSubImage2DEXT		MANGLE(TextureSubImage2DEXT)
 | 
			
		||||
#define glTextureSubImage3DEXT		MANGLE(TextureSubImage3DEXT)
 | 
			
		||||
#define glTrackMatrixNV		MANGLE(TrackMatrixNV)
 | 
			
		||||
#define glTransformFeedbackAttribsNV		MANGLE(TransformFeedbackAttribsNV)
 | 
			
		||||
#define glTransformFeedbackVaryingsEXT		MANGLE(TransformFeedbackVaryingsEXT)
 | 
			
		||||
#define glTransformFeedbackVaryings		MANGLE(TransformFeedbackVaryings)
 | 
			
		||||
#define glTransformFeedbackVaryingsNV		MANGLE(TransformFeedbackVaryingsNV)
 | 
			
		||||
#define glTranslated		MANGLE(Translated)
 | 
			
		||||
#define glTranslatef		MANGLE(Translatef)
 | 
			
		||||
@@ -1548,9 +1209,7 @@
 | 
			
		||||
#define glUniform1ivARB		MANGLE(Uniform1ivARB)
 | 
			
		||||
#define glUniform1iv		MANGLE(Uniform1iv)
 | 
			
		||||
#define glUniform1uiEXT		MANGLE(Uniform1uiEXT)
 | 
			
		||||
#define glUniform1ui		MANGLE(Uniform1ui)
 | 
			
		||||
#define glUniform1uivEXT		MANGLE(Uniform1uivEXT)
 | 
			
		||||
#define glUniform1uiv		MANGLE(Uniform1uiv)
 | 
			
		||||
#define glUniform2fARB		MANGLE(Uniform2fARB)
 | 
			
		||||
#define glUniform2f		MANGLE(Uniform2f)
 | 
			
		||||
#define glUniform2fvARB		MANGLE(Uniform2fvARB)
 | 
			
		||||
@@ -1560,9 +1219,7 @@
 | 
			
		||||
#define glUniform2ivARB		MANGLE(Uniform2ivARB)
 | 
			
		||||
#define glUniform2iv		MANGLE(Uniform2iv)
 | 
			
		||||
#define glUniform2uiEXT		MANGLE(Uniform2uiEXT)
 | 
			
		||||
#define glUniform2ui		MANGLE(Uniform2ui)
 | 
			
		||||
#define glUniform2uivEXT		MANGLE(Uniform2uivEXT)
 | 
			
		||||
#define glUniform2uiv		MANGLE(Uniform2uiv)
 | 
			
		||||
#define glUniform3fARB		MANGLE(Uniform3fARB)
 | 
			
		||||
#define glUniform3f		MANGLE(Uniform3f)
 | 
			
		||||
#define glUniform3fvARB		MANGLE(Uniform3fvARB)
 | 
			
		||||
@@ -1572,9 +1229,7 @@
 | 
			
		||||
#define glUniform3ivARB		MANGLE(Uniform3ivARB)
 | 
			
		||||
#define glUniform3iv		MANGLE(Uniform3iv)
 | 
			
		||||
#define glUniform3uiEXT		MANGLE(Uniform3uiEXT)
 | 
			
		||||
#define glUniform3ui		MANGLE(Uniform3ui)
 | 
			
		||||
#define glUniform3uivEXT		MANGLE(Uniform3uivEXT)
 | 
			
		||||
#define glUniform3uiv		MANGLE(Uniform3uiv)
 | 
			
		||||
#define glUniform4fARB		MANGLE(Uniform4fARB)
 | 
			
		||||
#define glUniform4f		MANGLE(Uniform4f)
 | 
			
		||||
#define glUniform4fvARB		MANGLE(Uniform4fvARB)
 | 
			
		||||
@@ -1584,10 +1239,7 @@
 | 
			
		||||
#define glUniform4ivARB		MANGLE(Uniform4ivARB)
 | 
			
		||||
#define glUniform4iv		MANGLE(Uniform4iv)
 | 
			
		||||
#define glUniform4uiEXT		MANGLE(Uniform4uiEXT)
 | 
			
		||||
#define glUniform4ui		MANGLE(Uniform4ui)
 | 
			
		||||
#define glUniform4uivEXT		MANGLE(Uniform4uivEXT)
 | 
			
		||||
#define glUniform4uiv		MANGLE(Uniform4uiv)
 | 
			
		||||
#define glUniformBlockBinding		MANGLE(UniformBlockBinding)
 | 
			
		||||
#define glUniformBufferEXT		MANGLE(UniformBufferEXT)
 | 
			
		||||
#define glUniformMatrix2fvARB		MANGLE(UniformMatrix2fvARB)
 | 
			
		||||
#define glUniformMatrix2fv		MANGLE(UniformMatrix2fv)
 | 
			
		||||
@@ -1604,7 +1256,6 @@
 | 
			
		||||
#define glUnlockArraysEXT		MANGLE(UnlockArraysEXT)
 | 
			
		||||
#define glUnmapBufferARB		MANGLE(UnmapBufferARB)
 | 
			
		||||
#define glUnmapBuffer		MANGLE(UnmapBuffer)
 | 
			
		||||
#define glUnmapNamedBufferEXT		MANGLE(UnmapNamedBufferEXT)
 | 
			
		||||
#define glUnmapObjectBufferATI		MANGLE(UnmapObjectBufferATI)
 | 
			
		||||
#define glUpdateObjectBufferATI		MANGLE(UpdateObjectBufferATI)
 | 
			
		||||
#define glUseProgram		MANGLE(UseProgram)
 | 
			
		||||
@@ -1761,49 +1412,27 @@
 | 
			
		||||
#define glVertexAttrib4usvARB		MANGLE(VertexAttrib4usvARB)
 | 
			
		||||
#define glVertexAttrib4usv		MANGLE(VertexAttrib4usv)
 | 
			
		||||
#define glVertexAttribArrayObjectATI		MANGLE(VertexAttribArrayObjectATI)
 | 
			
		||||
#define glVertexAttribDivisorARB		MANGLE(VertexAttribDivisorARB)
 | 
			
		||||
#define glVertexAttribI1iEXT		MANGLE(VertexAttribI1iEXT)
 | 
			
		||||
#define glVertexAttribI1i		MANGLE(VertexAttribI1i)
 | 
			
		||||
#define glVertexAttribI1ivEXT		MANGLE(VertexAttribI1ivEXT)
 | 
			
		||||
#define glVertexAttribI1iv		MANGLE(VertexAttribI1iv)
 | 
			
		||||
#define glVertexAttribI1uiEXT		MANGLE(VertexAttribI1uiEXT)
 | 
			
		||||
#define glVertexAttribI1ui		MANGLE(VertexAttribI1ui)
 | 
			
		||||
#define glVertexAttribI1uivEXT		MANGLE(VertexAttribI1uivEXT)
 | 
			
		||||
#define glVertexAttribI1uiv		MANGLE(VertexAttribI1uiv)
 | 
			
		||||
#define glVertexAttribI2iEXT		MANGLE(VertexAttribI2iEXT)
 | 
			
		||||
#define glVertexAttribI2i		MANGLE(VertexAttribI2i)
 | 
			
		||||
#define glVertexAttribI2ivEXT		MANGLE(VertexAttribI2ivEXT)
 | 
			
		||||
#define glVertexAttribI2iv		MANGLE(VertexAttribI2iv)
 | 
			
		||||
#define glVertexAttribI2uiEXT		MANGLE(VertexAttribI2uiEXT)
 | 
			
		||||
#define glVertexAttribI2ui		MANGLE(VertexAttribI2ui)
 | 
			
		||||
#define glVertexAttribI2uivEXT		MANGLE(VertexAttribI2uivEXT)
 | 
			
		||||
#define glVertexAttribI2uiv		MANGLE(VertexAttribI2uiv)
 | 
			
		||||
#define glVertexAttribI3iEXT		MANGLE(VertexAttribI3iEXT)
 | 
			
		||||
#define glVertexAttribI3i		MANGLE(VertexAttribI3i)
 | 
			
		||||
#define glVertexAttribI3ivEXT		MANGLE(VertexAttribI3ivEXT)
 | 
			
		||||
#define glVertexAttribI3iv		MANGLE(VertexAttribI3iv)
 | 
			
		||||
#define glVertexAttribI3uiEXT		MANGLE(VertexAttribI3uiEXT)
 | 
			
		||||
#define glVertexAttribI3ui		MANGLE(VertexAttribI3ui)
 | 
			
		||||
#define glVertexAttribI3uivEXT		MANGLE(VertexAttribI3uivEXT)
 | 
			
		||||
#define glVertexAttribI3uiv		MANGLE(VertexAttribI3uiv)
 | 
			
		||||
#define glVertexAttribI4bvEXT		MANGLE(VertexAttribI4bvEXT)
 | 
			
		||||
#define glVertexAttribI4bv		MANGLE(VertexAttribI4bv)
 | 
			
		||||
#define glVertexAttribI4iEXT		MANGLE(VertexAttribI4iEXT)
 | 
			
		||||
#define glVertexAttribI4i		MANGLE(VertexAttribI4i)
 | 
			
		||||
#define glVertexAttribI4ivEXT		MANGLE(VertexAttribI4ivEXT)
 | 
			
		||||
#define glVertexAttribI4iv		MANGLE(VertexAttribI4iv)
 | 
			
		||||
#define glVertexAttribI4svEXT		MANGLE(VertexAttribI4svEXT)
 | 
			
		||||
#define glVertexAttribI4sv		MANGLE(VertexAttribI4sv)
 | 
			
		||||
#define glVertexAttribI4ubvEXT		MANGLE(VertexAttribI4ubvEXT)
 | 
			
		||||
#define glVertexAttribI4ubv		MANGLE(VertexAttribI4ubv)
 | 
			
		||||
#define glVertexAttribI4uiEXT		MANGLE(VertexAttribI4uiEXT)
 | 
			
		||||
#define glVertexAttribI4ui		MANGLE(VertexAttribI4ui)
 | 
			
		||||
#define glVertexAttribI4uivEXT		MANGLE(VertexAttribI4uivEXT)
 | 
			
		||||
#define glVertexAttribI4uiv		MANGLE(VertexAttribI4uiv)
 | 
			
		||||
#define glVertexAttribI4usvEXT		MANGLE(VertexAttribI4usvEXT)
 | 
			
		||||
#define glVertexAttribI4usv		MANGLE(VertexAttribI4usv)
 | 
			
		||||
#define glVertexAttribIPointerEXT		MANGLE(VertexAttribIPointerEXT)
 | 
			
		||||
#define glVertexAttribIPointer		MANGLE(VertexAttribIPointer)
 | 
			
		||||
#define glVertexAttribPointerARB		MANGLE(VertexAttribPointerARB)
 | 
			
		||||
#define glVertexAttribPointer		MANGLE(VertexAttribPointer)
 | 
			
		||||
#define glVertexAttribPointerNV		MANGLE(VertexAttribPointerNV)
 | 
			
		||||
@@ -1869,7 +1498,6 @@
 | 
			
		||||
#define glVertexWeighthvNV		MANGLE(VertexWeighthvNV)
 | 
			
		||||
#define glVertexWeightPointerEXT		MANGLE(VertexWeightPointerEXT)
 | 
			
		||||
#define glViewport		MANGLE(Viewport)
 | 
			
		||||
#define glWaitSync		MANGLE(WaitSync)
 | 
			
		||||
#define glWeightbvARB		MANGLE(WeightbvARB)
 | 
			
		||||
#define glWeightdvARB		MANGLE(WeightdvARB)
 | 
			
		||||
#define glWeightfvARB		MANGLE(WeightfvARB)
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										12262
									
								
								include/GL/glew.h
									
									
									
									
									
								
							
							
						
						
									
										12262
									
								
								include/GL/glew.h
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user