Compare commits
	
		
			133 Commits
		
	
	
		
			mesa_7_5
			...
			intel_2009
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 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 | ||||
|   | ||||
							
								
								
									
										85
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										85
									
								
								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,11 +174,10 @@ ultrix-gcc: | ||||
|  | ||||
| # Rules for making release tarballs | ||||
|  | ||||
| VERSION=7.5 | ||||
| DIRECTORY = Mesa-$(VERSION) | ||||
| LIB_NAME = MesaLib-$(VERSION) | ||||
| DEMO_NAME = MesaDemos-$(VERSION) | ||||
| GLUT_NAME = MesaGLUT-$(VERSION) | ||||
| DIRECTORY = Mesa-7.4 | ||||
| LIB_NAME = MesaLib-7.4 | ||||
| DEMO_NAME = MesaDemos-7.4 | ||||
| GLUT_NAME = MesaGLUT-7.4 | ||||
|  | ||||
| MAIN_FILES = \ | ||||
| 	$(DIRECTORY)/Makefile*						\ | ||||
| @@ -194,6 +185,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 +216,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,11 +228,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/*.[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]		\ | ||||
| @@ -300,37 +295,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/*/*/*/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		\ | ||||
| @@ -351,12 +320,15 @@ DRI_FILES = \ | ||||
|  | ||||
| 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				\ | ||||
| @@ -404,6 +376,7 @@ DEMO_FILES = \ | ||||
| 	$(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		\ | ||||
| @@ -419,6 +392,9 @@ DEMO_FILES = \ | ||||
| 	$(DIRECTORY)/progs/windml/*.c			\ | ||||
| 	$(DIRECTORY)/progs/windml/*.bmp			\ | ||||
| 	$(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 = \ | ||||
| @@ -428,11 +404,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		\ | ||||
| @@ -454,13 +433,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: | ||||
|   | ||||
							
								
								
									
										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,i915simple,trace' | ||||
| 	default_winsys = 'xlib' | ||||
| elif common.default_platform in ('winddk',): | ||||
| 	default_drivers = 'softpipe,i915simple,trace' | ||||
| 	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'])) | ||||
| opts.Add(ListVariable('drivers', 'pipe drivers to build', default_drivers, | ||||
|                      ['softpipe', 'failover', 'i915simple', 'i965simple', 'cell', 'trace', 'r300'])) | ||||
| opts.Add(ListVariable('winsys', 'winsys drivers to build', default_winsys, | ||||
|                      ['xlib', '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" | ||||
|   | ||||
							
								
								
									
										91
									
								
								bin/mklib
									
									
									
									
									
								
							
							
						
						
									
										91
									
								
								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') | ||||
|   | ||||
							
								
								
									
										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() | ||||
| @@ -1,309 +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 sys | ||||
| import optparse | ||||
| import re | ||||
| import struct | ||||
|  | ||||
| from gprof2dot import Call, Function, Profile | ||||
| from gprof2dot import CALLS, SAMPLES, TIME, TIME_RATIO, TOTAL_TIME, TOTAL_TIME_RATIO | ||||
| from gprof2dot import DotWriter, TEMPERATURE_COLORMAP | ||||
|  | ||||
|  | ||||
| __version__ = '0.1' | ||||
|  | ||||
|  | ||||
| class ParseError(Exception): | ||||
|     pass | ||||
|  | ||||
|  | ||||
| class MsvcDemangler: | ||||
|     # http://www.kegel.com/mangle.html | ||||
|  | ||||
|     def __init__(self, symbol): | ||||
|         self._symbol = symbol | ||||
|         self._pos = 0 | ||||
|  | ||||
|     def lookahead(self): | ||||
|         return self._symbol[self._pos] | ||||
|  | ||||
|     def consume(self): | ||||
|         ret = self.lookahead() | ||||
|         self._pos += 1 | ||||
|         return ret | ||||
|      | ||||
|     def match(self, c): | ||||
|         if self.lookahead() != c: | ||||
|             raise ParseError | ||||
|         self.consume() | ||||
|  | ||||
|     def parse(self): | ||||
|         self.match('?') | ||||
|         name = self.parse_name() | ||||
|         qualifications = self.parse_qualifications() | ||||
|         return '::'.join(qualifications + [name]) | ||||
|  | ||||
|     def parse_name(self): | ||||
|         if self.lookahead() == '?': | ||||
|             return self.consume() + self.consume() | ||||
|         else: | ||||
|             name = self.parse_id() | ||||
|             self.match('@') | ||||
|             return name | ||||
|  | ||||
|     def parse_qualifications(self): | ||||
|         qualifications = [] | ||||
|         while self.lookahead() != '@': | ||||
|             name = self.parse_id() | ||||
|             qualifications.append(name) | ||||
|             self.match('@') | ||||
|         return qualifications | ||||
|  | ||||
|     def parse_id(self): | ||||
|         s = '' | ||||
|         while True: | ||||
|             c = self.lookahead() | ||||
|             if c.isalnum() or c in '_': | ||||
|                 s += c | ||||
|                 self.consume() | ||||
|             else: | ||||
|                 break | ||||
|         return s | ||||
|  | ||||
|  | ||||
| def demangle(name): | ||||
|     if name.startswith('_'): | ||||
|         name = name[1:] | ||||
|         idx = name.rfind('@') | ||||
|         if idx != -1 and name[idx+1:].isdigit(): | ||||
|             name = name[:idx] | ||||
|         return name | ||||
|     if name.startswith('?'): | ||||
|         demangler = MsvcDemangler(name) | ||||
|         return demangler.parse() | ||||
|     return name | ||||
|  | ||||
|  | ||||
| class Reader: | ||||
|  | ||||
|     def __init__(self): | ||||
|         self.symbols = [] | ||||
|         self.symbol_cache = {} | ||||
|         self.base_addr = None | ||||
|      | ||||
|     def read_map(self, mapfile): | ||||
|         # See http://msdn.microsoft.com/en-us/library/k7xkk3e2.aspx | ||||
|         last_addr = 0 | ||||
|         last_name = 0 | ||||
|         for line in file(mapfile, "rt"): | ||||
|             fields = line.split() | ||||
|             try: | ||||
|                 section_offset, name, addr, type, lib_object = fields | ||||
|             except ValueError: | ||||
|                 continue | ||||
|             if type != 'f': | ||||
|                 continue | ||||
|             section, offset = section_offset.split(':') | ||||
|             addr = int(offset, 16) | ||||
|             self.symbols.append((addr, name)) | ||||
|             last_addr = addr | ||||
|             last_name = name | ||||
|  | ||||
|         # sort symbols | ||||
|         self.symbols.sort(key = lambda (addr, name): addr) | ||||
|  | ||||
|     def lookup_addr(self, addr): | ||||
|         try: | ||||
|             return self.symbol_cache[addr] | ||||
|         except KeyError: | ||||
|             pass | ||||
|  | ||||
|         tolerance = 4196 | ||||
|         s, e = 0, len(self.symbols) | ||||
|         while s != e: | ||||
|             i = (s + e)//2 | ||||
|             start_addr, name = self.symbols[i] | ||||
|             try: | ||||
|                 end_addr, next_name = self.symbols[i + 1] | ||||
|             except IndexError: | ||||
|                 end_addr = start_addr + tolerance | ||||
|             if addr < start_addr: | ||||
|                 e = i | ||||
|                 continue | ||||
|             if addr == end_addr: | ||||
|                 return next_name, addr - start_addr | ||||
|             if addr > end_addr: | ||||
|                 s = i | ||||
|                 continue | ||||
|             return name, addr - start_addr | ||||
|         raise ValueError | ||||
|  | ||||
|     def lookup_symbol(self, name): | ||||
|         for symbol_addr, symbol_name in self.symbols: | ||||
|             if name == symbol_name: | ||||
|                 return symbol_addr | ||||
|         return 0 | ||||
|  | ||||
|     def read_data(self, data): | ||||
|         profile = Profile() | ||||
|  | ||||
|         fp = file(data, "rb") | ||||
|         entry_format = "IIII" | ||||
|         entry_size = struct.calcsize(entry_format) | ||||
|         caller = None | ||||
|         caller_stack = [] | ||||
|         while True: | ||||
|             entry = fp.read(entry_size) | ||||
|             if len(entry) < entry_size: | ||||
|                 break | ||||
|             caller_addr, callee_addr, samples_lo, samples_hi = struct.unpack(entry_format, entry) | ||||
|             if caller_addr == 0 and callee_addr == 0: | ||||
|                 continue | ||||
|  | ||||
|             if self.base_addr is None: | ||||
|                 ref_addr = self.lookup_symbol('___debug_profile_reference@0') | ||||
|                 if ref_addr: | ||||
|                     self.base_addr = (caller_addr - ref_addr) & ~(options.align - 1) | ||||
|                 else: | ||||
|                     self.base_addr = 0 | ||||
|                 sys.stderr.write('Base addr: %08x\n' % self.base_addr) | ||||
|  | ||||
|             samples = (samples_hi << 32) | samples_lo | ||||
|              | ||||
|             try: | ||||
|                 caller_raddr = caller_addr - self.base_addr | ||||
|                 caller_sym, caller_ofs = self.lookup_addr(caller_raddr) | ||||
|  | ||||
|                 try: | ||||
|                     caller = profile.functions[caller_sym] | ||||
|                 except KeyError: | ||||
|                     caller_name = demangle(caller_sym) | ||||
|                     caller = Function(caller_sym, caller_name) | ||||
|                     profile.add_function(caller) | ||||
|                     caller[CALLS] = 0 | ||||
|                     caller[SAMPLES] = 0 | ||||
|             except ValueError: | ||||
|                 caller = None | ||||
|  | ||||
|             if not callee_addr: | ||||
|                 if caller: | ||||
|                     caller[SAMPLES] += samples | ||||
|             else: | ||||
|                 callee_raddr = callee_addr - self.base_addr | ||||
|                 callee_sym, callee_ofs = self.lookup_addr(callee_raddr) | ||||
|  | ||||
|                 try: | ||||
|                     callee = profile.functions[callee_sym] | ||||
|                 except KeyError: | ||||
|                     callee_name = demangle(callee_sym) | ||||
|                     callee = Function(callee_sym, callee_name) | ||||
|                     profile.add_function(callee) | ||||
|                     callee[CALLS] = samples | ||||
|                     callee[SAMPLES] = 0 | ||||
|                 else: | ||||
|                     callee[CALLS] += samples | ||||
|  | ||||
|                 if caller is not None: | ||||
|                     try: | ||||
|                         call = caller.calls[callee.id] | ||||
|                     except KeyError: | ||||
|                         call = Call(callee.id) | ||||
|                         call[CALLS] = samples | ||||
|                         caller.add_call(call) | ||||
|                     else: | ||||
|                         call[CALLS] += samples | ||||
|              | ||||
|             if options.verbose: | ||||
|                 if not callee_addr: | ||||
|                     sys.stderr.write('%s+%u: %u\n' % (caller_sym, caller_ofs, samples)) | ||||
|                 else: | ||||
|                     sys.stderr.write('%s+%u -> %s+%u: %u\n' % (caller_sym, caller_ofs, callee_sym, callee_ofs, samples)) | ||||
|  | ||||
|         # compute derived data | ||||
|         profile.validate() | ||||
|         profile.find_cycles() | ||||
|         profile.aggregate(SAMPLES) | ||||
|         profile.ratio(TIME_RATIO, SAMPLES) | ||||
|         profile.call_ratios(CALLS) | ||||
|         profile.integrate(TOTAL_TIME_RATIO, TIME_RATIO) | ||||
|  | ||||
|         return profile | ||||
|  | ||||
|  | ||||
| def main(): | ||||
|     parser = optparse.OptionParser( | ||||
|         usage="\n\t%prog [options] [file] ...", | ||||
|         version="%%prog %s" % __version__) | ||||
|     parser.add_option( | ||||
|         '-a', '--align', metavar='NUMBER', | ||||
|         type="int", dest="align", default=16, | ||||
|         help="section alignment") | ||||
|     parser.add_option( | ||||
|         '-m', '--map', metavar='FILE', | ||||
|         type="string", dest="map", | ||||
|         help="map file") | ||||
|     parser.add_option( | ||||
|         '-b', '--base', metavar='FILE', | ||||
|         type="string", dest="base", | ||||
|         help="base addr") | ||||
|     parser.add_option( | ||||
|         '-n', '--node-thres', metavar='PERCENTAGE', | ||||
|         type="float", dest="node_thres", default=0.5, | ||||
|         help="eliminate nodes below this threshold [default: %default]") | ||||
|     parser.add_option( | ||||
|         '-e', '--edge-thres', metavar='PERCENTAGE', | ||||
|         type="float", dest="edge_thres", default=0.1, | ||||
|         help="eliminate edges below this threshold [default: %default]") | ||||
|     parser.add_option( | ||||
|         '-v', '--verbose', | ||||
|         action="count", | ||||
|         dest="verbose", default=0, | ||||
|         help="verbose output") | ||||
|  | ||||
|     global options | ||||
|     (options, args) = parser.parse_args(sys.argv[1:]) | ||||
|  | ||||
|     reader = Reader() | ||||
|     if options.base is not None: | ||||
|         reader.base_addr = int(options.base, 16) | ||||
|     if options.map is not None: | ||||
|         reader.read_map(options.map) | ||||
|     for arg in args: | ||||
|         profile = reader.read_data(arg) | ||||
|         profile.prune(options.node_thres/100.0, options.edge_thres/100.0) | ||||
|         output = sys.stdout | ||||
|         dot = DotWriter(output) | ||||
|         colormap = TEMPERATURE_COLORMAP | ||||
|         dot.graph(profile, colormap) | ||||
|  | ||||
|  | ||||
| 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', 'darwin'): | ||||
| 	default_dri = 'yes' | ||||
| elif default_platform in ('winddk', 'windows', 'wince'): | ||||
| 	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'))) | ||||
| 	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)) | ||||
|  | ||||
| @@ -22,8 +22,8 @@ LDFLAGS = @LDFLAGS@ | ||||
| EXTRA_LIB_PATH = @EXTRA_LIB_PATH@ | ||||
|  | ||||
| # 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@ | ||||
| @@ -50,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@ | ||||
|  | ||||
| @@ -90,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@ \ | ||||
| @@ -123,9 +106,6 @@ DRI_DRIVER_INSTALL_DIR = @DRI_DRIVER_INSTALL_DIR@ | ||||
| # 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 = @XORG_DRIVER_INSTALL_DIR@ | ||||
|  | ||||
| # pkg-config substitutions | ||||
| GL_PC_REQ_PRIV = @GL_PC_REQ_PRIV@ | ||||
| GL_PC_LIB_PRIV = @GL_PC_LIB_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,8 +6,6 @@ CONFIG_NAME = darwin | ||||
|  | ||||
| INSTALL_DIR = /usr/X11 | ||||
|  | ||||
| X11_DIR = $(INSTALL_DIR) | ||||
|  | ||||
| # Compiler and flags | ||||
| CC = gcc | ||||
| CXX = gcc | ||||
| @@ -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=5 | ||||
| MESA_MINOR=3 | ||||
| MESA_TINY=0 | ||||
| MESA_VERSION = $(MESA_MAJOR).$(MESA_MINOR).$(MESA_TINY) | ||||
|  | ||||
| @@ -19,16 +19,11 @@ DRM_SOURCE_PATH=$(TOP)/../drm | ||||
| # Compiler and flags | ||||
| CC = cc | ||||
| CXX = CC | ||||
| HOST_CC = $(CC) | ||||
| CFLAGS = -O | ||||
| CXXFLAGS = -O | ||||
| LDFLAGS = | ||||
| 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 | ||||
| @@ -48,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 | ||||
|  | ||||
| @@ -57,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 | ||||
|  | ||||
| @@ -69,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) | ||||
| @@ -79,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 xdemos | ||||
|  | ||||
| # EGL directories | ||||
| EGL_DRIVERS_DIRS = demo | ||||
|  | ||||
| # Gallium directories and  | ||||
| GALLIUM_DIRS = auxiliary drivers state_trackers | ||||
| GALLIUM_AUXILIARY_DIRS = draw translate cso_cache pipebuffer tgsi sct rtasm util indices | ||||
| GALLIUM_AUXILIARIES = $(foreach DIR,$(GALLIUM_AUXILIARY_DIRS),$(TOP)/src/gallium/auxiliary/$(DIR)/lib$(DIR).a) | ||||
| GALLIUM_DRIVERS_DIRS = softpipe i915simple failover trace | ||||
| 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 | ||||
|  | ||||
|  | ||||
| # Library dependencies | ||||
| #EXTRA_LIB_PATH ?= | ||||
| GL_LIB_DEPS     = $(EXTRA_LIB_PATH) -lX11 -lXext -lm -lpthread | ||||
| EGL_LIB_DEPS    = $(EXTRA_LIB_PATH) -lX11 -ldl | ||||
| 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 | ||||
| @@ -122,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,8 +22,7 @@ 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 \ | ||||
| 	$(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) \ | ||||
| CFLAGS = -Wall -Wmissing-prototypes $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) \ | ||||
| 	$(DEFINES) $(ASM_FLAGS) $(X11_INCLUDES) -std=c99 -ffast-math  | ||||
|  | ||||
| CXXFLAGS = -Wall $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) \ | ||||
|   | ||||
| @@ -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 | ||||
|  | ||||
| @@ -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 = intel | ||||
| GALLIUM_STATE_TRACKERS_DIRS = egl | ||||
| WINDOW_SYSTEM=dri | ||||
|  | ||||
| # 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 swrast | ||||
| 	savage sis tdfx trident unichrome ffb | ||||
|   | ||||
| @@ -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 | ||||
|  | ||||
|   | ||||
| @@ -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,35 +0,0 @@ | ||||
| # -*-makefile-*- | ||||
| # Configuration for Linux and LLVM with debugging info | ||||
|  | ||||
| include $(TOP)/configs/linux | ||||
|  | ||||
| CONFIG_NAME = linux-llvm | ||||
|  | ||||
| GALLIUM_AUXILIARY_DIRS += gallivm | ||||
|  | ||||
| OPT_FLAGS = -g -ansi -pedantic | ||||
| DEFINES += -DDEBUG -DDEBUG_MATH -DMESA_LLVM=1 | ||||
|  | ||||
| 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=`llvm-config --ldflags backend bitreader engine ipo interpreter instrumentation` | ||||
|   LLVM_LIBS=`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++ | ||||
| @@ -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 | ||||
|   | ||||
| @@ -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) \ | ||||
|   | ||||
							
								
								
									
										295
									
								
								configure.ac
									
									
									
									
									
								
							
							
						
						
									
										295
									
								
								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], [ | ||||
| @@ -54,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 | ||||
| @@ -79,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*) | ||||
| @@ -217,42 +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' ;; | ||||
|     * ) | ||||
|         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 | ||||
| @@ -264,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 | ||||
| @@ -301,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 | ||||
| @@ -369,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, ... | ||||
| @@ -383,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 | ||||
| @@ -405,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="draw translate cso_cache pipebuffer tgsi sct rtasm util indices" | ||||
| GALLIUM_DRIVERS_DIRS="softpipe failover trace" | ||||
| 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" | ||||
| @@ -434,12 +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]) | ||||
|  | ||||
| dnl | ||||
| dnl User supplied program configuration | ||||
| @@ -545,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 | ||||
| @@ -596,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]) | ||||
| @@ -642,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 | ||||
| @@ -687,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) | ||||
| @@ -736,10 +709,6 @@ if test "$mesa_driver" = dri; then | ||||
|                 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" | ||||
| @@ -828,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 | ||||
| @@ -847,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 | ||||
| @@ -982,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="" | ||||
| @@ -1041,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 | ||||
| @@ -1075,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" | ||||
|         ;; | ||||
| @@ -1086,104 +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 | ||||
|     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]) | ||||
|  | ||||
| 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 i915simple" | ||||
| 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 Radeon 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 nv04 nv10 nv20 nv30 nv40 nv50" | ||||
| fi | ||||
|  | ||||
|  | ||||
| dnl Restore LDFLAGS and CPPFLAGS | ||||
| LDFLAGS="$_SAVE_LDFLAGS" | ||||
| @@ -1231,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. | ||||
| @@ -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> | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -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> | ||||
|   | ||||
| @@ -8,6 +8,12 @@ | ||||
|  | ||||
| <H1>Downloading</H1> | ||||
|  | ||||
| <p> | ||||
| Current development release: <b>7.3</b> | ||||
| <br> | ||||
| Last stable release: <b>7.2</b> | ||||
| </p> | ||||
|  | ||||
| <p> | ||||
| Primary download site: | ||||
| <a href="http://sourceforge.net/project/showfiles.php?group_id=3" | ||||
|   | ||||
| @@ -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 | ||||
|  | ||||
|   | ||||
| @@ -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> | ||||
|   | ||||
| @@ -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> | ||||
| @@ -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): | ||||
|   | ||||
| @@ -11,50 +11,6 @@ | ||||
| <H1>News</H1> | ||||
|  | ||||
|  | ||||
| <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> | ||||
| <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. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h2>January 22, 2009</h2> | ||||
| <p> | ||||
| <a href="relnotes-7.3.html">Mesa 7.3</a> is released. | ||||
| @@ -107,7 +63,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,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,94 +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> | ||||
| tbd | ||||
| </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> | ||||
| @@ -8,16 +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.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,32 +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: | ||||
| </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 | ||||
| </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 | ||||
| @@ -81,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 | ||||
| @@ -201,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,323 +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 i915simple | ||||
|     - Simple 965 driver (brw_context.h, brw_winsys.h) | ||||
|     - 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 i915simple Simple 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 i915simple 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,92 +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) | ||||
|  | ||||
| /** 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,6 +1,6 @@ | ||||
| /* | ||||
|  * Mesa 3-D graphics library | ||||
|  * Version:  7.5 | ||||
|  * Version:  7.4 | ||||
|  * | ||||
|  * Copyright (C) 1999-2006  Brian Paul   All Rights Reserved. | ||||
|  * | ||||
| @@ -58,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 | ||||
| @@ -88,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 | ||||
|  | ||||
|   | ||||
| @@ -48,49 +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 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) | ||||
| @@ -116,7 +101,6 @@ | ||||
| #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) | ||||
| @@ -125,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) | ||||
| @@ -146,7 +123,6 @@ | ||||
| #define glClientActiveTextureARB		MANGLE(ClientActiveTextureARB) | ||||
| #define glClientActiveTexture		MANGLE(ClientActiveTexture) | ||||
| #define glClientActiveVertexStreamATI		MANGLE(ClientActiveVertexStreamATI) | ||||
| #define glClientAttribDefaultEXT		MANGLE(ClientAttribDefaultEXT) | ||||
| #define glClipPlane		MANGLE(ClipPlane) | ||||
| #define glColor3b		MANGLE(Color3b) | ||||
| #define glColor3bv		MANGLE(Color3bv) | ||||
| @@ -195,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) | ||||
| @@ -221,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) | ||||
| @@ -239,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) | ||||
| @@ -265,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) | ||||
| @@ -281,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) | ||||
| @@ -305,7 +258,6 @@ | ||||
| #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) | ||||
| @@ -315,13 +267,10 @@ | ||||
| #define glDeleteQueriesARB		MANGLE(DeleteQueriesARB) | ||||
| #define glDeleteQueries		MANGLE(DeleteQueries) | ||||
| #define glDeleteRenderbuffersEXT		MANGLE(DeleteRenderbuffersEXT) | ||||
| #define glDeleteRenderbuffers		MANGLE(DeleteRenderbuffers) | ||||
| #define glDeleteShader		MANGLE(DeleteShader) | ||||
| #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) | ||||
| @@ -332,16 +281,13 @@ | ||||
| #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 glDisableVertexAttribArrayARB		MANGLE(DisableVertexAttribArrayARB) | ||||
| #define glDisableVertexAttribArray		MANGLE(DisableVertexAttribArray) | ||||
| #define glDrawArraysEXT		MANGLE(DrawArraysEXT) | ||||
| #define glDrawArraysInstancedARB		MANGLE(DrawArraysInstancedARB) | ||||
| #define glDrawArraysInstancedEXT		MANGLE(DrawArraysInstancedEXT) | ||||
| #define glDrawArrays		MANGLE(DrawArrays) | ||||
| #define glDrawBuffer		MANGLE(DrawBuffer) | ||||
| @@ -350,7 +296,6 @@ | ||||
| #define glDrawBuffers		MANGLE(DrawBuffers) | ||||
| #define glDrawElementArrayAPPLE		MANGLE(DrawElementArrayAPPLE) | ||||
| #define glDrawElementArrayATI		MANGLE(DrawElementArrayATI) | ||||
| #define glDrawElementsInstancedARB		MANGLE(DrawElementsInstancedARB) | ||||
| #define glDrawElementsInstancedEXT		MANGLE(DrawElementsInstancedEXT) | ||||
| #define glDrawElements		MANGLE(DrawElements) | ||||
| #define glDrawMeshArraysSUN		MANGLE(DrawMeshArraysSUN) | ||||
| @@ -359,7 +304,6 @@ | ||||
| #define glDrawRangeElementArrayATI		MANGLE(DrawRangeElementArrayATI) | ||||
| #define glDrawRangeElementsEXT		MANGLE(DrawRangeElementsEXT) | ||||
| #define glDrawRangeElements		MANGLE(DrawRangeElements) | ||||
| #define glDrawTransformFeedbackNV		MANGLE(DrawTransformFeedbackNV) | ||||
| #define glEdgeFlag		MANGLE(EdgeFlag) | ||||
| #define glEdgeFlagPointerEXT		MANGLE(EdgeFlagPointerEXT) | ||||
| #define glEdgeFlagPointerListIBM		MANGLE(EdgeFlagPointerListIBM) | ||||
| @@ -367,24 +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 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 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) | ||||
| @@ -412,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) | ||||
| @@ -448,25 +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 glFramebufferTextureLayerARB		MANGLE(FramebufferTextureLayerARB) | ||||
| #define glFramebufferTextureLayerEXT		MANGLE(FramebufferTextureLayerEXT) | ||||
| #define glFramebufferTextureLayer		MANGLE(FramebufferTextureLayer) | ||||
| #define glFrameTerminatorGREMEDY		MANGLE(FrameTerminatorGREMEDY) | ||||
| #define glFrameZoomSGIX		MANGLE(FrameZoomSGIX) | ||||
| #define glFreeObjectBufferATI		MANGLE(FreeObjectBufferATI) | ||||
| #define glFrontFace		MANGLE(FrontFace) | ||||
| @@ -475,14 +400,10 @@ | ||||
| #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 glGenProgramsARB		MANGLE(GenProgramsARB) | ||||
| @@ -490,13 +411,10 @@ | ||||
| #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) | ||||
| @@ -510,7 +428,6 @@ | ||||
| #define glGetAttribLocationARB		MANGLE(GetAttribLocationARB) | ||||
| #define glGetAttribLocation		MANGLE(GetAttribLocation) | ||||
| #define glGetBooleanIndexedvEXT		MANGLE(GetBooleanIndexedvEXT) | ||||
| #define glGetBooleani_v		MANGLE(GetBooleani_v) | ||||
| #define glGetBooleanv		MANGLE(GetBooleanv) | ||||
| #define glGetBufferParameterivARB		MANGLE(GetBufferParameterivARB) | ||||
| #define glGetBufferParameteriv		MANGLE(GetBufferParameteriv) | ||||
| @@ -533,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) | ||||
| @@ -546,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) | ||||
| @@ -576,7 +486,6 @@ | ||||
| #define glGetInfoLogARB		MANGLE(GetInfoLogARB) | ||||
| #define glGetInstrumentsSGIX		MANGLE(GetInstrumentsSGIX) | ||||
| #define glGetIntegerIndexedvEXT		MANGLE(GetIntegerIndexedvEXT) | ||||
| #define glGetIntegeri_v		MANGLE(GetIntegeri_v) | ||||
| #define glGetIntegerv		MANGLE(GetIntegerv) | ||||
| #define glGetInvariantBooleanvEXT		MANGLE(GetInvariantBooleanvEXT) | ||||
| #define glGetInvariantFloatvEXT		MANGLE(GetInvariantFloatvEXT) | ||||
| @@ -604,30 +513,6 @@ | ||||
| #define glGetMinmaxParameterfv		MANGLE(GetMinmaxParameterfv) | ||||
| #define glGetMinmaxParameterivEXT		MANGLE(GetMinmaxParameterivEXT) | ||||
| #define glGetMinmaxParameteriv		MANGLE(GetMinmaxParameteriv) | ||||
| #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) | ||||
| @@ -639,7 +524,6 @@ | ||||
| #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) | ||||
| @@ -671,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) | ||||
| @@ -679,7 +562,6 @@ | ||||
| #define glGetShaderSourceARB		MANGLE(GetShaderSourceARB) | ||||
| #define glGetShaderSource		MANGLE(GetShaderSource) | ||||
| #define glGetSharpenTexFuncSGIS		MANGLE(GetSharpenTexFuncSGIS) | ||||
| #define glGetStringi		MANGLE(GetStringi) | ||||
| #define glGetString		MANGLE(GetString) | ||||
| #define glGetTexBumpParameterfvATI		MANGLE(GetTexBumpParameterfvATI) | ||||
| #define glGetTexBumpParameterivATI		MANGLE(GetTexBumpParameterivATI) | ||||
| @@ -694,20 +576,9 @@ | ||||
| #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 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 glGetUniformBufferSizeEXT		MANGLE(GetUniformBufferSizeEXT) | ||||
| #define glGetUniformfvARB		MANGLE(GetUniformfvARB) | ||||
| @@ -718,7 +589,6 @@ | ||||
| #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) | ||||
| @@ -735,9 +605,7 @@ | ||||
| #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) | ||||
| @@ -784,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) | ||||
| @@ -800,14 +666,11 @@ | ||||
| #define glIsQueryARB		MANGLE(IsQueryARB) | ||||
| #define glIsQuery		MANGLE(IsQuery) | ||||
| #define glIsRenderbufferEXT		MANGLE(IsRenderbufferEXT) | ||||
| #define glIsRenderbuffer		MANGLE(IsRenderbuffer) | ||||
| #define glIsShader		MANGLE(IsShader) | ||||
| #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 glLightEnviSGIX		MANGLE(LightEnviSGIX) | ||||
| #define glLightf		MANGLE(Lightf) | ||||
| #define glLightfv		MANGLE(Lightfv) | ||||
| @@ -844,13 +707,11 @@ | ||||
| #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) | ||||
| @@ -858,30 +719,11 @@ | ||||
| #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 glMultiDrawArraysEXT		MANGLE(MultiDrawArraysEXT) | ||||
| @@ -892,7 +734,6 @@ | ||||
| #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) | ||||
| @@ -965,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) | ||||
| @@ -1052,7 +845,6 @@ | ||||
| #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) | ||||
| @@ -1134,47 +926,12 @@ | ||||
| #define glProgramParameter4dvNV		MANGLE(ProgramParameter4dvNV) | ||||
| #define glProgramParameter4fNV		MANGLE(ProgramParameter4fNV) | ||||
| #define glProgramParameter4fvNV		MANGLE(ProgramParameter4fvNV) | ||||
| #define glProgramParameteriARB		MANGLE(ProgramParameteriARB) | ||||
| #define glProgramParameteriEXT		MANGLE(ProgramParameteriEXT) | ||||
| #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 glPushAttrib		MANGLE(PushAttrib) | ||||
| #define glPushClientAttribDefaultEXT		MANGLE(PushClientAttribDefaultEXT) | ||||
| #define glPushClientAttrib		MANGLE(PushClientAttrib) | ||||
| #define glPushMatrix		MANGLE(PushMatrix) | ||||
| #define glPushName		MANGLE(PushName) | ||||
| @@ -1215,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) | ||||
| @@ -1249,14 +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 glSampleMaskIndexedNV		MANGLE(SampleMaskIndexedNV) | ||||
| #define glSampleMaskSGIS		MANGLE(SampleMaskSGIS) | ||||
| #define glSamplePatternEXT		MANGLE(SamplePatternEXT) | ||||
| #define glSamplePatternSGIS		MANGLE(SamplePatternSGIS) | ||||
| @@ -1348,7 +1101,6 @@ | ||||
| #define glTestFenceAPPLE		MANGLE(TestFenceAPPLE) | ||||
| #define glTestFenceNV		MANGLE(TestFenceNV) | ||||
| #define glTestObjectAPPLE		MANGLE(TestObjectAPPLE) | ||||
| #define glTexBufferARB		MANGLE(TexBufferARB) | ||||
| #define glTexBufferEXT		MANGLE(TexBufferEXT) | ||||
| #define glTexBumpParameterfvATI		MANGLE(TexBumpParameterfvATI) | ||||
| #define glTexBumpParameterivATI		MANGLE(TexBumpParameterivATI) | ||||
| @@ -1429,12 +1181,9 @@ | ||||
| #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) | ||||
| @@ -1442,28 +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 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) | ||||
| @@ -1476,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) | ||||
| @@ -1488,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) | ||||
| @@ -1500,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) | ||||
| @@ -1512,9 +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 glUniformBufferEXT		MANGLE(UniformBufferEXT) | ||||
| #define glUniformMatrix2fvARB		MANGLE(UniformMatrix2fvARB) | ||||
| #define glUniformMatrix2fv		MANGLE(UniformMatrix2fv) | ||||
| @@ -1531,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) | ||||
| @@ -1688,49 +1412,27 @@ | ||||
| #define glVertexAttrib4usvARB		MANGLE(VertexAttrib4usvARB) | ||||
| #define glVertexAttrib4usv		MANGLE(VertexAttrib4usv) | ||||
| #define glVertexAttribArrayObjectATI		MANGLE(VertexAttribArrayObjectATI) | ||||
| #define glVertexAttribDivisor		MANGLE(VertexAttribDivisor) | ||||
| #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) | ||||
|   | ||||
							
								
								
									
										12262
									
								
								include/GL/glew.h
									
									
									
									
									
								
							
							
						
						
									
										12262
									
								
								include/GL/glew.h
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -46,9 +46,9 @@ extern "C" { | ||||
| /*************************************************************/ | ||||
|  | ||||
| /* Header file version number, required by OpenGL ABI for Linux */ | ||||
| /* glext.h last updated 2009/03/19 */ | ||||
| /* glext.h last updated 2009/03/04 */ | ||||
| /* Current version at http://www.opengl.org/registry/ */ | ||||
| #define GL_GLEXT_VERSION 48 | ||||
| #define GL_GLEXT_VERSION 46 | ||||
|  | ||||
| #ifndef GL_VERSION_1_2 | ||||
| #define GL_UNSIGNED_BYTE_3_3_2            0x8032 | ||||
| @@ -716,24 +716,6 @@ extern "C" { | ||||
| /* reuse GL_VERTEX_ARRAY_BINDING */ | ||||
| #endif | ||||
|  | ||||
| #ifndef GL_VERSION_3_1 | ||||
| #define GL_RED_SNORM                      0x8F90 | ||||
| #define GL_RG_SNORM                       0x8F91 | ||||
| #define GL_RGB_SNORM                      0x8F92 | ||||
| #define GL_RGBA_SNORM                     0x8F93 | ||||
| #define GL_R8_SNORM                       0x8F94 | ||||
| #define GL_RG8_SNORM                      0x8F95 | ||||
| #define GL_RGB8_SNORM                     0x8F96 | ||||
| #define GL_RGBA8_SNORM                    0x8F97 | ||||
| #define GL_R16_SNORM                      0x8F98 | ||||
| #define GL_RG16_SNORM                     0x8F99 | ||||
| #define GL_RGB16_SNORM                    0x8F9A | ||||
| #define GL_RGBA16_SNORM                   0x8F9B | ||||
| #define GL_SIGNED_NORMALIZED              0x8F9C | ||||
| #define GL_PRIMITIVE_RESTART              0x8F9D | ||||
| #define GL_PRIMITIVE_RESTART_INDEX        0x8F9E | ||||
| #endif | ||||
|  | ||||
| #ifndef GL_ARB_multitexture | ||||
| #define GL_TEXTURE0_ARB                   0x84C0 | ||||
| #define GL_TEXTURE1_ARB                   0x84C1 | ||||
| @@ -1345,7 +1327,6 @@ extern "C" { | ||||
| #endif | ||||
|  | ||||
| #ifndef GL_ARB_instanced_arrays | ||||
| #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE | ||||
| #endif | ||||
|  | ||||
| #ifndef GL_ARB_map_buffer_range | ||||
| @@ -1401,51 +1382,6 @@ extern "C" { | ||||
| #define GL_VERTEX_ARRAY_BINDING           0x85B5 | ||||
| #endif | ||||
|  | ||||
| #ifndef GL_ARB_uniform_buffer_object | ||||
| #define GL_UNIFORM_BUFFER                 0x8A11 | ||||
| #define GL_UNIFORM_BUFFER_BINDING         0x8A28 | ||||
| #define GL_UNIFORM_BUFFER_START           0x8A29 | ||||
| #define GL_UNIFORM_BUFFER_SIZE            0x8A2A | ||||
| #define GL_MAX_VERTEX_UNIFORM_BLOCKS      0x8A2B | ||||
| #define GL_MAX_GEOMETRY_UNIFORM_BLOCKS    0x8A2C | ||||
| #define GL_MAX_FRAGMENT_UNIFORM_BLOCKS    0x8A2D | ||||
| #define GL_MAX_COMBINED_UNIFORM_BLOCKS    0x8A2E | ||||
| #define GL_MAX_UNIFORM_BUFFER_BINDINGS    0x8A2F | ||||
| #define GL_MAX_UNIFORM_BLOCK_SIZE         0x8A30 | ||||
| #define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 | ||||
| #define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 | ||||
| #define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 | ||||
| #define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 | ||||
| #define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 | ||||
| #define GL_ACTIVE_UNIFORM_BLOCKS          0x8A36 | ||||
| #define GL_UNIFORM_TYPE                   0x8A37 | ||||
| #define GL_UNIFORM_SIZE                   0x8A38 | ||||
| #define GL_UNIFORM_NAME_LENGTH            0x8A39 | ||||
| #define GL_UNIFORM_BLOCK_INDEX            0x8A3A | ||||
| #define GL_UNIFORM_OFFSET                 0x8A3B | ||||
| #define GL_UNIFORM_ARRAY_STRIDE           0x8A3C | ||||
| #define GL_UNIFORM_MATRIX_STRIDE          0x8A3D | ||||
| #define GL_UNIFORM_IS_ROW_MAJOR           0x8A3E | ||||
| #define GL_UNIFORM_BLOCK_BINDING          0x8A3F | ||||
| #define GL_UNIFORM_BLOCK_DATA_SIZE        0x8A40 | ||||
| #define GL_UNIFORM_BLOCK_NAME_LENGTH      0x8A41 | ||||
| #define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS  0x8A42 | ||||
| #define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 | ||||
| #define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 | ||||
| #define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 | ||||
| #define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 | ||||
| #define GL_INVALID_INDEX_ARB              0xFFFFFFFFu | ||||
| #endif | ||||
|  | ||||
| #ifndef GL_ARB_compatibility | ||||
| /* ARB_compatibility just defines tokens from core 3.0 */ | ||||
| #endif | ||||
|  | ||||
| #ifndef GL_ARB_copy_buffer | ||||
| #define GL_COPY_READ_BUFFER               0x8F36 | ||||
| #define GL_COPY_WRITE_BUFFER              0x8F37 | ||||
| #endif | ||||
|  | ||||
| #ifndef GL_EXT_abgr | ||||
| #define GL_ABGR_EXT                       0x8000 | ||||
| #endif | ||||
| @@ -3942,26 +3878,6 @@ extern "C" { | ||||
| #define GL_PERFMON_RESULT_AMD             0x8BC6 | ||||
| #endif | ||||
|  | ||||
| #ifndef GL_AMD_texture_texture4 | ||||
| #endif | ||||
|  | ||||
| #ifndef GL_AMD_vertex_shader_tesselator | ||||
| #define GL_SAMPLER_BUFFER_AMD             0x9001 | ||||
| #define GL_INT_SAMPLER_BUFFER_AMD         0x9002 | ||||
| #define GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003 | ||||
| #define GL_TESSELLATION_MODE_AMD          0x9004 | ||||
| #define GL_TESSELLATION_FACTOR_AMD        0x9005 | ||||
| #define GL_DISCRETE_AMD                   0x9006 | ||||
| #define GL_CONTINUOUS_AMD                 0x9007 | ||||
| #endif | ||||
|  | ||||
| #ifndef GL_EXT_provoking_vertex | ||||
| #define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT 0x8E4C | ||||
| #define GL_FIRST_VERTEX_CONVENTION_EXT    0x8E4D | ||||
| #define GL_LAST_VERTEX_CONVENTION_EXT     0x8E4E | ||||
| #define GL_PROVOKING_VERTEX_EXT           0x8E4F | ||||
| #endif | ||||
|  | ||||
|  | ||||
| /*************************************************************/ | ||||
|  | ||||
| @@ -4587,8 +4503,8 @@ GLAPI void APIENTRY glBeginTransformFeedback (GLenum); | ||||
| GLAPI void APIENTRY glEndTransformFeedback (void); | ||||
| GLAPI void APIENTRY glBindBufferRange (GLenum, GLuint, GLuint, GLintptr, GLsizeiptr); | ||||
| GLAPI void APIENTRY glBindBufferBase (GLenum, GLuint, GLuint); | ||||
| GLAPI void APIENTRY glTransformFeedbackVaryings (GLuint, GLsizei, const GLchar* *, GLenum); | ||||
| GLAPI void APIENTRY glGetTransformFeedbackVarying (GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *); | ||||
| GLAPI void APIENTRY glTransformFeedbackVaryings (GLuint, GLsizei, const GLint *, GLenum); | ||||
| GLAPI void APIENTRY glGetTransformFeedbackVarying (GLuint, GLuint, GLint *); | ||||
| GLAPI void APIENTRY glClampColor (GLenum, GLenum); | ||||
| GLAPI void APIENTRY glBeginConditionalRender (GLuint, GLenum); | ||||
| GLAPI void APIENTRY glEndConditionalRender (void); | ||||
| @@ -4646,8 +4562,8 @@ typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode); | ||||
| typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC) (void); | ||||
| typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); | ||||
| typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer); | ||||
| typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar* *varyings, GLenum bufferMode); | ||||
| typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); | ||||
| typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode); | ||||
| typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLint *location); | ||||
| typedef void (APIENTRYP PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp); | ||||
| typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode); | ||||
| typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC) (void); | ||||
| @@ -5405,38 +5321,6 @@ typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays); | ||||
| typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC) (GLuint array); | ||||
| #endif | ||||
|  | ||||
| #ifndef GL_ARB_uniform_buffer_object | ||||
| #define GL_ARB_uniform_buffer_object 1 | ||||
| #ifdef GL_GLEXT_PROTOTYPES | ||||
| GLAPI void APIENTRY glGetUniformIndices (GLuint, GLsizei, const GLchar* *, GLuint *); | ||||
| GLAPI void APIENTRY glGetActiveUniformsiv (GLuint, GLsizei, const GLuint *, GLenum, GLint *); | ||||
| GLAPI void APIENTRY glGetActiveUniformName (GLuint, GLuint, GLsizei, GLsizei *, GLchar *); | ||||
| GLAPI GLuint APIENTRY glGetUniformBlockIndex (GLuint, const GLchar *); | ||||
| GLAPI void APIENTRY glGetActiveUniformBlockiv (GLuint, GLuint, GLenum, GLint *); | ||||
| GLAPI void APIENTRY glGetActiveUniformBlockName (GLuint, GLuint, GLsizei, GLsizei *, GLchar *); | ||||
| GLAPI void APIENTRY glUniformBlockBinding (GLuint, GLuint, GLuint); | ||||
| #endif /* GL_GLEXT_PROTOTYPES */ | ||||
| typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar* *uniformNames, GLuint *uniformIndices); | ||||
| typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); | ||||
| typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); | ||||
| typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar *uniformBlockName); | ||||
| typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); | ||||
| typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); | ||||
| typedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); | ||||
| #endif | ||||
|  | ||||
| #ifndef GL_ARB_compatibility | ||||
| #define GL_ARB_compatibility 1 | ||||
| #endif | ||||
|  | ||||
| #ifndef GL_ARB_copy_buffer | ||||
| #define GL_ARB_copy_buffer 1 | ||||
| #ifdef GL_GLEXT_PROTOTYPES | ||||
| GLAPI void APIENTRY glCopyBufferSubData (GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr); | ||||
| #endif /* GL_GLEXT_PROTOTYPES */ | ||||
| typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); | ||||
| #endif | ||||
|  | ||||
| #ifndef GL_EXT_abgr | ||||
| #define GL_EXT_abgr 1 | ||||
| #endif | ||||
| @@ -8169,16 +8053,16 @@ GLAPI void APIENTRY glEndTransformFeedbackEXT (void); | ||||
| GLAPI void APIENTRY glBindBufferRangeEXT (GLenum, GLuint, GLuint, GLintptr, GLsizeiptr); | ||||
| GLAPI void APIENTRY glBindBufferOffsetEXT (GLenum, GLuint, GLuint, GLintptr); | ||||
| GLAPI void APIENTRY glBindBufferBaseEXT (GLenum, GLuint, GLuint); | ||||
| GLAPI void APIENTRY glTransformFeedbackVaryingsEXT (GLuint, GLsizei, const GLchar* *, GLenum); | ||||
| GLAPI void APIENTRY glGetTransformFeedbackVaryingEXT (GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *); | ||||
| GLAPI void APIENTRY glTransformFeedbackVaryingsEXT (GLuint, GLsizei, const GLint *, GLenum); | ||||
| GLAPI void APIENTRY glGetTransformFeedbackVaryingEXT (GLuint, GLuint, GLint *); | ||||
| #endif /* GL_GLEXT_PROTOTYPES */ | ||||
| typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKEXTPROC) (GLenum primitiveMode); | ||||
| typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKEXTPROC) (void); | ||||
| typedef void (APIENTRYP PFNGLBINDBUFFERRANGEEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); | ||||
| typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); | ||||
| typedef void (APIENTRYP PFNGLBINDBUFFERBASEEXTPROC) (GLenum target, GLuint index, GLuint buffer); | ||||
| typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC) (GLuint program, GLsizei count, const GLchar* *varyings, GLenum bufferMode); | ||||
| typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); | ||||
| typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode); | ||||
| typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC) (GLuint program, GLuint index, GLint *location); | ||||
| #endif | ||||
|  | ||||
| #ifndef GL_EXT_direct_state_access | ||||
| @@ -8631,28 +8515,6 @@ typedef void (APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor); | ||||
| typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); | ||||
| #endif | ||||
|  | ||||
| #ifndef GL_AMD_texture_texture4 | ||||
| #define GL_AMD_texture_texture4 1 | ||||
| #endif | ||||
|  | ||||
| #ifndef GL_AMD_vertex_shader_tesselator | ||||
| #define GL_AMD_vertex_shader_tesselator 1 | ||||
| #ifdef GL_GLEXT_PROTOTYPES | ||||
| GLAPI void APIENTRY glTessellationFactorAMD (GLfloat); | ||||
| GLAPI void APIENTRY glTessellationModeAMD (GLenum); | ||||
| #endif /* GL_GLEXT_PROTOTYPES */ | ||||
| typedef void (APIENTRYP PFNGLTESSELLATIONFACTORAMDPROC) (GLfloat factor); | ||||
| typedef void (APIENTRYP PFNGLTESSELLATIONMODEAMDPROC) (GLenum mode); | ||||
| #endif | ||||
|  | ||||
| #ifndef GL_EXT_provoking_vertex | ||||
| #define GL_EXT_provoking_vertex 1 | ||||
| #ifdef GL_GLEXT_PROTOTYPES | ||||
| GLAPI void APIENTRY glProvokingVertexEXT (GLenum); | ||||
| #endif /* GL_GLEXT_PROTOTYPES */ | ||||
| typedef void (APIENTRYP PFNGLPROVOKINGVERTEXEXTPROC) (GLenum mode); | ||||
| #endif | ||||
|  | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| } | ||||
|   | ||||
| @@ -7,25 +7,35 @@ | ||||
|    provided without guarantee or warrantee expressed or  implied. This | ||||
|    program is -not- in the public domain. */ | ||||
|  | ||||
| #if defined(_WIN32) | ||||
| #  ifndef WIN32_LEAN_AND_MEAN | ||||
| #    define WIN32_LEAN_AND_MEAN 1 | ||||
| #  endif | ||||
| #  include <windows.h> | ||||
| #endif | ||||
|  | ||||
| #include <GL/gl.h> | ||||
| #include <GL/glu.h> | ||||
|  | ||||
| #if defined(__MINGW32__) | ||||
| #include <GL/mesa_wgl.h> | ||||
| #endif | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| extern "C" { | ||||
| #endif | ||||
|  | ||||
| #if defined(_WIN32) | ||||
|  | ||||
| /* GLUT 3.7 now tries to avoid including <windows.h> | ||||
|    to avoid name space pollution, but Win32's <GL/gl.h> | ||||
|    needs APIENTRY and WINGDIAPI defined properly. | ||||
|  | ||||
|    tjump@spgs.com contributes: | ||||
|    If users are building glut code on MS Windows, then they should | ||||
|    make sure they include windows.h early, let's not get into a | ||||
|    header definitions war since MS has proven it's capability to | ||||
|    change header dependencies w/o publishing they have done so. | ||||
|  | ||||
|    So, let's not include windows.h here, as it's not really required and | ||||
|    MS own gl/gl.h *should* include it if the dependency is there. */ | ||||
|  | ||||
| /* To disable automatic library usage for GLUT, define GLUT_NO_LIB_PRAGMA | ||||
|    in your compile preprocessor options. */ | ||||
| # if defined(_MSC_VER) && !defined(GLUT_BUILDING_LIB) && !defined(GLUT_NO_LIB_PRAGMA) | ||||
| # if !defined(GLUT_BUILDING_LIB) && !defined(GLUT_NO_LIB_PRAGMA) | ||||
| #  pragma comment (lib, "winmm.lib")      /* link with Windows MultiMedia lib */ | ||||
| /* To enable automatic SGI OpenGL for Windows library usage for GLUT, | ||||
|    define GLUT_USE_SGI_OPENGL in your compile preprocessor options.  */ | ||||
| @@ -43,7 +53,7 @@ extern "C" { | ||||
| /* To disable supression of annoying warnings about floats being promoted | ||||
|    to doubles, define GLUT_NO_WARNING_DISABLE in your compile preprocessor | ||||
|    options. */ | ||||
| # if defined(_MSC_VER) && !defined(GLUT_NO_WARNING_DISABLE) | ||||
| # ifndef GLUT_NO_WARNING_DISABLE | ||||
| #  pragma warning (disable:4244)  /* Disable bogus VC++ 4.2 conversion warnings. */ | ||||
| #  pragma warning (disable:4305)  /* VC++ 5.0 version of above warning. */ | ||||
| # endif | ||||
| @@ -74,9 +84,23 @@ extern "C" { | ||||
| #  define __cdecl | ||||
| #  define GLUT_DEFINED___CDECL | ||||
| # endif | ||||
| #if defined(_WIN32) && !defined(GLUT_DISABLE_ATEXIT_HACK) | ||||
| #include <stdlib.h> | ||||
| #endif | ||||
| # ifndef _CRTIMP | ||||
| #  ifdef _NTSDK | ||||
|     /* Definition compatible with NT SDK */ | ||||
| #   define _CRTIMP | ||||
| #  else | ||||
|     /* Current definition */ | ||||
| #   ifdef _DLL | ||||
| #    define _CRTIMP __declspec(dllimport) | ||||
| #   else | ||||
| #    define _CRTIMP | ||||
| #   endif | ||||
| #  endif | ||||
| #  define GLUT_DEFINED__CRTIMP | ||||
| # endif | ||||
| # ifndef GLUT_BUILDING_LIB | ||||
| extern _CRTIMP void __cdecl exit(int); | ||||
| # endif | ||||
|  | ||||
| /* GLUT callback calling convention for Win32. */ | ||||
| # define GLUTCALLBACK __cdecl | ||||
| @@ -95,25 +119,88 @@ extern "C" { | ||||
| #endif | ||||
|  | ||||
| /* GLUT API entry point declarations for Win32. */ | ||||
| #if (defined(BUILD_GLUT32) || defined(GLUT_BUILDING_LIB)) && !defined(GLUT_STATIC) | ||||
| #if (defined(BUILD_GLUT32) || defined(GLUT_BUILDING_LIB)) && defined(_DLL) | ||||
| # 	define GLUTAPI __declspec(dllexport) | ||||
| #elif !defined(GLUT_STATIC) | ||||
| #elif defined(_DLL) | ||||
| #   define GLUTAPI __declspec(dllimport) | ||||
| #else | ||||
| #	define GLUTAPI extern | ||||
| #endif | ||||
|  | ||||
| #elif defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__) >= 303 | ||||
| #if defined(_WIN32) && !defined(_WINDEF_) && !defined(MESA) | ||||
| #	if !defined(MESA_MINWARN) | ||||
| #		pragma message( "note: WINDOWS.H not included, providing Mesa definition of CALLBACK macro" ) | ||||
| #		pragma message( "----: and PROC typedef. If you receive compiler warnings about either ") | ||||
| #		pragma message( "----: being multiply defined you should include WINDOWS.H priot to gl/glut.h" ) | ||||
| #	endif | ||||
| #	define CALLBACK __stdcall | ||||
|  | ||||
| #  define GLUTAPIENTRY | ||||
| #  define GLUTAPIENTRYV | ||||
| #  define GLUTCALLBACK | ||||
| #  define GLUTAPI extern __attribute__((visibility("default"))) | ||||
| #if !defined(__MINGW32__) | ||||
| 	typedef int (GLUTAPIENTRY *PROC)(); | ||||
| 	typedef void *HGLRC; | ||||
| 	typedef void *HDC; | ||||
| #endif | ||||
| typedef unsigned long COLORREF; | ||||
| #endif | ||||
|  | ||||
| #else | ||||
| #if defined(_WIN32) && !defined(_WINGDI_) && !defined(MESA) | ||||
| #	if !defined(MESA_MINWARN) | ||||
| #		pragma message( "note: WINDOWS.H not included, providing Mesa definition of wgl functions" ) | ||||
| #		pragma message( "----: and macros. If you receive compiler warnings about any being multiply ") | ||||
| #		pragma message( "----: defined you should include WINDOWS.H priot to gl/glut.h" ) | ||||
| #	endif | ||||
| #	define WGL_FONT_LINES      0 | ||||
| #	define WGL_FONT_POLYGONS   1 | ||||
| #	ifdef UNICODE | ||||
| #		define wglUseFontBitmaps  wglUseFontBitmapsW | ||||
| #		define wglUseFontOutlines  wglUseFontOutlinesW | ||||
| #	else | ||||
| #		define wglUseFontBitmaps  wglUseFontBitmapsA | ||||
| #		define wglUseFontOutlines  wglUseFontOutlinesA | ||||
| #	endif /* !UNICODE */ | ||||
| typedef struct tagLAYERPLANEDESCRIPTOR LAYERPLANEDESCRIPTOR, *PLAYERPLANEDESCRIPTOR, *LPLAYERPLANEDESCRIPTOR; | ||||
| typedef struct _GLYPHMETRICSFLOAT GLYPHMETRICSFLOAT, *PGLYPHMETRICSFLOAT, *LPGLYPHMETRICSFLOAT; | ||||
| #  pragma warning( push ) | ||||
| #  pragma warning( disable : 4273 ) /* 'function' : inconsistent DLL linkage. dllexport assumed. */ | ||||
| #  define WGLAPI __declspec(dllimport) | ||||
| WGLAPI int   GLAPIENTRY wglDeleteContext(HGLRC); | ||||
| WGLAPI int   GLAPIENTRY wglMakeCurrent(HDC,HGLRC); | ||||
| WGLAPI int   GLAPIENTRY wglSetPixelFormat(HDC, int, const PIXELFORMATDESCRIPTOR *); | ||||
| WGLAPI int   GLAPIENTRY wglSwapBuffers(HDC hdc); | ||||
| WGLAPI HDC   GLAPIENTRY wglGetCurrentDC(void); | ||||
| WGLAPI HGLRC GLAPIENTRY wglCreateContext(HDC); | ||||
| WGLAPI HGLRC GLAPIENTRY wglCreateLayerContext(HDC,int); | ||||
| WGLAPI HGLRC GLAPIENTRY wglGetCurrentContext(void); | ||||
| WGLAPI PROC  GLAPIENTRY wglGetProcAddress(const char*); | ||||
| WGLAPI int   GLAPIENTRY wglChoosePixelFormat(HDC, const PIXELFORMATDESCRIPTOR *); | ||||
| WGLAPI int   GLAPIENTRY wglCopyContext(HGLRC, HGLRC, unsigned int); | ||||
| WGLAPI int   GLAPIENTRY wglDeleteContext(HGLRC); | ||||
| WGLAPI int   GLAPIENTRY wglDescribeLayerPlane(HDC, int, int, unsigned int,LPLAYERPLANEDESCRIPTOR); | ||||
| WGLAPI int   GLAPIENTRY wglDescribePixelFormat(HDC,int, unsigned int, LPPIXELFORMATDESCRIPTOR); | ||||
| WGLAPI int   GLAPIENTRY wglGetLayerPaletteEntries(HDC, int, int, int,COLORREF *); | ||||
| WGLAPI int   GLAPIENTRY wglGetPixelFormat(HDC hdc); | ||||
| WGLAPI int   GLAPIENTRY wglMakeCurrent(HDC, HGLRC); | ||||
| WGLAPI int   GLAPIENTRY wglRealizeLayerPalette(HDC, int, int); | ||||
| WGLAPI int   GLAPIENTRY wglSetLayerPaletteEntries(HDC, int, int, int,const COLORREF *); | ||||
| WGLAPI int   GLAPIENTRY wglShareLists(HGLRC, HGLRC); | ||||
| WGLAPI int   GLAPIENTRY wglSwapLayerBuffers(HDC, unsigned int); | ||||
| WGLAPI int   GLAPIENTRY wglUseFontBitmapsA(HDC, unsigned long, unsigned long, unsigned long); | ||||
| WGLAPI int   GLAPIENTRY wglUseFontBitmapsW(HDC, unsigned long, unsigned long, unsigned long); | ||||
| WGLAPI int   GLAPIENTRY wglUseFontOutlinesA(HDC, unsigned long, unsigned long, unsigned long, float,float, int, LPGLYPHMETRICSFLOAT); | ||||
| WGLAPI int   GLAPIENTRY wglUseFontOutlinesW(HDC, unsigned long, unsigned long, unsigned long, float,float, int, LPGLYPHMETRICSFLOAT); | ||||
| WGLAPI int   GLAPIENTRY SwapBuffers(HDC); | ||||
| WGLAPI int   GLAPIENTRY ChoosePixelFormat(HDC,const PIXELFORMATDESCRIPTOR *); | ||||
| WGLAPI int   GLAPIENTRY DescribePixelFormat(HDC,int,unsigned int,LPPIXELFORMATDESCRIPTOR); | ||||
| WGLAPI int   GLAPIENTRY GetPixelFormat(HDC); | ||||
| WGLAPI int   GLAPIENTRY SetPixelFormat(HDC,int,const PIXELFORMATDESCRIPTOR *); | ||||
| #  undef WGLAPI | ||||
| #  pragma warning( pop ) | ||||
| #endif | ||||
|  | ||||
| /* Define GLUTAPIENTRY and GLUTCALLBACK to nothing */ | ||||
| #  define GLUTAPIENTRY | ||||
| #else /* _WIN32 not defined */ | ||||
|  | ||||
| /* Define GLUTAPIENTRY and GLUTCALLBACK to nothing if we aren't on Win32. */ | ||||
| #  define GLUTAPIENTRY GLAPIENTRY | ||||
| #  define GLUTAPIENTRYV | ||||
| #  define GLUTCALLBACK | ||||
| #  define GLUTAPI extern | ||||
|   | ||||
							
								
								
									
										1397
									
								
								include/GL/glxew.h
									
									
									
									
									
								
							
							
						
						
									
										1397
									
								
								include/GL/glxew.h
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -41,7 +41,7 @@ | ||||
| #define DRI_INTERFACE_H | ||||
|  | ||||
| /* For archs with no drm.h */ | ||||
| #if !defined(__APPLE__) && !defined(__CYGWIN__) && !defined(__GNU__) | ||||
| #if !defined(__APPLE__) && !defined(__CYGWIN__) | ||||
| #include <drm.h> | ||||
| #else | ||||
| typedef unsigned int drm_context_t; | ||||
| @@ -78,7 +78,6 @@ typedef struct __DRIswrastExtensionRec		__DRIswrastExtension; | ||||
| typedef struct __DRIbufferRec			__DRIbuffer; | ||||
| typedef struct __DRIdri2ExtensionRec		__DRIdri2Extension; | ||||
| typedef struct __DRIdri2LoaderExtensionRec	__DRIdri2LoaderExtension; | ||||
| typedef struct __DRI2flushExtensionRec	__DRI2flushExtension; | ||||
|  | ||||
| /*@}*/ | ||||
|  | ||||
| @@ -231,7 +230,7 @@ struct __DRItexOffsetExtensionRec { | ||||
|  | ||||
|  | ||||
| #define __DRI_TEX_BUFFER "DRI_TexBuffer" | ||||
| #define __DRI_TEX_BUFFER_VERSION 2 | ||||
| #define __DRI_TEX_BUFFER_VERSION 1 | ||||
| struct __DRItexBufferExtensionRec { | ||||
|     __DRIextension base; | ||||
|  | ||||
| @@ -239,33 +238,11 @@ struct __DRItexBufferExtensionRec { | ||||
|      * Method to override base texture image with the contents of a | ||||
|      * __DRIdrawable.  | ||||
|      * | ||||
|      * For GLX_EXT_texture_from_pixmap with AIGLX.  Deprecated in favor of | ||||
|      * setTexBuffer2 in version 2 of this interface | ||||
|      * For GLX_EXT_texture_from_pixmap with AIGLX. | ||||
|      */ | ||||
|     void (*setTexBuffer)(__DRIcontext *pDRICtx, | ||||
| 			 GLint target, | ||||
| 			 __DRIdrawable *pDraw); | ||||
|  | ||||
|     /** | ||||
|      * Method to override base texture image with the contents of a | ||||
|      * __DRIdrawable, including the required texture format attribute. | ||||
|      * | ||||
|      * For GLX_EXT_texture_from_pixmap with AIGLX. | ||||
|      */ | ||||
|     void (*setTexBuffer2)(__DRIcontext *pDRICtx, | ||||
| 			  GLint target, | ||||
| 			  GLint format, | ||||
| 			  __DRIdrawable *pDraw); | ||||
| }; | ||||
|  | ||||
| /** | ||||
|  * Used by drivers that implement DRI2 | ||||
|  */ | ||||
| #define __DRI2_FLUSH "DRI2_Flush" | ||||
| #define __DRI2_FLUSH_VERSION 1 | ||||
| struct __DRI2flushExtensionRec { | ||||
|     __DRIextension base; | ||||
|     void (*flush)(__DRIdrawable *drawable); | ||||
| }; | ||||
|  | ||||
|  | ||||
| @@ -649,7 +626,6 @@ struct __DRIswrastExtensionRec { | ||||
| #define __DRI_BUFFER_ACCUM		6 | ||||
| #define __DRI_BUFFER_FAKE_FRONT_LEFT	7 | ||||
| #define __DRI_BUFFER_FAKE_FRONT_RIGHT	8 | ||||
| #define __DRI_BUFFER_DEPTH_STENCIL	9  /**< Only available with DRI2 1.1 */ | ||||
|  | ||||
| struct __DRIbufferRec { | ||||
|     unsigned int attachment; | ||||
| @@ -660,7 +636,7 @@ struct __DRIbufferRec { | ||||
| }; | ||||
|  | ||||
| #define __DRI_DRI2_LOADER "DRI_DRI2Loader" | ||||
| #define __DRI_DRI2_LOADER_VERSION 3 | ||||
| #define __DRI_DRI2_LOADER_VERSION 1 | ||||
| struct __DRIdri2LoaderExtensionRec { | ||||
|     __DRIextension base; | ||||
|  | ||||
| @@ -668,44 +644,6 @@ struct __DRIdri2LoaderExtensionRec { | ||||
| 			       int *width, int *height, | ||||
| 			       unsigned int *attachments, int count, | ||||
| 			       int *out_count, void *loaderPrivate); | ||||
|  | ||||
|     /** | ||||
|      * Flush pending front-buffer rendering | ||||
|      * | ||||
|      * Any rendering that has been performed to the | ||||
|      * \c __DRI_BUFFER_FAKE_FRONT_LEFT will be flushed to the | ||||
|      * \c __DRI_BUFFER_FRONT_LEFT. | ||||
|      * | ||||
|      * \param driDrawable    Drawable whose front-buffer is to be flushed | ||||
|      * \param loaderPrivate  Loader's private data that was previously passed | ||||
|      *                       into __DRIdri2ExtensionRec::createNewDrawable | ||||
|      */ | ||||
|     void (*flushFrontBuffer)(__DRIdrawable *driDrawable, void *loaderPrivate); | ||||
|  | ||||
|  | ||||
|     /** | ||||
|      * Get list of buffers from the server | ||||
|      * | ||||
|      * Gets a list of buffer for the specified set of attachments.  Unlike | ||||
|      * \c ::getBuffers, this function takes a list of attachments paired with | ||||
|      * opaque \c unsigned \c int value describing the format of the buffer. | ||||
|      * It is the responsibility of the caller to know what the service that | ||||
|      * allocates the buffers will expect to receive for the format. | ||||
|      * | ||||
|      * \param driDrawable    Drawable whose buffers are being queried. | ||||
|      * \param width          Output where the width of the buffers is stored. | ||||
|      * \param height         Output where the height of the buffers is stored. | ||||
|      * \param attachments    List of pairs of attachment ID and opaque format | ||||
|      *                       requested for the drawable. | ||||
|      * \param count          Number of attachment / format pairs stored in | ||||
|      *                       \c attachments. | ||||
|      * \param loaderPrivate  Loader's private data that was previously passed | ||||
|      *                       into __DRIdri2ExtensionRec::createNewDrawable. | ||||
|      */ | ||||
|     __DRIbuffer *(*getBuffersWithFormat)(__DRIdrawable *driDrawable, | ||||
| 					 int *width, int *height, | ||||
| 					 unsigned int *attachments, int count, | ||||
| 					 int *out_count, void *loaderPrivate); | ||||
| }; | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -31,9 +31,7 @@ | ||||
|  * Silicon Graphics, Inc. | ||||
|  */ | ||||
|  | ||||
| #if !defined(_WIN32_WCE) | ||||
| #include <sys/types.h> | ||||
| #endif | ||||
|  | ||||
| #define GL_CORE_SGI  1 | ||||
| #define GL_CORE_MESA 2 | ||||
| @@ -178,8 +176,4 @@ typedef struct __GLcontextModesRec { | ||||
| #define GLX_TEXTURE_2D_BIT_EXT             0x00000002 | ||||
| #define GLX_TEXTURE_RECTANGLE_BIT_EXT      0x00000004 | ||||
|  | ||||
| #define GLX_TEXTURE_FORMAT_NONE_EXT        0x20D8 | ||||
| #define GLX_TEXTURE_FORMAT_RGB_EXT         0x20D9 | ||||
| #define GLX_TEXTURE_FORMAT_RGBA_EXT        0x20DA | ||||
|  | ||||
| #endif /* __gl_core_h_ */ | ||||
|   | ||||
| @@ -108,6 +108,13 @@ WGLAPI int   GLAPIENTRY GetPixelFormat(HDC); | ||||
| WGLAPI int   GLAPIENTRY SetPixelFormat(HDC,int,const PIXELFORMATDESCRIPTOR *); | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_ARB_extensions_string | ||||
| #define WGL_ARB_extensions_string 1 | ||||
|  | ||||
| WGLAPI const char * GLAPIENTRY wglGetExtensionsStringARB(HDC hdc); | ||||
|  | ||||
| #endif /* WGL_ARB_extensions_string */ | ||||
|  | ||||
|  | ||||
| #ifdef _MSC_VER | ||||
| #  pragma warning( pop ) | ||||
|   | ||||
							
								
								
									
										1165
									
								
								include/GL/wglew.h
									
									
									
									
									
								
							
							
						
						
									
										1165
									
								
								include/GL/wglew.h
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -1,813 +0,0 @@ | ||||
| #ifndef __wglext_h_ | ||||
| #define __wglext_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. | ||||
| */ | ||||
|  | ||||
| #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) | ||||
| #define WIN32_LEAN_AND_MEAN 1 | ||||
| #include <windows.h> | ||||
| #endif | ||||
|  | ||||
| #ifndef APIENTRY | ||||
| #define APIENTRY | ||||
| #endif | ||||
| #ifndef APIENTRYP | ||||
| #define APIENTRYP APIENTRY * | ||||
| #endif | ||||
| #ifndef GLAPI | ||||
| #define GLAPI extern | ||||
| #endif | ||||
|  | ||||
| /*************************************************************/ | ||||
|  | ||||
| /* Header file version number */ | ||||
| /* wglext.h last updated 2009/03/03 */ | ||||
| /* Current version at http://www.opengl.org/registry/ */ | ||||
| #define WGL_WGLEXT_VERSION 12 | ||||
|  | ||||
| #ifndef WGL_ARB_buffer_region | ||||
| #define WGL_FRONT_COLOR_BUFFER_BIT_ARB 0x00000001 | ||||
| #define WGL_BACK_COLOR_BUFFER_BIT_ARB  0x00000002 | ||||
| #define WGL_DEPTH_BUFFER_BIT_ARB       0x00000004 | ||||
| #define WGL_STENCIL_BUFFER_BIT_ARB     0x00000008 | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_ARB_multisample | ||||
| #define WGL_SAMPLE_BUFFERS_ARB         0x2041 | ||||
| #define WGL_SAMPLES_ARB                0x2042 | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_ARB_extensions_string | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_ARB_pixel_format | ||||
| #define WGL_NUMBER_PIXEL_FORMATS_ARB   0x2000 | ||||
| #define WGL_DRAW_TO_WINDOW_ARB         0x2001 | ||||
| #define WGL_DRAW_TO_BITMAP_ARB         0x2002 | ||||
| #define WGL_ACCELERATION_ARB           0x2003 | ||||
| #define WGL_NEED_PALETTE_ARB           0x2004 | ||||
| #define WGL_NEED_SYSTEM_PALETTE_ARB    0x2005 | ||||
| #define WGL_SWAP_LAYER_BUFFERS_ARB     0x2006 | ||||
| #define WGL_SWAP_METHOD_ARB            0x2007 | ||||
| #define WGL_NUMBER_OVERLAYS_ARB        0x2008 | ||||
| #define WGL_NUMBER_UNDERLAYS_ARB       0x2009 | ||||
| #define WGL_TRANSPARENT_ARB            0x200A | ||||
| #define WGL_TRANSPARENT_RED_VALUE_ARB  0x2037 | ||||
| #define WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038 | ||||
| #define WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039 | ||||
| #define WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A | ||||
| #define WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B | ||||
| #define WGL_SHARE_DEPTH_ARB            0x200C | ||||
| #define WGL_SHARE_STENCIL_ARB          0x200D | ||||
| #define WGL_SHARE_ACCUM_ARB            0x200E | ||||
| #define WGL_SUPPORT_GDI_ARB            0x200F | ||||
| #define WGL_SUPPORT_OPENGL_ARB         0x2010 | ||||
| #define WGL_DOUBLE_BUFFER_ARB          0x2011 | ||||
| #define WGL_STEREO_ARB                 0x2012 | ||||
| #define WGL_PIXEL_TYPE_ARB             0x2013 | ||||
| #define WGL_COLOR_BITS_ARB             0x2014 | ||||
| #define WGL_RED_BITS_ARB               0x2015 | ||||
| #define WGL_RED_SHIFT_ARB              0x2016 | ||||
| #define WGL_GREEN_BITS_ARB             0x2017 | ||||
| #define WGL_GREEN_SHIFT_ARB            0x2018 | ||||
| #define WGL_BLUE_BITS_ARB              0x2019 | ||||
| #define WGL_BLUE_SHIFT_ARB             0x201A | ||||
| #define WGL_ALPHA_BITS_ARB             0x201B | ||||
| #define WGL_ALPHA_SHIFT_ARB            0x201C | ||||
| #define WGL_ACCUM_BITS_ARB             0x201D | ||||
| #define WGL_ACCUM_RED_BITS_ARB         0x201E | ||||
| #define WGL_ACCUM_GREEN_BITS_ARB       0x201F | ||||
| #define WGL_ACCUM_BLUE_BITS_ARB        0x2020 | ||||
| #define WGL_ACCUM_ALPHA_BITS_ARB       0x2021 | ||||
| #define WGL_DEPTH_BITS_ARB             0x2022 | ||||
| #define WGL_STENCIL_BITS_ARB           0x2023 | ||||
| #define WGL_AUX_BUFFERS_ARB            0x2024 | ||||
| #define WGL_NO_ACCELERATION_ARB        0x2025 | ||||
| #define WGL_GENERIC_ACCELERATION_ARB   0x2026 | ||||
| #define WGL_FULL_ACCELERATION_ARB      0x2027 | ||||
| #define WGL_SWAP_EXCHANGE_ARB          0x2028 | ||||
| #define WGL_SWAP_COPY_ARB              0x2029 | ||||
| #define WGL_SWAP_UNDEFINED_ARB         0x202A | ||||
| #define WGL_TYPE_RGBA_ARB              0x202B | ||||
| #define WGL_TYPE_COLORINDEX_ARB        0x202C | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_ARB_make_current_read | ||||
| #define ERROR_INVALID_PIXEL_TYPE_ARB   0x2043 | ||||
| #define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054 | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_ARB_pbuffer | ||||
| #define WGL_DRAW_TO_PBUFFER_ARB        0x202D | ||||
| #define WGL_MAX_PBUFFER_PIXELS_ARB     0x202E | ||||
| #define WGL_MAX_PBUFFER_WIDTH_ARB      0x202F | ||||
| #define WGL_MAX_PBUFFER_HEIGHT_ARB     0x2030 | ||||
| #define WGL_PBUFFER_LARGEST_ARB        0x2033 | ||||
| #define WGL_PBUFFER_WIDTH_ARB          0x2034 | ||||
| #define WGL_PBUFFER_HEIGHT_ARB         0x2035 | ||||
| #define WGL_PBUFFER_LOST_ARB           0x2036 | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_ARB_render_texture | ||||
| #define WGL_BIND_TO_TEXTURE_RGB_ARB    0x2070 | ||||
| #define WGL_BIND_TO_TEXTURE_RGBA_ARB   0x2071 | ||||
| #define WGL_TEXTURE_FORMAT_ARB         0x2072 | ||||
| #define WGL_TEXTURE_TARGET_ARB         0x2073 | ||||
| #define WGL_MIPMAP_TEXTURE_ARB         0x2074 | ||||
| #define WGL_TEXTURE_RGB_ARB            0x2075 | ||||
| #define WGL_TEXTURE_RGBA_ARB           0x2076 | ||||
| #define WGL_NO_TEXTURE_ARB             0x2077 | ||||
| #define WGL_TEXTURE_CUBE_MAP_ARB       0x2078 | ||||
| #define WGL_TEXTURE_1D_ARB             0x2079 | ||||
| #define WGL_TEXTURE_2D_ARB             0x207A | ||||
| #define WGL_MIPMAP_LEVEL_ARB           0x207B | ||||
| #define WGL_CUBE_MAP_FACE_ARB          0x207C | ||||
| #define WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x207D | ||||
| #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x207E | ||||
| #define WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x207F | ||||
| #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x2080 | ||||
| #define WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x2081 | ||||
| #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x2082 | ||||
| #define WGL_FRONT_LEFT_ARB             0x2083 | ||||
| #define WGL_FRONT_RIGHT_ARB            0x2084 | ||||
| #define WGL_BACK_LEFT_ARB              0x2085 | ||||
| #define WGL_BACK_RIGHT_ARB             0x2086 | ||||
| #define WGL_AUX0_ARB                   0x2087 | ||||
| #define WGL_AUX1_ARB                   0x2088 | ||||
| #define WGL_AUX2_ARB                   0x2089 | ||||
| #define WGL_AUX3_ARB                   0x208A | ||||
| #define WGL_AUX4_ARB                   0x208B | ||||
| #define WGL_AUX5_ARB                   0x208C | ||||
| #define WGL_AUX6_ARB                   0x208D | ||||
| #define WGL_AUX7_ARB                   0x208E | ||||
| #define WGL_AUX8_ARB                   0x208F | ||||
| #define WGL_AUX9_ARB                   0x2090 | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_ARB_pixel_format_float | ||||
| #define WGL_TYPE_RGBA_FLOAT_ARB        0x21A0 | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_ARB_create_context | ||||
| #define WGL_CONTEXT_DEBUG_BIT_ARB      0x0001 | ||||
| #define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002 | ||||
| #define WGL_CONTEXT_MAJOR_VERSION_ARB  0x2091 | ||||
| #define WGL_CONTEXT_MINOR_VERSION_ARB  0x2092 | ||||
| #define WGL_CONTEXT_LAYER_PLANE_ARB    0x2093 | ||||
| #define WGL_CONTEXT_FLAGS_ARB          0x2094 | ||||
| #define ERROR_INVALID_VERSION_ARB      0x2095 | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_EXT_make_current_read | ||||
| #define ERROR_INVALID_PIXEL_TYPE_EXT   0x2043 | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_EXT_pixel_format | ||||
| #define WGL_NUMBER_PIXEL_FORMATS_EXT   0x2000 | ||||
| #define WGL_DRAW_TO_WINDOW_EXT         0x2001 | ||||
| #define WGL_DRAW_TO_BITMAP_EXT         0x2002 | ||||
| #define WGL_ACCELERATION_EXT           0x2003 | ||||
| #define WGL_NEED_PALETTE_EXT           0x2004 | ||||
| #define WGL_NEED_SYSTEM_PALETTE_EXT    0x2005 | ||||
| #define WGL_SWAP_LAYER_BUFFERS_EXT     0x2006 | ||||
| #define WGL_SWAP_METHOD_EXT            0x2007 | ||||
| #define WGL_NUMBER_OVERLAYS_EXT        0x2008 | ||||
| #define WGL_NUMBER_UNDERLAYS_EXT       0x2009 | ||||
| #define WGL_TRANSPARENT_EXT            0x200A | ||||
| #define WGL_TRANSPARENT_VALUE_EXT      0x200B | ||||
| #define WGL_SHARE_DEPTH_EXT            0x200C | ||||
| #define WGL_SHARE_STENCIL_EXT          0x200D | ||||
| #define WGL_SHARE_ACCUM_EXT            0x200E | ||||
| #define WGL_SUPPORT_GDI_EXT            0x200F | ||||
| #define WGL_SUPPORT_OPENGL_EXT         0x2010 | ||||
| #define WGL_DOUBLE_BUFFER_EXT          0x2011 | ||||
| #define WGL_STEREO_EXT                 0x2012 | ||||
| #define WGL_PIXEL_TYPE_EXT             0x2013 | ||||
| #define WGL_COLOR_BITS_EXT             0x2014 | ||||
| #define WGL_RED_BITS_EXT               0x2015 | ||||
| #define WGL_RED_SHIFT_EXT              0x2016 | ||||
| #define WGL_GREEN_BITS_EXT             0x2017 | ||||
| #define WGL_GREEN_SHIFT_EXT            0x2018 | ||||
| #define WGL_BLUE_BITS_EXT              0x2019 | ||||
| #define WGL_BLUE_SHIFT_EXT             0x201A | ||||
| #define WGL_ALPHA_BITS_EXT             0x201B | ||||
| #define WGL_ALPHA_SHIFT_EXT            0x201C | ||||
| #define WGL_ACCUM_BITS_EXT             0x201D | ||||
| #define WGL_ACCUM_RED_BITS_EXT         0x201E | ||||
| #define WGL_ACCUM_GREEN_BITS_EXT       0x201F | ||||
| #define WGL_ACCUM_BLUE_BITS_EXT        0x2020 | ||||
| #define WGL_ACCUM_ALPHA_BITS_EXT       0x2021 | ||||
| #define WGL_DEPTH_BITS_EXT             0x2022 | ||||
| #define WGL_STENCIL_BITS_EXT           0x2023 | ||||
| #define WGL_AUX_BUFFERS_EXT            0x2024 | ||||
| #define WGL_NO_ACCELERATION_EXT        0x2025 | ||||
| #define WGL_GENERIC_ACCELERATION_EXT   0x2026 | ||||
| #define WGL_FULL_ACCELERATION_EXT      0x2027 | ||||
| #define WGL_SWAP_EXCHANGE_EXT          0x2028 | ||||
| #define WGL_SWAP_COPY_EXT              0x2029 | ||||
| #define WGL_SWAP_UNDEFINED_EXT         0x202A | ||||
| #define WGL_TYPE_RGBA_EXT              0x202B | ||||
| #define WGL_TYPE_COLORINDEX_EXT        0x202C | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_EXT_pbuffer | ||||
| #define WGL_DRAW_TO_PBUFFER_EXT        0x202D | ||||
| #define WGL_MAX_PBUFFER_PIXELS_EXT     0x202E | ||||
| #define WGL_MAX_PBUFFER_WIDTH_EXT      0x202F | ||||
| #define WGL_MAX_PBUFFER_HEIGHT_EXT     0x2030 | ||||
| #define WGL_OPTIMAL_PBUFFER_WIDTH_EXT  0x2031 | ||||
| #define WGL_OPTIMAL_PBUFFER_HEIGHT_EXT 0x2032 | ||||
| #define WGL_PBUFFER_LARGEST_EXT        0x2033 | ||||
| #define WGL_PBUFFER_WIDTH_EXT          0x2034 | ||||
| #define WGL_PBUFFER_HEIGHT_EXT         0x2035 | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_EXT_depth_float | ||||
| #define WGL_DEPTH_FLOAT_EXT            0x2040 | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_3DFX_multisample | ||||
| #define WGL_SAMPLE_BUFFERS_3DFX        0x2060 | ||||
| #define WGL_SAMPLES_3DFX               0x2061 | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_EXT_multisample | ||||
| #define WGL_SAMPLE_BUFFERS_EXT         0x2041 | ||||
| #define WGL_SAMPLES_EXT                0x2042 | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_I3D_digital_video_control | ||||
| #define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D 0x2050 | ||||
| #define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D 0x2051 | ||||
| #define WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D 0x2052 | ||||
| #define WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D 0x2053 | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_I3D_gamma | ||||
| #define WGL_GAMMA_TABLE_SIZE_I3D       0x204E | ||||
| #define WGL_GAMMA_EXCLUDE_DESKTOP_I3D  0x204F | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_I3D_genlock | ||||
| #define WGL_GENLOCK_SOURCE_MULTIVIEW_I3D 0x2044 | ||||
| #define WGL_GENLOCK_SOURCE_EXTENAL_SYNC_I3D 0x2045 | ||||
| #define WGL_GENLOCK_SOURCE_EXTENAL_FIELD_I3D 0x2046 | ||||
| #define WGL_GENLOCK_SOURCE_EXTENAL_TTL_I3D 0x2047 | ||||
| #define WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D 0x2048 | ||||
| #define WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D 0x2049 | ||||
| #define WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D 0x204A | ||||
| #define WGL_GENLOCK_SOURCE_EDGE_RISING_I3D 0x204B | ||||
| #define WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D 0x204C | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_I3D_image_buffer | ||||
| #define WGL_IMAGE_BUFFER_MIN_ACCESS_I3D 0x00000001 | ||||
| #define WGL_IMAGE_BUFFER_LOCK_I3D      0x00000002 | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_I3D_swap_frame_lock | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_NV_render_depth_texture | ||||
| #define WGL_BIND_TO_TEXTURE_DEPTH_NV   0x20A3 | ||||
| #define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV 0x20A4 | ||||
| #define WGL_DEPTH_TEXTURE_FORMAT_NV    0x20A5 | ||||
| #define WGL_TEXTURE_DEPTH_COMPONENT_NV 0x20A6 | ||||
| #define WGL_DEPTH_COMPONENT_NV         0x20A7 | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_NV_render_texture_rectangle | ||||
| #define WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV 0x20A0 | ||||
| #define WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV 0x20A1 | ||||
| #define WGL_TEXTURE_RECTANGLE_NV       0x20A2 | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_ATI_pixel_format_float | ||||
| #define WGL_TYPE_RGBA_FLOAT_ATI        0x21A0 | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_NV_float_buffer | ||||
| #define WGL_FLOAT_COMPONENTS_NV        0x20B0 | ||||
| #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV 0x20B1 | ||||
| #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV 0x20B2 | ||||
| #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV 0x20B3 | ||||
| #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV 0x20B4 | ||||
| #define WGL_TEXTURE_FLOAT_R_NV         0x20B5 | ||||
| #define WGL_TEXTURE_FLOAT_RG_NV        0x20B6 | ||||
| #define WGL_TEXTURE_FLOAT_RGB_NV       0x20B7 | ||||
| #define WGL_TEXTURE_FLOAT_RGBA_NV      0x20B8 | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_3DL_stereo_control | ||||
| #define WGL_STEREO_EMITTER_ENABLE_3DL  0x2055 | ||||
| #define WGL_STEREO_EMITTER_DISABLE_3DL 0x2056 | ||||
| #define WGL_STEREO_POLARITY_NORMAL_3DL 0x2057 | ||||
| #define WGL_STEREO_POLARITY_INVERT_3DL 0x2058 | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_EXT_pixel_format_packed_float | ||||
| #define WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT 0x20A8 | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_EXT_framebuffer_sRGB | ||||
| #define WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20A9 | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_NV_present_video | ||||
| #define WGL_NUM_VIDEO_SLOTS_NV         0x20F0 | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_NV_video_out | ||||
| #define WGL_BIND_TO_VIDEO_RGB_NV       0x20C0 | ||||
| #define WGL_BIND_TO_VIDEO_RGBA_NV      0x20C1 | ||||
| #define WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV 0x20C2 | ||||
| #define WGL_VIDEO_OUT_COLOR_NV         0x20C3 | ||||
| #define WGL_VIDEO_OUT_ALPHA_NV         0x20C4 | ||||
| #define WGL_VIDEO_OUT_DEPTH_NV         0x20C5 | ||||
| #define WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 | ||||
| #define WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 | ||||
| #define WGL_VIDEO_OUT_FRAME            0x20C8 | ||||
| #define WGL_VIDEO_OUT_FIELD_1          0x20C9 | ||||
| #define WGL_VIDEO_OUT_FIELD_2          0x20CA | ||||
| #define WGL_VIDEO_OUT_STACKED_FIELDS_1_2 0x20CB | ||||
| #define WGL_VIDEO_OUT_STACKED_FIELDS_2_1 0x20CC | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_NV_swap_group | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_NV_gpu_affinity | ||||
| #define WGL_ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV 0x20D0 | ||||
| #define WGL_ERROR_MISSING_AFFINITY_MASK_NV 0x20D1 | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_AMD_gpu_association | ||||
| #define WGL_GPU_VENDOR_AMD             0x1F00 | ||||
| #define WGL_GPU_RENDERER_STRING_AMD    0x1F01 | ||||
| #define WGL_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 | ||||
| #define WGL_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 | ||||
| #define WGL_GPU_RAM_AMD                0x21A3 | ||||
| #define WGL_GPU_CLOCK_AMD              0x21A4 | ||||
| #define WGL_GPU_NUM_PIPES_AMD          0x21A5 | ||||
| #define WGL_GPU_NUM_SIMD_AMD           0x21A6 | ||||
| #define WGL_GPU_NUM_RB_AMD             0x21A7 | ||||
| #define WGL_GPU_NUM_SPI_AMD            0x21A8 | ||||
| #endif | ||||
|  | ||||
|  | ||||
| /*************************************************************/ | ||||
|  | ||||
| #ifndef WGL_ARB_pbuffer | ||||
| DECLARE_HANDLE(HPBUFFERARB); | ||||
| #endif | ||||
| #ifndef WGL_EXT_pbuffer | ||||
| DECLARE_HANDLE(HPBUFFEREXT); | ||||
| #endif | ||||
| #ifndef WGL_NV_present_video | ||||
| DECLARE_HANDLE(HVIDEOOUTPUTDEVICENV); | ||||
| #endif | ||||
| #ifndef WGL_NV_video_out | ||||
| DECLARE_HANDLE(HPVIDEODEV); | ||||
| #endif | ||||
| #ifndef WGL_NV_gpu_affinity | ||||
| DECLARE_HANDLE(HPGPUNV); | ||||
| DECLARE_HANDLE(HGPUNV); | ||||
|  | ||||
| typedef struct _GPU_DEVICE { | ||||
|     DWORD  cb; | ||||
|     CHAR   DeviceName[32]; | ||||
|     CHAR   DeviceString[128]; | ||||
|     DWORD  Flags; | ||||
|     RECT   rcVirtualScreen; | ||||
| } GPU_DEVICE, *PGPU_DEVICE; | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_ARB_buffer_region | ||||
| #define WGL_ARB_buffer_region 1 | ||||
| #ifdef WGL_WGLEXT_PROTOTYPES | ||||
| extern HANDLE WINAPI wglCreateBufferRegionARB (HDC, int, UINT); | ||||
| extern VOID WINAPI wglDeleteBufferRegionARB (HANDLE); | ||||
| extern BOOL WINAPI wglSaveBufferRegionARB (HANDLE, int, int, int, int); | ||||
| extern BOOL WINAPI wglRestoreBufferRegionARB (HANDLE, int, int, int, int, int, int); | ||||
| #endif /* WGL_WGLEXT_PROTOTYPES */ | ||||
| typedef HANDLE (WINAPI * PFNWGLCREATEBUFFERREGIONARBPROC) (HDC hDC, int iLayerPlane, UINT uType); | ||||
| typedef VOID (WINAPI * PFNWGLDELETEBUFFERREGIONARBPROC) (HANDLE hRegion); | ||||
| typedef BOOL (WINAPI * PFNWGLSAVEBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height); | ||||
| typedef BOOL (WINAPI * PFNWGLRESTOREBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc); | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_ARB_multisample | ||||
| #define WGL_ARB_multisample 1 | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_ARB_extensions_string | ||||
| #define WGL_ARB_extensions_string 1 | ||||
| #ifdef WGL_WGLEXT_PROTOTYPES | ||||
| extern const char * WINAPI wglGetExtensionsStringARB (HDC); | ||||
| #endif /* WGL_WGLEXT_PROTOTYPES */ | ||||
| typedef const char * (WINAPI * PFNWGLGETEXTENSIONSSTRINGARBPROC) (HDC hdc); | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_ARB_pixel_format | ||||
| #define WGL_ARB_pixel_format 1 | ||||
| #ifdef WGL_WGLEXT_PROTOTYPES | ||||
| extern BOOL WINAPI wglGetPixelFormatAttribivARB (HDC, int, int, UINT, const int *, int *); | ||||
| extern BOOL WINAPI wglGetPixelFormatAttribfvARB (HDC, int, int, UINT, const int *, FLOAT *); | ||||
| extern BOOL WINAPI wglChoosePixelFormatARB (HDC, const int *, const FLOAT *, UINT, int *, UINT *); | ||||
| #endif /* WGL_WGLEXT_PROTOTYPES */ | ||||
| typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues); | ||||
| typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues); | ||||
| typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATARBPROC) (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_ARB_make_current_read | ||||
| #define WGL_ARB_make_current_read 1 | ||||
| #ifdef WGL_WGLEXT_PROTOTYPES | ||||
| extern BOOL WINAPI wglMakeContextCurrentARB (HDC, HDC, HGLRC); | ||||
| extern HDC WINAPI wglGetCurrentReadDCARB (void); | ||||
| #endif /* WGL_WGLEXT_PROTOTYPES */ | ||||
| typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTARBPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); | ||||
| typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCARBPROC) (void); | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_ARB_pbuffer | ||||
| #define WGL_ARB_pbuffer 1 | ||||
| #ifdef WGL_WGLEXT_PROTOTYPES | ||||
| extern HPBUFFERARB WINAPI wglCreatePbufferARB (HDC, int, int, int, const int *); | ||||
| extern HDC WINAPI wglGetPbufferDCARB (HPBUFFERARB); | ||||
| extern int WINAPI wglReleasePbufferDCARB (HPBUFFERARB, HDC); | ||||
| extern BOOL WINAPI wglDestroyPbufferARB (HPBUFFERARB); | ||||
| extern BOOL WINAPI wglQueryPbufferARB (HPBUFFERARB, int, int *); | ||||
| #endif /* WGL_WGLEXT_PROTOTYPES */ | ||||
| typedef HPBUFFERARB (WINAPI * PFNWGLCREATEPBUFFERARBPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList); | ||||
| typedef HDC (WINAPI * PFNWGLGETPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer); | ||||
| typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer, HDC hDC); | ||||
| typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFERARBPROC) (HPBUFFERARB hPbuffer); | ||||
| typedef BOOL (WINAPI * PFNWGLQUERYPBUFFERARBPROC) (HPBUFFERARB hPbuffer, int iAttribute, int *piValue); | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_ARB_render_texture | ||||
| #define WGL_ARB_render_texture 1 | ||||
| #ifdef WGL_WGLEXT_PROTOTYPES | ||||
| extern BOOL WINAPI wglBindTexImageARB (HPBUFFERARB, int); | ||||
| extern BOOL WINAPI wglReleaseTexImageARB (HPBUFFERARB, int); | ||||
| extern BOOL WINAPI wglSetPbufferAttribARB (HPBUFFERARB, const int *); | ||||
| #endif /* WGL_WGLEXT_PROTOTYPES */ | ||||
| typedef BOOL (WINAPI * PFNWGLBINDTEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer); | ||||
| typedef BOOL (WINAPI * PFNWGLRELEASETEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer); | ||||
| typedef BOOL (WINAPI * PFNWGLSETPBUFFERATTRIBARBPROC) (HPBUFFERARB hPbuffer, const int *piAttribList); | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_ARB_pixel_format_float | ||||
| #define WGL_ARB_pixel_format_float 1 | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_ARB_create_context | ||||
| #define WGL_ARB_create_context 1 | ||||
| #ifdef WGL_WGLEXT_PROTOTYPES | ||||
| extern HGLRC WINAPI wglCreateContextAttribsARB (HDC, HGLRC, const int *); | ||||
| #endif /* WGL_WGLEXT_PROTOTYPES */ | ||||
| typedef HGLRC (WINAPI * PFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC hDC, HGLRC hShareContext, const int *attribList); | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_EXT_display_color_table | ||||
| #define WGL_EXT_display_color_table 1 | ||||
| #ifdef WGL_WGLEXT_PROTOTYPES | ||||
| extern GLboolean WINAPI wglCreateDisplayColorTableEXT (GLushort); | ||||
| extern GLboolean WINAPI wglLoadDisplayColorTableEXT (const GLushort *, GLuint); | ||||
| extern GLboolean WINAPI wglBindDisplayColorTableEXT (GLushort); | ||||
| extern VOID WINAPI wglDestroyDisplayColorTableEXT (GLushort); | ||||
| #endif /* WGL_WGLEXT_PROTOTYPES */ | ||||
| typedef GLboolean (WINAPI * PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC) (GLushort id); | ||||
| typedef GLboolean (WINAPI * PFNWGLLOADDISPLAYCOLORTABLEEXTPROC) (const GLushort *table, GLuint length); | ||||
| typedef GLboolean (WINAPI * PFNWGLBINDDISPLAYCOLORTABLEEXTPROC) (GLushort id); | ||||
| typedef VOID (WINAPI * PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC) (GLushort id); | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_EXT_extensions_string | ||||
| #define WGL_EXT_extensions_string 1 | ||||
| #ifdef WGL_WGLEXT_PROTOTYPES | ||||
| extern const char * WINAPI wglGetExtensionsStringEXT (void); | ||||
| #endif /* WGL_WGLEXT_PROTOTYPES */ | ||||
| typedef const char * (WINAPI * PFNWGLGETEXTENSIONSSTRINGEXTPROC) (void); | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_EXT_make_current_read | ||||
| #define WGL_EXT_make_current_read 1 | ||||
| #ifdef WGL_WGLEXT_PROTOTYPES | ||||
| extern BOOL WINAPI wglMakeContextCurrentEXT (HDC, HDC, HGLRC); | ||||
| extern HDC WINAPI wglGetCurrentReadDCEXT (void); | ||||
| #endif /* WGL_WGLEXT_PROTOTYPES */ | ||||
| typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTEXTPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); | ||||
| typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCEXTPROC) (void); | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_EXT_pbuffer | ||||
| #define WGL_EXT_pbuffer 1 | ||||
| #ifdef WGL_WGLEXT_PROTOTYPES | ||||
| extern HPBUFFEREXT WINAPI wglCreatePbufferEXT (HDC, int, int, int, const int *); | ||||
| extern HDC WINAPI wglGetPbufferDCEXT (HPBUFFEREXT); | ||||
| extern int WINAPI wglReleasePbufferDCEXT (HPBUFFEREXT, HDC); | ||||
| extern BOOL WINAPI wglDestroyPbufferEXT (HPBUFFEREXT); | ||||
| extern BOOL WINAPI wglQueryPbufferEXT (HPBUFFEREXT, int, int *); | ||||
| #endif /* WGL_WGLEXT_PROTOTYPES */ | ||||
| typedef HPBUFFEREXT (WINAPI * PFNWGLCREATEPBUFFEREXTPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList); | ||||
| typedef HDC (WINAPI * PFNWGLGETPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer); | ||||
| typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer, HDC hDC); | ||||
| typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer); | ||||
| typedef BOOL (WINAPI * PFNWGLQUERYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer, int iAttribute, int *piValue); | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_EXT_pixel_format | ||||
| #define WGL_EXT_pixel_format 1 | ||||
| #ifdef WGL_WGLEXT_PROTOTYPES | ||||
| extern BOOL WINAPI wglGetPixelFormatAttribivEXT (HDC, int, int, UINT, int *, int *); | ||||
| extern BOOL WINAPI wglGetPixelFormatAttribfvEXT (HDC, int, int, UINT, int *, FLOAT *); | ||||
| extern BOOL WINAPI wglChoosePixelFormatEXT (HDC, const int *, const FLOAT *, UINT, int *, UINT *); | ||||
| #endif /* WGL_WGLEXT_PROTOTYPES */ | ||||
| typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, int *piValues); | ||||
| typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int *piAttributes, FLOAT *pfValues); | ||||
| typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATEXTPROC) (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats); | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_EXT_swap_control | ||||
| #define WGL_EXT_swap_control 1 | ||||
| #ifdef WGL_WGLEXT_PROTOTYPES | ||||
| extern BOOL WINAPI wglSwapIntervalEXT (int); | ||||
| extern int WINAPI wglGetSwapIntervalEXT (void); | ||||
| #endif /* WGL_WGLEXT_PROTOTYPES */ | ||||
| typedef BOOL (WINAPI * PFNWGLSWAPINTERVALEXTPROC) (int interval); | ||||
| typedef int (WINAPI * PFNWGLGETSWAPINTERVALEXTPROC) (void); | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_EXT_depth_float | ||||
| #define WGL_EXT_depth_float 1 | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_NV_vertex_array_range | ||||
| #define WGL_NV_vertex_array_range 1 | ||||
| #ifdef WGL_WGLEXT_PROTOTYPES | ||||
| extern void* WINAPI wglAllocateMemoryNV (GLsizei, GLfloat, GLfloat, GLfloat); | ||||
| extern void WINAPI wglFreeMemoryNV (void *); | ||||
| #endif /* WGL_WGLEXT_PROTOTYPES */ | ||||
| typedef void* (WINAPI * PFNWGLALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority); | ||||
| typedef void (WINAPI * PFNWGLFREEMEMORYNVPROC) (void *pointer); | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_3DFX_multisample | ||||
| #define WGL_3DFX_multisample 1 | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_EXT_multisample | ||||
| #define WGL_EXT_multisample 1 | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_OML_sync_control | ||||
| #define WGL_OML_sync_control 1 | ||||
| #ifdef WGL_WGLEXT_PROTOTYPES | ||||
| extern BOOL WINAPI wglGetSyncValuesOML (HDC, INT64 *, INT64 *, INT64 *); | ||||
| extern BOOL WINAPI wglGetMscRateOML (HDC, INT32 *, INT32 *); | ||||
| extern INT64 WINAPI wglSwapBuffersMscOML (HDC, INT64, INT64, INT64); | ||||
| extern INT64 WINAPI wglSwapLayerBuffersMscOML (HDC, int, INT64, INT64, INT64); | ||||
| extern BOOL WINAPI wglWaitForMscOML (HDC, INT64, INT64, INT64, INT64 *, INT64 *, INT64 *); | ||||
| extern BOOL WINAPI wglWaitForSbcOML (HDC, INT64, INT64 *, INT64 *, INT64 *); | ||||
| #endif /* WGL_WGLEXT_PROTOTYPES */ | ||||
| typedef BOOL (WINAPI * PFNWGLGETSYNCVALUESOMLPROC) (HDC hdc, INT64 *ust, INT64 *msc, INT64 *sbc); | ||||
| typedef BOOL (WINAPI * PFNWGLGETMSCRATEOMLPROC) (HDC hdc, INT32 *numerator, INT32 *denominator); | ||||
| typedef INT64 (WINAPI * PFNWGLSWAPBUFFERSMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder); | ||||
| typedef INT64 (WINAPI * PFNWGLSWAPLAYERBUFFERSMSCOMLPROC) (HDC hdc, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder); | ||||
| typedef BOOL (WINAPI * PFNWGLWAITFORMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 *ust, INT64 *msc, INT64 *sbc); | ||||
| typedef BOOL (WINAPI * PFNWGLWAITFORSBCOMLPROC) (HDC hdc, INT64 target_sbc, INT64 *ust, INT64 *msc, INT64 *sbc); | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_I3D_digital_video_control | ||||
| #define WGL_I3D_digital_video_control 1 | ||||
| #ifdef WGL_WGLEXT_PROTOTYPES | ||||
| extern BOOL WINAPI wglGetDigitalVideoParametersI3D (HDC, int, int *); | ||||
| extern BOOL WINAPI wglSetDigitalVideoParametersI3D (HDC, int, const int *); | ||||
| #endif /* WGL_WGLEXT_PROTOTYPES */ | ||||
| typedef BOOL (WINAPI * PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int *piValue); | ||||
| typedef BOOL (WINAPI * PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int *piValue); | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_I3D_gamma | ||||
| #define WGL_I3D_gamma 1 | ||||
| #ifdef WGL_WGLEXT_PROTOTYPES | ||||
| extern BOOL WINAPI wglGetGammaTableParametersI3D (HDC, int, int *); | ||||
| extern BOOL WINAPI wglSetGammaTableParametersI3D (HDC, int, const int *); | ||||
| extern BOOL WINAPI wglGetGammaTableI3D (HDC, int, USHORT *, USHORT *, USHORT *); | ||||
| extern BOOL WINAPI wglSetGammaTableI3D (HDC, int, const USHORT *, const USHORT *, const USHORT *); | ||||
| #endif /* WGL_WGLEXT_PROTOTYPES */ | ||||
| typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int *piValue); | ||||
| typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int *piValue); | ||||
| typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, USHORT *puRed, USHORT *puGreen, USHORT *puBlue); | ||||
| typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, const USHORT *puRed, const USHORT *puGreen, const USHORT *puBlue); | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_I3D_genlock | ||||
| #define WGL_I3D_genlock 1 | ||||
| #ifdef WGL_WGLEXT_PROTOTYPES | ||||
| extern BOOL WINAPI wglEnableGenlockI3D (HDC); | ||||
| extern BOOL WINAPI wglDisableGenlockI3D (HDC); | ||||
| extern BOOL WINAPI wglIsEnabledGenlockI3D (HDC, BOOL *); | ||||
| extern BOOL WINAPI wglGenlockSourceI3D (HDC, UINT); | ||||
| extern BOOL WINAPI wglGetGenlockSourceI3D (HDC, UINT *); | ||||
| extern BOOL WINAPI wglGenlockSourceEdgeI3D (HDC, UINT); | ||||
| extern BOOL WINAPI wglGetGenlockSourceEdgeI3D (HDC, UINT *); | ||||
| extern BOOL WINAPI wglGenlockSampleRateI3D (HDC, UINT); | ||||
| extern BOOL WINAPI wglGetGenlockSampleRateI3D (HDC, UINT *); | ||||
| extern BOOL WINAPI wglGenlockSourceDelayI3D (HDC, UINT); | ||||
| extern BOOL WINAPI wglGetGenlockSourceDelayI3D (HDC, UINT *); | ||||
| extern BOOL WINAPI wglQueryGenlockMaxSourceDelayI3D (HDC, UINT *, UINT *); | ||||
| #endif /* WGL_WGLEXT_PROTOTYPES */ | ||||
| typedef BOOL (WINAPI * PFNWGLENABLEGENLOCKI3DPROC) (HDC hDC); | ||||
| typedef BOOL (WINAPI * PFNWGLDISABLEGENLOCKI3DPROC) (HDC hDC); | ||||
| typedef BOOL (WINAPI * PFNWGLISENABLEDGENLOCKI3DPROC) (HDC hDC, BOOL *pFlag); | ||||
| typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEI3DPROC) (HDC hDC, UINT uSource); | ||||
| typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEI3DPROC) (HDC hDC, UINT *uSource); | ||||
| typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT uEdge); | ||||
| typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT *uEdge); | ||||
| typedef BOOL (WINAPI * PFNWGLGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT uRate); | ||||
| typedef BOOL (WINAPI * PFNWGLGETGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT *uRate); | ||||
| typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT uDelay); | ||||
| typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT *uDelay); | ||||
| typedef BOOL (WINAPI * PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC) (HDC hDC, UINT *uMaxLineDelay, UINT *uMaxPixelDelay); | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_I3D_image_buffer | ||||
| #define WGL_I3D_image_buffer 1 | ||||
| #ifdef WGL_WGLEXT_PROTOTYPES | ||||
| extern LPVOID WINAPI wglCreateImageBufferI3D (HDC, DWORD, UINT); | ||||
| extern BOOL WINAPI wglDestroyImageBufferI3D (HDC, LPVOID); | ||||
| extern BOOL WINAPI wglAssociateImageBufferEventsI3D (HDC, const HANDLE *, const LPVOID *, const DWORD *, UINT); | ||||
| extern BOOL WINAPI wglReleaseImageBufferEventsI3D (HDC, const LPVOID *, UINT); | ||||
| #endif /* WGL_WGLEXT_PROTOTYPES */ | ||||
| typedef LPVOID (WINAPI * PFNWGLCREATEIMAGEBUFFERI3DPROC) (HDC hDC, DWORD dwSize, UINT uFlags); | ||||
| typedef BOOL (WINAPI * PFNWGLDESTROYIMAGEBUFFERI3DPROC) (HDC hDC, LPVOID pAddress); | ||||
| typedef BOOL (WINAPI * PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const HANDLE *pEvent, const LPVOID *pAddress, const DWORD *pSize, UINT count); | ||||
| typedef BOOL (WINAPI * PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const LPVOID *pAddress, UINT count); | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_I3D_swap_frame_lock | ||||
| #define WGL_I3D_swap_frame_lock 1 | ||||
| #ifdef WGL_WGLEXT_PROTOTYPES | ||||
| extern BOOL WINAPI wglEnableFrameLockI3D (void); | ||||
| extern BOOL WINAPI wglDisableFrameLockI3D (void); | ||||
| extern BOOL WINAPI wglIsEnabledFrameLockI3D (BOOL *); | ||||
| extern BOOL WINAPI wglQueryFrameLockMasterI3D (BOOL *); | ||||
| #endif /* WGL_WGLEXT_PROTOTYPES */ | ||||
| typedef BOOL (WINAPI * PFNWGLENABLEFRAMELOCKI3DPROC) (void); | ||||
| typedef BOOL (WINAPI * PFNWGLDISABLEFRAMELOCKI3DPROC) (void); | ||||
| typedef BOOL (WINAPI * PFNWGLISENABLEDFRAMELOCKI3DPROC) (BOOL *pFlag); | ||||
| typedef BOOL (WINAPI * PFNWGLQUERYFRAMELOCKMASTERI3DPROC) (BOOL *pFlag); | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_I3D_swap_frame_usage | ||||
| #define WGL_I3D_swap_frame_usage 1 | ||||
| #ifdef WGL_WGLEXT_PROTOTYPES | ||||
| extern BOOL WINAPI wglGetFrameUsageI3D (float *); | ||||
| extern BOOL WINAPI wglBeginFrameTrackingI3D (void); | ||||
| extern BOOL WINAPI wglEndFrameTrackingI3D (void); | ||||
| extern BOOL WINAPI wglQueryFrameTrackingI3D (DWORD *, DWORD *, float *); | ||||
| #endif /* WGL_WGLEXT_PROTOTYPES */ | ||||
| typedef BOOL (WINAPI * PFNWGLGETFRAMEUSAGEI3DPROC) (float *pUsage); | ||||
| typedef BOOL (WINAPI * PFNWGLBEGINFRAMETRACKINGI3DPROC) (void); | ||||
| typedef BOOL (WINAPI * PFNWGLENDFRAMETRACKINGI3DPROC) (void); | ||||
| typedef BOOL (WINAPI * PFNWGLQUERYFRAMETRACKINGI3DPROC) (DWORD *pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage); | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_ATI_pixel_format_float | ||||
| #define WGL_ATI_pixel_format_float 1 | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_NV_float_buffer | ||||
| #define WGL_NV_float_buffer 1 | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_EXT_pixel_format_packed_float | ||||
| #define WGL_EXT_pixel_format_packed_float 1 | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_EXT_framebuffer_sRGB | ||||
| #define WGL_EXT_framebuffer_sRGB 1 | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_NV_present_video | ||||
| #define WGL_NV_present_video 1 | ||||
| #ifdef WGL_WGLEXT_PROTOTYPES | ||||
| extern int WINAPI wglEnumerateVideoDevicesNV (HDC, HVIDEOOUTPUTDEVICENV *); | ||||
| extern BOOL WINAPI wglBindVideoDeviceNV (HDC, unsigned int, HVIDEOOUTPUTDEVICENV, const int *); | ||||
| extern BOOL WINAPI wglQueryCurrentContextNV (int, int *); | ||||
| #endif /* WGL_WGLEXT_PROTOTYPES */ | ||||
| typedef int (WINAPI * PFNWGLENUMERATEVIDEODEVICESNVPROC) (HDC hDC, HVIDEOOUTPUTDEVICENV *phDeviceList); | ||||
| typedef BOOL (WINAPI * PFNWGLBINDVIDEODEVICENVPROC) (HDC hDC, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int *piAttribList); | ||||
| typedef BOOL (WINAPI * PFNWGLQUERYCURRENTCONTEXTNVPROC) (int iAttribute, int *piValue); | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_NV_video_out | ||||
| #define WGL_NV_video_out 1 | ||||
| #ifdef WGL_WGLEXT_PROTOTYPES | ||||
| extern BOOL WINAPI wglGetVideoDeviceNV (HDC, int, HPVIDEODEV *); | ||||
| extern BOOL WINAPI wglReleaseVideoDeviceNV (HPVIDEODEV); | ||||
| extern BOOL WINAPI wglBindVideoImageNV (HPVIDEODEV, HPBUFFERARB, int); | ||||
| extern BOOL WINAPI wglReleaseVideoImageNV (HPBUFFERARB, int); | ||||
| extern BOOL WINAPI wglSendPbufferToVideoNV (HPBUFFERARB, int, unsigned long *, BOOL); | ||||
| extern BOOL WINAPI wglGetVideoInfoNV (HPVIDEODEV, unsigned long *, unsigned long *); | ||||
| #endif /* WGL_WGLEXT_PROTOTYPES */ | ||||
| typedef BOOL (WINAPI * PFNWGLGETVIDEODEVICENVPROC) (HDC hDC, int numDevices, HPVIDEODEV *hVideoDevice); | ||||
| typedef BOOL (WINAPI * PFNWGLRELEASEVIDEODEVICENVPROC) (HPVIDEODEV hVideoDevice); | ||||
| typedef BOOL (WINAPI * PFNWGLBINDVIDEOIMAGENVPROC) (HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer); | ||||
| typedef BOOL (WINAPI * PFNWGLRELEASEVIDEOIMAGENVPROC) (HPBUFFERARB hPbuffer, int iVideoBuffer); | ||||
| typedef BOOL (WINAPI * PFNWGLSENDPBUFFERTOVIDEONVPROC) (HPBUFFERARB hPbuffer, int iBufferType, unsigned long *pulCounterPbuffer, BOOL bBlock); | ||||
| typedef BOOL (WINAPI * PFNWGLGETVIDEOINFONVPROC) (HPVIDEODEV hpVideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo); | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_NV_swap_group | ||||
| #define WGL_NV_swap_group 1 | ||||
| #ifdef WGL_WGLEXT_PROTOTYPES | ||||
| extern BOOL WINAPI wglJoinSwapGroupNV (HDC, GLuint); | ||||
| extern BOOL WINAPI wglBindSwapBarrierNV (GLuint, GLuint); | ||||
| extern BOOL WINAPI wglQuerySwapGroupNV (HDC, GLuint *, GLuint *); | ||||
| extern BOOL WINAPI wglQueryMaxSwapGroupsNV (HDC, GLuint *, GLuint *); | ||||
| extern BOOL WINAPI wglQueryFrameCountNV (HDC, GLuint *); | ||||
| extern BOOL WINAPI wglResetFrameCountNV (HDC); | ||||
| #endif /* WGL_WGLEXT_PROTOTYPES */ | ||||
| typedef BOOL (WINAPI * PFNWGLJOINSWAPGROUPNVPROC) (HDC hDC, GLuint group); | ||||
| typedef BOOL (WINAPI * PFNWGLBINDSWAPBARRIERNVPROC) (GLuint group, GLuint barrier); | ||||
| typedef BOOL (WINAPI * PFNWGLQUERYSWAPGROUPNVPROC) (HDC hDC, GLuint *group, GLuint *barrier); | ||||
| typedef BOOL (WINAPI * PFNWGLQUERYMAXSWAPGROUPSNVPROC) (HDC hDC, GLuint *maxGroups, GLuint *maxBarriers); | ||||
| typedef BOOL (WINAPI * PFNWGLQUERYFRAMECOUNTNVPROC) (HDC hDC, GLuint *count); | ||||
| typedef BOOL (WINAPI * PFNWGLRESETFRAMECOUNTNVPROC) (HDC hDC); | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_NV_gpu_affinity | ||||
| #define WGL_NV_gpu_affinity 1 | ||||
| #ifdef WGL_WGLEXT_PROTOTYPES | ||||
| extern BOOL WINAPI wglEnumGpusNV (UINT, HGPUNV *); | ||||
| extern BOOL WINAPI wglEnumGpuDevicesNV (HGPUNV, UINT, PGPU_DEVICE); | ||||
| extern HDC WINAPI wglCreateAffinityDCNV (const HGPUNV *); | ||||
| extern BOOL WINAPI wglEnumGpusFromAffinityDCNV (HDC, UINT, HGPUNV *); | ||||
| extern BOOL WINAPI wglDeleteDCNV (HDC); | ||||
| #endif /* WGL_WGLEXT_PROTOTYPES */ | ||||
| typedef BOOL (WINAPI * PFNWGLENUMGPUSNVPROC) (UINT iGpuIndex, HGPUNV *phGpu); | ||||
| typedef BOOL (WINAPI * PFNWGLENUMGPUDEVICESNVPROC) (HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice); | ||||
| typedef HDC (WINAPI * PFNWGLCREATEAFFINITYDCNVPROC) (const HGPUNV *phGpuList); | ||||
| typedef BOOL (WINAPI * PFNWGLENUMGPUSFROMAFFINITYDCNVPROC) (HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu); | ||||
| typedef BOOL (WINAPI * PFNWGLDELETEDCNVPROC) (HDC hdc); | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_AMD_gpu_association | ||||
| #define WGL_AMD_gpu_association 1 | ||||
| #ifdef WGL_WGLEXT_PROTOTYPES | ||||
| extern UINT WINAPI wglGetGPUIDsAMD (UINT, UINT *); | ||||
| extern INT WINAPI wglGetGPUInfoAMD (UINT, int, GLenum, UINT, void *); | ||||
| extern UINT WINAPI wglGetContextGPUIDAMD (HGLRC); | ||||
| extern HGLRC WINAPI wglCreateAssociatedContextAMD (UINT); | ||||
| extern HGLRC WINAPI wglCreateAssociatedContextAttribsAMD (UINT, HGLRC, const int *); | ||||
| extern BOOL WINAPI wglDeleteAssociatedContextAMD (HGLRC); | ||||
| extern BOOL WINAPI wglMakeAssociatedContextCurrentAMD (HGLRC); | ||||
| extern HGLRC WINAPI wglGetCurrentAssociatedContextAMD (void); | ||||
| extern VOID WINAPI wglBlitContextFramebufferAMD (HGLRC, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum); | ||||
| #endif /* WGL_WGLEXT_PROTOTYPES */ | ||||
| typedef UINT (WINAPI * PFNWGLGETGPUIDSAMDPROC) (UINT maxCount, UINT *ids); | ||||
| typedef INT (WINAPI * PFNWGLGETGPUINFOAMDPROC) (UINT id, int property, GLenum dataType, UINT size, void *data); | ||||
| typedef UINT (WINAPI * PFNWGLGETCONTEXTGPUIDAMDPROC) (HGLRC hglrc); | ||||
| typedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC) (UINT id); | ||||
| typedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (UINT id, HGLRC hShareContext, const int *attribList); | ||||
| typedef BOOL (WINAPI * PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC) (HGLRC hglrc); | ||||
| typedef BOOL (WINAPI * PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (HGLRC hglrc); | ||||
| typedef HGLRC (WINAPI * PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC) (void); | ||||
| typedef VOID (WINAPI * PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC) (HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); | ||||
| #endif | ||||
|  | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| } | ||||
| #endif | ||||
|  | ||||
| #endif | ||||
| @@ -1,6 +1,320 @@ | ||||
| /* For compatibility with early OpenGL ES 1.0 implementations that | ||||
|  * included gl.h in egl.h (and apps that only included egl.h) | ||||
|  * See: http://www.khronos.org/registry/implementers_guide.html | ||||
| #ifndef _EGL_H | ||||
| #define _EGL_H | ||||
|  | ||||
| /* | ||||
|  * SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) | ||||
|  * Copyright (C) 1991-2000 Silicon Graphics, 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"), | ||||
|  * 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 including the dates of first publication and | ||||
|  * either this permission notice or a reference to | ||||
|  * http://oss.sgi.com/projects/FreeB/ | ||||
|  * 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 | ||||
|  * SILICON GRAPHICS, INC. 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. | ||||
|  * | ||||
|  * Except as contained in this notice, the name of Silicon Graphics, Inc. | ||||
|  * shall not be used in advertising or otherwise to promote the sale, use or | ||||
|  * other dealings in this Software without prior written authorization from | ||||
|  * Silicon Graphics, Inc. | ||||
|  */ | ||||
| #include <EGL/egl.h> | ||||
|  | ||||
| #if 0/*XXX TEMPORARY HACK*/ | ||||
| #include <GLES/gl.h> | ||||
| #else | ||||
| #include <GL/gl.h> | ||||
| #endif | ||||
| #include <GLES/egltypes.h> | ||||
|  | ||||
| /* XXX should go in eglext.h */ | ||||
| #define GL_OES_VERSION_1_0  1 | ||||
| #define GL_OES_read_format  1 | ||||
| #define GL_OES_compressed_paletted_texture 1 | ||||
| #define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A | ||||
| #define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B | ||||
| #define GL_PALETTE4_RGB8_OES        0x8B90 | ||||
| #define GL_PALETTE4_RGBA8_OES       0x8B91 | ||||
| #define GL_PALETTE4_R5_G6_B5_OES    0x8B92 | ||||
| #define GL_PALETTE4_RGBA4_OES       0x8B93 | ||||
| #define GL_PALETTE4_RGB5_A1_OES     0x8B94 | ||||
| #define GL_PALETTE8_RGB8_OES        0x8B95 | ||||
| #define GL_PALETTE8_RGBA8_OES       0x8B96 | ||||
| #define GL_PALETTE8_R5_G6_B5_OES    0x8B97 | ||||
| #define GL_PALETTE8_RGBA4_OES       0x8B98 | ||||
| #define GL_PALETTE8_RGB5_A1_OES     0x8B99 | ||||
| /* XXX */ | ||||
|  | ||||
| /* | ||||
| ** Versioning and extensions | ||||
| */ | ||||
| #define EGL_VERSION_1_0		       1 | ||||
| #define EGL_VERSION_1_1		       1 | ||||
|  | ||||
| /* | ||||
| ** Boolean | ||||
| */ | ||||
| #define EGL_FALSE		       0 | ||||
| #define EGL_TRUE		       1 | ||||
|  | ||||
| /* | ||||
| ** Errors | ||||
| */ | ||||
| #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 | ||||
| /* 0x300F - 0x301F reserved 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	/* Also a config value */ | ||||
| #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 | ||||
|  | ||||
| /* | ||||
| ** Config values | ||||
| */ | ||||
| #define EGL_DONT_CARE		       ((EGLint) -1) | ||||
|  | ||||
| #define EGL_SLOW_CONFIG		       0x3050	/* EGL_CONFIG_CAVEAT value */ | ||||
| #define EGL_NON_CONFORMANT_CONFIG      0x3051	/* " */ | ||||
| #define EGL_TRANSPARENT_RGB	       0x3052	/* EGL_TRANSPARENT_TYPE value */ | ||||
| #define EGL_NO_TEXTURE		       0x305C	/* EGL_TEXTURE_FORMAT/TARGET value */ | ||||
| #define EGL_TEXTURE_RGB		       0x305D	/* EGL_TEXTURE_FORMAT value */ | ||||
| #define EGL_TEXTURE_RGBA	       0x305E	/* " */ | ||||
| #define EGL_TEXTURE_2D		       0x305F	/* EGL_TEXTURE_TARGET value */ | ||||
|  | ||||
| /* | ||||
| ** Config attribute mask bits | ||||
| */ | ||||
| #define EGL_PBUFFER_BIT		       0x01	/* EGL_SURFACE_TYPE mask bit */ | ||||
| #define EGL_PIXMAP_BIT		       0x02	/* " */ | ||||
| #define EGL_WINDOW_BIT		       0x04	/* " */ | ||||
|  | ||||
| /* | ||||
| ** String names | ||||
| */ | ||||
| #define EGL_VENDOR		       0x3053	/* eglQueryString target */ | ||||
| #define EGL_VERSION		       0x3054	/* " */ | ||||
| #define EGL_EXTENSIONS		       0x3055	/* " */ | ||||
|  | ||||
| /* | ||||
| ** Surface attributes | ||||
| */ | ||||
| #define EGL_HEIGHT		       0x3056 | ||||
| #define EGL_WIDTH		       0x3057 | ||||
| #define EGL_LARGEST_PBUFFER	       0x3058 | ||||
| #define EGL_TEXTURE_FORMAT	       0x3080	/* For pbuffers bound as textures */ | ||||
| #define EGL_TEXTURE_TARGET	       0x3081	/* " */ | ||||
| #define EGL_MIPMAP_TEXTURE	       0x3082	/* " */ | ||||
| #define EGL_MIPMAP_LEVEL	       0x3083	/* " */ | ||||
|  | ||||
| /* | ||||
| ** BindTexImage / ReleaseTexImage buffer target | ||||
| */ | ||||
| #define EGL_BACK_BUFFER		       0x3084 | ||||
|  | ||||
| /* | ||||
| ** Current surfaces | ||||
| */ | ||||
| #define EGL_DRAW		       0x3059 | ||||
| #define EGL_READ		       0x305A | ||||
|  | ||||
| /* | ||||
| ** Engines | ||||
| */ | ||||
| #define EGL_CORE_NATIVE_ENGINE	       0x305B | ||||
|  | ||||
| /* 0x305C-0x3FFFF reserved for future use */ | ||||
|  | ||||
| /* | ||||
| ** Functions | ||||
| */ | ||||
| #ifdef __cplusplus | ||||
| extern "C" { | ||||
| #endif | ||||
|  | ||||
| GLAPI EGLint APIENTRY eglGetError (void); | ||||
|  | ||||
| GLAPI EGLDisplay APIENTRY eglGetDisplay (NativeDisplayType display); | ||||
| GLAPI EGLBoolean APIENTRY eglInitialize (EGLDisplay dpy, EGLint *major, EGLint *minor); | ||||
| GLAPI EGLBoolean APIENTRY eglTerminate (EGLDisplay dpy); | ||||
| GLAPI const char * APIENTRY eglQueryString (EGLDisplay dpy, EGLint name); | ||||
| GLAPI void (* APIENTRY eglGetProcAddress (const char *procname))(void); | ||||
|  | ||||
| GLAPI EGLBoolean APIENTRY eglGetConfigs (EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config); | ||||
| GLAPI EGLBoolean APIENTRY eglChooseConfig (EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config); | ||||
| GLAPI EGLBoolean APIENTRY eglGetConfigAttrib (EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value); | ||||
|  | ||||
| GLAPI EGLSurface APIENTRY eglCreateWindowSurface (EGLDisplay dpy, EGLConfig config, NativeWindowType window, const EGLint *attrib_list); | ||||
| GLAPI EGLSurface APIENTRY eglCreatePixmapSurface (EGLDisplay dpy, EGLConfig config, NativePixmapType pixmap, const EGLint *attrib_list); | ||||
| GLAPI EGLSurface APIENTRY eglCreatePbufferSurface (EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list); | ||||
| GLAPI EGLBoolean APIENTRY eglDestroySurface (EGLDisplay dpy, EGLSurface surface); | ||||
| GLAPI EGLBoolean APIENTRY eglQuerySurface (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value); | ||||
|  | ||||
| /* EGL 1.1 render-to-texture APIs */ | ||||
| GLAPI EGLBoolean APIENTRY eglSurfaceAttrib (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value); | ||||
| GLAPI EGLBoolean APIENTRY eglBindTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer); | ||||
| GLAPI EGLBoolean APIENTRY eglReleaseTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer); | ||||
|  | ||||
| /* EGL 1.1 swap control API */ | ||||
| GLAPI EGLBoolean APIENTRY eglSwapInterval(EGLDisplay dpy, EGLint interval); | ||||
|  | ||||
| GLAPI EGLContext APIENTRY eglCreateContext (EGLDisplay dpy, EGLConfig config, EGLContext share_list, const EGLint *attrib_list); | ||||
| GLAPI EGLBoolean APIENTRY eglDestroyContext (EGLDisplay dpy, EGLContext ctx); | ||||
| GLAPI EGLBoolean APIENTRY eglMakeCurrent (EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx); | ||||
| GLAPI EGLContext APIENTRY eglGetCurrentContext (void); | ||||
| GLAPI EGLSurface APIENTRY eglGetCurrentSurface (EGLint readdraw); | ||||
| GLAPI EGLDisplay APIENTRY eglGetCurrentDisplay (void); | ||||
| GLAPI EGLBoolean APIENTRY eglQueryContext (EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value); | ||||
|  | ||||
| GLAPI EGLBoolean APIENTRY eglWaitGL (void); | ||||
| GLAPI EGLBoolean APIENTRY eglWaitNative (EGLint engine); | ||||
| GLAPI EGLBoolean APIENTRY eglSwapBuffers (EGLDisplay dpy, EGLSurface draw); | ||||
| GLAPI EGLBoolean APIENTRY eglCopyBuffers (EGLDisplay dpy, EGLSurface surface, NativePixmapType target); | ||||
|  | ||||
|  | ||||
|  | ||||
| /* 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 | ||||
|  | ||||
| GLAPI EGLBoolean APIENTRY eglChooseModeMESA(EGLDisplay dpy, EGLScreenMESA screen, const EGLint *attrib_list, EGLModeMESA *modes, EGLint modes_size, EGLint *num_modes); | ||||
| GLAPI EGLBoolean APIENTRY eglGetModesMESA(EGLDisplay dpy, EGLScreenMESA screen, EGLModeMESA *modes, EGLint modes_size, EGLint *num_modes); | ||||
| GLAPI EGLBoolean APIENTRY eglGetModeAttribMESA(EGLDisplay dpy, EGLModeMESA mode, EGLint attribute, EGLint *value); | ||||
| GLAPI EGLBoolean APIENTRY eglGetScreensMESA(EGLDisplay dpy, EGLScreenMESA *screens, EGLint max_screens, EGLint *num_screens); | ||||
| GLAPI EGLSurface APIENTRY eglCreateScreenSurfaceMESA(EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list); | ||||
| GLAPI EGLBoolean APIENTRY eglShowScreenSurfaceMESA(EGLDisplay dpy, EGLint screen, EGLSurface surface, EGLModeMESA mode); | ||||
| GLAPI EGLBoolean APIENTRY eglScreenPositionMESA(EGLDisplay dpy, EGLScreenMESA screen, EGLint x, EGLint y); | ||||
| GLAPI EGLBoolean APIENTRY eglQueryScreenMESA(EGLDisplay dpy, EGLScreenMESA screen, EGLint attribute, EGLint *value); | ||||
| GLAPI EGLBoolean APIENTRY eglQueryScreenSurfaceMESA(EGLDisplay dpy, EGLScreenMESA screen, EGLSurface *surface); | ||||
| GLAPI EGLBoolean APIENTRY eglQueryScreenModeMESA(EGLDisplay dpy, EGLScreenMESA screen, EGLModeMESA *mode); | ||||
| GLAPI const char * APIENTRY eglQueryModeStringMESA(EGLDisplay dpy, EGLModeMESA mode); | ||||
|  | ||||
| #endif /* EGL_MESA_screen_surface */ | ||||
|  | ||||
|  | ||||
| #ifndef EGL_MESA_copy_context | ||||
| #define EGL_MESA_copy_context 1 | ||||
|  | ||||
| GLAPI EGLBoolean APIENTRY eglCopyContextMESA(EGLDisplay dpy, EGLContext source, EGLContext dest, EGLint mask); | ||||
|  | ||||
| #endif /* EGL_MESA_copy_context */ | ||||
|  | ||||
|  | ||||
| /* XXX this is preliminary! */ | ||||
| #ifndef EGL_VERSION_1_2 | ||||
| #define EGL_VERSION_1_2 1 | ||||
|  | ||||
| typedef int EGLenum; | ||||
| typedef int EGLClientBuffer; | ||||
|  | ||||
| #define EGL_DISPLAY_SCALING		10000 | ||||
| #define EGL_UNKNOWN			((EGLint)-1) | ||||
|  | ||||
| #define EGL_OPENGL_ES_BIT               0x1 | ||||
| #define EGL_OPENVG_BIT                  0x2 | ||||
|  | ||||
| #define EGL_OPENGL_ES_API               0x30A0 | ||||
| #define EGL_OPENVG_API                  0x30A1 | ||||
|  | ||||
| #define EGL_LUMINANCE_SIZE		0x303D | ||||
| #define EGL_ALPHA_MASK_SIZE		0x303E | ||||
| #define EGL_COLOR_BUFFER_TYPE		0x303F | ||||
| #define EGL_RENDERABLE_TYPE		0x3040 | ||||
|  | ||||
| #define EGL_SINGLE_BUFFER		0x3085 | ||||
| #define EGL_RENDER_BUFFER		0x3086 | ||||
| #define EGL_COLORSPACE			0x3087 | ||||
| #define EGL_ALPHA_FORMAT		0x3088 | ||||
| #define EGL_COLORSPACE_sRGB		0x3089 | ||||
| #define EGL_COLORSPACE_LINEAR		0x308A | ||||
| #define EGL_ALPHA_FORMAT_NONPRE		0x308B | ||||
| #define EGL_ALPHA_FORMAT_PRE		0x308C | ||||
| #define EGL_CLIENT_APIS			0x308D | ||||
| #define EGL_RGB_BUFFER			0x308E | ||||
| #define EGL_LUMINANCE_BUFFER		0x308F | ||||
| #define EGL_HORIZONTAL_RESOLUTION	0x3090 | ||||
| #define EGL_VERTICAL_RESOLUTION		0x3091 | ||||
| #define EGL_PIXEL_ASPECT_RATIO		0x3092 | ||||
| #define EGL_SWAP_BEHAVIOR		0x3093 | ||||
| #define EGL_BUFFER_PRESERVED		0x3094 | ||||
| #define EGL_BUFFER_DESTROYED		0x3095 | ||||
| #define EGL_OPENVG_IMAGE		0x3096 | ||||
| #define EGL_CONTEXT_CLIENT_TYPE		0x3097 | ||||
|  | ||||
| GLAPI EGLBoolean APIENTRY eglBindAPI(EGLenum api); | ||||
| GLAPI EGLenum APIENTRY eglQueryAPI(void); | ||||
| GLAPI EGLBoolean APIENTRY eglWaitClient(void); | ||||
| GLAPI EGLBoolean APIENTRY eglReleaseThread(void); | ||||
| GLAPI EGLSurface APIENTRY eglCreatePbufferFromClientBuffer(EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list); | ||||
|  | ||||
| #endif /* EGL_VERSION_1_2 */ | ||||
|  | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| } | ||||
| #endif | ||||
|  | ||||
| #endif /* _EGL_H */ | ||||
|   | ||||
| @@ -1,797 +0,0 @@ | ||||
| #ifndef __gl_h_ | ||||
| #define __gl_h_ | ||||
|  | ||||
|  | ||||
| #include <GLES/glplatform.h> | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| extern "C" { | ||||
| #endif | ||||
|  | ||||
| /* | ||||
| ** License Applicability. Except to the extent portions of this file are | ||||
| ** made subject to an alternative license as permitted in the SGI Free | ||||
| ** Software License B, Version 1.0 (the "License"), the contents of this | ||||
| ** file are subject only to the provisions of the License. You may not use | ||||
| ** this file except in compliance with the License. You may obtain a copy | ||||
| ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600 | ||||
| ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at: | ||||
| ** | ||||
| ** http://oss.sgi.com/projects/FreeB | ||||
| ** | ||||
| ** Note that, as provided in the License, the Software is distributed on an | ||||
| ** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS | ||||
| ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND | ||||
| ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A | ||||
| ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT. | ||||
| ** | ||||
| ** Original Code. The Original Code is: OpenGL Sample Implementation, | ||||
| ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics, | ||||
| ** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc. | ||||
| ** Copyright in any portions created by third parties is as indicated | ||||
| ** elsewhere herein. All Rights Reserved. | ||||
| ** | ||||
| ** Additional Notice Provisions: The application programming interfaces | ||||
| ** established by SGI in conjunction with the Original Code are The | ||||
| ** OpenGL(R) Graphics System: A Specification (Version 1.2.1), released | ||||
| ** April 1, 1999; The OpenGL(R) Graphics System Utility Library (Version | ||||
| ** 1.3), released November 4, 1998; and OpenGL(R) Graphics with the X | ||||
| ** Window System(R) (Version 1.3), released October 19, 1998. This software | ||||
| ** was created using the OpenGL(R) version 1.2.1 Sample Implementation | ||||
| ** published by SGI, but has not been independently verified as being | ||||
| ** compliant with the OpenGL(R) version 1.2.1 Specification. | ||||
| */ | ||||
|  | ||||
| typedef unsigned int    GLenum; | ||||
| typedef unsigned char   GLboolean; | ||||
| typedef unsigned int    GLbitfield; | ||||
| typedef signed char     GLbyte; | ||||
| typedef short           GLshort; | ||||
| typedef int             GLint; | ||||
| typedef int             GLsizei; | ||||
| typedef unsigned char   GLubyte; | ||||
| typedef unsigned short  GLushort; | ||||
| typedef unsigned int    GLuint; | ||||
| typedef float           GLfloat; | ||||
| typedef float           GLclampf; | ||||
| typedef void            GLvoid; | ||||
| typedef int             GLfixed; | ||||
| typedef int             GLclampx; | ||||
|  | ||||
| typedef int             GLintptr; | ||||
| typedef int             GLsizeiptr; | ||||
|  | ||||
|  | ||||
| /*************************************************************/ | ||||
|  | ||||
| /* OpenGL ES core versions */ | ||||
| #define GL_VERSION_ES_CM_1_0		  1 | ||||
| #define GL_VERSION_ES_CL_1_0		  1 | ||||
| #define GL_VERSION_ES_CM_1_1		  1 | ||||
| #define GL_VERSION_ES_CL_1_1		  1 | ||||
|  | ||||
| /* ClearBufferMask */ | ||||
| #define GL_DEPTH_BUFFER_BIT               0x00000100 | ||||
| #define GL_STENCIL_BUFFER_BIT             0x00000400 | ||||
| #define GL_COLOR_BUFFER_BIT               0x00004000 | ||||
|  | ||||
| /* Boolean */ | ||||
| #define GL_FALSE                          0 | ||||
| #define GL_TRUE                           1 | ||||
|  | ||||
| /* BeginMode */ | ||||
| #define GL_POINTS                         0x0000 | ||||
| #define GL_LINES                          0x0001 | ||||
| #define GL_LINE_LOOP                      0x0002 | ||||
| #define GL_LINE_STRIP                     0x0003 | ||||
| #define GL_TRIANGLES                      0x0004 | ||||
| #define GL_TRIANGLE_STRIP                 0x0005 | ||||
| #define GL_TRIANGLE_FAN                   0x0006 | ||||
|  | ||||
| /* AlphaFunction */ | ||||
| #define GL_NEVER                          0x0200 | ||||
| #define GL_LESS                           0x0201 | ||||
| #define GL_EQUAL                          0x0202 | ||||
| #define GL_LEQUAL                         0x0203 | ||||
| #define GL_GREATER                        0x0204 | ||||
| #define GL_NOTEQUAL                       0x0205 | ||||
| #define GL_GEQUAL                         0x0206 | ||||
| #define GL_ALWAYS                         0x0207 | ||||
|  | ||||
| /* BlendingFactorDest */ | ||||
| #define GL_ZERO                           0 | ||||
| #define GL_ONE                            1 | ||||
| #define GL_SRC_COLOR                      0x0300 | ||||
| #define GL_ONE_MINUS_SRC_COLOR            0x0301 | ||||
| #define GL_SRC_ALPHA                      0x0302 | ||||
| #define GL_ONE_MINUS_SRC_ALPHA            0x0303 | ||||
| #define GL_DST_ALPHA                      0x0304 | ||||
| #define GL_ONE_MINUS_DST_ALPHA            0x0305 | ||||
|  | ||||
| /* BlendingFactorSrc */ | ||||
| /*      GL_ZERO */ | ||||
| /*      GL_ONE */ | ||||
| #define GL_DST_COLOR                      0x0306 | ||||
| #define GL_ONE_MINUS_DST_COLOR            0x0307 | ||||
| #define GL_SRC_ALPHA_SATURATE             0x0308 | ||||
| /*      GL_SRC_ALPHA */ | ||||
| /*      GL_ONE_MINUS_SRC_ALPHA */ | ||||
| /*      GL_DST_ALPHA */ | ||||
| /*      GL_ONE_MINUS_DST_ALPHA */ | ||||
|  | ||||
| /* ClipPlaneName */ | ||||
| #define GL_CLIP_PLANE0                    0x3000 | ||||
| #define GL_CLIP_PLANE1                    0x3001 | ||||
| #define GL_CLIP_PLANE2                    0x3002 | ||||
| #define GL_CLIP_PLANE3                    0x3003 | ||||
| #define GL_CLIP_PLANE4                    0x3004 | ||||
| #define GL_CLIP_PLANE5                    0x3005 | ||||
|  | ||||
| /* ColorMaterialFace */ | ||||
| /*      GL_FRONT_AND_BACK */ | ||||
|  | ||||
| /* ColorMaterialParameter */ | ||||
| /*      GL_AMBIENT_AND_DIFFUSE */ | ||||
|  | ||||
| /* ColorPointerType */ | ||||
| /*      GL_UNSIGNED_BYTE */ | ||||
| /*      GL_FLOAT */ | ||||
| /*      GL_FIXED */ | ||||
|  | ||||
| /* CullFaceMode */ | ||||
| #define GL_FRONT                          0x0404 | ||||
| #define GL_BACK                           0x0405 | ||||
| #define GL_FRONT_AND_BACK                 0x0408 | ||||
|  | ||||
| /* DepthFunction */ | ||||
| /*      GL_NEVER */ | ||||
| /*      GL_LESS */ | ||||
| /*      GL_EQUAL */ | ||||
| /*      GL_LEQUAL */ | ||||
| /*      GL_GREATER */ | ||||
| /*      GL_NOTEQUAL */ | ||||
| /*      GL_GEQUAL */ | ||||
| /*      GL_ALWAYS */ | ||||
|  | ||||
| /* EnableCap */ | ||||
| #define GL_FOG                            0x0B60 | ||||
| #define GL_LIGHTING                       0x0B50 | ||||
| #define GL_TEXTURE_2D                     0x0DE1 | ||||
| #define GL_CULL_FACE                      0x0B44 | ||||
| #define GL_ALPHA_TEST                     0x0BC0 | ||||
| #define GL_BLEND                          0x0BE2 | ||||
| #define GL_COLOR_LOGIC_OP                 0x0BF2 | ||||
| #define GL_DITHER                         0x0BD0 | ||||
| #define GL_STENCIL_TEST                   0x0B90 | ||||
| #define GL_DEPTH_TEST                     0x0B71 | ||||
| /*      GL_LIGHT0 */ | ||||
| /*      GL_LIGHT1 */ | ||||
| /*      GL_LIGHT2 */ | ||||
| /*      GL_LIGHT3 */ | ||||
| /*      GL_LIGHT4 */ | ||||
| /*      GL_LIGHT5 */ | ||||
| /*      GL_LIGHT6 */ | ||||
| /*      GL_LIGHT7 */ | ||||
| #define GL_POINT_SMOOTH                   0x0B10 | ||||
| #define GL_LINE_SMOOTH                    0x0B20 | ||||
| #define GL_SCISSOR_TEST                   0x0C11 | ||||
| #define GL_COLOR_MATERIAL                 0x0B57 | ||||
| #define GL_NORMALIZE                      0x0BA1 | ||||
| #define GL_RESCALE_NORMAL                 0x803A | ||||
| #define GL_POLYGON_OFFSET_FILL            0x8037 | ||||
| #define GL_VERTEX_ARRAY                   0x8074 | ||||
| #define GL_NORMAL_ARRAY                   0x8075 | ||||
| #define GL_COLOR_ARRAY                    0x8076 | ||||
| #define GL_TEXTURE_COORD_ARRAY            0x8078 | ||||
| #define GL_MULTISAMPLE                    0x809D | ||||
| #define GL_SAMPLE_ALPHA_TO_COVERAGE       0x809E | ||||
| #define GL_SAMPLE_ALPHA_TO_ONE            0x809F | ||||
| #define GL_SAMPLE_COVERAGE                0x80A0 | ||||
|  | ||||
| /* ErrorCode */ | ||||
| #define GL_NO_ERROR                       0 | ||||
| #define GL_INVALID_ENUM                   0x0500 | ||||
| #define GL_INVALID_VALUE                  0x0501 | ||||
| #define GL_INVALID_OPERATION              0x0502 | ||||
| #define GL_STACK_OVERFLOW                 0x0503 | ||||
| #define GL_STACK_UNDERFLOW                0x0504 | ||||
| #define GL_OUT_OF_MEMORY                  0x0505 | ||||
|  | ||||
| /* FogMode */ | ||||
| /*      GL_LINEAR */ | ||||
| #define GL_EXP                            0x0800 | ||||
| #define GL_EXP2                           0x0801 | ||||
|  | ||||
| /* FogParameter */ | ||||
| #define GL_FOG_DENSITY                    0x0B62 | ||||
| #define GL_FOG_START                      0x0B63 | ||||
| #define GL_FOG_END                        0x0B64 | ||||
| #define GL_FOG_MODE                       0x0B65 | ||||
| #define GL_FOG_COLOR                      0x0B66 | ||||
|  | ||||
| /* FrontFaceDirection */ | ||||
| #define GL_CW                             0x0900 | ||||
| #define GL_CCW                            0x0901 | ||||
|  | ||||
| /* GetPName */ | ||||
| #define GL_CURRENT_COLOR                  0x0B00 | ||||
| #define GL_CURRENT_NORMAL                 0x0B02 | ||||
| #define GL_CURRENT_TEXTURE_COORDS         0x0B03 | ||||
| #define GL_POINT_SIZE                     0x0B11 | ||||
| #define GL_POINT_SIZE_MIN                 0x8126 | ||||
| #define GL_POINT_SIZE_MAX                 0x8127 | ||||
| #define GL_POINT_FADE_THRESHOLD_SIZE      0x8128 | ||||
| #define GL_POINT_DISTANCE_ATTENUATION     0x8129 | ||||
| #define GL_SMOOTH_POINT_SIZE_RANGE        0x0B12 | ||||
| #define GL_LINE_WIDTH                     0x0B21 | ||||
| #define GL_SMOOTH_LINE_WIDTH_RANGE        0x0B22 | ||||
| #define GL_ALIASED_POINT_SIZE_RANGE       0x846D | ||||
| #define GL_ALIASED_LINE_WIDTH_RANGE       0x846E | ||||
| #define GL_CULL_FACE_MODE                 0x0B45 | ||||
| #define GL_FRONT_FACE                     0x0B46 | ||||
| #define GL_SHADE_MODEL                    0x0B54 | ||||
| #define GL_DEPTH_RANGE                    0x0B70 | ||||
| #define GL_DEPTH_WRITEMASK                0x0B72 | ||||
| #define GL_DEPTH_CLEAR_VALUE              0x0B73 | ||||
| #define GL_DEPTH_FUNC                     0x0B74 | ||||
| #define GL_STENCIL_CLEAR_VALUE            0x0B91 | ||||
| #define GL_STENCIL_FUNC                   0x0B92 | ||||
| #define GL_STENCIL_VALUE_MASK             0x0B93 | ||||
| #define GL_STENCIL_FAIL                   0x0B94 | ||||
| #define GL_STENCIL_PASS_DEPTH_FAIL        0x0B95 | ||||
| #define GL_STENCIL_PASS_DEPTH_PASS        0x0B96 | ||||
| #define GL_STENCIL_REF                    0x0B97 | ||||
| #define GL_STENCIL_WRITEMASK              0x0B98 | ||||
| #define GL_MATRIX_MODE                    0x0BA0 | ||||
| #define GL_VIEWPORT                       0x0BA2 | ||||
| #define GL_MODELVIEW_STACK_DEPTH          0x0BA3 | ||||
| #define GL_PROJECTION_STACK_DEPTH         0x0BA4 | ||||
| #define GL_TEXTURE_STACK_DEPTH            0x0BA5 | ||||
| #define GL_MODELVIEW_MATRIX               0x0BA6 | ||||
| #define GL_PROJECTION_MATRIX              0x0BA7 | ||||
| #define GL_TEXTURE_MATRIX                 0x0BA8 | ||||
| #define GL_ALPHA_TEST_FUNC                0x0BC1 | ||||
| #define GL_ALPHA_TEST_REF                 0x0BC2 | ||||
| #define GL_BLEND_DST                      0x0BE0 | ||||
| #define GL_BLEND_SRC                      0x0BE1 | ||||
| #define GL_LOGIC_OP_MODE                  0x0BF0 | ||||
| #define GL_SCISSOR_BOX                    0x0C10 | ||||
| #define GL_SCISSOR_TEST                   0x0C11 | ||||
| #define GL_COLOR_CLEAR_VALUE              0x0C22 | ||||
| #define GL_COLOR_WRITEMASK                0x0C23 | ||||
| #define GL_UNPACK_ALIGNMENT               0x0CF5 | ||||
| #define GL_PACK_ALIGNMENT                 0x0D05 | ||||
| #define GL_MAX_LIGHTS                     0x0D31 | ||||
| #define GL_MAX_CLIP_PLANES                0x0D32 | ||||
| #define GL_MAX_TEXTURE_SIZE               0x0D33 | ||||
| #define GL_MAX_MODELVIEW_STACK_DEPTH      0x0D36 | ||||
| #define GL_MAX_PROJECTION_STACK_DEPTH     0x0D38 | ||||
| #define GL_MAX_TEXTURE_STACK_DEPTH        0x0D39 | ||||
| #define GL_MAX_VIEWPORT_DIMS              0x0D3A | ||||
| #define GL_MAX_TEXTURE_UNITS              0x84E2 | ||||
| #define GL_SUBPIXEL_BITS                  0x0D50 | ||||
| #define GL_RED_BITS                       0x0D52 | ||||
| #define GL_GREEN_BITS                     0x0D53 | ||||
| #define GL_BLUE_BITS                      0x0D54 | ||||
| #define GL_ALPHA_BITS                     0x0D55 | ||||
| #define GL_DEPTH_BITS                     0x0D56 | ||||
| #define GL_STENCIL_BITS                   0x0D57 | ||||
| #define GL_POLYGON_OFFSET_UNITS           0x2A00 | ||||
| #define GL_POLYGON_OFFSET_FILL            0x8037 | ||||
| #define GL_POLYGON_OFFSET_FACTOR          0x8038 | ||||
| #define GL_TEXTURE_BINDING_2D             0x8069 | ||||
| #define GL_VERTEX_ARRAY_SIZE              0x807A | ||||
| #define GL_VERTEX_ARRAY_TYPE              0x807B | ||||
| #define GL_VERTEX_ARRAY_STRIDE            0x807C | ||||
| #define GL_NORMAL_ARRAY_TYPE              0x807E | ||||
| #define GL_NORMAL_ARRAY_STRIDE            0x807F | ||||
| #define GL_COLOR_ARRAY_SIZE               0x8081 | ||||
| #define GL_COLOR_ARRAY_TYPE               0x8082 | ||||
| #define GL_COLOR_ARRAY_STRIDE             0x8083 | ||||
| #define GL_TEXTURE_COORD_ARRAY_SIZE       0x8088 | ||||
| #define GL_TEXTURE_COORD_ARRAY_TYPE       0x8089 | ||||
| #define GL_TEXTURE_COORD_ARRAY_STRIDE     0x808A | ||||
| #define GL_VERTEX_ARRAY_POINTER           0x808E | ||||
| #define GL_NORMAL_ARRAY_POINTER           0x808F | ||||
| #define GL_COLOR_ARRAY_POINTER            0x8090 | ||||
| #define GL_TEXTURE_COORD_ARRAY_POINTER    0x8092 | ||||
| #define GL_SAMPLE_BUFFERS                 0x80A8 | ||||
| #define GL_SAMPLES                        0x80A9 | ||||
| #define GL_SAMPLE_COVERAGE_VALUE          0x80AA | ||||
| #define GL_SAMPLE_COVERAGE_INVERT         0x80AB | ||||
|  | ||||
| /* GetTextureParameter */ | ||||
| /*      GL_TEXTURE_MAG_FILTER */ | ||||
| /*      GL_TEXTURE_MIN_FILTER */ | ||||
| /*      GL_TEXTURE_WRAP_S */ | ||||
| /*      GL_TEXTURE_WRAP_T */ | ||||
|  | ||||
| #define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 | ||||
| #define GL_COMPRESSED_TEXTURE_FORMATS     0x86A3 | ||||
|  | ||||
| /* HintMode */ | ||||
| #define GL_DONT_CARE                      0x1100 | ||||
| #define GL_FASTEST                        0x1101 | ||||
| #define GL_NICEST                         0x1102 | ||||
|  | ||||
| /* HintTarget */ | ||||
| #define GL_PERSPECTIVE_CORRECTION_HINT    0x0C50 | ||||
| #define GL_POINT_SMOOTH_HINT              0x0C51 | ||||
| #define GL_LINE_SMOOTH_HINT               0x0C52 | ||||
| #define GL_FOG_HINT                       0x0C54 | ||||
| #define GL_GENERATE_MIPMAP_HINT           0x8192 | ||||
|  | ||||
| /* LightModelParameter */ | ||||
| #define GL_LIGHT_MODEL_AMBIENT            0x0B53 | ||||
| #define GL_LIGHT_MODEL_TWO_SIDE           0x0B52 | ||||
|  | ||||
| /* LightParameter */ | ||||
| #define GL_AMBIENT                        0x1200 | ||||
| #define GL_DIFFUSE                        0x1201 | ||||
| #define GL_SPECULAR                       0x1202 | ||||
| #define GL_POSITION                       0x1203 | ||||
| #define GL_SPOT_DIRECTION                 0x1204 | ||||
| #define GL_SPOT_EXPONENT                  0x1205 | ||||
| #define GL_SPOT_CUTOFF                    0x1206 | ||||
| #define GL_CONSTANT_ATTENUATION           0x1207 | ||||
| #define GL_LINEAR_ATTENUATION             0x1208 | ||||
| #define GL_QUADRATIC_ATTENUATION          0x1209 | ||||
|  | ||||
| /* DataType */ | ||||
| #define GL_BYTE                           0x1400 | ||||
| #define GL_UNSIGNED_BYTE                  0x1401 | ||||
| #define GL_SHORT                          0x1402 | ||||
| #define GL_UNSIGNED_SHORT                 0x1403 | ||||
| #define GL_FLOAT                          0x1406 | ||||
| #define GL_FIXED                          0x140C | ||||
|  | ||||
| /* LogicOp */ | ||||
| #define GL_CLEAR                          0x1500 | ||||
| #define GL_AND                            0x1501 | ||||
| #define GL_AND_REVERSE                    0x1502 | ||||
| #define GL_COPY                           0x1503 | ||||
| #define GL_AND_INVERTED                   0x1504 | ||||
| #define GL_NOOP                           0x1505 | ||||
| #define GL_XOR                            0x1506 | ||||
| #define GL_OR                             0x1507 | ||||
| #define GL_NOR                            0x1508 | ||||
| #define GL_EQUIV                          0x1509 | ||||
| #define GL_INVERT                         0x150A | ||||
| #define GL_OR_REVERSE                     0x150B | ||||
| #define GL_COPY_INVERTED                  0x150C | ||||
| #define GL_OR_INVERTED                    0x150D | ||||
| #define GL_NAND                           0x150E | ||||
| #define GL_SET                            0x150F | ||||
|  | ||||
| /* MaterialFace */ | ||||
| /*      GL_FRONT_AND_BACK */ | ||||
|  | ||||
| /* MaterialParameter */ | ||||
| #define GL_EMISSION                       0x1600 | ||||
| #define GL_SHININESS                      0x1601 | ||||
| #define GL_AMBIENT_AND_DIFFUSE            0x1602 | ||||
| /*      GL_AMBIENT */ | ||||
| /*      GL_DIFFUSE */ | ||||
| /*      GL_SPECULAR */ | ||||
|  | ||||
| /* MatrixMode */ | ||||
| #define GL_MODELVIEW                      0x1700 | ||||
| #define GL_PROJECTION                     0x1701 | ||||
| #define GL_TEXTURE                        0x1702 | ||||
|  | ||||
| /* NormalPointerType */ | ||||
| /*      GL_BYTE */ | ||||
| /*      GL_SHORT */ | ||||
| /*      GL_FLOAT */ | ||||
| /*      GL_FIXED */ | ||||
|  | ||||
| /* PixelFormat */ | ||||
| #define GL_ALPHA                          0x1906 | ||||
| #define GL_RGB                            0x1907 | ||||
| #define GL_RGBA                           0x1908 | ||||
| #define GL_LUMINANCE                      0x1909 | ||||
| #define GL_LUMINANCE_ALPHA                0x190A | ||||
|  | ||||
| /* PixelStoreParameter */ | ||||
| #define GL_UNPACK_ALIGNMENT               0x0CF5 | ||||
| #define GL_PACK_ALIGNMENT                 0x0D05 | ||||
|  | ||||
| /* PixelType */ | ||||
| /*      GL_UNSIGNED_BYTE */ | ||||
| #define GL_UNSIGNED_SHORT_4_4_4_4         0x8033 | ||||
| #define GL_UNSIGNED_SHORT_5_5_5_1         0x8034 | ||||
| #define GL_UNSIGNED_SHORT_5_6_5           0x8363 | ||||
|  | ||||
| /* ShadingModel */ | ||||
| #define GL_FLAT                           0x1D00 | ||||
| #define GL_SMOOTH                         0x1D01 | ||||
|  | ||||
| /* StencilFunction */ | ||||
| /*      GL_NEVER */ | ||||
| /*      GL_LESS */ | ||||
| /*      GL_EQUAL */ | ||||
| /*      GL_LEQUAL */ | ||||
| /*      GL_GREATER */ | ||||
| /*      GL_NOTEQUAL */ | ||||
| /*      GL_GEQUAL */ | ||||
| /*      GL_ALWAYS */ | ||||
|  | ||||
| /* StencilOp */ | ||||
| /*      GL_ZERO */ | ||||
| #define GL_KEEP                           0x1E00 | ||||
| #define GL_REPLACE                        0x1E01 | ||||
| #define GL_INCR                           0x1E02 | ||||
| #define GL_DECR                           0x1E03 | ||||
| /*      GL_INVERT */ | ||||
|  | ||||
| /* StringName */ | ||||
| #define GL_VENDOR                         0x1F00 | ||||
| #define GL_RENDERER                       0x1F01 | ||||
| #define GL_VERSION                        0x1F02 | ||||
| #define GL_EXTENSIONS                     0x1F03 | ||||
|  | ||||
| /* TexCoordPointerType */ | ||||
| /*      GL_SHORT */ | ||||
| /*      GL_FLOAT */ | ||||
| /*      GL_FIXED */ | ||||
| /*      GL_BYTE */ | ||||
|  | ||||
| /* TextureEnvMode */ | ||||
| #define GL_MODULATE                       0x2100 | ||||
| #define GL_DECAL                          0x2101 | ||||
| /*      GL_BLEND */ | ||||
| #define GL_ADD                            0x0104 | ||||
| /*      GL_REPLACE */ | ||||
|  | ||||
| /* TextureEnvParameter */ | ||||
| #define GL_TEXTURE_ENV_MODE               0x2200 | ||||
| #define GL_TEXTURE_ENV_COLOR              0x2201 | ||||
|  | ||||
| /* TextureEnvTarget */ | ||||
| #define GL_TEXTURE_ENV                    0x2300 | ||||
|  | ||||
| /* TextureMagFilter */ | ||||
| #define GL_NEAREST                        0x2600 | ||||
| #define GL_LINEAR                         0x2601 | ||||
|  | ||||
| /* TextureMinFilter */ | ||||
| /*      GL_NEAREST */ | ||||
| /*      GL_LINEAR */ | ||||
| #define GL_NEAREST_MIPMAP_NEAREST         0x2700 | ||||
| #define GL_LINEAR_MIPMAP_NEAREST          0x2701 | ||||
| #define GL_NEAREST_MIPMAP_LINEAR          0x2702 | ||||
| #define GL_LINEAR_MIPMAP_LINEAR           0x2703 | ||||
|  | ||||
| /* TextureParameterName */ | ||||
| #define GL_TEXTURE_MAG_FILTER             0x2800 | ||||
| #define GL_TEXTURE_MIN_FILTER             0x2801 | ||||
| #define GL_TEXTURE_WRAP_S                 0x2802 | ||||
| #define GL_TEXTURE_WRAP_T                 0x2803 | ||||
| #define GL_GENERATE_MIPMAP                0x8191 | ||||
|  | ||||
| /* TextureTarget */ | ||||
| /*      GL_TEXTURE_2D */ | ||||
|  | ||||
| /* TextureUnit */ | ||||
| #define GL_TEXTURE0                       0x84C0 | ||||
| #define GL_TEXTURE1                       0x84C1 | ||||
| #define GL_TEXTURE2                       0x84C2 | ||||
| #define GL_TEXTURE3                       0x84C3 | ||||
| #define GL_TEXTURE4                       0x84C4 | ||||
| #define GL_TEXTURE5                       0x84C5 | ||||
| #define GL_TEXTURE6                       0x84C6 | ||||
| #define GL_TEXTURE7                       0x84C7 | ||||
| #define GL_TEXTURE8                       0x84C8 | ||||
| #define GL_TEXTURE9                       0x84C9 | ||||
| #define GL_TEXTURE10                      0x84CA | ||||
| #define GL_TEXTURE11                      0x84CB | ||||
| #define GL_TEXTURE12                      0x84CC | ||||
| #define GL_TEXTURE13                      0x84CD | ||||
| #define GL_TEXTURE14                      0x84CE | ||||
| #define GL_TEXTURE15                      0x84CF | ||||
| #define GL_TEXTURE16                      0x84D0 | ||||
| #define GL_TEXTURE17                      0x84D1 | ||||
| #define GL_TEXTURE18                      0x84D2 | ||||
| #define GL_TEXTURE19                      0x84D3 | ||||
| #define GL_TEXTURE20                      0x84D4 | ||||
| #define GL_TEXTURE21                      0x84D5 | ||||
| #define GL_TEXTURE22                      0x84D6 | ||||
| #define GL_TEXTURE23                      0x84D7 | ||||
| #define GL_TEXTURE24                      0x84D8 | ||||
| #define GL_TEXTURE25                      0x84D9 | ||||
| #define GL_TEXTURE26                      0x84DA | ||||
| #define GL_TEXTURE27                      0x84DB | ||||
| #define GL_TEXTURE28                      0x84DC | ||||
| #define GL_TEXTURE29                      0x84DD | ||||
| #define GL_TEXTURE30                      0x84DE | ||||
| #define GL_TEXTURE31                      0x84DF | ||||
| #define GL_ACTIVE_TEXTURE                 0x84E0 | ||||
| #define GL_CLIENT_ACTIVE_TEXTURE          0x84E1 | ||||
|  | ||||
| /* TextureWrapMode */ | ||||
| #define GL_REPEAT                         0x2901 | ||||
| #define GL_CLAMP_TO_EDGE                  0x812F | ||||
|  | ||||
| /* VertexPointerType */ | ||||
| /*      GL_SHORT */ | ||||
| /*      GL_FLOAT */ | ||||
| /*      GL_FIXED */ | ||||
| /*      GL_BYTE */ | ||||
|  | ||||
| /* LightName */ | ||||
| #define GL_LIGHT0                         0x4000 | ||||
| #define GL_LIGHT1                         0x4001 | ||||
| #define GL_LIGHT2                         0x4002 | ||||
| #define GL_LIGHT3                         0x4003 | ||||
| #define GL_LIGHT4                         0x4004 | ||||
| #define GL_LIGHT5                         0x4005 | ||||
| #define GL_LIGHT6                         0x4006 | ||||
| #define GL_LIGHT7                         0x4007 | ||||
|  | ||||
| /* Buffer Objects */ | ||||
| #define GL_ARRAY_BUFFER                   0x8892 | ||||
| #define GL_ELEMENT_ARRAY_BUFFER           0x8893 | ||||
|  | ||||
| #define GL_ARRAY_BUFFER_BINDING               0x8894 | ||||
| #define GL_ELEMENT_ARRAY_BUFFER_BINDING       0x8895 | ||||
| #define GL_VERTEX_ARRAY_BUFFER_BINDING        0x8896 | ||||
| #define GL_NORMAL_ARRAY_BUFFER_BINDING        0x8897 | ||||
| #define GL_COLOR_ARRAY_BUFFER_BINDING         0x8898 | ||||
| #define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A | ||||
|  | ||||
| #define GL_STATIC_DRAW                    0x88E4 | ||||
| #define GL_DYNAMIC_DRAW                   0x88E8 | ||||
|  | ||||
| #define GL_BUFFER_SIZE                    0x8764 | ||||
| #define GL_BUFFER_USAGE                   0x8765 | ||||
|  | ||||
| /* Texture combine + dot3 */ | ||||
| #define GL_SUBTRACT                       0x84E7 | ||||
| #define GL_COMBINE                        0x8570 | ||||
| #define GL_COMBINE_RGB                    0x8571 | ||||
| #define GL_COMBINE_ALPHA                  0x8572 | ||||
| #define GL_RGB_SCALE                      0x8573 | ||||
| #define GL_ADD_SIGNED                     0x8574 | ||||
| #define GL_INTERPOLATE                    0x8575 | ||||
| #define GL_CONSTANT                       0x8576 | ||||
| #define GL_PRIMARY_COLOR                  0x8577 | ||||
| #define GL_PREVIOUS                       0x8578 | ||||
| #define GL_OPERAND0_RGB                   0x8590 | ||||
| #define GL_OPERAND1_RGB                   0x8591 | ||||
| #define GL_OPERAND2_RGB                   0x8592 | ||||
| #define GL_OPERAND0_ALPHA                 0x8598 | ||||
| #define GL_OPERAND1_ALPHA                 0x8599 | ||||
| #define GL_OPERAND2_ALPHA                 0x859A | ||||
|  | ||||
| #define GL_ALPHA_SCALE                    0x0D1C | ||||
|  | ||||
| #define GL_SRC0_RGB                       0x8580 | ||||
| #define GL_SRC1_RGB                       0x8581 | ||||
| #define GL_SRC2_RGB                       0x8582 | ||||
| #define GL_SRC0_ALPHA                     0x8588 | ||||
| #define GL_SRC1_ALPHA                     0x8589 | ||||
| #define GL_SRC2_ALPHA                     0x858A | ||||
|  | ||||
| #define GL_DOT3_RGB                       0x86AE | ||||
| #define GL_DOT3_RGBA                      0x86AF | ||||
|  | ||||
| /*------------------------------------------------------------------------* | ||||
|  * required OES extension tokens | ||||
|  *------------------------------------------------------------------------*/ | ||||
|  | ||||
| /* OES_read_format */ | ||||
| #ifndef GL_OES_read_format | ||||
| #define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES                   0x8B9A | ||||
| #define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES                 0x8B9B | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_compressed_paletted_texture */ | ||||
| #ifndef GL_OES_compressed_paletted_texture | ||||
| #define GL_PALETTE4_RGB8_OES                                    0x8B90 | ||||
| #define GL_PALETTE4_RGBA8_OES                                   0x8B91 | ||||
| #define GL_PALETTE4_R5_G6_B5_OES                                0x8B92 | ||||
| #define GL_PALETTE4_RGBA4_OES                                   0x8B93 | ||||
| #define GL_PALETTE4_RGB5_A1_OES                                 0x8B94 | ||||
| #define GL_PALETTE8_RGB8_OES                                    0x8B95 | ||||
| #define GL_PALETTE8_RGBA8_OES                                   0x8B96 | ||||
| #define GL_PALETTE8_R5_G6_B5_OES                                0x8B97 | ||||
| #define GL_PALETTE8_RGBA4_OES                                   0x8B98 | ||||
| #define GL_PALETTE8_RGB5_A1_OES                                 0x8B99 | ||||
| #endif | ||||
|  | ||||
| /* OES_point_size_array */ | ||||
| #ifndef GL_OES_point_size_array | ||||
| #define GL_POINT_SIZE_ARRAY_OES                                 0x8B9C | ||||
| #define GL_POINT_SIZE_ARRAY_TYPE_OES                            0x898A | ||||
| #define GL_POINT_SIZE_ARRAY_STRIDE_OES                          0x898B | ||||
| #define GL_POINT_SIZE_ARRAY_POINTER_OES                         0x898C | ||||
| #define GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES                  0x8B9F | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_point_sprite */ | ||||
| #ifndef GL_OES_point_sprite | ||||
| #define GL_POINT_SPRITE_OES                                     0x8861 | ||||
| #define GL_COORD_REPLACE_OES                                    0x8862 | ||||
| #endif | ||||
|  | ||||
| /*************************************************************/ | ||||
|  | ||||
| /* Available only in Common profile */ | ||||
| GL_API void GL_APIENTRY glAlphaFunc (GLenum func, GLclampf ref); | ||||
| GL_API void GL_APIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); | ||||
| GL_API void GL_APIENTRY glClearDepthf (GLclampf depth); | ||||
| GL_API void GL_APIENTRY glClipPlanef (GLenum plane, const GLfloat *equation); | ||||
| GL_API void GL_APIENTRY glColor4f (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); | ||||
| GL_API void GL_APIENTRY glDepthRangef (GLclampf zNear, GLclampf zFar); | ||||
| GL_API void GL_APIENTRY glFogf (GLenum pname, GLfloat param); | ||||
| GL_API void GL_APIENTRY glFogfv (GLenum pname, const GLfloat *params); | ||||
| GL_API void GL_APIENTRY glFrustumf (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar); | ||||
| GL_API void GL_APIENTRY glGetClipPlanef (GLenum pname, GLfloat eqn[4]); | ||||
| GL_API void GL_APIENTRY glGetFloatv (GLenum pname, GLfloat *params); | ||||
| GL_API void GL_APIENTRY glGetLightfv (GLenum light, GLenum pname, GLfloat *params); | ||||
| GL_API void GL_APIENTRY glGetMaterialfv (GLenum face, GLenum pname, GLfloat *params); | ||||
| GL_API void GL_APIENTRY glGetTexEnvfv (GLenum env, GLenum pname, GLfloat *params); | ||||
| GL_API void GL_APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params); | ||||
| GL_API void GL_APIENTRY glLightModelf (GLenum pname, GLfloat param); | ||||
| GL_API void GL_APIENTRY glLightModelfv (GLenum pname, const GLfloat *params); | ||||
| GL_API void GL_APIENTRY glLightf (GLenum light, GLenum pname, GLfloat param); | ||||
| GL_API void GL_APIENTRY glLightfv (GLenum light, GLenum pname, const GLfloat *params); | ||||
| GL_API void GL_APIENTRY glLineWidth (GLfloat width); | ||||
| GL_API void GL_APIENTRY glLoadMatrixf (const GLfloat *m); | ||||
| GL_API void GL_APIENTRY glMaterialf (GLenum face, GLenum pname, GLfloat param); | ||||
| GL_API void GL_APIENTRY glMaterialfv (GLenum face, GLenum pname, const GLfloat *params); | ||||
| GL_API void GL_APIENTRY glMultMatrixf (const GLfloat *m); | ||||
| GL_API void GL_APIENTRY glMultiTexCoord4f (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); | ||||
| GL_API void GL_APIENTRY glNormal3f (GLfloat nx, GLfloat ny, GLfloat nz); | ||||
| GL_API void GL_APIENTRY glOrthof (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar); | ||||
| GL_API void GL_APIENTRY glPointParameterf (GLenum pname, GLfloat param); | ||||
| GL_API void GL_APIENTRY glPointParameterfv (GLenum pname, const GLfloat *params); | ||||
| GL_API void GL_APIENTRY glPointSize (GLfloat size); | ||||
| GL_API void GL_APIENTRY glPolygonOffset (GLfloat factor, GLfloat units); | ||||
| GL_API void GL_APIENTRY glRotatef (GLfloat angle, GLfloat x, GLfloat y, GLfloat z); | ||||
| GL_API void GL_APIENTRY glScalef (GLfloat x, GLfloat y, GLfloat z); | ||||
| GL_API void GL_APIENTRY glTexEnvf (GLenum target, GLenum pname, GLfloat param); | ||||
| GL_API void GL_APIENTRY glTexEnvfv (GLenum target, GLenum pname, const GLfloat *params); | ||||
| GL_API void GL_APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param); | ||||
| GL_API void GL_APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params); | ||||
| GL_API void GL_APIENTRY glTranslatef (GLfloat x, GLfloat y, GLfloat z); | ||||
|  | ||||
| /* Available in both Common and Common-Lite profiles */ | ||||
| GL_API void GL_APIENTRY glActiveTexture (GLenum texture); | ||||
| GL_API void GL_APIENTRY glAlphaFuncx (GLenum func, GLclampx ref); | ||||
| GL_API void GL_APIENTRY glBindBuffer (GLenum target, GLuint buffer); | ||||
| GL_API void GL_APIENTRY glBindTexture (GLenum target, GLuint texture); | ||||
| GL_API void GL_APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor); | ||||
| GL_API void GL_APIENTRY glBufferData (GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage); | ||||
| GL_API void GL_APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data); | ||||
| GL_API void GL_APIENTRY glClear (GLbitfield mask); | ||||
| GL_API void GL_APIENTRY glClearColorx (GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha); | ||||
| GL_API void GL_APIENTRY glClearDepthx (GLclampx depth); | ||||
| GL_API void GL_APIENTRY glClearStencil (GLint s); | ||||
| GL_API void GL_APIENTRY glClientActiveTexture (GLenum texture); | ||||
| GL_API void GL_APIENTRY glClipPlanex (GLenum plane, const GLfixed *equation); | ||||
| GL_API void GL_APIENTRY glColor4ub (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha); | ||||
| GL_API void GL_APIENTRY glColor4x (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); | ||||
| GL_API void GL_APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); | ||||
| GL_API void GL_APIENTRY glColorPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); | ||||
| GL_API void GL_APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); | ||||
| GL_API void GL_APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); | ||||
| GL_API void GL_APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); | ||||
| GL_API void GL_APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); | ||||
| GL_API void GL_APIENTRY glCullFace (GLenum mode); | ||||
| GL_API void GL_APIENTRY glDeleteBuffers (GLsizei n, const GLuint *buffers); | ||||
| GL_API void GL_APIENTRY glDeleteTextures (GLsizei n, const GLuint *textures); | ||||
| GL_API void GL_APIENTRY glDepthFunc (GLenum func); | ||||
| GL_API void GL_APIENTRY glDepthMask (GLboolean flag); | ||||
| GL_API void GL_APIENTRY glDepthRangex (GLclampx zNear, GLclampx zFar); | ||||
| GL_API void GL_APIENTRY glDisable (GLenum cap); | ||||
| GL_API void GL_APIENTRY glDisableClientState (GLenum array); | ||||
| GL_API void GL_APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count); | ||||
| GL_API void GL_APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices); | ||||
| GL_API void GL_APIENTRY glEnable (GLenum cap); | ||||
| GL_API void GL_APIENTRY glEnableClientState (GLenum array); | ||||
| GL_API void GL_APIENTRY glFinish (void); | ||||
| GL_API void GL_APIENTRY glFlush (void); | ||||
| GL_API void GL_APIENTRY glFogx (GLenum pname, GLfixed param); | ||||
| GL_API void GL_APIENTRY glFogxv (GLenum pname, const GLfixed *params); | ||||
| GL_API void GL_APIENTRY glFrontFace (GLenum mode); | ||||
| GL_API void GL_APIENTRY glFrustumx (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar); | ||||
| GL_API void GL_APIENTRY glGetBooleanv (GLenum pname, GLboolean *params); | ||||
| GL_API void GL_APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint *params); | ||||
| GL_API void GL_APIENTRY glGetClipPlanex (GLenum pname, GLfixed eqn[4]); | ||||
| GL_API void GL_APIENTRY glGenBuffers (GLsizei n, GLuint *buffers); | ||||
| GL_API void GL_APIENTRY glGenTextures (GLsizei n, GLuint *textures); | ||||
| GL_API GLenum GL_APIENTRY glGetError (void); | ||||
| GL_API void GL_APIENTRY glGetFixedv (GLenum pname, GLfixed *params); | ||||
| GL_API void GL_APIENTRY glGetIntegerv (GLenum pname, GLint *params); | ||||
| GL_API void GL_APIENTRY glGetLightxv (GLenum light, GLenum pname, GLfixed *params); | ||||
| GL_API void GL_APIENTRY glGetMaterialxv (GLenum face, GLenum pname, GLfixed *params); | ||||
| GL_API void GL_APIENTRY glGetPointerv (GLenum pname, void **params); | ||||
| GL_API const GLubyte * GL_APIENTRY glGetString (GLenum name); | ||||
| GL_API void GL_APIENTRY glGetTexEnviv (GLenum env, GLenum pname, GLint *params); | ||||
| GL_API void GL_APIENTRY glGetTexEnvxv (GLenum env, GLenum pname, GLfixed *params); | ||||
| GL_API void GL_APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint *params); | ||||
| GL_API void GL_APIENTRY glGetTexParameterxv (GLenum target, GLenum pname, GLfixed *params); | ||||
| GL_API void GL_APIENTRY glHint (GLenum target, GLenum mode); | ||||
| GL_API GLboolean GL_APIENTRY glIsBuffer (GLuint buffer); | ||||
| GL_API GLboolean GL_APIENTRY glIsEnabled (GLenum cap); | ||||
| GL_API GLboolean GL_APIENTRY glIsTexture (GLuint texture); | ||||
| GL_API void GL_APIENTRY glLightModelx (GLenum pname, GLfixed param); | ||||
| GL_API void GL_APIENTRY glLightModelxv (GLenum pname, const GLfixed *params); | ||||
| GL_API void GL_APIENTRY glLightx (GLenum light, GLenum pname, GLfixed param); | ||||
| GL_API void GL_APIENTRY glLightxv (GLenum light, GLenum pname, const GLfixed *params); | ||||
| GL_API void GL_APIENTRY glLineWidthx (GLfixed width); | ||||
| GL_API void GL_APIENTRY glLoadIdentity (void); | ||||
| GL_API void GL_APIENTRY glLoadMatrixx (const GLfixed *m); | ||||
| GL_API void GL_APIENTRY glLogicOp (GLenum opcode); | ||||
| GL_API void GL_APIENTRY glMaterialx (GLenum face, GLenum pname, GLfixed param); | ||||
| GL_API void GL_APIENTRY glMaterialxv (GLenum face, GLenum pname, const GLfixed *params); | ||||
| GL_API void GL_APIENTRY glMatrixMode (GLenum mode); | ||||
| GL_API void GL_APIENTRY glMultMatrixx (const GLfixed *m); | ||||
| GL_API void GL_APIENTRY glMultiTexCoord4x (GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q); | ||||
| GL_API void GL_APIENTRY glNormal3x (GLfixed nx, GLfixed ny, GLfixed nz); | ||||
| GL_API void GL_APIENTRY glNormalPointer (GLenum type, GLsizei stride, const GLvoid *pointer); | ||||
| GL_API void GL_APIENTRY glOrthox (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar); | ||||
| GL_API void GL_APIENTRY glPixelStorei (GLenum pname, GLint param); | ||||
| GL_API void GL_APIENTRY glPointParameterx (GLenum pname, GLfixed param); | ||||
| GL_API void GL_APIENTRY glPointParameterxv (GLenum pname, const GLfixed *params); | ||||
| GL_API void GL_APIENTRY glPointSizex (GLfixed size); | ||||
| GL_API void GL_APIENTRY glPolygonOffsetx (GLfixed factor, GLfixed units); | ||||
| GL_API void GL_APIENTRY glPopMatrix (void); | ||||
| GL_API void GL_APIENTRY glPushMatrix (void); | ||||
| GL_API void GL_APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels); | ||||
| GL_API void GL_APIENTRY glRotatex (GLfixed angle, GLfixed x, GLfixed y, GLfixed z); | ||||
| GL_API void GL_APIENTRY glSampleCoverage (GLclampf value, GLboolean invert); | ||||
| GL_API void GL_APIENTRY glSampleCoveragex (GLclampx value, GLboolean invert); | ||||
| GL_API void GL_APIENTRY glScalex (GLfixed x, GLfixed y, GLfixed z); | ||||
| GL_API void GL_APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height); | ||||
| GL_API void GL_APIENTRY glShadeModel (GLenum mode); | ||||
| GL_API void GL_APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask); | ||||
| GL_API void GL_APIENTRY glStencilMask (GLuint mask); | ||||
| GL_API void GL_APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); | ||||
| GL_API void GL_APIENTRY glTexCoordPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); | ||||
| GL_API void GL_APIENTRY glTexEnvi (GLenum target, GLenum pname, GLint param); | ||||
| GL_API void GL_APIENTRY glTexEnvx (GLenum target, GLenum pname, GLfixed param); | ||||
| GL_API void GL_APIENTRY glTexEnviv (GLenum target, GLenum pname, const GLint *params); | ||||
| GL_API void GL_APIENTRY glTexEnvxv (GLenum target, GLenum pname, const GLfixed *params); | ||||
| GL_API void GL_APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels); | ||||
| GL_API void GL_APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param); | ||||
| GL_API void GL_APIENTRY glTexParameterx (GLenum target, GLenum pname, GLfixed param); | ||||
| GL_API void GL_APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint *params); | ||||
| GL_API void GL_APIENTRY glTexParameterxv (GLenum target, GLenum pname, const GLfixed *params); | ||||
| GL_API void GL_APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); | ||||
| GL_API void GL_APIENTRY glTranslatex (GLfixed x, GLfixed y, GLfixed z); | ||||
| GL_API void GL_APIENTRY glVertexPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); | ||||
| GL_API void GL_APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height); | ||||
|  | ||||
| /*------------------------------------------------------------------------* | ||||
|  * Required OES extension functions | ||||
|  *------------------------------------------------------------------------*/ | ||||
|  | ||||
| /* GL_OES_read_format */ | ||||
| #ifndef GL_OES_read_format | ||||
| #define GL_OES_read_format 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_compressed_paletted_texture */ | ||||
| #ifndef GL_OES_compressed_paletted_texture | ||||
| #define GL_OES_compressed_paletted_texture 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_point_size_array */ | ||||
| #ifndef GL_OES_point_size_array | ||||
| #define GL_OES_point_size_array 1 | ||||
| GL_API void GL_APIENTRY glPointSizePointerOES (GLenum type, GLsizei stride, const GLvoid *pointer); | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_point_sprite */ | ||||
| #ifndef GL_OES_point_sprite | ||||
| #define GL_OES_point_sprite 1 | ||||
| #endif | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| } | ||||
| #endif | ||||
|  | ||||
| #endif /* __gl_h_ */ | ||||
|  | ||||
| @@ -1,607 +0,0 @@ | ||||
| #ifndef __glext_h_ | ||||
| #define __glext_h_ | ||||
|  | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| extern "C" { | ||||
| #endif | ||||
|  | ||||
| /* | ||||
| ** License Applicability. Except to the extent portions of this file are | ||||
| ** made subject to an alternative license as permitted in the SGI Free | ||||
| ** Software License B, Version 1.0 (the "License"), the contents of this | ||||
| ** file are subject only to the provisions of the License. You may not use | ||||
| ** this file except in compliance with the License. You may obtain a copy | ||||
| ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600 | ||||
| ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at: | ||||
| ** | ||||
| ** http://oss.sgi.com/projects/FreeB | ||||
| ** | ||||
| ** Note that, as provided in the License, the Software is distributed on an | ||||
| ** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS | ||||
| ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND | ||||
| ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A | ||||
| ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT. | ||||
| ** | ||||
| ** Original Code. The Original Code is: OpenGL Sample Implementation, | ||||
| ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics, | ||||
| ** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc. | ||||
| ** Copyright in any portions created by third parties is as indicated | ||||
| ** elsewhere herein. All Rights Reserved. | ||||
| ** | ||||
| ** Additional Notice Provisions: The application programming interfaces | ||||
| ** established by SGI in conjunction with the Original Code are The | ||||
| ** OpenGL(R) Graphics System: A Specification (Version 1.2.1), released | ||||
| ** April 1, 1999; The OpenGL(R) Graphics System Utility Library (Version | ||||
| ** 1.3), released November 4, 1998; and OpenGL(R) Graphics with the X | ||||
| ** Window System(R) (Version 1.3), released October 19, 1998. This software | ||||
| ** was created using the OpenGL(R) version 1.2.1 Sample Implementation | ||||
| ** published by SGI, but has not been independently verified as being | ||||
| ** compliant with the OpenGL(R) version 1.2.1 Specification. | ||||
| */ | ||||
|  | ||||
| #ifndef GL_APIENTRYP | ||||
| #   define GL_APIENTRYP GL_APIENTRY* | ||||
| #endif | ||||
|  | ||||
| /*------------------------------------------------------------------------* | ||||
|  * OES extension tokens | ||||
|  *------------------------------------------------------------------------*/ | ||||
|  | ||||
| /* GL_OES_blend_equation_separate */ | ||||
| #ifndef GL_OES_blend_equation_separate | ||||
| /* BLEND_EQUATION_RGB_OES same as BLEND_EQUATION_OES */ | ||||
| #define GL_BLEND_EQUATION_RGB_OES                               0x8009 | ||||
| #define GL_BLEND_EQUATION_ALPHA_OES                             0x883D | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_blend_func_separate */ | ||||
| #ifndef GL_OES_blend_func_separate | ||||
| #define GL_BLEND_DST_RGB_OES                                    0x80C8 | ||||
| #define GL_BLEND_SRC_RGB_OES                                    0x80C9 | ||||
| #define GL_BLEND_DST_ALPHA_OES                                  0x80CA | ||||
| #define GL_BLEND_SRC_ALPHA_OES                                  0x80CB | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_blend_subtract */ | ||||
| #ifndef GL_OES_blend_subtract | ||||
| #define GL_BLEND_EQUATION_OES                                   0x8009 | ||||
| #define GL_FUNC_ADD_OES                                         0x8006 | ||||
| #define GL_FUNC_SUBTRACT_OES                                    0x800A | ||||
| #define GL_FUNC_REVERSE_SUBTRACT_OES                            0x800B | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_compressed_ETC1_RGB8_texture */ | ||||
| #ifndef GL_OES_compressed_ETC1_RGB8_texture | ||||
| #define GL_ETC1_RGB8_OES                                        0x8D64 | ||||
| #endif | ||||
|  | ||||
| /* OES_draw_texture */ | ||||
| #ifndef GL_OES_draw_texture | ||||
| #define GL_TEXTURE_CROP_RECT_OES                                0x8B9D | ||||
| #endif | ||||
|  | ||||
| /* OES_fixed_point */ | ||||
| #ifndef GL_OES_fixed_point | ||||
| #define GL_FIXED_OES                                            0x140C | ||||
| #endif | ||||
|  | ||||
| /* OES_framebuffer_object */ | ||||
| #ifndef GL_OES_framebuffer_object | ||||
| #define GL_NONE_OES                                             0 | ||||
| #define GL_FRAMEBUFFER_OES                                      0x8D40 | ||||
| #define GL_RENDERBUFFER_OES                                     0x8D41 | ||||
| #define GL_RGBA4_OES                                            0x8056 | ||||
| #define GL_RGB5_A1_OES                                          0x8057 | ||||
| #define GL_RGB565_OES                                           0x8D62 | ||||
| #define GL_DEPTH_COMPONENT16_OES                                0x81A5 | ||||
| #define GL_RENDERBUFFER_WIDTH_OES                               0x8D42 | ||||
| #define GL_RENDERBUFFER_HEIGHT_OES                              0x8D43 | ||||
| #define GL_RENDERBUFFER_INTERNAL_FORMAT_OES                     0x8D44 | ||||
| #define GL_RENDERBUFFER_RED_SIZE_OES                            0x8D50 | ||||
| #define GL_RENDERBUFFER_GREEN_SIZE_OES                          0x8D51 | ||||
| #define GL_RENDERBUFFER_BLUE_SIZE_OES                           0x8D52 | ||||
| #define GL_RENDERBUFFER_ALPHA_SIZE_OES                          0x8D53 | ||||
| #define GL_RENDERBUFFER_DEPTH_SIZE_OES                          0x8D54 | ||||
| #define GL_RENDERBUFFER_STENCIL_SIZE_OES                        0x8D55 | ||||
| #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES               0x8CD0 | ||||
| #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES               0x8CD1 | ||||
| #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES             0x8CD2 | ||||
| #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES     0x8CD3 | ||||
| #define GL_COLOR_ATTACHMENT0_OES                                0x8CE0 | ||||
| #define GL_DEPTH_ATTACHMENT_OES                                 0x8D00 | ||||
| #define GL_STENCIL_ATTACHMENT_OES                               0x8D20 | ||||
| #define GL_FRAMEBUFFER_COMPLETE_OES                             0x8CD5 | ||||
| #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES                0x8CD6 | ||||
| #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES        0x8CD7 | ||||
| #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES                0x8CD9 | ||||
| #define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_OES                   0x8CDA | ||||
| #define GL_FRAMEBUFFER_UNSUPPORTED_OES                          0x8CDD | ||||
| #define GL_FRAMEBUFFER_BINDING_OES                              0x8CA6 | ||||
| #define GL_RENDERBUFFER_BINDING_OES                             0x8CA7 | ||||
| #define GL_MAX_RENDERBUFFER_SIZE_OES                            0x84E8 | ||||
| #define GL_INVALID_FRAMEBUFFER_OPERATION_OES                    0x0506 | ||||
| #endif | ||||
|  | ||||
| /* OES_matrix_get */ | ||||
| #ifndef GL_OES_matrix_get | ||||
| #define GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES               0x898D | ||||
| #define GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES              0x898E | ||||
| #define GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES                 0x898F | ||||
| #endif | ||||
|  | ||||
| /* OES_matrix_palette */ | ||||
| #ifndef GL_OES_matrix_palette | ||||
| #define GL_MAX_VERTEX_UNITS_OES                                 0x86A4 | ||||
| #define GL_MAX_PALETTE_MATRICES_OES                             0x8842 | ||||
| #define GL_MATRIX_PALETTE_OES                                   0x8840 | ||||
| #define GL_MATRIX_INDEX_ARRAY_OES                               0x8844 | ||||
| #define GL_WEIGHT_ARRAY_OES                                     0x86AD | ||||
| #define GL_CURRENT_PALETTE_MATRIX_OES                           0x8843 | ||||
| #define GL_MATRIX_INDEX_ARRAY_SIZE_OES                          0x8846 | ||||
| #define GL_MATRIX_INDEX_ARRAY_TYPE_OES                          0x8847 | ||||
| #define GL_MATRIX_INDEX_ARRAY_STRIDE_OES                        0x8848 | ||||
| #define GL_MATRIX_INDEX_ARRAY_POINTER_OES                       0x8849 | ||||
| #define GL_MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES                0x8B9E | ||||
| #define GL_WEIGHT_ARRAY_SIZE_OES                                0x86AB | ||||
| #define GL_WEIGHT_ARRAY_TYPE_OES                                0x86A9 | ||||
| #define GL_WEIGHT_ARRAY_STRIDE_OES                              0x86AA | ||||
| #define GL_WEIGHT_ARRAY_POINTER_OES                             0x86AC | ||||
| #define GL_WEIGHT_ARRAY_BUFFER_BINDING_OES                      0x889E | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_stencil_wrap */ | ||||
| #ifndef GL_OES_stencil_wrap | ||||
| #define GL_INCR_WRAP_OES                                        0x8507 | ||||
| #define GL_DECR_WRAP_OES                                        0x8508 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_texture_cube_map */ | ||||
| #ifndef GL_OES_texture_cube_map | ||||
| #define GL_NORMAL_MAP_OES                                       0x8511 | ||||
| #define GL_REFLECTION_MAP_OES                                   0x8512 | ||||
| #define GL_TEXTURE_CUBE_MAP_OES                                 0x8513 | ||||
| #define GL_TEXTURE_BINDING_CUBE_MAP_OES                         0x8514 | ||||
| #define GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES                      0x8515 | ||||
| #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES                      0x8516 | ||||
| #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES                      0x8517 | ||||
| #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES                      0x8518 | ||||
| #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES                      0x8519 | ||||
| #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES                      0x851A | ||||
| #define GL_MAX_CUBE_MAP_TEXTURE_SIZE_OES                        0x851C | ||||
| #define GL_TEXTURE_GEN_MODE_OES                                 0x2500 | ||||
| #define GL_TEXTURE_GEN_STR_OES                                  0x8D60 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_texture_mirrored_repeat */ | ||||
| #ifndef GL_OES_texture_mirrored_repeat | ||||
| #define GL_MIRRORED_REPEAT_OES                                  0x8370 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_EGL_image */ | ||||
| #ifndef GL_OES_EGL_image | ||||
| typedef void* GLeglImageOES; | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_depth24 */ | ||||
| #ifndef GL_OES_depth24 | ||||
| #define GL_DEPTH_COMPONENT24_OES                                0x81A6 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_depth32 */ | ||||
| #ifndef GL_OES_depth32 | ||||
| #define GL_DEPTH_COMPONENT32_OES                                0x81A7 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_mapbuffer */ | ||||
| #ifndef GL_OES_mapbuffer | ||||
| #define GL_WRITE_ONLY_OES                                       0x88B9 | ||||
| #define GL_BUFFER_ACCESS_OES                                    0x88BB | ||||
| #define GL_BUFFER_MAPPED_OES                                    0x88BC | ||||
| #define GL_BUFFER_MAP_POINTER_OES                               0x88BD | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_rgb8_rgba8 */ | ||||
| #ifndef GL_OES_rgb8_rgba8 | ||||
| #define GL_RGB8_OES                                             0x8051 | ||||
| #define GL_RGBA8_OES                                            0x8058 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_stencil1 */ | ||||
| #ifndef GL_OES_stencil1 | ||||
| #define GL_STENCIL_INDEX1_OES                                   0x8D46 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_stencil4 */ | ||||
| #ifndef GL_OES_stencil4 | ||||
| #define GL_STENCIL_INDEX4_OES                                   0x8D47 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_stencil8 */ | ||||
| #ifndef GL_OES_stencil8 | ||||
| #define GL_STENCIL_INDEX8_OES                                   0x8D48 | ||||
| #endif | ||||
|  | ||||
| /* GL_AMD_compressed_3DC_texture */ | ||||
| #ifndef GL_AMD_compressed_3DC_texture | ||||
| #define GL_3DC_X_AMD                                            0x87F9 | ||||
| #define GL_3DC_XY_AMD                                           0x87FA | ||||
| #endif | ||||
|  | ||||
| /* GL_AMD_compressed_ATC_texture */ | ||||
| #ifndef GL_AMD_compressed_ATC_texture | ||||
| #define GL_ATC_RGB_AMD                                          0x8C92 | ||||
| #define GL_ATC_RGBA_EXPLICIT_ALPHA_AMD                          0x8C93 | ||||
| #define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD                      0x87EE | ||||
| #endif | ||||
|  | ||||
| /* GL_EXT_texture_filter_anisotropic */ | ||||
| #ifndef GL_EXT_texture_filter_anisotropic | ||||
| #define GL_TEXTURE_MAX_ANISOTROPY_EXT                           0x84FE | ||||
| #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT                       0x84FF | ||||
| #endif | ||||
|  | ||||
| /*------------------------------------------------------------------------* | ||||
|  * OES extension functions | ||||
|  *------------------------------------------------------------------------*/ | ||||
|  | ||||
| /* GL_OES_blend_equation_separate */ | ||||
| #ifndef GL_OES_blend_equation_separate | ||||
| #define GL_OES_blend_equation_separate 1 | ||||
| #ifdef GL_GLEXT_PROTOTYPES | ||||
| GL_API void GL_APIENTRY glBlendEquationSeparateOES (GLenum modeRGB, GLenum modeAlpha); | ||||
| #endif | ||||
| typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONSEPARATEOESPROC) (GLenum modeRGB, GLenum modeAlpha); | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_blend_func_separate */ | ||||
| #ifndef GL_OES_blend_func_separate | ||||
| #define GL_OES_blend_func_separate 1 | ||||
| #ifdef GL_GLEXT_PROTOTYPES | ||||
| GL_API void GL_APIENTRY glBlendFuncSeparateOES (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); | ||||
| #endif | ||||
| typedef void (GL_APIENTRYP PFNGLBLENDFUNCSEPARATEOESPROC) (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_blend_subtract */ | ||||
| #ifndef GL_OES_blend_subtract | ||||
| #define GL_OES_blend_subtract 1 | ||||
| #ifdef GL_GLEXT_PROTOTYPES | ||||
| GL_API void GL_APIENTRY glBlendEquationOES (GLenum mode); | ||||
| #endif | ||||
| typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONOESPROC) (GLenum mode); | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_byte_coordinates */ | ||||
| #ifndef GL_OES_byte_coordinates | ||||
| #define GL_OES_byte_coordinates 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_compressed_ETC1_RGB8_texture */ | ||||
| #ifndef GL_OES_compressed_ETC1_RGB8_texture | ||||
| #define GL_OES_compressed_ETC1_RGB8_texture 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_draw_texture */ | ||||
| #ifndef GL_OES_draw_texture | ||||
| #define GL_OES_draw_texture 1 | ||||
| #ifdef GL_GLEXT_PROTOTYPES | ||||
| GL_API void GL_APIENTRY glDrawTexsOES (GLshort x, GLshort y, GLshort z, GLshort width, GLshort height); | ||||
| GL_API void GL_APIENTRY glDrawTexiOES (GLint x, GLint y, GLint z, GLint width, GLint height); | ||||
| GL_API void GL_APIENTRY glDrawTexxOES (GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height); | ||||
| GL_API void GL_APIENTRY glDrawTexsvOES (const GLshort *coords); | ||||
| GL_API void GL_APIENTRY glDrawTexivOES (const GLint *coords); | ||||
| GL_API void GL_APIENTRY glDrawTexxvOES (const GLfixed *coords); | ||||
| GL_API void GL_APIENTRY glDrawTexfOES (GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height); | ||||
| GL_API void GL_APIENTRY glDrawTexfvOES (const GLfloat *coords); | ||||
| #endif | ||||
| typedef void (GL_APIENTRYP PFNGLDRAWTEXSOESPROC) (GLshort x, GLshort y, GLshort z, GLshort width, GLshort height); | ||||
| typedef void (GL_APIENTRYP PFNGLDRAWTEXIOESPROC) (GLint x, GLint y, GLint z, GLint width, GLint height); | ||||
| typedef void (GL_APIENTRYP PFNGLDRAWTEXXOESPROC) (GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height); | ||||
| typedef void (GL_APIENTRYP PFNGLDRAWTEXSVOESPROC) (const GLshort *coords); | ||||
| typedef void (GL_APIENTRYP PFNGLDRAWTEXIVOESPROC) (const GLint *coords); | ||||
| typedef void (GL_APIENTRYP PFNGLDRAWTEXXVOESPROC) (const GLfixed *coords); | ||||
| typedef void (GL_APIENTRYP PFNGLDRAWTEXFOESPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height); | ||||
| typedef void (GL_APIENTRYP PFNGLDRAWTEXFVOESPROC) (const GLfloat *coords); | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_extended_matrix_palette */ | ||||
| #ifndef GL_OES_extended_matrix_palette | ||||
| #define GL_OES_extended_matrix_palette 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_fixed_point */ | ||||
| #ifndef GL_OES_fixed_point | ||||
| #define GL_OES_fixed_point 1 | ||||
| #ifdef GL_GLEXT_PROTOTYPES | ||||
| GL_API void GL_APIENTRY glAlphaFuncxOES (GLenum func, GLclampx ref); | ||||
| GL_API void GL_APIENTRY glClearColorxOES (GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha); | ||||
| GL_API void GL_APIENTRY glClearDepthxOES (GLclampx depth); | ||||
| GL_API void GL_APIENTRY glClipPlanexOES (GLenum plane, const GLfixed *equation); | ||||
| GL_API void GL_APIENTRY glColor4xOES (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); | ||||
| GL_API void GL_APIENTRY glDepthRangexOES (GLclampx zNear, GLclampx zFar); | ||||
| GL_API void GL_APIENTRY glFogxOES (GLenum pname, GLfixed param); | ||||
| GL_API void GL_APIENTRY glFogxvOES (GLenum pname, const GLfixed *params); | ||||
| GL_API void GL_APIENTRY glFrustumxOES (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar); | ||||
| GL_API void GL_APIENTRY glGetClipPlanexOES (GLenum pname, GLfixed eqn[4]); | ||||
| GL_API void GL_APIENTRY glGetFixedvOES (GLenum pname, GLfixed *params); | ||||
| GL_API void GL_APIENTRY glGetLightxvOES (GLenum light, GLenum pname, GLfixed *params); | ||||
| GL_API void GL_APIENTRY glGetMaterialxvOES (GLenum face, GLenum pname, GLfixed *params); | ||||
| GL_API void GL_APIENTRY glGetTexEnvxvOES (GLenum env, GLenum pname, GLfixed *params); | ||||
| GL_API void GL_APIENTRY glGetTexParameterxvOES (GLenum target, GLenum pname, GLfixed *params); | ||||
| GL_API void GL_APIENTRY glLightModelxOES (GLenum pname, GLfixed param); | ||||
| GL_API void GL_APIENTRY glLightModelxvOES (GLenum pname, const GLfixed *params); | ||||
| GL_API void GL_APIENTRY glLightxOES (GLenum light, GLenum pname, GLfixed param); | ||||
| GL_API void GL_APIENTRY glLightxvOES (GLenum light, GLenum pname, const GLfixed *params); | ||||
| GL_API void GL_APIENTRY glLineWidthxOES (GLfixed width); | ||||
| GL_API void GL_APIENTRY glLoadMatrixxOES (const GLfixed *m); | ||||
| GL_API void GL_APIENTRY glMaterialxOES (GLenum face, GLenum pname, GLfixed param); | ||||
| GL_API void GL_APIENTRY glMaterialxvOES (GLenum face, GLenum pname, const GLfixed *params); | ||||
| GL_API void GL_APIENTRY glMultMatrixxOES (const GLfixed *m); | ||||
| GL_API void GL_APIENTRY glMultiTexCoord4xOES (GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q); | ||||
| GL_API void GL_APIENTRY glNormal3xOES (GLfixed nx, GLfixed ny, GLfixed nz); | ||||
| GL_API void GL_APIENTRY glOrthoxOES (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar); | ||||
| GL_API void GL_APIENTRY glPointParameterxOES (GLenum pname, GLfixed param); | ||||
| GL_API void GL_APIENTRY glPointParameterxvOES (GLenum pname, const GLfixed *params); | ||||
| GL_API void GL_APIENTRY glPointSizexOES (GLfixed size); | ||||
| GL_API void GL_APIENTRY glPolygonOffsetxOES (GLfixed factor, GLfixed units); | ||||
| GL_API void GL_APIENTRY glRotatexOES (GLfixed angle, GLfixed x, GLfixed y, GLfixed z); | ||||
| GL_API void GL_APIENTRY glSampleCoveragexOES (GLclampx value, GLboolean invert); | ||||
| GL_API void GL_APIENTRY glScalexOES (GLfixed x, GLfixed y, GLfixed z); | ||||
| GL_API void GL_APIENTRY glTexEnvxOES (GLenum target, GLenum pname, GLfixed param); | ||||
| GL_API void GL_APIENTRY glTexEnvxvOES (GLenum target, GLenum pname, const GLfixed *params); | ||||
| GL_API void GL_APIENTRY glTexParameterxOES (GLenum target, GLenum pname, GLfixed param); | ||||
| GL_API void GL_APIENTRY glTexParameterxvOES (GLenum target, GLenum pname, const GLfixed *params); | ||||
| GL_API void GL_APIENTRY glTranslatexOES (GLfixed x, GLfixed y, GLfixed z); | ||||
| #endif | ||||
| typedef void (GL_APIENTRYP PFNGLALPHAFUNCXOESPROC) (GLenum func, GLclampx ref); | ||||
| typedef void (GL_APIENTRYP PFNGLCLEARCOLORXOESPROC) (GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha); | ||||
| typedef void (GL_APIENTRYP PFNGLCLEARDEPTHXOESPROC) (GLclampx depth); | ||||
| typedef void (GL_APIENTRYP PFNGLCLIPPLANEXOESPROC) (GLenum plane, const GLfixed *equation); | ||||
| typedef void (GL_APIENTRYP PFNGLCOLOR4XOESPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); | ||||
| typedef void (GL_APIENTRYP PFNGLDEPTHRANGEXOESPROC) (GLclampx zNear, GLclampx zFar); | ||||
| typedef void (GL_APIENTRYP PFNGLFOGXOESPROC) (GLenum pname, GLfixed param); | ||||
| typedef void (GL_APIENTRYP PFNGLFOGXVOESPROC) (GLenum pname, const GLfixed *params); | ||||
| typedef void (GL_APIENTRYP PFNGLFRUSTUMXOESPROC) (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar); | ||||
| typedef void (GL_APIENTRYP PFNGLGETCLIPPLANEXOESPROC) (GLenum pname, GLfixed eqn[4]); | ||||
| typedef void (GL_APIENTRYP PFNGLGETFIXEDVOESPROC) (GLenum pname, GLfixed *params); | ||||
| typedef void (GL_APIENTRYP PFNGLGETLIGHTXVOESPROC) (GLenum light, GLenum pname, GLfixed *params); | ||||
| typedef void (GL_APIENTRYP PFNGLGETMATERIALXVOESPROC) (GLenum face, GLenum pname, GLfixed *params); | ||||
| typedef void (GL_APIENTRYP PFNGLGETTEXENVXVOESPROC) (GLenum env, GLenum pname, GLfixed *params); | ||||
| typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERXVOESPROC) (GLenum target, GLenum pname, GLfixed *params); | ||||
| typedef void (GL_APIENTRYP PFNGLLIGHTMODELXOESPROC) (GLenum pname, GLfixed param); | ||||
| typedef void (GL_APIENTRYP PFNGLLIGHTMODELXVOESPROC) (GLenum pname, const GLfixed *params); | ||||
| typedef void (GL_APIENTRYP PFNGLLIGHTXOESPROC) (GLenum light, GLenum pname, GLfixed param); | ||||
| typedef void (GL_APIENTRYP PFNGLLIGHTXVOESPROC) (GLenum light, GLenum pname, const GLfixed *params); | ||||
| typedef void (GL_APIENTRYP PFNGLLINEWIDTHXOESPROC) (GLfixed width); | ||||
| typedef void (GL_APIENTRYP PFNGLLOADMATRIXXOESPROC) (const GLfixed *m); | ||||
| typedef void (GL_APIENTRYP PFNGLMATERIALXOESPROC) (GLenum face, GLenum pname, GLfixed param); | ||||
| typedef void (GL_APIENTRYP PFNGLMATERIALXVOESPROC) (GLenum face, GLenum pname, const GLfixed *params); | ||||
| typedef void (GL_APIENTRYP PFNGLMULTMATRIXXOESPROC) (const GLfixed *m); | ||||
| typedef void (GL_APIENTRYP PFNGLMULTITEXCOORD4XOESPROC) (GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q); | ||||
| typedef void (GL_APIENTRYP PFNGLNORMAL3XOESPROC) (GLfixed nx, GLfixed ny, GLfixed nz); | ||||
| typedef void (GL_APIENTRYP PFNGLORTHOXOESPROC) (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar); | ||||
| typedef void (GL_APIENTRYP PFNGLPOINTPARAMETERXOESPROC) (GLenum pname, GLfixed param); | ||||
| typedef void (GL_APIENTRYP PFNGLPOINTPARAMETERXVOESPROC) (GLenum pname, const GLfixed *params); | ||||
| typedef void (GL_APIENTRYP PFNGLPOINTSIZEXOESPROC) (GLfixed size); | ||||
| typedef void (GL_APIENTRYP PFNGLPOLYGONOFFSETXOESPROC) (GLfixed factor, GLfixed units); | ||||
| typedef void (GL_APIENTRYP PFNGLROTATEXOESPROC) (GLfixed angle, GLfixed x, GLfixed y, GLfixed z); | ||||
| typedef void (GL_APIENTRYP PFNGLSAMPLECOVERAGEXOESPROC) (GLclampx value, GLboolean invert); | ||||
| typedef void (GL_APIENTRYP PFNGLSCALEXOESPROC) (GLfixed x, GLfixed y, GLfixed z); | ||||
| typedef void (GL_APIENTRYP PFNGLTEXENVXOESPROC) (GLenum target, GLenum pname, GLfixed param); | ||||
| typedef void (GL_APIENTRYP PFNGLTEXENVXVOESPROC) (GLenum target, GLenum pname, const GLfixed *params); | ||||
| typedef void (GL_APIENTRYP PFNGLTEXPARAMETERXOESPROC) (GLenum target, GLenum pname, GLfixed param); | ||||
| typedef void (GL_APIENTRYP PFNGLTEXPARAMETERXVOESPROC) (GLenum target, GLenum pname, const GLfixed *params); | ||||
| typedef void (GL_APIENTRYP PFNGLTRANSLATEXOESPROC) (GLfixed x, GLfixed y, GLfixed z); | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_framebuffer_object */ | ||||
| #ifndef GL_OES_framebuffer_object | ||||
| #define GL_OES_framebuffer_object 1 | ||||
| #ifdef GL_GLEXT_PROTOTYPES | ||||
| GL_API GLboolean GL_APIENTRY glIsRenderbufferOES (GLuint renderbuffer); | ||||
| GL_API void GL_APIENTRY glBindRenderbufferOES (GLenum target, GLuint renderbuffer); | ||||
| GL_API void GL_APIENTRY glDeleteRenderbuffersOES (GLsizei n, const GLuint* renderbuffers); | ||||
| GL_API void GL_APIENTRY glGenRenderbuffersOES (GLsizei n, GLuint* renderbuffers); | ||||
| GL_API void GL_APIENTRY glRenderbufferStorageOES (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); | ||||
| GL_API void GL_APIENTRY glGetRenderbufferParameterivOES (GLenum target, GLenum pname, GLint* params); | ||||
| GL_API GLboolean GL_APIENTRY glIsFramebufferOES (GLuint framebuffer); | ||||
| GL_API void GL_APIENTRY glBindFramebufferOES (GLenum target, GLuint framebuffer); | ||||
| GL_API void GL_APIENTRY glDeleteFramebuffersOES (GLsizei n, const GLuint* framebuffers); | ||||
| GL_API void GL_APIENTRY glGenFramebuffersOES (GLsizei n, GLuint* framebuffers); | ||||
| GL_API GLenum GL_APIENTRY glCheckFramebufferStatusOES (GLenum target); | ||||
| GL_API void GL_APIENTRY glFramebufferRenderbufferOES (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); | ||||
| GL_API void GL_APIENTRY glFramebufferTexture2DOES (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); | ||||
| GL_API void GL_APIENTRY glGetFramebufferAttachmentParameterivOES (GLenum target, GLenum attachment, GLenum pname, GLint* params); | ||||
| GL_API void GL_APIENTRY glGenerateMipmapOES (GLenum target); | ||||
| #endif | ||||
| typedef GLboolean (GL_APIENTRYP PFNGLISRENDERBUFFEROESPROC) (GLuint renderbuffer); | ||||
| typedef void (GL_APIENTRYP PFNGLBINDRENDERBUFFEROESPROC) (GLenum target, GLuint renderbuffer); | ||||
| typedef void (GL_APIENTRYP PFNGLDELETERENDERBUFFERSOESPROC) (GLsizei n, const GLuint* renderbuffers); | ||||
| typedef void (GL_APIENTRYP PFNGLGENRENDERBUFFERSOESPROC) (GLsizei n, GLuint* renderbuffers); | ||||
| typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); | ||||
| typedef void (GL_APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVOESPROC) (GLenum target, GLenum pname, GLint* params); | ||||
| typedef GLboolean (GL_APIENTRYP PFNGLISFRAMEBUFFEROESPROC) (GLuint framebuffer); | ||||
| typedef void (GL_APIENTRYP PFNGLBINDFRAMEBUFFEROESPROC) (GLenum target, GLuint framebuffer); | ||||
| typedef void (GL_APIENTRYP PFNGLDELETEFRAMEBUFFERSOESPROC) (GLsizei n, const GLuint* framebuffers); | ||||
| typedef void (GL_APIENTRYP PFNGLGENFRAMEBUFFERSOESPROC) (GLsizei n, GLuint* framebuffers); | ||||
| typedef GLenum (GL_APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSOESPROC) (GLenum target); | ||||
| typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFEROESPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); | ||||
| typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DOESPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); | ||||
| typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVOESPROC) (GLenum target, GLenum attachment, GLenum pname, GLint* params); | ||||
| typedef void (GL_APIENTRYP PFNGLGENERATEMIPMAPOESPROC) (GLenum target); | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_matrix_get */ | ||||
| #ifndef GL_OES_matrix_get | ||||
| #define GL_OES_matrix_get 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_matrix_palette */ | ||||
| #ifndef GL_OES_matrix_palette | ||||
| #define GL_OES_matrix_palette 1 | ||||
| #ifdef GL_GLEXT_PROTOTYPES | ||||
| GL_API void GL_APIENTRY glCurrentPaletteMatrixOES (GLuint matrixpaletteindex); | ||||
| GL_API void GL_APIENTRY glLoadPaletteFromModelViewMatrixOES (void); | ||||
| GL_API void GL_APIENTRY glMatrixIndexPointerOES (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); | ||||
| GL_API void GL_APIENTRY glWeightPointerOES (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); | ||||
| #endif | ||||
| typedef void (GL_APIENTRYP PFNGLCURRENTPALETTEMATRIXOESPROC) (GLuint matrixpaletteindex); | ||||
| typedef void (GL_APIENTRYP PFNGLLOADPALETTEFROMMODELVIEWMATRIXOESPROC) (void); | ||||
| typedef void (GL_APIENTRYP PFNGLMATRIXINDEXPOINTEROESPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); | ||||
| typedef void (GL_APIENTRYP PFNGLWEIGHTPOINTEROESPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_query_matrix */ | ||||
| #ifndef GL_OES_query_matrix | ||||
| #define GL_OES_query_matrix 1 | ||||
| #ifdef GL_GLEXT_PROTOTYPES | ||||
| GL_API GLbitfield GL_APIENTRY glQueryMatrixxOES (GLfixed mantissa[16], GLint exponent[16]); | ||||
| #endif | ||||
| typedef GLbitfield (GL_APIENTRYP PFNGLQUERYMATRIXXOESPROC) (GLfixed mantissa[16], GLint exponent[16]); | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_single_precision */ | ||||
| #ifndef GL_OES_single_precision | ||||
| #define GL_OES_single_precision 1 | ||||
| #ifdef GL_GLEXT_PROTOTYPES | ||||
| GL_API void GL_APIENTRY glDepthRangefOES (GLclampf zNear, GLclampf zFar); | ||||
| GL_API void GL_APIENTRY glFrustumfOES (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar); | ||||
| GL_API void GL_APIENTRY glOrthofOES (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar); | ||||
| GL_API void GL_APIENTRY glClipPlanefOES (GLenum plane, const GLfloat *equation); | ||||
| GL_API void GL_APIENTRY glGetClipPlanefOES (GLenum pname, GLfloat eqn[4]); | ||||
| GL_API void GL_APIENTRY glClearDepthfOES (GLclampf depth); | ||||
| #endif | ||||
| typedef void (GL_APIENTRYP PFNGLDEPTHRANGEFOESPROC) (GLclampf zNear, GLclampf zFar); | ||||
| typedef void (GL_APIENTRYP PFNGLFRUSTUMFOESPROC) (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar); | ||||
| typedef void (GL_APIENTRYP PFNGLORTHOFOESPROC) (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar); | ||||
| typedef void (GL_APIENTRYP PFNGLCLIPPLANEFOESPROC) (GLenum plane, const GLfloat *equation); | ||||
| typedef void (GL_APIENTRYP PFNGLGETCLIPPLANEFOESPROC) (GLenum pname, GLfloat eqn[4]); | ||||
| typedef void (GL_APIENTRYP PFNGLCLEARDEPTHFOESPROC) (GLclampf depth); | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_stencil_wrap */ | ||||
| #ifndef GL_OES_stencil_wrap | ||||
| #define GL_OES_stencil_wrap 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_texture_cube_map */ | ||||
| #ifndef GL_OES_texture_cube_map | ||||
| #define GL_OES_texture_cube_map 1 | ||||
| #ifdef GL_GLEXT_PROTOTYPES | ||||
| GL_API void GL_APIENTRY glTexGenfOES (GLenum coord, GLenum pname, GLfloat param); | ||||
| GL_API void GL_APIENTRY glTexGenfvOES (GLenum coord, GLenum pname, const GLfloat *params); | ||||
| GL_API void GL_APIENTRY glTexGeniOES (GLenum coord, GLenum pname, GLint param); | ||||
| GL_API void GL_APIENTRY glTexGenivOES (GLenum coord, GLenum pname, const GLint *params); | ||||
| GL_API void GL_APIENTRY glTexGenxOES (GLenum coord, GLenum pname, GLfixed param); | ||||
| GL_API void GL_APIENTRY glTexGenxvOES (GLenum coord, GLenum pname, const GLfixed *params); | ||||
| GL_API void GL_APIENTRY glGetTexGenfvOES (GLenum coord, GLenum pname, GLfloat *params); | ||||
| GL_API void GL_APIENTRY glGetTexGenivOES (GLenum coord, GLenum pname, GLint *params); | ||||
| GL_API void GL_APIENTRY glGetTexGenxvOES (GLenum coord, GLenum pname, GLfixed *params); | ||||
| #endif | ||||
| typedef void (GL_APIENTRYP PFNGLTEXGENFOESPROC) (GLenum coord, GLenum pname, GLfloat param); | ||||
| typedef void (GL_APIENTRYP PFNGLTEXGENFVOESPROC) (GLenum coord, GLenum pname, const GLfloat *params); | ||||
| typedef void (GL_APIENTRYP PFNGLTEXGENIOESPROC) (GLenum coord, GLenum pname, GLint param); | ||||
| typedef void (GL_APIENTRYP PFNGLTEXGENIVOESPROC) (GLenum coord, GLenum pname, const GLint *params); | ||||
| typedef void (GL_APIENTRYP PFNGLTEXGENXOESPROC) (GLenum coord, GLenum pname, GLfixed param); | ||||
| typedef void (GL_APIENTRYP PFNGLTEXGENXVOESPROC) (GLenum coord, GLenum pname, const GLfixed *params); | ||||
| typedef void (GL_APIENTRYP PFNGLGETTEXGENFVOESPROC) (GLenum coord, GLenum pname, GLfloat *params); | ||||
| typedef void (GL_APIENTRYP PFNGLGETTEXGENIVOESPROC) (GLenum coord, GLenum pname, GLint *params); | ||||
| typedef void (GL_APIENTRYP PFNGLGETTEXGENXVOESPROC) (GLenum coord, GLenum pname, GLfixed *params); | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_texture_env_crossbar */ | ||||
| #ifndef GL_OES_texture_env_crossbar | ||||
| #define GL_OES_texture_env_crossbar 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_texture_mirrored_repeat */ | ||||
| #ifndef GL_OES_texture_mirrored_repeat | ||||
| #define GL_OES_texture_mirrored_repeat 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_EGL_image */ | ||||
| #ifndef GL_OES_EGL_image | ||||
| #define GL_OES_EGL_image 1 | ||||
| #ifdef GL_GLEXT_PROTOTYPES | ||||
| GL_API void GL_APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image); | ||||
| GL_API void GL_APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image); | ||||
| #endif | ||||
| typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image); | ||||
| typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image); | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_depth24 */ | ||||
| #ifndef GL_OES_depth24 | ||||
| #define GL_OES_depth24 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_depth32 */ | ||||
| #ifndef GL_OES_depth32 | ||||
| #define GL_OES_depth32 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_element_index_uint */ | ||||
| #ifndef GL_OES_element_index_uint | ||||
| #define GL_OES_element_index_uint 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_fbo_render_mipmap */ | ||||
| #ifndef GL_OES_fbo_render_mipmap | ||||
| #define GL_OES_fbo_render_mipmap 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_mapbuffer */ | ||||
| #ifndef GL_OES_mapbuffer | ||||
| #define GL_OES_mapbuffer 1 | ||||
| #ifdef GL_GLEXT_PROTOTYPES | ||||
| GL_API void* GL_APIENTRY glMapBufferOES (GLenum target, GLenum access); | ||||
| GL_API GLboolean GL_APIENTRY glUnmapBufferOES (GLenum target); | ||||
| GL_API void GL_APIENTRY glGetBufferPointervOES (GLenum target, GLenum pname, void** params); | ||||
| #endif | ||||
| typedef void* (GL_APIENTRYP PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access); | ||||
| typedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESPROC) (GLenum target); | ||||
| typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum pname, void** params); | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_rgb8_rgba8 */ | ||||
| #ifndef GL_OES_rgb8_rgba8 | ||||
| #define GL_OES_rgb8_rgba8 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_stencil1 */ | ||||
| #ifndef GL_OES_stencil1 | ||||
| #define GL_OES_stencil1 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_stencil4 */ | ||||
| #ifndef GL_OES_stencil4 | ||||
| #define GL_OES_stencil4 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_stencil8 */ | ||||
| #ifndef GL_OES_stencil8 | ||||
| #define GL_OES_stencil8 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_AMD_compressed_3DC_texture */ | ||||
| #ifndef GL_AMD_compressed_3DC_texture | ||||
| #define GL_AMD_compressed_3DC_texture 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_AMD_compressed_ATC_texture */ | ||||
| #ifndef GL_AMD_compressed_ATC_texture | ||||
| #define GL_AMD_compressed_ATC_texture 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_EXT_texture_filter_anisotropic */ | ||||
| #ifndef GL_EXT_texture_filter_anisotropic | ||||
| #define GL_EXT_texture_filter_anisotropic 1 | ||||
| #endif | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| } | ||||
| #endif | ||||
|  | ||||
| #endif /* __glext_h_ */ | ||||
|  | ||||
| @@ -1,76 +0,0 @@ | ||||
| #ifndef __glplatform_h_ | ||||
| #define __glplatform_h_ | ||||
|  | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| extern "C" { | ||||
| #endif | ||||
|  | ||||
| /* | ||||
| ** License Applicability. Except to the extent portions of this file are | ||||
| ** made subject to an alternative license as permitted in the SGI Free | ||||
| ** Software License B, Version 1.0 (the "License"), the contents of this | ||||
| ** file are subject only to the provisions of the License. You may not use | ||||
| ** this file except in compliance with the License. You may obtain a copy | ||||
| ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600 | ||||
| ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at: | ||||
| ** | ||||
| ** http://oss.sgi.com/projects/FreeB | ||||
| ** | ||||
| ** Note that, as provided in the License, the Software is distributed on an | ||||
| ** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS | ||||
| ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND | ||||
| ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A | ||||
| ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT. | ||||
| ** | ||||
| ** Original Code. The Original Code is: OpenGL Sample Implementation, | ||||
| ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics, | ||||
| ** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc. | ||||
| ** Copyright in any portions created by third parties is as indicated | ||||
| ** elsewhere herein. All Rights Reserved. | ||||
| ** | ||||
| ** Additional Notice Provisions: The application programming interfaces | ||||
| ** established by SGI in conjunction with the Original Code are The | ||||
| ** OpenGL(R) Graphics System: A Specification (Version 1.2.1), released | ||||
| ** April 1, 1999; The OpenGL(R) Graphics System Utility Library (Version | ||||
| ** 1.3), released November 4, 1998; and OpenGL(R) Graphics with the X | ||||
| ** Window System(R) (Version 1.3), released October 19, 1998. This software | ||||
| ** was created using the OpenGL(R) version 1.2.1 Sample Implementation | ||||
| ** published by SGI, but has not been independently verified as being | ||||
| ** compliant with the OpenGL(R) version 1.2.1 Specification. | ||||
| */ | ||||
|  | ||||
| /*------------------------------------------------------------------------- | ||||
|  * Definition of GL_API and GL_APIENTRY | ||||
|  *-----------------------------------------------------------------------*/ | ||||
|  | ||||
| #ifdef _WIN32 | ||||
| #   ifdef __GL_EXPORTS | ||||
| #       define GL_API __declspec(dllexport) | ||||
| #   else | ||||
| #       define GL_API __declspec(dllimport) | ||||
| #   endif | ||||
| #   ifdef UNDER_CE | ||||
| #       define GL_APIENTRY | ||||
| #   else | ||||
| #       define GL_APIENTRY __stdcall | ||||
| #   endif | ||||
| #else | ||||
| #   ifdef __GL_EXPORTS | ||||
| #       define GL_API | ||||
| #   else | ||||
| #       define GL_API extern | ||||
| #   endif | ||||
| #   define GL_APIENTRY | ||||
| #endif | ||||
|  | ||||
|  | ||||
| #ifndef APIENTRY | ||||
| #   define APIENTRY GL_APIENTRY | ||||
| #endif | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| } | ||||
| #endif | ||||
|  | ||||
| #endif /* __glplatform_h_ */ | ||||
| @@ -1,652 +0,0 @@ | ||||
| #ifndef __gl2_h_ | ||||
| #define __gl2_h_ | ||||
|  | ||||
|  | ||||
| #include <GLES2/gl2platform.h> | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| extern "C" { | ||||
| #endif | ||||
|  | ||||
| /* | ||||
| ** License Applicability. Except to the extent portions of this file are | ||||
| ** made subject to an alternative license as permitted in the SGI Free | ||||
| ** Software License B, Version 1.0 (the "License"), the contents of this | ||||
| ** file are subject only to the provisions of the License. You may not use | ||||
| ** this file except in compliance with the License. You may obtain a copy | ||||
| ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600 | ||||
| ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at: | ||||
| ** | ||||
| ** http://oss.sgi.com/projects/FreeB | ||||
| ** | ||||
| ** Note that, as provided in the License, the Software is distributed on an | ||||
| ** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS | ||||
| ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND | ||||
| ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A | ||||
| ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT. | ||||
| ** | ||||
| ** Original Code. The Original Code is: OpenGL Sample Implementation, | ||||
| ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics, | ||||
| ** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc. | ||||
| ** Copyright in any portions created by third parties is as indicated | ||||
| ** elsewhere herein. All Rights Reserved. | ||||
| ** | ||||
| ** Additional Notice Provisions: The application programming interfaces | ||||
| ** established by SGI in conjunction with the Original Code are The | ||||
| ** OpenGL(R) Graphics System: A Specification (Version 1.2.1), released | ||||
| ** April 1, 1999; The OpenGL(R) Graphics System Utility Library (Version | ||||
| ** 1.3), released November 4, 1998; and OpenGL(R) Graphics with the X | ||||
| ** Window System(R) (Version 1.3), released October 19, 1998. This software | ||||
| ** was created using the OpenGL(R) version 1.2.1 Sample Implementation | ||||
| ** published by SGI, but has not been independently verified as being | ||||
| ** compliant with the OpenGL(R) version 1.2.1 Specification. | ||||
| */ | ||||
|  | ||||
| /*------------------------------------------------------------------------- | ||||
|  * Data type definitions | ||||
|  *-----------------------------------------------------------------------*/ | ||||
|  | ||||
| typedef void            GLvoid; | ||||
| typedef unsigned int    GLenum; | ||||
| typedef unsigned char   GLboolean; | ||||
| typedef unsigned int    GLbitfield; | ||||
| typedef signed char     GLbyte; | ||||
| typedef short           GLshort; | ||||
| typedef int             GLint; | ||||
| typedef int             GLsizei; | ||||
| typedef unsigned char   GLubyte; | ||||
| typedef unsigned short  GLushort; | ||||
| typedef unsigned int    GLuint; | ||||
| typedef float           GLfloat; | ||||
| typedef float           GLclampf; | ||||
| typedef int             GLfixed; | ||||
| typedef int             GLclampx; | ||||
|  | ||||
| /* GL types for handling large vertex buffer objects */ | ||||
| typedef int             GLintptr; | ||||
| typedef int             GLsizeiptr; | ||||
|  | ||||
| /* OpenGL ES core versions */ | ||||
| #define GL_ES_VERSION_2_0                 1 | ||||
|  | ||||
| /* ClearBufferMask */ | ||||
| #define GL_DEPTH_BUFFER_BIT               0x00000100 | ||||
| #define GL_STENCIL_BUFFER_BIT             0x00000400 | ||||
| #define GL_COLOR_BUFFER_BIT               0x00004000 | ||||
|  | ||||
| /* Boolean */ | ||||
| #define GL_FALSE                          0 | ||||
| #define GL_TRUE                           1 | ||||
|  | ||||
| /* \todo check that this should be in core. */ | ||||
| #define GL_NONE                           0 | ||||
|  | ||||
| /* BeginMode */ | ||||
| #define GL_POINTS                         0x0000 | ||||
| #define GL_LINES                          0x0001 | ||||
| #define GL_LINE_LOOP                      0x0002 | ||||
| #define GL_LINE_STRIP                     0x0003 | ||||
| #define GL_TRIANGLES                      0x0004 | ||||
| #define GL_TRIANGLE_STRIP                 0x0005 | ||||
| #define GL_TRIANGLE_FAN                   0x0006 | ||||
|  | ||||
| /* AlphaFunction (not supported in ES20) */ | ||||
| /*      GL_NEVER */ | ||||
| /*      GL_LESS */ | ||||
| /*      GL_EQUAL */ | ||||
| /*      GL_LEQUAL */ | ||||
| /*      GL_GREATER */ | ||||
| /*      GL_NOTEQUAL */ | ||||
| /*      GL_GEQUAL */ | ||||
| /*      GL_ALWAYS */ | ||||
|  | ||||
| /* BlendingFactorDest */ | ||||
| #define GL_ZERO                           0 | ||||
| #define GL_ONE                            1 | ||||
| #define GL_SRC_COLOR                      0x0300 | ||||
| #define GL_ONE_MINUS_SRC_COLOR            0x0301 | ||||
| #define GL_SRC_ALPHA                      0x0302 | ||||
| #define GL_ONE_MINUS_SRC_ALPHA            0x0303 | ||||
| #define GL_DST_ALPHA                      0x0304 | ||||
| #define GL_ONE_MINUS_DST_ALPHA            0x0305 | ||||
|  | ||||
| /* BlendingFactorSrc */ | ||||
| /*      GL_ZERO */ | ||||
| /*      GL_ONE */ | ||||
| #define GL_DST_COLOR                      0x0306 | ||||
| #define GL_ONE_MINUS_DST_COLOR            0x0307 | ||||
| #define GL_SRC_ALPHA_SATURATE             0x0308 | ||||
| /*      GL_SRC_ALPHA */ | ||||
| /*      GL_ONE_MINUS_SRC_ALPHA */ | ||||
| /*      GL_DST_ALPHA */ | ||||
| /*      GL_ONE_MINUS_DST_ALPHA */ | ||||
|  | ||||
| /* BlendEquationSeparate */ | ||||
| #define GL_FUNC_ADD                       0x8006 | ||||
| #define GL_BLEND_EQUATION                 0x8009 | ||||
| #define GL_BLEND_EQUATION_RGB             0x8009    /* same as BLEND_EQUATION */ | ||||
| #define GL_BLEND_EQUATION_ALPHA           0x883D | ||||
|  | ||||
| /* BlendSubtract */ | ||||
| #define GL_FUNC_SUBTRACT                  0x800A | ||||
| #define GL_FUNC_REVERSE_SUBTRACT          0x800B | ||||
|  | ||||
| /* Separate Blend Functions */ | ||||
| #define GL_BLEND_DST_RGB                  0x80C8 | ||||
| #define GL_BLEND_SRC_RGB                  0x80C9 | ||||
| #define GL_BLEND_DST_ALPHA                0x80CA | ||||
| #define GL_BLEND_SRC_ALPHA                0x80CB | ||||
| #define GL_CONSTANT_COLOR                 0x8001 | ||||
| #define GL_ONE_MINUS_CONSTANT_COLOR       0x8002 | ||||
| #define GL_CONSTANT_ALPHA                 0x8003 | ||||
| #define GL_ONE_MINUS_CONSTANT_ALPHA       0x8004 | ||||
| #define GL_BLEND_COLOR                    0x8005 | ||||
|  | ||||
| /* Buffer Objects */ | ||||
| #define GL_ARRAY_BUFFER                   0x8892 | ||||
| #define GL_ELEMENT_ARRAY_BUFFER           0x8893 | ||||
| #define GL_ARRAY_BUFFER_BINDING           0x8894 | ||||
| #define GL_ELEMENT_ARRAY_BUFFER_BINDING   0x8895 | ||||
|  | ||||
| #define GL_STREAM_DRAW                    0x88E0 | ||||
| #define GL_STATIC_DRAW                    0x88E4 | ||||
| #define GL_DYNAMIC_DRAW                   0x88E8 | ||||
|  | ||||
| #define GL_BUFFER_SIZE                    0x8764 | ||||
| #define GL_BUFFER_USAGE                   0x8765 | ||||
|  | ||||
| #define GL_CURRENT_VERTEX_ATTRIB          0x8626 | ||||
|  | ||||
| /* CullFaceMode */ | ||||
| #define GL_FRONT                          0x0404 | ||||
| #define GL_BACK                           0x0405 | ||||
| #define GL_FRONT_AND_BACK                 0x0408 | ||||
|  | ||||
| /* DepthFunction */ | ||||
| /*      GL_NEVER */ | ||||
| /*      GL_LESS */ | ||||
| /*      GL_EQUAL */ | ||||
| /*      GL_LEQUAL */ | ||||
| /*      GL_GREATER */ | ||||
| /*      GL_NOTEQUAL */ | ||||
| /*      GL_GEQUAL */ | ||||
| /*      GL_ALWAYS */ | ||||
|  | ||||
| /* EnableCap */ | ||||
| #define GL_TEXTURE_2D                     0x0DE1 | ||||
| #define GL_CULL_FACE                      0x0B44 | ||||
| #define GL_BLEND                          0x0BE2 | ||||
| #define GL_DITHER                         0x0BD0 | ||||
| #define GL_STENCIL_TEST                   0x0B90 | ||||
| #define GL_DEPTH_TEST                     0x0B71 | ||||
| #define GL_SCISSOR_TEST                   0x0C11 | ||||
| #define GL_POLYGON_OFFSET_FILL            0x8037 | ||||
| #define GL_SAMPLE_ALPHA_TO_COVERAGE       0x809E | ||||
| #define GL_SAMPLE_COVERAGE                0x80A0 | ||||
|  | ||||
| /* ErrorCode */ | ||||
| #define GL_NO_ERROR                       0 | ||||
| #define GL_INVALID_ENUM                   0x0500 | ||||
| #define GL_INVALID_VALUE                  0x0501 | ||||
| #define GL_INVALID_OPERATION              0x0502 | ||||
| #define GL_OUT_OF_MEMORY                  0x0505 | ||||
|  | ||||
| /* FrontFaceDirection */ | ||||
| #define GL_CW                             0x0900 | ||||
| #define GL_CCW                            0x0901 | ||||
|  | ||||
| /* GetPName */ | ||||
| #define GL_LINE_WIDTH                     0x0B21 | ||||
| #define GL_ALIASED_POINT_SIZE_RANGE       0x846D | ||||
| #define GL_ALIASED_LINE_WIDTH_RANGE       0x846E | ||||
| #define GL_CULL_FACE_MODE                 0x0B45 | ||||
| #define GL_FRONT_FACE                     0x0B46 | ||||
| #define GL_DEPTH_RANGE                    0x0B70 | ||||
| #define GL_DEPTH_WRITEMASK                0x0B72 | ||||
| #define GL_DEPTH_CLEAR_VALUE              0x0B73 | ||||
| #define GL_DEPTH_FUNC                     0x0B74 | ||||
| #define GL_STENCIL_CLEAR_VALUE            0x0B91 | ||||
| #define GL_STENCIL_FUNC                   0x0B92 | ||||
| #define GL_STENCIL_FAIL                   0x0B94 | ||||
| #define GL_STENCIL_PASS_DEPTH_FAIL        0x0B95 | ||||
| #define GL_STENCIL_PASS_DEPTH_PASS        0x0B96 | ||||
| #define GL_STENCIL_REF                    0x0B97 | ||||
| #define GL_STENCIL_VALUE_MASK             0x0B93 | ||||
| #define GL_STENCIL_WRITEMASK              0x0B98 | ||||
| #define GL_STENCIL_BACK_FUNC              0x8800 | ||||
| #define GL_STENCIL_BACK_FAIL              0x8801 | ||||
| #define GL_STENCIL_BACK_PASS_DEPTH_FAIL   0x8802 | ||||
| #define GL_STENCIL_BACK_PASS_DEPTH_PASS   0x8803 | ||||
| #define GL_STENCIL_BACK_REF               0x8CA3 | ||||
| #define GL_STENCIL_BACK_VALUE_MASK        0x8CA4 | ||||
| #define GL_STENCIL_BACK_WRITEMASK         0x8CA5 | ||||
| #define GL_VIEWPORT                       0x0BA2 | ||||
| #define GL_SCISSOR_BOX                    0x0C10 | ||||
| /*      GL_SCISSOR_TEST */ | ||||
| #define GL_COLOR_CLEAR_VALUE              0x0C22 | ||||
| #define GL_COLOR_WRITEMASK                0x0C23 | ||||
| #define GL_UNPACK_ALIGNMENT               0x0CF5 | ||||
| #define GL_PACK_ALIGNMENT                 0x0D05 | ||||
| #define GL_MAX_TEXTURE_SIZE               0x0D33 | ||||
| #define GL_MAX_VIEWPORT_DIMS              0x0D3A | ||||
| #define GL_SUBPIXEL_BITS                  0x0D50 | ||||
| #define GL_RED_BITS                       0x0D52 | ||||
| #define GL_GREEN_BITS                     0x0D53 | ||||
| #define GL_BLUE_BITS                      0x0D54 | ||||
| #define GL_ALPHA_BITS                     0x0D55 | ||||
| #define GL_DEPTH_BITS                     0x0D56 | ||||
| #define GL_STENCIL_BITS                   0x0D57 | ||||
| #define GL_POLYGON_OFFSET_UNITS           0x2A00 | ||||
| /*      GL_POLYGON_OFFSET_FILL */ | ||||
| #define GL_POLYGON_OFFSET_FACTOR          0x8038 | ||||
| #define GL_TEXTURE_BINDING_2D             0x8069 | ||||
| #define GL_SAMPLE_BUFFERS                 0x80A8 | ||||
| #define GL_SAMPLES                        0x80A9 | ||||
| #define GL_SAMPLE_COVERAGE_VALUE          0x80AA | ||||
| #define GL_SAMPLE_COVERAGE_INVERT         0x80AB | ||||
|  | ||||
| /* GetTextureParameter */ | ||||
| /*      GL_TEXTURE_MAG_FILTER */ | ||||
| /*      GL_TEXTURE_MIN_FILTER */ | ||||
| /*      GL_TEXTURE_WRAP_S */ | ||||
| /*      GL_TEXTURE_WRAP_T */ | ||||
|  | ||||
| #define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 | ||||
| #define GL_COMPRESSED_TEXTURE_FORMATS     0x86A3 | ||||
|  | ||||
| /* HintMode */ | ||||
| #define GL_DONT_CARE                      0x1100 | ||||
| #define GL_FASTEST                        0x1101 | ||||
| #define GL_NICEST                         0x1102 | ||||
|  | ||||
| /* HintTarget */ | ||||
| #define GL_GENERATE_MIPMAP_HINT            0x8192 | ||||
|  | ||||
| /* DataType */ | ||||
| #define GL_BYTE                           0x1400 | ||||
| #define GL_UNSIGNED_BYTE                  0x1401 | ||||
| #define GL_SHORT                          0x1402 | ||||
| #define GL_UNSIGNED_SHORT                 0x1403 | ||||
| #define GL_INT                            0x1404 | ||||
| #define GL_UNSIGNED_INT                   0x1405 | ||||
| #define GL_FLOAT                          0x1406 | ||||
| #define GL_FIXED                          0x140C | ||||
|  | ||||
| /* PixelFormat */ | ||||
| #define GL_DEPTH_COMPONENT                0x1902 | ||||
| #define GL_ALPHA                          0x1906 | ||||
| #define GL_RGB                            0x1907 | ||||
| #define GL_RGBA                           0x1908 | ||||
| #define GL_LUMINANCE                      0x1909 | ||||
| #define GL_LUMINANCE_ALPHA                0x190A | ||||
|  | ||||
| /* PixelType */ | ||||
| /*      GL_UNSIGNED_BYTE */ | ||||
| #define GL_UNSIGNED_SHORT_4_4_4_4         0x8033 | ||||
| #define GL_UNSIGNED_SHORT_5_5_5_1         0x8034 | ||||
| #define GL_UNSIGNED_SHORT_5_6_5           0x8363 | ||||
|  | ||||
| /* Shaders */ | ||||
| #define GL_FRAGMENT_SHADER                  0x8B30 | ||||
| #define GL_VERTEX_SHADER                    0x8B31 | ||||
| #define GL_MAX_VERTEX_ATTRIBS               0x8869 | ||||
| #define GL_MAX_VERTEX_UNIFORM_VECTORS       0x8DFB | ||||
| #define GL_MAX_VARYING_VECTORS              0x8DFC | ||||
| #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D | ||||
| #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS   0x8B4C | ||||
| #define GL_MAX_TEXTURE_IMAGE_UNITS          0x8872 | ||||
| #define GL_MAX_FRAGMENT_UNIFORM_VECTORS     0x8DFD | ||||
| #define GL_SHADER_TYPE                      0x8B4F | ||||
| #define GL_DELETE_STATUS                    0x8B80 | ||||
| #define GL_LINK_STATUS                      0x8B82 | ||||
| #define GL_VALIDATE_STATUS                  0x8B83 | ||||
| #define GL_ATTACHED_SHADERS                 0x8B85 | ||||
| #define GL_ACTIVE_UNIFORMS                  0x8B86 | ||||
| #define GL_ACTIVE_UNIFORM_MAX_LENGTH        0x8B87 | ||||
| #define GL_ACTIVE_ATTRIBUTES                0x8B89 | ||||
| #define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH      0x8B8A | ||||
| #define GL_SHADING_LANGUAGE_VERSION         0x8B8C | ||||
| #define GL_CURRENT_PROGRAM                  0x8B8D | ||||
|  | ||||
| /* StencilFunction */ | ||||
| #define GL_NEVER                          0x0200 | ||||
| #define GL_LESS                           0x0201 | ||||
| #define GL_EQUAL                          0x0202 | ||||
| #define GL_LEQUAL                         0x0203 | ||||
| #define GL_GREATER                        0x0204 | ||||
| #define GL_NOTEQUAL                       0x0205 | ||||
| #define GL_GEQUAL                         0x0206 | ||||
| #define GL_ALWAYS                         0x0207 | ||||
|  | ||||
| /* StencilOp */ | ||||
| /*      GL_ZERO */ | ||||
| #define GL_KEEP                           0x1E00 | ||||
| #define GL_REPLACE                        0x1E01 | ||||
| #define GL_INCR                           0x1E02 | ||||
| #define GL_DECR                           0x1E03 | ||||
| #define GL_INVERT                         0x150A | ||||
| #define GL_INCR_WRAP                      0x8507 | ||||
| #define GL_DECR_WRAP                      0x8508 | ||||
|  | ||||
| /* StringName */ | ||||
| #define GL_VENDOR                         0x1F00 | ||||
| #define GL_RENDERER                       0x1F01 | ||||
| #define GL_VERSION                        0x1F02 | ||||
| #define GL_EXTENSIONS                     0x1F03 | ||||
|  | ||||
| /* TextureMagFilter */ | ||||
| #define GL_NEAREST                        0x2600 | ||||
| #define GL_LINEAR                         0x2601 | ||||
|  | ||||
| /* TextureMinFilter */ | ||||
| /*      GL_NEAREST */ | ||||
| /*      GL_LINEAR */ | ||||
| #define GL_NEAREST_MIPMAP_NEAREST         0x2700 | ||||
| #define GL_LINEAR_MIPMAP_NEAREST          0x2701 | ||||
| #define GL_NEAREST_MIPMAP_LINEAR          0x2702 | ||||
| #define GL_LINEAR_MIPMAP_LINEAR           0x2703 | ||||
|  | ||||
| /* TextureParameterName */ | ||||
| #define GL_TEXTURE_MAG_FILTER             0x2800 | ||||
| #define GL_TEXTURE_MIN_FILTER             0x2801 | ||||
| #define GL_TEXTURE_WRAP_S                 0x2802 | ||||
| #define GL_TEXTURE_WRAP_T                 0x2803 | ||||
|  | ||||
| /* TextureTarget */ | ||||
| /*      GL_TEXTURE_2D */ | ||||
| #define GL_TEXTURE                        0x1702 | ||||
|  | ||||
| #define GL_TEXTURE_CUBE_MAP               0x8513 | ||||
| #define GL_TEXTURE_BINDING_CUBE_MAP       0x8514 | ||||
| #define GL_TEXTURE_CUBE_MAP_POSITIVE_X    0x8515 | ||||
| #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X    0x8516 | ||||
| #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y    0x8517 | ||||
| #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y    0x8518 | ||||
| #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z    0x8519 | ||||
| #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z    0x851A | ||||
| #define GL_MAX_CUBE_MAP_TEXTURE_SIZE      0x851C | ||||
|  | ||||
| /* TextureUnit */ | ||||
| #define GL_TEXTURE0                       0x84C0 | ||||
| #define GL_TEXTURE1                       0x84C1 | ||||
| #define GL_TEXTURE2                       0x84C2 | ||||
| #define GL_TEXTURE3                       0x84C3 | ||||
| #define GL_TEXTURE4                       0x84C4 | ||||
| #define GL_TEXTURE5                       0x84C5 | ||||
| #define GL_TEXTURE6                       0x84C6 | ||||
| #define GL_TEXTURE7                       0x84C7 | ||||
| #define GL_TEXTURE8                       0x84C8 | ||||
| #define GL_TEXTURE9                       0x84C9 | ||||
| #define GL_TEXTURE10                      0x84CA | ||||
| #define GL_TEXTURE11                      0x84CB | ||||
| #define GL_TEXTURE12                      0x84CC | ||||
| #define GL_TEXTURE13                      0x84CD | ||||
| #define GL_TEXTURE14                      0x84CE | ||||
| #define GL_TEXTURE15                      0x84CF | ||||
| #define GL_TEXTURE16                      0x84D0 | ||||
| #define GL_TEXTURE17                      0x84D1 | ||||
| #define GL_TEXTURE18                      0x84D2 | ||||
| #define GL_TEXTURE19                      0x84D3 | ||||
| #define GL_TEXTURE20                      0x84D4 | ||||
| #define GL_TEXTURE21                      0x84D5 | ||||
| #define GL_TEXTURE22                      0x84D6 | ||||
| #define GL_TEXTURE23                      0x84D7 | ||||
| #define GL_TEXTURE24                      0x84D8 | ||||
| #define GL_TEXTURE25                      0x84D9 | ||||
| #define GL_TEXTURE26                      0x84DA | ||||
| #define GL_TEXTURE27                      0x84DB | ||||
| #define GL_TEXTURE28                      0x84DC | ||||
| #define GL_TEXTURE29                      0x84DD | ||||
| #define GL_TEXTURE30                      0x84DE | ||||
| #define GL_TEXTURE31                      0x84DF | ||||
| #define GL_ACTIVE_TEXTURE                 0x84E0 | ||||
|  | ||||
| /* TextureWrapMode */ | ||||
| #define GL_REPEAT                         0x2901 | ||||
| #define GL_CLAMP_TO_EDGE                  0x812F | ||||
| #define GL_MIRRORED_REPEAT                0x8370 | ||||
|  | ||||
| /* Uniform Types */ | ||||
| #define GL_FLOAT_VEC2                     0x8B50 | ||||
| #define GL_FLOAT_VEC3                     0x8B51 | ||||
| #define GL_FLOAT_VEC4                     0x8B52 | ||||
| #define GL_INT_VEC2                       0x8B53 | ||||
| #define GL_INT_VEC3                       0x8B54 | ||||
| #define GL_INT_VEC4                       0x8B55 | ||||
| #define GL_BOOL                           0x8B56 | ||||
| #define GL_BOOL_VEC2                      0x8B57 | ||||
| #define GL_BOOL_VEC3                      0x8B58 | ||||
| #define GL_BOOL_VEC4                      0x8B59 | ||||
| #define GL_FLOAT_MAT2                     0x8B5A | ||||
| #define GL_FLOAT_MAT3                     0x8B5B | ||||
| #define GL_FLOAT_MAT4                     0x8B5C | ||||
| #define GL_SAMPLER_2D                     0x8B5E | ||||
| #define GL_SAMPLER_CUBE                   0x8B60 | ||||
|  | ||||
| /* Vertex Arrays */ | ||||
| #define GL_VERTEX_ATTRIB_ARRAY_ENABLED        0x8622 | ||||
| #define GL_VERTEX_ATTRIB_ARRAY_SIZE           0x8623 | ||||
| #define GL_VERTEX_ATTRIB_ARRAY_STRIDE         0x8624 | ||||
| #define GL_VERTEX_ATTRIB_ARRAY_TYPE           0x8625 | ||||
| #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED     0x886A | ||||
| #define GL_VERTEX_ATTRIB_ARRAY_POINTER        0x8645 | ||||
| #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F | ||||
|  | ||||
| /* Read Format */ | ||||
| #define GL_IMPLEMENTATION_COLOR_READ_TYPE   0x8B9A | ||||
| #define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B | ||||
|  | ||||
| /* Shader Source */ | ||||
| #define GL_COMPILE_STATUS                 0x8B81 | ||||
| #define GL_INFO_LOG_LENGTH                0x8B84 | ||||
| #define GL_SHADER_SOURCE_LENGTH           0x8B88 | ||||
| #define GL_SHADER_COMPILER                0x8DFA | ||||
|  | ||||
| /* Shader Binary */ | ||||
| #define GL_PLATFORM_BINARY                0x8D63 | ||||
| #define GL_SHADER_BINARY_FORMATS          0x8DF8 | ||||
| #define GL_NUM_SHADER_BINARY_FORMATS      0x8DF9 | ||||
|  | ||||
| /* Shader Precision-Specified Types */ | ||||
| #define GL_LOW_FLOAT                      0x8DF0 | ||||
| #define GL_MEDIUM_FLOAT                   0x8DF1 | ||||
| #define GL_HIGH_FLOAT                     0x8DF2 | ||||
| #define GL_LOW_INT                        0x8DF3 | ||||
| #define GL_MEDIUM_INT                     0x8DF4 | ||||
| #define GL_HIGH_INT                       0x8DF5 | ||||
|  | ||||
| /* Framebuffer Object. */ | ||||
| #define GL_FRAMEBUFFER                    0x8D40 | ||||
| #define GL_RENDERBUFFER                   0x8D41 | ||||
|  | ||||
| #define GL_RGBA4                          0x8056 | ||||
| #define GL_RGB5_A1                        0x8057 | ||||
| #define GL_RGB565                         0x8D62 | ||||
| #define GL_DEPTH_COMPONENT16              0x81A5 | ||||
| #define GL_STENCIL_INDEX                  0x1901 | ||||
| #define GL_STENCIL_INDEX8                 0x8D48 | ||||
|  | ||||
| #define GL_RENDERBUFFER_WIDTH             0x8D42 | ||||
| #define GL_RENDERBUFFER_HEIGHT            0x8D43 | ||||
| #define GL_RENDERBUFFER_INTERNAL_FORMAT   0x8D44 | ||||
| #define GL_RENDERBUFFER_RED_SIZE          0x8D50 | ||||
| #define GL_RENDERBUFFER_GREEN_SIZE        0x8D51 | ||||
| #define GL_RENDERBUFFER_BLUE_SIZE         0x8D52 | ||||
| #define GL_RENDERBUFFER_ALPHA_SIZE        0x8D53 | ||||
| #define GL_RENDERBUFFER_DEPTH_SIZE        0x8D54 | ||||
| #define GL_RENDERBUFFER_STENCIL_SIZE      0x8D55 | ||||
|  | ||||
| #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE           0x8CD0 | ||||
| #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME           0x8CD1 | ||||
| #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL         0x8CD2 | ||||
| #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 | ||||
|  | ||||
| #define GL_COLOR_ATTACHMENT0              0x8CE0 | ||||
| #define GL_DEPTH_ATTACHMENT               0x8D00 | ||||
| #define GL_STENCIL_ATTACHMENT             0x8D20 | ||||
|  | ||||
| #define GL_FRAMEBUFFER_COMPLETE                      0x8CD5 | ||||
| #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT         0x8CD6 | ||||
| #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 | ||||
| #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS         0x8CD9 | ||||
| #define GL_FRAMEBUFFER_INCOMPLETE_FORMATS            0x8CDA | ||||
| #define GL_FRAMEBUFFER_UNSUPPORTED                   0x8CDD | ||||
|  | ||||
| #define GL_FRAMEBUFFER_BINDING            0x8CA6 | ||||
| #define GL_RENDERBUFFER_BINDING           0x8CA7 | ||||
| #define GL_MAX_RENDERBUFFER_SIZE          0x84E8 | ||||
|  | ||||
| #define GL_INVALID_FRAMEBUFFER_OPERATION  0x0506 | ||||
|  | ||||
| /*------------------------------------------------------------------------- | ||||
|  * GL core functions. | ||||
|  *-----------------------------------------------------------------------*/ | ||||
|  | ||||
| GL_APICALL void         GL_APIENTRY glActiveTexture (GLenum texture); | ||||
| GL_APICALL void         GL_APIENTRY glAttachShader (GLuint program, GLuint shader); | ||||
| GL_APICALL void         GL_APIENTRY glBindAttribLocation (GLuint program, GLuint index, const char* name); | ||||
| GL_APICALL void         GL_APIENTRY glBindBuffer (GLenum target, GLuint buffer); | ||||
| GL_APICALL void         GL_APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer); | ||||
| GL_APICALL void         GL_APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer); | ||||
| GL_APICALL void         GL_APIENTRY glBindTexture (GLenum target, GLuint texture); | ||||
| GL_APICALL void         GL_APIENTRY glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); | ||||
| GL_APICALL void         GL_APIENTRY glBlendEquation( GLenum mode ); | ||||
| GL_APICALL void         GL_APIENTRY glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha); | ||||
| GL_APICALL void         GL_APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor); | ||||
| GL_APICALL void         GL_APIENTRY glBlendFuncSeparate (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); | ||||
| GL_APICALL void         GL_APIENTRY glBufferData (GLenum target, GLsizeiptr size, const void* data, GLenum usage); | ||||
| GL_APICALL void         GL_APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void* data); | ||||
| GL_APICALL GLenum       GL_APIENTRY glCheckFramebufferStatus (GLenum target); | ||||
| GL_APICALL void         GL_APIENTRY glClear (GLbitfield mask); | ||||
| GL_APICALL void         GL_APIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); | ||||
| GL_APICALL void         GL_APIENTRY glClearDepthf (GLclampf depth); | ||||
| GL_APICALL void         GL_APIENTRY glClearStencil (GLint s); | ||||
| GL_APICALL void         GL_APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); | ||||
| GL_APICALL void         GL_APIENTRY glCompileShader (GLuint shader); | ||||
| GL_APICALL void         GL_APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data); | ||||
| GL_APICALL void         GL_APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data); | ||||
| GL_APICALL void         GL_APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); | ||||
| GL_APICALL void         GL_APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); | ||||
| GL_APICALL GLuint       GL_APIENTRY glCreateProgram (void); | ||||
| GL_APICALL GLuint       GL_APIENTRY glCreateShader (GLenum type); | ||||
| GL_APICALL void         GL_APIENTRY glCullFace (GLenum mode); | ||||
| GL_APICALL void         GL_APIENTRY glDeleteBuffers (GLsizei n, const GLuint* buffers); | ||||
| GL_APICALL void         GL_APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint* framebuffers); | ||||
| GL_APICALL void         GL_APIENTRY glDeleteProgram (GLuint program); | ||||
| GL_APICALL void         GL_APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint* renderbuffers); | ||||
| GL_APICALL void         GL_APIENTRY glDeleteShader (GLuint shader); | ||||
| GL_APICALL void         GL_APIENTRY glDeleteTextures (GLsizei n, const GLuint* textures); | ||||
| GL_APICALL void         GL_APIENTRY glDepthFunc (GLenum func); | ||||
| GL_APICALL void         GL_APIENTRY glDepthMask (GLboolean flag); | ||||
| GL_APICALL void         GL_APIENTRY glDepthRangef (GLclampf zNear, GLclampf zFar); | ||||
| GL_APICALL void         GL_APIENTRY glDetachShader (GLuint program, GLuint shader); | ||||
| GL_APICALL void         GL_APIENTRY glDisable (GLenum cap); | ||||
| GL_APICALL void         GL_APIENTRY glDisableVertexAttribArray (GLuint index); | ||||
| GL_APICALL void         GL_APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count); | ||||
| GL_APICALL void         GL_APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const void* indices); | ||||
| GL_APICALL void         GL_APIENTRY glEnable (GLenum cap); | ||||
| GL_APICALL void         GL_APIENTRY glEnableVertexAttribArray (GLuint index); | ||||
| GL_APICALL void         GL_APIENTRY glFinish (void); | ||||
| GL_APICALL void         GL_APIENTRY glFlush (void); | ||||
| GL_APICALL void         GL_APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); | ||||
| GL_APICALL void         GL_APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); | ||||
| GL_APICALL void         GL_APIENTRY glFrontFace (GLenum mode); | ||||
| GL_APICALL void         GL_APIENTRY glGenBuffers (GLsizei n, GLuint* buffers); | ||||
| GL_APICALL void         GL_APIENTRY glGenerateMipmap (GLenum target); | ||||
| GL_APICALL void         GL_APIENTRY glGenFramebuffers (GLsizei n, GLuint* framebuffers); | ||||
| GL_APICALL void         GL_APIENTRY glGenRenderbuffers (GLsizei n, GLuint* renderbuffers); | ||||
| GL_APICALL void         GL_APIENTRY glGenTextures (GLsizei n, GLuint* textures); | ||||
| GL_APICALL void         GL_APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, char* name); | ||||
| GL_APICALL void         GL_APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, char* name); | ||||
| GL_APICALL void         GL_APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders); | ||||
| GL_APICALL int          GL_APIENTRY glGetAttribLocation (GLuint program, const char* name); | ||||
| GL_APICALL void         GL_APIENTRY glGetBooleanv (GLenum pname, GLboolean* params); | ||||
| GL_APICALL void         GL_APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint* params); | ||||
| GL_APICALL GLenum       GL_APIENTRY glGetError (void); | ||||
| GL_APICALL void         GL_APIENTRY glGetFloatv (GLenum pname, GLfloat* params); | ||||
| GL_APICALL void         GL_APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint* params); | ||||
| GL_APICALL void         GL_APIENTRY glGetIntegerv (GLenum pname, GLint* params); | ||||
| GL_APICALL void         GL_APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint* params); | ||||
| GL_APICALL void         GL_APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufsize, GLsizei* length, char* infolog); | ||||
| GL_APICALL void         GL_APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint* params); | ||||
| GL_APICALL void         GL_APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint* params); | ||||
| GL_APICALL void         GL_APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufsize, GLsizei* length, char* infolog); | ||||
| GL_APICALL void         GL_APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision); | ||||
| GL_APICALL void         GL_APIENTRY glGetShaderSource (GLuint shader, GLsizei bufsize, GLsizei* length, char* source); | ||||
| GL_APICALL const GLubyte* GL_APIENTRY glGetString (GLenum name); | ||||
| GL_APICALL void         GL_APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat* params); | ||||
| GL_APICALL void         GL_APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint* params); | ||||
| GL_APICALL void         GL_APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat* params); | ||||
| GL_APICALL void         GL_APIENTRY glGetUniformiv (GLuint program, GLint location, GLint* params); | ||||
| GL_APICALL int          GL_APIENTRY glGetUniformLocation (GLuint program, const char* name); | ||||
| GL_APICALL void         GL_APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat* params); | ||||
| GL_APICALL void         GL_APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint* params); | ||||
| GL_APICALL void         GL_APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, void** pointer); | ||||
| GL_APICALL void         GL_APIENTRY glHint (GLenum target, GLenum mode); | ||||
| GL_APICALL GLboolean    GL_APIENTRY glIsBuffer (GLuint buffer); | ||||
| GL_APICALL GLboolean    GL_APIENTRY glIsEnabled (GLenum cap); | ||||
| GL_APICALL GLboolean    GL_APIENTRY glIsFramebuffer (GLuint framebuffer); | ||||
| GL_APICALL GLboolean    GL_APIENTRY glIsProgram (GLuint program); | ||||
| GL_APICALL GLboolean    GL_APIENTRY glIsRenderbuffer (GLuint renderbuffer); | ||||
| GL_APICALL GLboolean    GL_APIENTRY glIsShader (GLuint shader); | ||||
| GL_APICALL GLboolean    GL_APIENTRY glIsTexture (GLuint texture); | ||||
| GL_APICALL void         GL_APIENTRY glLineWidth (GLfloat width); | ||||
| GL_APICALL void         GL_APIENTRY glLinkProgram (GLuint program); | ||||
| GL_APICALL void         GL_APIENTRY glPixelStorei (GLenum pname, GLint param); | ||||
| GL_APICALL void         GL_APIENTRY glPolygonOffset (GLfloat factor, GLfloat units); | ||||
| GL_APICALL void         GL_APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void* pixels); | ||||
| GL_APICALL void         GL_APIENTRY glReleaseShaderCompiler (void); | ||||
| GL_APICALL void         GL_APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); | ||||
| GL_APICALL void         GL_APIENTRY glSampleCoverage (GLclampf value, GLboolean invert); | ||||
| GL_APICALL void         GL_APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height); | ||||
| GL_APICALL void         GL_APIENTRY glShaderBinary (GLint n, const GLuint* shaders, GLenum binaryformat, const void* binary, GLint length); | ||||
| GL_APICALL void         GL_APIENTRY glShaderSource (GLuint shader, GLsizei count, const char** string, const GLint* length); | ||||
| GL_APICALL void         GL_APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask); | ||||
| GL_APICALL void         GL_APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask); | ||||
| GL_APICALL void         GL_APIENTRY glStencilMask (GLuint mask); | ||||
| GL_APICALL void         GL_APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask); | ||||
| GL_APICALL void         GL_APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); | ||||
| GL_APICALL void         GL_APIENTRY glStencilOpSeparate (GLenum face, GLenum fail, GLenum zfail, GLenum zpass); | ||||
| GL_APICALL void         GL_APIENTRY glTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels); | ||||
| GL_APICALL void         GL_APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param); | ||||
| GL_APICALL void         GL_APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat* params); | ||||
| GL_APICALL void         GL_APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param); | ||||
| GL_APICALL void         GL_APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint* params); | ||||
| GL_APICALL void         GL_APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); | ||||
| GL_APICALL void         GL_APIENTRY glUniform1f (GLint location, GLfloat x); | ||||
| GL_APICALL void         GL_APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat* v); | ||||
| GL_APICALL void         GL_APIENTRY glUniform1i (GLint location, GLint x); | ||||
| GL_APICALL void         GL_APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint* v); | ||||
| GL_APICALL void         GL_APIENTRY glUniform2f (GLint location, GLfloat x, GLfloat y); | ||||
| GL_APICALL void         GL_APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat* v); | ||||
| GL_APICALL void         GL_APIENTRY glUniform2i (GLint location, GLint x, GLint y); | ||||
| GL_APICALL void         GL_APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint* v); | ||||
| GL_APICALL void         GL_APIENTRY glUniform3f (GLint location, GLfloat x, GLfloat y, GLfloat z); | ||||
| GL_APICALL void         GL_APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat* v); | ||||
| GL_APICALL void         GL_APIENTRY glUniform3i (GLint location, GLint x, GLint y, GLint z); | ||||
| GL_APICALL void         GL_APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint* v); | ||||
| GL_APICALL void         GL_APIENTRY glUniform4f (GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w); | ||||
| GL_APICALL void         GL_APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat* v); | ||||
| GL_APICALL void         GL_APIENTRY glUniform4i (GLint location, GLint x, GLint y, GLint z, GLint w); | ||||
| GL_APICALL void         GL_APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint* v); | ||||
| GL_APICALL void         GL_APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); | ||||
| GL_APICALL void         GL_APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); | ||||
| GL_APICALL void         GL_APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); | ||||
| GL_APICALL void         GL_APIENTRY glUseProgram (GLuint program); | ||||
| GL_APICALL void         GL_APIENTRY glValidateProgram (GLuint program); | ||||
| GL_APICALL void         GL_APIENTRY glVertexAttrib1f (GLuint indx, GLfloat x); | ||||
| GL_APICALL void         GL_APIENTRY glVertexAttrib1fv (GLuint indx, const GLfloat* values); | ||||
| GL_APICALL void         GL_APIENTRY glVertexAttrib2f (GLuint indx, GLfloat x, GLfloat y); | ||||
| GL_APICALL void         GL_APIENTRY glVertexAttrib2fv (GLuint indx, const GLfloat* values); | ||||
| GL_APICALL void         GL_APIENTRY glVertexAttrib3f (GLuint indx, GLfloat x, GLfloat y, GLfloat z); | ||||
| GL_APICALL void         GL_APIENTRY glVertexAttrib3fv (GLuint indx, const GLfloat* values); | ||||
| GL_APICALL void         GL_APIENTRY glVertexAttrib4f (GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w); | ||||
| GL_APICALL void         GL_APIENTRY glVertexAttrib4fv (GLuint indx, const GLfloat* values); | ||||
| GL_APICALL void         GL_APIENTRY glVertexAttribPointer (GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* ptr); | ||||
| GL_APICALL void         GL_APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height); | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| } | ||||
| #endif | ||||
|  | ||||
| #endif /* __gl2_h_ */ | ||||
| @@ -1,388 +0,0 @@ | ||||
| #ifndef __gl2ext_h_ | ||||
| #define __gl2ext_h_ | ||||
|  | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| extern "C" { | ||||
| #endif | ||||
|  | ||||
| /* | ||||
| ** License Applicability. Except to the extent portions of this file are | ||||
| ** made subject to an alternative license as permitted in the SGI Free | ||||
| ** Software License B, Version 1.0 (the "License"), the contents of this | ||||
| ** file are subject only to the provisions of the License. You may not use | ||||
| ** this file except in compliance with the License. You may obtain a copy | ||||
| ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600 | ||||
| ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at: | ||||
| ** | ||||
| ** http://oss.sgi.com/projects/FreeB | ||||
| ** | ||||
| ** Note that, as provided in the License, the Software is distributed on an | ||||
| ** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS | ||||
| ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND | ||||
| ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A | ||||
| ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT. | ||||
| ** | ||||
| ** Original Code. The Original Code is: OpenGL Sample Implementation, | ||||
| ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics, | ||||
| ** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc. | ||||
| ** Copyright in any portions created by third parties is as indicated | ||||
| ** elsewhere herein. All Rights Reserved. | ||||
| ** | ||||
| ** Additional Notice Provisions: The application programming interfaces | ||||
| ** established by SGI in conjunction with the Original Code are The | ||||
| ** OpenGL(R) Graphics System: A Specification (Version 1.2.1), released | ||||
| ** April 1, 1999; The OpenGL(R) Graphics System Utility Library (Version | ||||
| ** 1.3), released November 4, 1998; and OpenGL(R) Graphics with the X | ||||
| ** Window System(R) (Version 1.3), released October 19, 1998. This software | ||||
| ** was created using the OpenGL(R) version 1.2.1 Sample Implementation | ||||
| ** published by SGI, but has not been independently verified as being | ||||
| ** compliant with the OpenGL(R) version 1.2.1 Specification. | ||||
| */ | ||||
|  | ||||
| #ifndef GL_APIENTRYP | ||||
| #   define GL_APIENTRYP GL_APIENTRY* | ||||
| #endif | ||||
|  | ||||
| /*------------------------------------------------------------------------* | ||||
|  * OES extension tokens | ||||
|  *------------------------------------------------------------------------*/ | ||||
|  | ||||
| /* GL_OES_compressed_ETC1_RGB8_texture */ | ||||
| #ifndef GL_OES_compressed_ETC1_RGB8_texture | ||||
| #define GL_ETC1_RGB8_OES                                        0x8D64 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_compressed_paletted_texture */ | ||||
| #ifndef GL_OES_compressed_paletted_texture | ||||
| #define GL_PALETTE4_RGB8_OES                                    0x8B90 | ||||
| #define GL_PALETTE4_RGBA8_OES                                   0x8B91 | ||||
| #define GL_PALETTE4_R5_G6_B5_OES                                0x8B92 | ||||
| #define GL_PALETTE4_RGBA4_OES                                   0x8B93 | ||||
| #define GL_PALETTE4_RGB5_A1_OES                                 0x8B94 | ||||
| #define GL_PALETTE8_RGB8_OES                                    0x8B95 | ||||
| #define GL_PALETTE8_RGBA8_OES                                   0x8B96 | ||||
| #define GL_PALETTE8_R5_G6_B5_OES                                0x8B97 | ||||
| #define GL_PALETTE8_RGBA4_OES                                   0x8B98 | ||||
| #define GL_PALETTE8_RGB5_A1_OES                                 0x8B99 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_EGL_image */ | ||||
| #ifndef GL_OES_EGL_image | ||||
| typedef void* GLeglImageOES; | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_depth24 */ | ||||
| #ifndef GL_OES_depth24 | ||||
| #define GL_DEPTH_COMPONENT24_OES                                0x81A6 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_depth32 */ | ||||
| #ifndef GL_OES_depth32 | ||||
| #define GL_DEPTH_COMPONENT32_OES                                0x81A7 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_depth_texture */ | ||||
| /* No new tokens introduced by this extension. */ | ||||
|  | ||||
| /* GL_OES_mapbuffer */ | ||||
| #ifndef GL_OES_mapbuffer | ||||
| /* GL_READ_ONLY and GL_READ_WRITE not supported */ | ||||
| #define GL_WRITE_ONLY_OES                                       0x88B9 | ||||
| #define GL_BUFFER_ACCESS_OES                                    0x88BB | ||||
| #define GL_BUFFER_MAPPED_OES                                    0x88BC | ||||
| #define GL_BUFFER_MAP_POINTER_OES                               0x88BD | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_packed_depth_stencil */ | ||||
| #ifndef GL_OES_packed_depth_stencil | ||||
| #define GL_DEPTH_STENCIL_OES                                    0x84F9 | ||||
| #define GL_UNSIGNED_INT_24_8_OES                                0x84FA | ||||
| #define GL_DEPTH24_STENCIL8_OES                                 0x88F0 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_rgb8_rgba8 */ | ||||
| #ifndef GL_OES_rgb8_rgba8 | ||||
| #define GL_RGB8_OES                                             0x8051 | ||||
| #define GL_RGBA8_OES                                            0x8058 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_standard_derivatives */ | ||||
| #ifndef GL_OES_standard_derivatives | ||||
| #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES                  0x8B8B | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_stencil1 */ | ||||
| #ifndef GL_OES_stencil1 | ||||
| #define GL_STENCIL_INDEX1_OES                                   0x8D46 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_stencil4 */ | ||||
| #ifndef GL_OES_stencil4 | ||||
| #define GL_STENCIL_INDEX4_OES                                   0x8D47 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_texture3D */ | ||||
| #ifndef GL_OES_texture3D | ||||
| #define GL_TEXTURE_WRAP_R_OES                                   0x8072 | ||||
| #define GL_TEXTURE_3D_OES                                       0x806F | ||||
| #define GL_TEXTURE_BINDING_3D_OES                               0x806A | ||||
| #define GL_MAX_3D_TEXTURE_SIZE_OES                              0x8073 | ||||
| #define GL_SAMPLER_3D_OES                                       0x8B5F | ||||
| #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES        0x8CD4 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_texture_half_float */ | ||||
| #ifndef GL_OES_texture_half_float | ||||
| #define GL_HALF_FLOAT_OES                                       0x8D61 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_vertex_half_float */ | ||||
| /* GL_HALF_FLOAT_OES defined in GL_OES_texture_half_float already. */ | ||||
|  | ||||
| /* GL_OES_vertex_type_10_10_10_2 */ | ||||
| #ifndef GL_OES_vertex_type_10_10_10_2 | ||||
| #define GL_UNSIGNED_INT_10_10_10_2_OES                          0x8DF6 | ||||
| #define GL_INT_10_10_10_2_OES                                   0x8DF7 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_get_program_binary */ | ||||
| #ifndef GL_OES_get_program_binary | ||||
| #define GL_PROGRAM_BINARY_LENGTH_OES                            0x8741 | ||||
| #define GL_NUM_PROGRAM_BINARY_FORMATS_OES                       0x87FE | ||||
| #define GL_PROGRAM_BINARY_FORMATS_OES                           0x87FF | ||||
| #endif | ||||
|  | ||||
| /* GL_AMD_program_binary_Z400 */ | ||||
| #ifndef GL_AMD_program_binary_Z400 | ||||
| #define GL_Z400_BINARY_AMD                                      0x8740 | ||||
| #endif | ||||
|  | ||||
| /*------------------------------------------------------------------------* | ||||
|  * AMD extension tokens | ||||
|  *------------------------------------------------------------------------*/ | ||||
|  | ||||
| /* GL_AMD_compressed_3DC_texture */ | ||||
| #ifndef GL_AMD_compressed_3DC_texture | ||||
| #define GL_3DC_X_AMD                                            0x87F9 | ||||
| #define GL_3DC_XY_AMD                                           0x87FA | ||||
| #endif | ||||
|  | ||||
| /* GL_AMD_compressed_ATC_texture */ | ||||
| #ifndef GL_AMD_compressed_ATC_texture | ||||
| #define GL_ATC_RGB_AMD                                          0x8C92 | ||||
| #define GL_ATC_RGBA_EXPLICIT_ALPHA_AMD                          0x8C93 | ||||
| #define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD                      0x87EE | ||||
| #endif | ||||
|  | ||||
| /*------------------------------------------------------------------------* | ||||
|  * EXT extension tokens | ||||
|  *------------------------------------------------------------------------*/ | ||||
|  | ||||
| /* GL_EXT_texture_filter_anisotropic */ | ||||
| #ifndef GL_EXT_texture_filter_anisotropic | ||||
| #define GL_TEXTURE_MAX_ANISOTROPY_EXT                           0x84FE | ||||
| #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT                       0x84FF | ||||
| #endif | ||||
|  | ||||
| /* GL_EXT_texture_type_2_10_10_10_REV */ | ||||
| #ifndef GL_EXT_texture_type_2_10_10_10_REV | ||||
| #define GL_UNSIGNED_INT_2_10_10_10_REV_EXT                      0x8368 | ||||
| #endif | ||||
|  | ||||
| /*------------------------------------------------------------------------* | ||||
|  * OES extension functions | ||||
|  *------------------------------------------------------------------------*/ | ||||
|  | ||||
| /* GL_OES_compressed_ETC1_RGB8_texture */ | ||||
| #ifndef GL_OES_compressed_ETC1_RGB8_texture | ||||
| #define GL_OES_compressed_ETC1_RGB8_texture 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_compressed_paletted_texture */ | ||||
| #ifndef GL_OES_compressed_paletted_texture | ||||
| #define GL_OES_compressed_paletted_texture 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_EGL_image */ | ||||
| #ifndef GL_OES_EGL_image | ||||
| #define GL_OES_EGL_image 1 | ||||
| #ifdef GL_GLEXT_PROTOTYPES | ||||
| GL_APICALL void GL_APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image); | ||||
| GL_APICALL void GL_APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image); | ||||
| #endif | ||||
| typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image); | ||||
| typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image); | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_depth24 */ | ||||
| #ifndef GL_OES_depth24 | ||||
| #define GL_OES_depth24 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_depth32 */ | ||||
| #ifndef GL_OES_depth32 | ||||
| #define GL_OES_depth32 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_depth_texture */ | ||||
| #ifndef GL_OES_depth_texture | ||||
| #define GL_OES_depth_texture 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_element_index_uint */ | ||||
| #ifndef GL_OES_element_index_uint | ||||
| #define GL_OES_element_index_uint 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_fbo_render_mipmap */ | ||||
| #ifndef GL_OES_fbo_render_mipmap | ||||
| #define GL_OES_fbo_render_mipmap 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_fragment_precision_high */ | ||||
| #ifndef GL_OES_fragment_precision_high | ||||
| #define GL_OES_fragment_precision_high 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_mapbuffer */ | ||||
| #ifndef GL_OES_mapbuffer | ||||
| #define GL_OES_mapbuffer 1 | ||||
| #ifdef GL_GLEXT_PROTOTYPES | ||||
| GL_APICALL void* GL_APIENTRY glMapBufferOES (GLenum target, GLenum access); | ||||
| GL_APICALL GLboolean GL_APIENTRY glUnmapBufferOES (GLenum target); | ||||
| GL_APICALL void GL_APIENTRY glGetBufferPointervOES (GLenum target, GLenum pname, void** params); | ||||
| #endif | ||||
| typedef void* (GL_APIENTRYP PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access); | ||||
| typedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESPROC) (GLenum target); | ||||
| typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum pname, void** params); | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_packed_depth_stencil */ | ||||
| #ifndef GL_OES_packed_depth_stencil | ||||
| #define GL_OES_packed_depth_stencil 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_rgb8_rgba8 */ | ||||
| #ifndef GL_OES_rgb8_rgba8 | ||||
| #define GL_OES_rgb8_rgba8 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_standard_derivatives */ | ||||
| #ifndef GL_OES_standard_derivatives | ||||
| #define GL_OES_standard_derivatives 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_stencil1 */ | ||||
| #ifndef GL_OES_stencil1 | ||||
| #define GL_OES_stencil1 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_stencil4 */ | ||||
| #ifndef GL_OES_stencil4 | ||||
| #define GL_OES_stencil4 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_texture_3D */ | ||||
| #ifndef GL_OES_texture_3D | ||||
| #define GL_OES_texture_3D 1 | ||||
| #ifdef GL_GLEXT_PROTOTYPES | ||||
| GL_APICALL void GL_APIENTRY glTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void* pixels); | ||||
| GL_APICALL void GL_APIENTRY glTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); | ||||
| GL_APICALL void GL_APIENTRY glCopyTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); | ||||
| GL_APICALL void GL_APIENTRY glCompressedTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data); | ||||
| GL_APICALL void GL_APIENTRY glCompressedTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data); | ||||
| GL_APICALL void GL_APIENTRY glFramebufferTexture3DOES (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); | ||||
| #endif | ||||
| typedef void (GL_APIENTRYP PFNGLTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* pixels); | ||||
| typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void* pixels); | ||||
| typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); | ||||
| typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void* data); | ||||
| typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void* data); | ||||
| typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DOES) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_texture_float_linear */ | ||||
| #ifndef GL_OES_texture_float_linear | ||||
| #define GL_OES_texture_float_linear 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_texture_half_float_linear */ | ||||
| #ifndef GL_OES_texture_half_float_linear | ||||
| #define GL_OES_texture_half_float_linear 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_texture_float */ | ||||
| #ifndef GL_OES_texture_float | ||||
| #define GL_OES_texture_float 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_texture_half_float */ | ||||
| #ifndef GL_OES_texture_half_float | ||||
| #define GL_OES_texture_half_float 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_texture_npot */ | ||||
| #ifndef GL_OES_texture_npot | ||||
| #define GL_OES_texture_npot 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_vertex_half_float */ | ||||
| #ifndef GL_OES_vertex_half_float | ||||
| #define GL_OES_vertex_half_float 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_vertex_type_10_10_10_2 */ | ||||
| #ifndef GL_OES_vertex_type_10_10_10_2 | ||||
| #define GL_OES_vertex_type_10_10_10_2 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_OES_get_program_binary */ | ||||
| #ifndef GL_OES_get_program_binary | ||||
| #define GL_OES_get_program_binary 1 | ||||
| #ifdef GL_GLEXT_PROTOTYPES | ||||
| GL_APICALL void GL_APIENTRY glGetProgramBinaryOES (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); | ||||
| GL_APICALL void GL_APIENTRY glProgramBinaryOES (GLuint program, GLenum binaryFormat, const void *binary, GLint length); | ||||
| #endif | ||||
| typedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYOESPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); | ||||
| typedef void (GL_APIENTRYP PFNGLPROGRAMBINARYOESPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLint length); | ||||
| #endif | ||||
|  | ||||
| /*------------------------------------------------------------------------* | ||||
|  * AMD extension functions | ||||
|  *------------------------------------------------------------------------*/ | ||||
|  | ||||
| /* GL_AMD_compressed_3DC_texture */ | ||||
| #ifndef GL_AMD_compressed_3DC_texture | ||||
| #define GL_AMD_compressed_3DC_texture 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_AMD_compressed_ATC_texture */ | ||||
| #ifndef GL_AMD_compressed_ATC_texture | ||||
| #define GL_AMD_compressed_ATC_texture 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_AMD_program_binary_Z400 */ | ||||
| #ifndef GL_AMD_program_binary_Z400 | ||||
| #define GL_AMD_program_binary_Z400 1 | ||||
| #endif | ||||
|  | ||||
| /*------------------------------------------------------------------------* | ||||
|  * EXT extension functions | ||||
|  *------------------------------------------------------------------------*/ | ||||
|  | ||||
| /* GL_EXT_texture_filter_anisotropic */ | ||||
| #ifndef GL_EXT_texture_filter_anisotropic | ||||
| #define GL_EXT_texture_filter_anisotropic 1 | ||||
| #endif | ||||
|  | ||||
| /* GL_EXT_texture_type_2_10_10_10_REV */ | ||||
| #ifndef GL_EXT_texture_type_2_10_10_10_REV | ||||
| #define GL_EXT_texture_type_2_10_10_10_REV 1 | ||||
| #endif | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| } | ||||
| #endif | ||||
|  | ||||
| #endif /* __gl2ext_h_ */ | ||||
| @@ -1,72 +0,0 @@ | ||||
| #ifndef __gl2platform_h_ | ||||
| #define __gl2platform_h_ | ||||
|  | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| extern "C" { | ||||
| #endif | ||||
|  | ||||
| /* | ||||
| ** License Applicability. Except to the extent portions of this file are | ||||
| ** made subject to an alternative license as permitted in the SGI Free | ||||
| ** Software License B, Version 1.0 (the "License"), the contents of this | ||||
| ** file are subject only to the provisions of the License. You may not use | ||||
| ** this file except in compliance with the License. You may obtain a copy | ||||
| ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600 | ||||
| ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at: | ||||
| ** | ||||
| ** http://oss.sgi.com/projects/FreeB | ||||
| ** | ||||
| ** Note that, as provided in the License, the Software is distributed on an | ||||
| ** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS | ||||
| ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND | ||||
| ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A | ||||
| ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT. | ||||
| ** | ||||
| ** Original Code. The Original Code is: OpenGL Sample Implementation, | ||||
| ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics, | ||||
| ** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc. | ||||
| ** Copyright in any portions created by third parties is as indicated | ||||
| ** elsewhere herein. All Rights Reserved. | ||||
| ** | ||||
| ** Additional Notice Provisions: The application programming interfaces | ||||
| ** established by SGI in conjunction with the Original Code are The | ||||
| ** OpenGL(R) Graphics System: A Specification (Version 1.2.1), released | ||||
| ** April 1, 1999; The OpenGL(R) Graphics System Utility Library (Version | ||||
| ** 1.3), released November 4, 1998; and OpenGL(R) Graphics with the X | ||||
| ** Window System(R) (Version 1.3), released October 19, 1998. This software | ||||
| ** was created using the OpenGL(R) version 1.2.1 Sample Implementation | ||||
| ** published by SGI, but has not been independently verified as being | ||||
| ** compliant with the OpenGL(R) version 1.2.1 Specification. | ||||
| */ | ||||
|  | ||||
| /*------------------------------------------------------------------------- | ||||
|  * Definition of GL_APICALL and GL_APIENTRY | ||||
|  *-----------------------------------------------------------------------*/ | ||||
|  | ||||
| #ifdef _WIN32 | ||||
| #   ifdef __GL_EXPORTS | ||||
| #       define GL_APICALL __declspec(dllexport) | ||||
| #   else | ||||
| #       define GL_APICALL __declspec(dllimport) | ||||
| #   endif | ||||
| #   ifdef UNDER_CE | ||||
| #       define GL_APIENTRY | ||||
| #   else | ||||
| #       define GL_APIENTRY __stdcall | ||||
| #   endif | ||||
| #else | ||||
| #   ifdef __GL_EXPORTS | ||||
| #       define GL_APICALL | ||||
| #   else | ||||
| #       define GL_APICALL extern | ||||
| #   endif | ||||
| #   define GL_APIENTRY | ||||
| #endif | ||||
|  | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| } | ||||
| #endif | ||||
|  | ||||
| #endif /* __gl2platform_h_ */ | ||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user