Compare commits
	
		
			233 Commits
		
	
	
		
			mesa-21.1.
			...
			mesa_7_0_2
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 574fd63ff0 | ||
|  | 1063d47526 | ||
|  | b59a892d3e | ||
|  | 6e5d5d77df | ||
|  | a6319d18cf | ||
|  | 5103e883fd | ||
|  | 98c4ea4b24 | ||
|  | 29b8cac7d7 | ||
|  | cdb02d43fe | ||
|  | 50cecddc4a | ||
|  | 177f6398e5 | ||
|  | 887bd6a46f | ||
|  | 9af5153410 | ||
|  | 0e2103689e | ||
|  | 2c496d8e46 | ||
|  | 8f0ba02e44 | ||
|  | 524c56e417 | ||
|  | 773f3a266c | ||
|  | 882ada0d22 | ||
|  | 6229005f93 | ||
|  | 6c63b35ef7 | ||
|  | fb85e50e09 | ||
|  | 5e5f908d0c | ||
|  | c09e2143c7 | ||
|  | 74ced1e67f | ||
|  | dd02c1609e | ||
|  | cdf4880a79 | ||
|  | 2ec8e8547d | ||
|  | b7c36d1d33 | ||
|  | 970d18a708 | ||
|  | 9456e7f0ff | ||
|  | a5db24adc2 | ||
|  | 17664e2620 | ||
|  | 43a0eb0253 | ||
|  | bcdaed2c0a | ||
|  | 78c6637db5 | ||
|  | 44214a98fd | ||
|  | 9cc6d2310c | ||
|  | 1a045954be | ||
|  | b3fc9a1585 | ||
|  | 2a86a449ca | ||
|  | 44f032db61 | ||
|  | 5a520729ee | ||
|  | 36fbe78c60 | ||
|  | 029bb17770 | ||
|  | 7958bee6be | ||
|  | 0b9bb21ce4 | ||
|  | cfcc5b794e | ||
|  | 925ff408a6 | ||
|  | f40ca444f5 | ||
|  | 638a5e0382 | ||
|  | 6d777bf055 | ||
|  | ae6d4e8bc0 | ||
|  | f2728724d3 | ||
|  | bc95b34cce | ||
|  | 9eb89616af | ||
|  | f7713a6d81 | ||
|  | 1cec9b727a | ||
|  | 18a4730f5b | ||
|  | 1342aefcdd | ||
|  | 1fd4b1e702 | ||
|  | 32dff44c28 | ||
|  | e7c2ae476a | ||
|  | a66301f83d | ||
|  | a5f7d56221 | ||
|  | 140080c1ec | ||
|  | ef43af6d43 | ||
|  | 949d0532f0 | ||
|  | 96efc76d74 | ||
|  | 6ca0d63692 | ||
|  | 95fc2485e2 | ||
|  | d6ce1e4834 | ||
|  | 2cc2b12fc7 | ||
|  | 2259f81cf7 | ||
|  | 791f12880f | ||
|  | 7aa7373a64 | ||
|  | 2f186a190f | ||
|  | 357893a873 | ||
|  | a17881da5f | ||
|  | 4872ee83a9 | ||
|  | 5ec222a832 | ||
|  | 40438b3440 | ||
|  | e0b80660c8 | ||
|  | a2016301f5 | ||
|  | 7ec6729fb6 | ||
|  | 837a2cf72e | ||
|  | 0adca14536 | ||
|  | 57b0f66c6d | ||
|  | e47e7a9571 | ||
|  | 68ca01560f | ||
|  | 64f1c91fcb | ||
|  | 7d33f94198 | ||
|  | d69a596193 | ||
|  | 8aa4ae638e | ||
|  | 3069f34841 | ||
|  | b3788a0e4f | ||
|  | 582bc029ab | ||
|  | e9e3099433 | ||
|  | 4fc561cc7b | ||
|  | ad3e3a0b99 | ||
|  | bfb8c849cb | ||
|  | 09dd25b5d1 | ||
|  | c48efb1dbe | ||
|  | 5408acb6b7 | ||
|  | 15481160f9 | ||
|  | 00ccff03a5 | ||
|  | 21594921b1 | ||
|  | 42c91eebc9 | ||
|  | 88273e08b4 | ||
|  | 08f7fb45ef | ||
|  | 75ebda3ce6 | ||
|  | 53ff15fcbf | ||
|  | 72adb70ee2 | ||
|  | 960d41fcfe | ||
|  | 0c4e35b070 | ||
|  | c53f1cb813 | ||
|  | f6696cc15e | ||
|  | fef9a41fe4 | ||
|  | e279a0a076 | ||
|  | 88c8aaed96 | ||
|  | 62cbbd7226 | ||
|  | f7cbe7fcee | ||
|  | d8e4ff9079 | ||
|  | 510ff27eda | ||
|  | 5abf055100 | ||
|  | 4bb5721f6b | ||
|  | c41ab70d3a | ||
|  | a05e403bf2 | ||
|  | 2f57e0f71d | ||
|  | 95a2eb9767 | ||
|  | 55175daed7 | ||
|  | ae16a51e95 | ||
|  | 4398d67546 | ||
|  | c93738687c | ||
|  | 799492e606 | ||
|  | f33ff071bb | ||
|  | 99e854743c | ||
|  | 6f79062d91 | ||
|  | 2f682c3995 | ||
|  | 067370e68f | ||
|  | 2aa439a6a4 | ||
|  | b477182dc3 | ||
|  | a8964ca89e | ||
|  | 4f0e92d07c | ||
|  | 577f4e8a5f | ||
|  | 0586d9fe56 | ||
|  | 1f0d9bf05e | ||
|  | 8bcae2a527 | ||
|  | 35ca9aae91 | ||
|  | 6cdd2bf8d7 | ||
|  | ce7d175adb | ||
|  | 1904fd095f | ||
|  | 897d0ac5cc | ||
|  | e262d0182f | ||
|  | aa5b748c10 | ||
|  | 3c182c5bc8 | ||
|  | 1b5677847b | ||
|  | 1be59a9dbe | ||
|  | 55c2178ad4 | ||
|  | 3e3d392e1c | ||
|  | 756a7a4e4b | ||
|  | 121b4ac220 | ||
|  | cdbd5db3af | ||
|  | b2240f6ad4 | ||
|  | 33814a55f8 | ||
|  | a57c5a417b | ||
|  | ff1a28de17 | ||
|  | 772f57f99b | ||
|  | dacee32b8b | ||
|  | fa1a3eb06d | ||
|  | bd4817ca54 | ||
|  | 005eea249c | ||
|  | 9747de8ec6 | ||
|  | 849a9799d0 | ||
|  | e32ae4fe33 | ||
|  | 4595389c4c | ||
|  | e8ccc7cc49 | ||
|  | 673d21047a | ||
|  | fdefc2bbda | ||
|  | 2079df8527 | ||
|  | b53659452c | ||
|  | 46f1d6653e | ||
|  | c1938a60f7 | ||
|  | d65110f352 | ||
|  | 9fa3bbcb5a | ||
|  | 99d62f2922 | ||
|  | 284743cafe | ||
|  | 08d7307b2a | ||
|  | ef6a64abe6 | ||
|  | 18bfa52ef7 | ||
|  | d62be2652c | ||
|  | ea53ff80af | ||
|  | feeca1bcbc | ||
|  | 12e7278c08 | ||
|  | 45b5c44eb9 | ||
|  | e3456c1028 | ||
|  | 327fb38573 | ||
|  | 1d25d9e15f | ||
|  | cc7cee3f48 | ||
|  | d7062710cd | ||
|  | 9bfba734d8 | ||
|  | aaebf2f47e | ||
|  | 23f8d77b38 | ||
|  | 87d22ee0fe | ||
|  | 52e25f63d4 | ||
|  | f3fb67972b | ||
|  | 6400756364 | ||
|  | d59f0314bd | ||
|  | 131baefac3 | ||
|  | a450078b67 | ||
|  | f6b041bf6c | ||
|  | 4f340d181a | ||
|  | b58e38e936 | ||
|  | 8713cb48a8 | ||
|  | 277c5e57ed | ||
|  | b3d62d5af5 | ||
|  | 9c0f0c8d81 | ||
|  | 18a0a2a7ac | ||
|  | 8b99d9e33c | ||
|  | 01e7e153e3 | ||
|  | 0ad4ca24d2 | ||
|  | 724a155552 | ||
|  | d38b74a316 | ||
|  | 54cab4b47b | ||
|  | c093666bc5 | ||
|  | 04972f6761 | ||
|  | 67f8234622 | ||
|  | 201d6dbd9c | ||
|  | fbcac5aa83 | ||
|  | 2b72ab8f8f | ||
|  | 0ea97b9408 | ||
|  | 28683ac7c0 | ||
|  | c72e3e210f | 
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| *.o | ||||
| *.so | ||||
| *.sw[a-z] | ||||
| *.pc | ||||
| *~ | ||||
| depend | ||||
| depend.bak | ||||
|   | ||||
							
								
								
									
										35
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										35
									
								
								Makefile
									
									
									
									
									
								
							| @@ -67,6 +67,9 @@ aix-64-static \ | ||||
| aix-gcc \ | ||||
| aix-static \ | ||||
| beos \ | ||||
| bluegene-osmesa \ | ||||
| bluegene-xlc-osmesa \ | ||||
| catamount-osmesa-pgi \ | ||||
| darwin \ | ||||
| darwin-static \ | ||||
| darwin-static-x86ppc \ | ||||
| @@ -151,8 +154,9 @@ sunos5-v8 \ | ||||
| sunos5-v8-static \ | ||||
| sunos5-v9 \ | ||||
| sunos5-v9-static \ | ||||
| sunos5-v9-cc-g++ \ | ||||
| ultrix-gcc: | ||||
| 	@ if [ -e configs/current ] ; then \ | ||||
| 	@ if test -f configs/current || test -L configs/current ; then \ | ||||
| 		echo "Please run 'make realclean' before changing configs" ; \ | ||||
| 		exit 1 ; \ | ||||
| 	fi | ||||
| @@ -162,10 +166,10 @@ ultrix-gcc: | ||||
|  | ||||
| # Rules for making release tarballs | ||||
|  | ||||
| DIRECTORY = Mesa-7.1pre | ||||
| LIB_NAME = MesaLib-7.1pre | ||||
| DEMO_NAME = MesaDemos-7.1pre | ||||
| GLUT_NAME = MesaGLUT-7.1pre | ||||
| DIRECTORY = Mesa-7.0.2-rc1 | ||||
| LIB_NAME = MesaLib-7.0.2-rc1 | ||||
| DEMO_NAME = MesaDemos-7.0.2-rc1 | ||||
| GLUT_NAME = MesaGLUT-7.0.2-rc1 | ||||
|  | ||||
| MAIN_FILES = \ | ||||
| 	$(DIRECTORY)/Makefile*						\ | ||||
| @@ -209,6 +213,7 @@ MAIN_FILES = \ | ||||
| 	$(DIRECTORY)/src/mesa/Makefile*					\ | ||||
| 	$(DIRECTORY)/src/mesa/sources					\ | ||||
| 	$(DIRECTORY)/src/mesa/descrip.mms				\ | ||||
| 	$(DIRECTORY)/src/mesa/gl.pc.in					\ | ||||
| 	$(DIRECTORY)/src/mesa/depend					\ | ||||
| 	$(DIRECTORY)/src/mesa/main/*.[chS]				\ | ||||
| 	$(DIRECTORY)/src/mesa/main/descrip.mms				\ | ||||
| @@ -288,17 +293,6 @@ MAIN_FILES = \ | ||||
| 	$(DIRECTORY)/vms/analyze_map.com				\ | ||||
| 	$(DIRECTORY)/vms/xlib.opt					\ | ||||
| 	$(DIRECTORY)/vms/xlib_share.opt					\ | ||||
| 	$(DIRECTORY)/windows/VC6/mesa/gdi/gdi.dsp			\ | ||||
| 	$(DIRECTORY)/windows/VC6/mesa/glu/*.txt				\ | ||||
| 	$(DIRECTORY)/windows/VC6/mesa/glu/glu.dsp			\ | ||||
| 	$(DIRECTORY)/windows/VC6/mesa/mesa.dsw				\ | ||||
| 	$(DIRECTORY)/windows/VC6/mesa/mesa/mesa.dsp			\ | ||||
| 	$(DIRECTORY)/windows/VC6/mesa/osmesa/osmesa.dsp			\ | ||||
| 	$(DIRECTORY)/windows/VC7/mesa/gdi/gdi.vcproj			\ | ||||
| 	$(DIRECTORY)/windows/VC7/mesa/glu/glu.vcproj			\ | ||||
| 	$(DIRECTORY)/windows/VC7/mesa/mesa.sln				\ | ||||
| 	$(DIRECTORY)/windows/VC7/mesa/mesa/mesa.vcproj			\ | ||||
| 	$(DIRECTORY)/windows/VC7/mesa/osmesa/osmesa.vcproj		\ | ||||
| 	$(DIRECTORY)/windows/VC8/mesa/mesa.sln				\ | ||||
| 	$(DIRECTORY)/windows/VC8/mesa/gdi/gdi.vcproj			\ | ||||
| 	$(DIRECTORY)/windows/VC8/mesa/glu/glu.vcproj			\ | ||||
| @@ -327,7 +321,9 @@ 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				\ | ||||
| @@ -372,6 +368,8 @@ DEMO_FILES = \ | ||||
| 	$(DIRECTORY)/progs/demos/*.cxx			\ | ||||
| 	$(DIRECTORY)/progs/demos/*.dat			\ | ||||
| 	$(DIRECTORY)/progs/demos/README			\ | ||||
| 	$(DIRECTORY)/progs/fbdev/Makefile		\ | ||||
| 	$(DIRECTORY)/progs/fbdev/glfbdevtest.c		\ | ||||
| 	$(DIRECTORY)/progs/osdemos/Makefile		\ | ||||
| 	$(DIRECTORY)/progs/osdemos/*.c			\ | ||||
| 	$(DIRECTORY)/progs/xdemos/Makefile*		\ | ||||
| @@ -400,6 +398,7 @@ GLUT_FILES = \ | ||||
| 	$(DIRECTORY)/include/GL/glutf90.h		\ | ||||
| 	$(DIRECTORY)/src/glut/glx/Makefile*		\ | ||||
| 	$(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		\ | ||||
| @@ -415,6 +414,9 @@ GLUT_FILES = \ | ||||
| 	$(DIRECTORY)/src/glut/fbdev/Makefile		\ | ||||
| 	$(DIRECTORY)/src/glut/fbdev/*[ch]		\ | ||||
| 	$(DIRECTORY)/src/glut/mini/*[ch]		\ | ||||
| 	$(DIRECTORY)/src/glut/directfb/Makefile		\ | ||||
| 	$(DIRECTORY)/src/glut/directfb/NOTES		\ | ||||
| 	$(DIRECTORY)/src/glut/directfb/*[ch]		\ | ||||
| 	$(DIRECTORY)/windows/VC6/progs/glut/glut.dsp	\ | ||||
| 	$(DIRECTORY)/windows/VC7/progs/glut/glut.vcproj | ||||
|  | ||||
| @@ -422,6 +424,7 @@ DEPEND_FILES = \ | ||||
| 	$(TOP)/src/mesa/depend		\ | ||||
| 	$(TOP)/src/glx/x11/depend	\ | ||||
| 	$(TOP)/src/glw/depend		\ | ||||
| 	$(TOP)/src/glw/glw.pc.in	\ | ||||
| 	$(TOP)/src/glut/glx/depend	\ | ||||
| 	$(TOP)/src/glu/sgi/depend | ||||
|  | ||||
|   | ||||
							
								
								
									
										28
									
								
								Makefile.mgw
									
									
									
									
									
								
							
							
						
						
									
										28
									
								
								Makefile.mgw
									
									
									
									
									
								
							| @@ -51,37 +51,59 @@ | ||||
| #	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 -W -Werror | ||||
|   CFLAGS = -Wall -Werror | ||||
| else | ||||
|   # I love c89 | ||||
|   CFLAGS = -Wall -W -pedantic | ||||
|   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 | ||||
| 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) | ||||
|   | ||||
							
								
								
									
										34
									
								
								bin/mklib
									
									
									
									
									
								
							
							
						
						
									
										34
									
								
								bin/mklib
									
									
									
									
									
								
							| @@ -34,6 +34,7 @@ MINOR=0 | ||||
| PATCH="" | ||||
| DEPS="" | ||||
| LINK="" | ||||
| LDFLAGS="" | ||||
| CPLUSPLUS=0 | ||||
| STATIC=0 | ||||
| DLOPEN=0 | ||||
| @@ -63,6 +64,7 @@ do | ||||
| 	    echo '  -LDIR         search in DIR for library dependencies' | ||||
| 	    echo '  -linker L     explicity specify the linker program to use (eg: gcc, g++)' | ||||
| 	    echo '                Not observed on all systems at this time.' | ||||
| 	    echo '  -ldflags OPT  specify any additional linker flags in OPT' | ||||
| 	    echo '  -cplusplus    link with C++ runtime' | ||||
| 	    echo '  -static       make a static library (default is dynamic/shared)' | ||||
| 	    echo '  -dlopen       make a shared library suitable for dynamic loading' | ||||
| @@ -94,6 +96,10 @@ do | ||||
| 	    shift 1; | ||||
| 	    LINK=$1 | ||||
| 	    ;; | ||||
| 	'-ldflags') | ||||
| 	    shift 1; | ||||
| 	    LDFLAGS=$1 | ||||
| 	    ;; | ||||
| 	-l*) | ||||
| 	    DEPS="$DEPS $1" | ||||
| 	    ;; | ||||
| @@ -104,6 +110,10 @@ do | ||||
| 	    # this is a special case (see bugzilla 10876) | ||||
| 	    DEPS="$DEPS $1" | ||||
| 	    ;; | ||||
| 	'-pthread') | ||||
| 	    # for FreeBSD | ||||
| 	    DEPS="$DEPS -pthread" | ||||
| 	    ;; | ||||
| 	'-cplusplus') | ||||
| 	    CPLUSPLUS=1 | ||||
| 	    ;; | ||||
| @@ -212,7 +222,7 @@ case $ARCH in | ||||
|  | ||||
|             rm -f ${LIBNAME} | ||||
|             # make lib | ||||
|             ${LINK} ${OPTS} -o ${LIBNAME} ${OBJECTS} ${DEPS} | ||||
|             ${LINK} ${OPTS} ${LDFLAGS} -o ${LIBNAME} ${OBJECTS} ${DEPS} | ||||
|             # finish up | ||||
|             FINAL_LIBS="${LIBNAME}" | ||||
|         elif [ $STATIC = 1 ] ; then | ||||
| @@ -270,7 +280,7 @@ case $ARCH in | ||||
|             rm -f ${LIBNAME}.so | ||||
|  | ||||
|             # make lib | ||||
|             ${LINK} ${OPTS} -o ${LIBNAME}.so.${VERSION} ${OBJECTS} ${DEPS} | ||||
|             ${LINK} ${OPTS} ${LDFLAGS} -o ${LIBNAME}.so.${VERSION} ${OBJECTS} ${DEPS} | ||||
|             # make usual symlinks | ||||
|             ln -s ${LIBNAME}.so.${VERSION} ${LIBNAME}.so.${MAJOR} | ||||
|             ln -s ${LIBNAME}.so.${MAJOR} ${LIBNAME}.so | ||||
| @@ -342,10 +352,10 @@ case $ARCH in | ||||
| 	    #echo "mklib: linker is" ${LINK} ${OPTS} | ||||
| 	    if [ $NOPREFIX = 1 ] ; then | ||||
| 		rm -f ${LIBNAME} | ||||
| 		${LINK} ${OPTS} -o ${LIBNAME} ${OBJECTS} ${DEPS} | ||||
| 		${LINK} ${OPTS} ${LDFLAGS} -o ${LIBNAME} ${OBJECTS} ${DEPS} | ||||
| 	    else | ||||
| 		rm -f ${LIBNAME}.${MAJOR} ${LIBNAME} | ||||
| 		${LINK} ${OPTS} -o ${LIBNAME}.${MAJOR} ${OBJECTS} ${DEPS} | ||||
| 		${LINK} ${OPTS} ${LDFLAGS} -o ${LIBNAME}.${MAJOR} ${OBJECTS} ${DEPS} | ||||
| 		ln -s ${LIBNAME}.${MAJOR} ${LIBNAME} | ||||
| 	    fi | ||||
| 	    FINAL_LIBS="${LIBNAME}.${MAJOR} ${LIBNAME}" | ||||
| @@ -369,7 +379,7 @@ case $ARCH in | ||||
| 	    echo "mklib: Making FreeBSD shared library: " ${LIBNAME} | ||||
| 	    OPTS="-shared" | ||||
| 	    rm -f ${LIBNAME} | ||||
| 	    ${LINK} ${OPTS} -o ${LIBNAME} ${OBJECTS} ${DEPS} | ||||
| 	    ${LINK} ${OPTS} ${LDFLAGS} -o ${LIBNAME} ${OBJECTS} ${DEPS} | ||||
| 	    FINAL_LIBS=${LIBNAME} | ||||
|         elif [ $STATIC = 1 ] ; then | ||||
| 	    STLIB="lib${LIBNAME}.a" | ||||
| @@ -383,7 +393,7 @@ case $ARCH in | ||||
| 	    OPTS="-shared -Wl,-soname,${SHLIB}" | ||||
| 	    echo "mklib: Making FreeBSD shared library: " ${SHLIB} | ||||
| 	    rm -f ${SHLIB} | ||||
| 	    ${LINK} ${OPTS} -o ${SHLIB} ${OBJECTS} ${DEPS} | ||||
| 	    ${LINK} ${OPTS} ${LDFLAGS} -o ${SHLIB} ${OBJECTS} ${DEPS} | ||||
| 	    ln -sf ${SHLIB} "lib${LIBNAME}.so" | ||||
| 	    FINAL_LIBS="${SHLIB} lib${LIBNAME}.so" | ||||
| 	fi | ||||
| @@ -441,7 +451,7 @@ case $ARCH in | ||||
| 	    fi | ||||
|  | ||||
| 	    echo "mklib: Making IRIX " ${ABI} " shared library: " ${LIBNAME} | ||||
| 	    ${LINK} ${OPTS} -o ${LIBNAME} ${OBJECTS} ${DEPS} | ||||
| 	    ${LINK} ${OPTS} ${LDFLAGS} -o ${LIBNAME} ${OBJECTS} ${DEPS} | ||||
| 	    FINAL_LIBS=${LIBNAME} | ||||
| 	fi | ||||
| 	;; | ||||
| @@ -517,9 +527,9 @@ case $ARCH in | ||||
|             # On AIX a shared library is linked differently when | ||||
|             # you want to dlopen the file | ||||
| 	    if [ $DLOPEN = "1" ] ; then | ||||
| 		cc -G ${OPTS} -o ${LIBNAME} ${OBJECTS} ${DEPS} | ||||
| 		cc -G ${OPTS} ${LDFLAGS} -o ${LIBNAME} ${OBJECTS} ${DEPS} | ||||
| 	    else | ||||
| 		cc ${OPTS} -o ${OFILE} ${OBJECTS} ${DEPS} | ||||
| 		cc ${OPTS} ${LDFLAGS} -o ${OFILE} ${OBJECTS} ${DEPS} | ||||
| 		ar ${X64} -r ${LIBNAME} ${OFILE} | ||||
| 	    fi | ||||
|  | ||||
| @@ -601,7 +611,7 @@ case $ARCH in | ||||
| 	    fi | ||||
|  | ||||
|             echo "mklib: Making Darwin shared library: " ${LIBNAME} | ||||
|             ${LINK} ${OPTS} -o ${LIBNAME} ${OBJECTS} ${DEPS} | ||||
|             ${LINK} ${OPTS} ${LDFLAGS} -o ${LIBNAME} ${OBJECTS} ${DEPS} | ||||
|             ln -s ${LIBNAME} ${LINKNAME} | ||||
|             FINAL_LIBS="${LIBNAME} ${LINKNAME}" | ||||
|         fi | ||||
| @@ -678,7 +688,7 @@ case $ARCH in | ||||
|             rm -f ${LIBNAME}.so.${MAJOR} | ||||
|             rm -f ${LIBNAME}.so | ||||
|             # make lib | ||||
|             ${LINK} ${OPTS} -o ${LIBNAME}.so.${VERSION} ${OBJECTS} ${DEPS} | ||||
|             ${LINK} ${OPTS} ${LDFLAGS} -o ${LIBNAME}.so.${VERSION} ${OBJECTS} ${DEPS} | ||||
|             # make usual symlinks | ||||
|             ln -s ${LIBNAME}.so.${VERSION} ${LIBNAME}.so.${MAJOR} | ||||
|             ln -s ${LIBNAME}.so.${MAJOR} ${LIBNAME}.so | ||||
| @@ -750,7 +760,7 @@ case $ARCH in | ||||
|             rm -f ${LIBNAME}.a | ||||
|  | ||||
|             # make lib | ||||
|             ${LINK} ${OPTS} -o ${CYGNAME}-${MAJOR}.dll ${OBJECTS} ${DEPS} | ||||
|             ${LINK} ${OPTS} ${LDFLAGS} -o ${CYGNAME}-${MAJOR}.dll ${OBJECTS} ${DEPS} | ||||
|             # make usual symlinks | ||||
|             ln -s ${LIBNAME}-${MAJOR}.dll.a ${LIBNAME}.dll.a | ||||
|             # finish up | ||||
|   | ||||
							
								
								
									
										29
									
								
								configs/bluegene-osmesa
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								configs/bluegene-osmesa
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,29 @@ | ||||
| # Configuration for building only libOSMesa on BlueGene, no Xlib driver | ||||
| # This doesn't really have a lot of dependencies, so it should be usable | ||||
| # on other (gcc-based) systems too. | ||||
| # It uses static linking and disables multithreading. | ||||
|  | ||||
| include $(TOP)/configs/default | ||||
|  | ||||
| CONFIG_NAME = bluegene-osmesa | ||||
|  | ||||
| # Compiler and flags | ||||
| CC = /bgl/BlueLight/ppcfloor/blrts-gnu/bin/powerpc-bgl-blrts-gnu-gcc | ||||
| CXX = /bgl/BlueLight/ppcfloor/blrts-gnu/bin/powerpc-bgl-blrts-gnu-g++ | ||||
| CFLAGS = -O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE | ||||
| CXXFLAGS = -O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURC | ||||
|  | ||||
| MKLIB_OPTIONS = -static | ||||
|  | ||||
| OSMESA_LIB_NAME = libOSMesa.a | ||||
|  | ||||
| # Directories | ||||
| SRC_DIRS = mesa glu | ||||
| DRIVER_DIRS = osmesa | ||||
| PROGRAM_DIRS = osdemos | ||||
|  | ||||
|  | ||||
| # Dependencies | ||||
| OSMESA_LIB_DEPS = -lm | ||||
| GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(OSMESA_LIB) | ||||
| APP_LIB_DEPS = -lOSMesa -lGLU -lm | ||||
							
								
								
									
										29
									
								
								configs/bluegene-xlc-osmesa
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								configs/bluegene-xlc-osmesa
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,29 @@ | ||||
| # Configuration for building only libOSMesa on BlueGene using the IBM xlc compiler | ||||
| # This doesn't really have a lot of dependencies, so it should be usable | ||||
| # on similar systems too. | ||||
| # It uses static linking and disables multithreading. | ||||
|  | ||||
| include $(TOP)/configs/default | ||||
|  | ||||
| CONFIG_NAME = bluegene-osmesa | ||||
|  | ||||
| # Compiler and flags | ||||
| CC = /opt/ibmcmp/vacpp/bg/8.0/bin/blrts_xlc | ||||
| CXX = /opt/ibmcmp/vacpp/bg/8.0/bin/blrts_xlC | ||||
| CFLAGS = -O3 -pedantic -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE | ||||
| CXXFLAGS = -O3 -pedantic -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE | ||||
|  | ||||
| MKLIB_OPTIONS = -static | ||||
|  | ||||
| OSMESA_LIB_NAME = libOSMesa.a | ||||
|  | ||||
| # Directories | ||||
| SRC_DIRS = mesa glu | ||||
| DRIVER_DIRS = osmesa | ||||
| PROGRAM_DIRS = osdemos | ||||
|  | ||||
|  | ||||
| # Dependencies | ||||
| OSMESA_LIB_DEPS = -lm | ||||
| GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(OSMESA_LIB) | ||||
| APP_LIB_DEPS = -lOSMesa -lGLU -lm | ||||
							
								
								
									
										32
									
								
								configs/catamount-osmesa-pgi
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								configs/catamount-osmesa-pgi
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,32 @@ | ||||
| # Configuration for building only libOSMesa on Cray Xt3 | ||||
| # for the compute nodes running Catamount using the  | ||||
| # Portland Group compiler. The Portland Group toolchain has to be  | ||||
| # enabled before using "module switch PrgEnv-gnu PrgEnv-pgi" . | ||||
| # This doesn't really have a lot of dependencies, so it should be usable | ||||
| # on other similar systems too. | ||||
| # It uses static linking and disables multithreading. | ||||
|  | ||||
| include $(TOP)/configs/default | ||||
|  | ||||
| CONFIG_NAME = catamount-osmesa-pgi | ||||
|  | ||||
| # Compiler and flags | ||||
| CC = cc | ||||
| CXX = CC | ||||
| CFLAGS = -target=catamount -fastsse -O3 -Mnontemporal -Mprefetch=distance:8,nta   -fPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE | ||||
| CXXFLAGS = -target=catamount -fastsse -O3 -Mnontemporal -Mprefetch=distance:8,nta -fPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE | ||||
|  | ||||
| MKLIB_OPTIONS = -static | ||||
|  | ||||
| OSMESA_LIB_NAME = libOSMesa.a | ||||
|  | ||||
| # Directories | ||||
| SRC_DIRS = mesa glu | ||||
| DRIVER_DIRS = osmesa | ||||
| PROGRAM_DIRS = osdemos | ||||
|  | ||||
|  | ||||
| # Dependencies | ||||
| OSMESA_LIB_DEPS = -lm | ||||
| GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(OSMESA_LIB) | ||||
| APP_LIB_DEPS = -lOSMesa -lGLU -lm | ||||
| @@ -9,8 +9,8 @@ CONFIG_NAME = default | ||||
|  | ||||
| # Version info | ||||
| MESA_MAJOR=7 | ||||
| MESA_MINOR=1 | ||||
| MESA_TINY=0 | ||||
| MESA_MINOR=0 | ||||
| MESA_TINY=2 | ||||
|  | ||||
| # external projects.  This should be useless now that we use libdrm. | ||||
| DRM_SOURCE_PATH=$(TOP)/../drm | ||||
| @@ -20,6 +20,7 @@ CC = cc | ||||
| CXX = CC | ||||
| CFLAGS = -O | ||||
| CXXFLAGS = -O | ||||
| LDFLAGS = | ||||
| GLU_CFLAGS =  | ||||
|  | ||||
| # Misc tools and flags | ||||
| @@ -66,14 +67,16 @@ DRIVER_DIRS = x11 osmesa | ||||
| PROGRAM_DIRS = demos redbook samples glsl xdemos | ||||
|  | ||||
|  | ||||
| # Library/program dependencies | ||||
| # Library dependencies | ||||
| #EXTRA_LIB_PATH ?= | ||||
| 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 -lXt -lXi -lm | ||||
| GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) $(EXTRA_LIB_PATH) -lXt -lX11 | ||||
| APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm | ||||
|  | ||||
| # Program dependencies - specific GL/glut libraries added in Makefiles | ||||
| APP_LIB_DEPS = -lm | ||||
|  | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -13,7 +13,7 @@ OPT_FLAGS  = -O2 | ||||
| PIC_FLAGS  = -fPIC | ||||
|  | ||||
| DEFINES = -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_BSD_SOURCE -DUSE_XSHM \ | ||||
| 	-DHZ=100 -DHAVE_POSIX_MEMALIGN | ||||
| 	-DHZ=100 | ||||
|  | ||||
| X11_INCLUDES = -I/usr/X11R6/include | ||||
|  | ||||
|   | ||||
| @@ -15,7 +15,7 @@ EXPAT_INCLUDES = -I/usr/local/include | ||||
| X11_INCLUDES = -I/usr/X11R6/include | ||||
| DEFINES = -DPTHREADS -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER \ | ||||
| 	-DGLX_DIRECT_RENDERING -DGLX_INDIRECT_RENDERING \ | ||||
| 	-DHAVE_ALIAS -DHAVE_POSIX_MEMALIGN | ||||
| 	-DHAVE_ALIAS | ||||
|  | ||||
| CFLAGS = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) -Wmissing-prototypes -std=c99 -Wundef -ffast-math \ | ||||
| 	$(ASM_FLAGS) $(X11_INCLUDES) $(DEFINES) | ||||
| @@ -27,9 +27,9 @@ ASM_SOURCES = | ||||
| # Library/program dependencies | ||||
| LIBDRM_CFLAGS = `pkg-config --cflags libdrm` | ||||
| LIBDRM_LIB = `pkg-config --libs libdrm` | ||||
| DRI_LIB_DEPS = -L/usr/local/lib -lm -lpthread -lexpat $(LIBDRM_LIB) | ||||
| DRI_LIB_DEPS = -L/usr/local/lib -lm -pthread -lexpat $(LIBDRM_LIB) | ||||
| GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lXxf86vm -lXdamage -lXfixes \ | ||||
| 	-lm -lpthread $(LIBDRM_LIB) | ||||
| 	-lm -pthread $(LIBDRM_LIB) | ||||
|  | ||||
| GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/X11R6/lib -lGLU -lGL -lX11 -lXmu -lXt -lXi -lm | ||||
| GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/X11R6/lib -lGL -lXt -lX11 | ||||
|   | ||||
| @@ -55,10 +55,10 @@ USING_EGL=0 | ||||
| # Directories | ||||
| ifeq ($(USING_EGL), 1) | ||||
| SRC_DIRS = egl glx/x11 mesa glu glut/glx glw | ||||
| PROGRAM_DIRS = egl | ||||
| PROGRAM_DIRS = egl xdemos | ||||
| else | ||||
| SRC_DIRS = glx/x11 mesa glu glut/glx glw | ||||
| PROGRAM_DIRS = | ||||
| PROGRAM_DIRS = xdemos | ||||
| endif | ||||
|  | ||||
| DRIVER_DIRS = dri | ||||
|   | ||||
| @@ -41,8 +41,9 @@ EXTRA_LIB_PATH=`pkg-config --libs-only-L x11` | ||||
| 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) `pkg-config --libs xcb` `pkg-config --libs x11-xcb` `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 | ||||
| @@ -54,10 +55,10 @@ USING_EGL=0 | ||||
| # Directories | ||||
| ifeq ($(USING_EGL), 1) | ||||
| SRC_DIRS = egl glx/x11 mesa glu glut/glx glw | ||||
| PROGRAM_DIRS = egl | ||||
| PROGRAM_DIRS = egl xdemos | ||||
| else | ||||
| SRC_DIRS = glx/x11 mesa glu glut/glx glw | ||||
| PROGRAM_DIRS = | ||||
| PROGRAM_DIRS = xdemos | ||||
| endif | ||||
|  | ||||
| DRIVER_DIRS = dri | ||||
|   | ||||
| @@ -21,6 +21,4 @@ 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 -lXmu -lXi -lpthread | ||||
|  | ||||
| APP_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXmu -lXt -lXi -lpthread -lstdc++ -lm | ||||
|   | ||||
| @@ -19,5 +19,4 @@ 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 | ||||
| APP_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXmu -lXt -lXi -lpthread -lstdc++ -lm | ||||
|   | ||||
| @@ -19,5 +19,4 @@ 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 | ||||
| APP_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXmu -lXt -lXi -lpthread -lstdc++ -lm | ||||
|   | ||||
							
								
								
									
										32
									
								
								configs/sunos5-v9-cc-g++
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								configs/sunos5-v9-cc-g++
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,32 @@ | ||||
| # Configuration for SunOS 5, SPARC V9 and cc/g++ (for C and C++ sources) | ||||
|  | ||||
| include $(TOP)/configs/default | ||||
|  | ||||
| CONFIG_NAME = sunos5-v9-cc-g++ | ||||
|  | ||||
| MKLIB_OPTIONS = -cplusplus | ||||
|  | ||||
| LIB_DIR = lib64 | ||||
|  | ||||
| # Compiler and flags | ||||
| CC = cc | ||||
| CXX = g++ | ||||
|  | ||||
| CXX_WARN_FLAGS = -Wall | ||||
| CXX_PIC_FLAGS  = -fPIC | ||||
| CXX_OPT_FLAGS  = -O3 -m64 -mcpu=ultrasparc -mv8plus -mvis -g -fomit-frame-pointer -pipe | ||||
| CXX_ARCH_FLAGS = -m64 | ||||
|  | ||||
|  | ||||
| CXXFLAGS = $(CXX_WARN_FLAGS) $(CXX_OPT_FLAGS) $(CXX_PIC_FLAGS) $(CXX_ARCH_FLAGS) $(DEFINES) \ | ||||
|         -I/usr/openwin/include | ||||
|  | ||||
| CFLAGS = -xarch=v9 -KPIC -O -I/usr/openwin/include -I/usr/dt/include -DUSE_XSHM -DPTHREADS | ||||
| #CXXFLAGS = -xarch=v9 -KPIC -O -I/usr/openwin/include -I/usr/dt/include -DPTHREADS | ||||
| GLUT_CFLAGS = -DSOLARIS_2_4_BUG | ||||
|  | ||||
| GL_LIB_DEPS = -L/usr/openwin/lib -L/usr/dt/lib -lX11 -lXext -lXmu -lXi -lm -lpthread | ||||
| GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm -lCstd -lCrun | ||||
| GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lm | ||||
| GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -L/usr/openwin/lib -lXt -lX11 | ||||
| APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -lX11 -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm | ||||
| @@ -88,3 +88,66 @@ Running the Build: | ||||
|  | ||||
| 		Paul G. <pgarceau@users.sourceforge.net> | ||||
| 		Daniel Borca <dborca@users.sourceforge.net> | ||||
|  | ||||
|  | ||||
|  | ||||
| ******This section is added by Heromyth <zxpmyth@yahoo.com.cn>************* | ||||
|  | ||||
| ==================== | ||||
| Updated on 2007-7-21 | ||||
| ==================== | ||||
|  | ||||
| Notice: | ||||
| 	1) The generated DLLs are *not* compatible with the ones built | ||||
| with the other compilers like VC8, especially for GLUT.  | ||||
|  | ||||
| 	2) Although more tests are needed, it can be used individually! | ||||
|  | ||||
| 	3) You can set the options about whether using STDCALL to build MESA. The  | ||||
| config file is <Mesa3D-root>\configs\config.mgw. The default setting is that: | ||||
| 		ALL_USING_STDCALL = 1 | ||||
| , which means using STDCALL to build MESA.  | ||||
|  | ||||
| 	4) Of course, you can MESA without using STDCALL,I like this:)  | ||||
| The setting is : | ||||
| 		ALL_USING_STDCALL = 0 | ||||
| To do this, however, you must modify wingdi.h which is in MingW's include dir.  | ||||
| For example, run: | ||||
| 	notepad	C:\MingW\include\wingdi.h | ||||
| , and delete all the lines where all the wgl*() functions are. Because they would  | ||||
| be conflicted with the ones in <Mesa3D-root>\include\GL\mesa_wgl.h. | ||||
|  | ||||
| >>>>>>>>>> Conflicted Functions List >>>>>>>>>> | ||||
| WINGDIAPI BOOL WINAPI wglCopyContext(HGLRC,HGLRC,UINT); | ||||
| WINGDIAPI HGLRC WINAPI wglCreateContext(HDC); | ||||
| WINGDIAPI HGLRC WINAPI wglCreateLayerContext(HDC,int); | ||||
| WINGDIAPI BOOL WINAPI wglDeleteContext(HGLRC); | ||||
| WINGDIAPI BOOL WINAPI wglDescribeLayerPlane(HDC,int,int,UINT,LPLAYERPLANEDESCRIPTOR); | ||||
| WINGDIAPI HGLRC WINAPI wglGetCurrentContext(void); | ||||
| WINGDIAPI HDC WINAPI wglGetCurrentDC(void); | ||||
| WINGDIAPI int WINAPI wglGetLayerPaletteEntries(HDC,int,int,int,COLORREF*); | ||||
| WINGDIAPI PROC WINAPI wglGetProcAddress(LPCSTR); | ||||
| WINGDIAPI BOOL WINAPI wglMakeCurrent(HDC,HGLRC); | ||||
| WINGDIAPI BOOL WINAPI wglRealizeLayerPalette(HDC,int,BOOL); | ||||
| WINGDIAPI int WINAPI wglSetLayerPaletteEntries(HDC,int,int,int,const COLORREF*); | ||||
| WINGDIAPI BOOL WINAPI wglShareLists(HGLRC,HGLRC); | ||||
| WINGDIAPI BOOL WINAPI wglSwapLayerBuffers(HDC,UINT); | ||||
| WINGDIAPI BOOL WINAPI wglUseFontBitmapsA(HDC,DWORD,DWORD,DWORD); | ||||
| WINGDIAPI BOOL WINAPI wglUseFontBitmapsW(HDC,DWORD,DWORD,DWORD); | ||||
| WINGDIAPI BOOL WINAPI wglUseFontOutlinesA(HDC,DWORD,DWORD,DWORD,FLOAT,FLOAT,int,LPGLYPHMETRICSFLOAT); | ||||
| WINGDIAPI BOOL WINAPI wglUseFontOutlinesW(HDC,DWORD,DWORD,DWORD,FLOAT,FLOAT,int,LPGLYPHMETRICSFLOAT); | ||||
| <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< | ||||
|  | ||||
| ==================== | ||||
| Updated on 2007-7-22 | ||||
| ==================== | ||||
| 	I havn't thought that I would find a better way to solve my problems so soon.  | ||||
| I changed the method in which the import-libs and DLLs are made. After this update, | ||||
| the DLLs of MESA are more optimized and more compatible.  | ||||
| 	It seems that there is no need to keep the building way of 'NO-STDCALL'.The  | ||||
| way of USING_STDCALL is so nice! The file <Mesa3D-root>\configs\config.mgw is  | ||||
| also not needed, and can be deleted safely! | ||||
| 	 | ||||
|  | ||||
|  | ||||
| ********************************************************************************* | ||||
| @@ -9,11 +9,7 @@ | ||||
| <H1>Downloading</H1> | ||||
|  | ||||
| <p> | ||||
| Last development release: <b>6.5.3</b> | ||||
| </p> | ||||
|  | ||||
| <p> | ||||
| Last stable release: <b>6.4.2</b> | ||||
| Last stable release: <b>7.0.2</b> | ||||
| </p> | ||||
|  | ||||
| <p> | ||||
|   | ||||
| @@ -28,6 +28,12 @@ Xlib interfaces allowing some degree of application portability between | ||||
| the X and X-less environments. | ||||
| </p> | ||||
|  | ||||
| <p> | ||||
| Some of the files needed for building this configuration are not included | ||||
| in the normal Mesa releases so you'll need to get the latest sources | ||||
| sources from the <a href="repository.html">git repository</a>. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h1>2. Compilation</h1> | ||||
|  | ||||
|   | ||||
| @@ -57,50 +57,31 @@ the DRI hardware drivers. | ||||
|  | ||||
| <li> | ||||
| <p> | ||||
| DRM kernel modules and header files from the | ||||
| <a href="http://dri.sf.net/" target="_parent">DRI</a> project. | ||||
| </p> | ||||
|  | ||||
| <p> | ||||
| If you don't already have the DRM file, you can get the sources from | ||||
| CVS by doing: | ||||
| <pre> | ||||
| cvs -z3 -d:pserver:anonymous@anoncvs.freedesktop.org:/cvs/dri co drm | ||||
| </pre> | ||||
| <p> | ||||
| See the <a href="http://dri.freedesktop.org/wiki/Building" target="_parent"> | ||||
| DRI Building Instructions</a> for the steps to build the DRM modules.  Mesa | ||||
| 6.5 requires at least libdrm 2.0.1 or greater. | ||||
| For Mesa 7.0.2 <a href="http://dri.freedesktop.org/libdrm/"> | ||||
| DRM version 2.3</a> is required. | ||||
| </p> | ||||
| <p> | ||||
| You can verify that the DRM files have been properly installed by | ||||
| running <code>pkg-config --modversion libdrm</code> | ||||
|  | ||||
| To check if you already have it, run: | ||||
| <br> | ||||
| <code>pkg-config --modversion libdrm</code> | ||||
| </p> | ||||
| <p> | ||||
| You can download and install a <a href="http://dri.freedesktop.org/libdrm/"> | ||||
| tarball release</a> or get the code from git with: | ||||
| <br> | ||||
| <code>git clone git://anongit.freedesktop.org/git/mesa/drm</code> | ||||
| <br> | ||||
| Then revert to the drm-2.3.0 tag with: | ||||
| <br> | ||||
| <code>git-reset --hard drm-2.3.0</code> | ||||
| </p> | ||||
| </li> | ||||
|  | ||||
| <li> | ||||
| Recent /usr/include/GL/glxproto.h file. | ||||
| <p>You'll need this if you get any errors about _GLXvop_BindTexImageEXT | ||||
| being undefined. | ||||
| </p> | ||||
| <p> | ||||
| Download/install the | ||||
| <a href="http://gitweb.freedesktop.org/?p=xorg/proto/glproto.git">glproto</a> | ||||
| module from X.org git, or grab the | ||||
| <A href="http://webcvs.freedesktop.org/*checkout*/xorg/proto/GL/glxproto.h?rev=1.9&content-type=text%2Fplain">glxproto.h file</a> and put it in the | ||||
| Mesa/include/GL/ directory. | ||||
| </p> | ||||
|  | ||||
| </li> | ||||
|  | ||||
| <li>DRI-enabled X server. | ||||
| <p>Visit | ||||
| <a href="http://www.xfree86.org" target="_parent">XFree86</a> | ||||
| or | ||||
| Relatively recent | ||||
| <a href="http://freedesktop.org/wiki/Software_2fXserver" target="_parent"> | ||||
| X.org</a> | ||||
| for more information. | ||||
| </p> | ||||
| X.org</a> release. | ||||
| Mesa depends on a number of X header and library files. | ||||
| </li> | ||||
|  | ||||
| </ol> | ||||
| @@ -287,7 +268,15 @@ already installed, you'll have to choose different directories, like | ||||
| To install Mesa's headers and libraries, run <code>make install</code>. | ||||
| But first, check the Mesa/configs/default file and examine the values | ||||
| of the <b>INSTALL_DIR</b> and <b>DRI_DRIVER_INSTALL_DIR</b> variables. | ||||
| Change them if needed, then run <code>make install</code> | ||||
| Change them if needed, then run <code>make install</code>. | ||||
| </p> | ||||
|  | ||||
| <p> | ||||
| The variable | ||||
| <b>DESTDIR</b> may also be used to install the contents to a temporary | ||||
| staging directory. | ||||
| This can be useful for package management. | ||||
| For example: <code>make install DESTDIR=/somepath/</code> | ||||
| </p> | ||||
|  | ||||
| <p> | ||||
| @@ -298,6 +287,26 @@ This is a handy way to compare multiple OpenGL implementations. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <H3>1.5 pkg-config support</H3> | ||||
|  | ||||
| <p> | ||||
| Running <code>make install</code> will install package configuration files | ||||
| for the pkg-config utility. | ||||
| </p> | ||||
|  | ||||
| <p> | ||||
| When compiling your OpenGL application you can use pkg-config to determine | ||||
| the proper compiler and linker flags. | ||||
| </p> | ||||
|  | ||||
| <p> | ||||
| For example, compiling and linking a GLUT application can be done with: | ||||
| </p> | ||||
| <pre> | ||||
|    gcc `pkg-config --cflags --libs glut` mydemo.c -o mydemo | ||||
| </pre> | ||||
|  | ||||
| <br> | ||||
|  | ||||
| <a name="windows"> | ||||
| <H2>2. Windows Compilation and Installation</H1> | ||||
|   | ||||
| @@ -129,7 +129,7 @@ GL_ARB_fragment_program extensions. | ||||
| </p> | ||||
|  | ||||
| <p> | ||||
| May 2007: Mesa 7.0 is released, implementing the OpenGL 2.1 specification | ||||
| June 2007: Mesa 7.0 is released, implementing the OpenGL 2.1 specification | ||||
| and OpenGL Shading Language. | ||||
| </p> | ||||
|  | ||||
|   | ||||
| @@ -86,29 +86,32 @@ and their respective licenses. | ||||
| <H1>Mesa Component Licenses</H1> | ||||
|  | ||||
| <pre> | ||||
| Component         Location               Primary Author      License | ||||
| ---------------------------------------------------------------------------- | ||||
| Main Mesa code    src/mesa/              Brian Paul          Mesa (MIT) | ||||
| Component         Location               License | ||||
| ------------------------------------------------------------------ | ||||
| Main Mesa code    src/mesa/              Mesa (MIT) | ||||
|  | ||||
| Device drivers    src/mesa/drivers/*     See drivers         See drivers | ||||
| Device drivers    src/mesa/drivers/*     MIT, generally | ||||
|  | ||||
| Ext headers       include/GL/glext.h     SGI                 SGI Free B | ||||
| Ext headers       include/GL/glext.h     Khronos | ||||
|                   include/GL/glxext.h | ||||
|  | ||||
| GLUT              src/glut/              Mark Kilgard        Mark's copyright | ||||
| GLUT              src/glut/              Mark Kilgard's copyright | ||||
|  | ||||
| Mesa GLU library  src/glu/mesa/          Brian Paul          GNU-LGPL | ||||
| SGI GLU library   src/glu/sgi/           SGI Free B | ||||
|  | ||||
| SGI GLU library   src/glu/sgi/           SGI                 SGI Free B | ||||
| demo programs     progs/demos/           see source files | ||||
|  | ||||
| demo programs     progs/demos/           various             see source files | ||||
| X demos           progs/xdemos/          see source files | ||||
|  | ||||
| X demos           progs/xdemos/          Brian Paul          see source files | ||||
| SGI demos         progs/samples/         SGI license | ||||
|  | ||||
| SGI demos         progs/samples/         SGI                 SGI copyright | ||||
|  | ||||
| RedBook demos     progs/redbook/         SGI                 SGI copyright | ||||
| RedBook demos     progs/redbook/         SGI license | ||||
| </pre> | ||||
|  | ||||
| <p> | ||||
| In general, consult the source files for license terms. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| </body> | ||||
| </html> | ||||
|   | ||||
| @@ -28,7 +28,7 @@ | ||||
| 	</li><li><a href="http://innovation3d.sourceforge.net/" target="_parent">Innovation3D</a> | ||||
| 	- 3D modeling program | ||||
| 	</li><li><a href="http://mesa3d.sourceforge.net/notfound.html" target="_parent">KWRL</a> - VRML browser | ||||
| 	</li><li><a href="http://www.vermontel.com/%7Ecmorley/vrml.html" target="_parent">LibVRML97/Lookat</a> | ||||
| 	</li><li><a href="http://www.openvrml.org/" target="_parent">LibVRML97/Lookat</a> | ||||
| 	- VRML viewer | ||||
| 	</li><li><a href="http://aig.cs.man.ac.uk/systems/Maverik/" target="_parent">Maverik</a> | ||||
| 	- VR graphics and interaction system | ||||
|   | ||||
| @@ -11,7 +11,21 @@ | ||||
| <H1>News</H1> | ||||
|  | ||||
|  | ||||
| <h2>May ???, 2007</h2> | ||||
| <h2>September ??, 2007</h2> | ||||
| <p> | ||||
| <a href="relnotes-7.0.2.html">Mesa 7.0.2</a> is released. | ||||
| This is a bug-fix release. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h2>August 3, 2007</h2> | ||||
| <p> | ||||
| <a href="relnotes-7.0.1.html">Mesa 7.0.1</a> is released. | ||||
| This is a bug-fix release. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h2>June 22, 2007</h2> | ||||
| <p> | ||||
| <a href="relnotes-7.0.html">Mesa 7.0</a> is released. | ||||
| This is a stable release featuring OpenGL 2.1 support. | ||||
|   | ||||
							
								
								
									
										101
									
								
								docs/relnotes-7.0.1.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										101
									
								
								docs/relnotes-7.0.1.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,101 @@ | ||||
| <HTML> | ||||
|  | ||||
| <TITLE>Mesa Release Notes</TITLE> | ||||
|  | ||||
| <head><link rel="stylesheet" type="text/css" href="mesa.css"></head> | ||||
|  | ||||
| <BODY> | ||||
|  | ||||
| <body bgcolor="#eeeeee"> | ||||
|  | ||||
| <H1>Mesa 7.0.1 Release Notes / August 3, 2007</H1> | ||||
|  | ||||
| <p> | ||||
| Mesa 7.0.1 is a stable release with bug fixes since version 7.0. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h2>MD5 checksums</h2> | ||||
| <pre> | ||||
| db55141a44b902fcc61d9265b7862c06  MesaLib-7.0.1.tar.gz | ||||
| c056abd763e899114bf745c9eedbf9ad  MesaLib-7.0.1.tar.bz2 | ||||
| ecc2637547fae2b38271ae362d013afa  MesaLib-7.0.1.zip | ||||
| b85a4a5be4e829f4a1165e4514b13183  MesaDemos-7.0.1.tar.gz | ||||
| 3b66b3268df12ca8a6c4e0c4c457912c  MesaDemos-7.0.1.tar.bz2 | ||||
| b1c18006f16e44e80fea66774c59b391  MesaDemos-7.0.1.zip | ||||
| b87a69986839ae43ce12fc8e3dc1ebb4  MesaGLUT-7.0.1.tar.gz | ||||
| 25f30d0c1651997b4412366ba0572f7f  MesaGLUT-7.0.1.tar.bz2 | ||||
| 676ee6682a6ce78a5540554fd975c03e  MesaGLUT-7.0.1.zip | ||||
| </pre> | ||||
|  | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <ul> | ||||
| <li>Added a bluegene-osmesa build config | ||||
| </ul> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
| <ul> | ||||
| <li>Fixed some MingW build issues | ||||
| <li>Added a few missing OpenGL 2.0 API entrypoints: | ||||
|   <ul> | ||||
|   <li>glVertexAttrib4bv | ||||
|   <li>glVertexAttrib4iv | ||||
|   <li>glVertexAttrib4ubv | ||||
|   <li>glVertexAttrib4uiv | ||||
|   <li>glVertexAttrib4usv | ||||
|   </ul> | ||||
| <li>Fixed glDrawPixels(GL_STENCIL_INDEX) pixel transfer bug 11457 | ||||
| <li>GLSL bug fix: added vec2(vec4) constructor | ||||
| <li>GLSL bug fix: .strq and .rgba writemasks didn't always work | ||||
| <li>Stencil pixel map didn't always work for glDrawPixels (bug 11475) | ||||
| <li>Fixed polygon stipple bug in i915 driver | ||||
| <li>Binding a zero-sized texture didn't disable texturing (bug 11309) | ||||
| <li>Queries of GL_INFO_LOG_LENGTH, GL_SHADER_SOURCE_LENGTH didn't include | ||||
| the terminating zero (bug 11588) | ||||
| <li>glXChooseFBConfig() in Xlib driver didn't handle GLX_STEREO flag properly | ||||
| <li>Fixed a GLSL function call bug (#11731) | ||||
| <li>glPointParameteriv(GL_DISTANCE_ATTENUATION_EXT) didn't work (bug 11754) | ||||
| <li>glGetAttribLocation() always returned 1 (bug 11774) | ||||
| <li>Fixed a few memory-related bugs in GLU library | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| <h2>Changes</h2> | ||||
| <ul> | ||||
| <li>The libOSMesa library version has been reverted to 6.5.3 (soname=6) | ||||
| in order to avoid application linking issues.  Otherwise, applications | ||||
| previously linked with libOSMesa.so.6 would no longer link with libOSMesa.so.7 | ||||
| <li>Dropped obsolete, unmaintained Windows project files for VC6 and VC7. | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| <h2>To Do (someday) items</h2> | ||||
| <ul> | ||||
| <li>Switch to freeglut | ||||
| <li>Fix linux-glide target/driver. | ||||
| <li>Improved lambda and derivative calculation for frag progs. | ||||
| </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> | ||||
							
								
								
									
										86
									
								
								docs/relnotes-7.0.2.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										86
									
								
								docs/relnotes-7.0.2.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,86 @@ | ||||
| <HTML> | ||||
|  | ||||
| <TITLE>Mesa Release Notes</TITLE> | ||||
|  | ||||
| <head><link rel="stylesheet" type="text/css" href="mesa.css"></head> | ||||
|  | ||||
| <BODY> | ||||
|  | ||||
| <body bgcolor="#eeeeee"> | ||||
|  | ||||
| <H1>Mesa 7.0.2 Release Notes / (TBD) 2007</H1> | ||||
|  | ||||
| <p> | ||||
| Mesa 7.0.2 is a stable release with bug fixes since version 7.0. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h2>MD5 checksums</h2> | ||||
| <pre> | ||||
| </pre> | ||||
|  | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <ul> | ||||
| <li>Updated Windows VC7 project files | ||||
| <li>Added DESTDIR variable for 'make install' | ||||
| <li>Added pkg-config files for gl, glu, glut and glw libraries | ||||
| <li>Added bluegene-xlc-osmesa and catamount-osmesa-pgi configs | ||||
| </ul> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
| <ul> | ||||
| <li>Fixed a vertex buffer wrapping issue (bug 9962) | ||||
| <li>Added mutex protection around texture object reference counters | ||||
| <li>Added checking/support for additional chips in the i915/i945 family | ||||
| (see 11978) | ||||
| <li>Fixed a blending/banding issue (bug 11931) | ||||
| <li>Fixed a GLU matrix inversion bug (#6748) | ||||
| <li>Fixed problem with large glDrawArrays calls and indirect rendering (bug 12141) | ||||
| <li>Fixed an assortment of i965 driver bugs | ||||
| <li>Fixed and x86-64 vertex transformation bug (12216) | ||||
| <li>Fixed X server crash caused by multiple indirect rendering clients | ||||
| <li>Parsing of state.texgen in ARB vertex/fragment programs didn't work (bug 12313) | ||||
| <li>Fixed a glCopyPixels/glPixelZoom bug (12417) | ||||
| <li>Fixed a bug when using glMaterial in display lists (bug 10604) | ||||
| <li>Fixed a few GLUT/Fortran issues (Bill Mitchell) | ||||
| <li>Fixed Blender crash bug (12164) | ||||
| <li>Fixed some issues preventing cross-compiling | ||||
| <li>Fixed up broken GL_ATI_separate_stencil extension | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| <h2>Changes</h2> | ||||
| <ul> | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| <h2>To Do (someday) items</h2> | ||||
| <ul> | ||||
| <li>Switch to freeglut | ||||
| <li>Fix linux-glide target/driver. | ||||
| <li>Improved lambda and derivative calculation for frag progs. | ||||
| </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,16 +8,25 @@ | ||||
|  | ||||
| <body bgcolor="#eeeeee"> | ||||
|  | ||||
| <H1>Mesa 7.0 Release Notes / (<em>in progress</em>)</H1> | ||||
| <H1>Mesa 7.0 Release Notes / June 22, 2007</H1> | ||||
|  | ||||
| <p> | ||||
| Mesa 7.0 is a stable release, featuring OpenGL 2.1 API support. | ||||
| A number of bugs have been fixed since the 6.5.3 release. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h2>MD5 checksums</h2> | ||||
| <pre> | ||||
| TBD | ||||
| 35a1698986f7ac8dc435624ee9256cda  MesaLib-7.0.tar.gz | ||||
| 50c371455fa7532c04aa0a970f9bc51f  MesaLib-7.0.tar.bz2 | ||||
| bcedb6f43c97c1bc49e5cc7f12835722  MesaLib-7.0.zip | ||||
| 9bad332c7b74f59be96556135212ca9e  MesaDemos-7.0.tar.gz | ||||
| fada2bc1f29da513e015fda1e3abd0c0  MesaDemos-7.0.tar.bz2 | ||||
| 84e3bbe470d983ae32f1f0c779faf99e  MesaDemos-7.0.zip | ||||
| 76c7bb54f9850c689eba844f6daed332  MesaGLUT-7.0.tar.gz | ||||
| 4af28296e02772ef1de00e4e79bf3d12  MesaGLUT-7.0.tar.bz2 | ||||
| 9043cb0b54cc03d1874728d74b12188c  MesaGLUT-7.0.zip | ||||
| </pre> | ||||
|  | ||||
|  | ||||
| @@ -37,6 +46,12 @@ TBD | ||||
| <li>Fixed R300 vertex program/matrix bug (10848) | ||||
| <li>GLSL dFdx() and dFdy() work for fragment program inputs now (texcoords) | ||||
| <li>Specifying an invalid texture unit as a sampler could lead to a crash | ||||
| <li>The GLX protocol request for glXDestroyPBuffer() was incorrect (bug 10983) | ||||
| <li>ARB vp state.light[n].half value was incorrect (bug 10987) | ||||
| <li>Fixed a positional light source bug (bug 11009) | ||||
| <li>Fixed point size attenuation problem (bug 11042) | ||||
| <li>glPopAttrib didn't restore texture object's LOD bias (bug 11049) | ||||
| <li>Fixed a TLS / TEXTREL problem (bug 7459) | ||||
| </ul> | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -20,6 +20,8 @@ The release notes summarize what's new or changed in each Mesa release. | ||||
| </p> | ||||
|  | ||||
| <UL> | ||||
| <LI><A HREF="relnotes-7.0.2.html">7.0.2 release notes</A> | ||||
| <LI><A HREF="relnotes-7.0.1.html">7.0.1 release notes</A> | ||||
| <LI><A HREF="relnotes-7.0.html">7.0 release notes</A> | ||||
| <LI><A HREF="relnotes-6.5.3.html">6.5.3 release notes</A> | ||||
| <LI><A HREF="relnotes-6.5.2.html">6.5.2 release notes</A> | ||||
|   | ||||
| @@ -1,8 +1,8 @@ | ||||
| /* | ||||
|  * Mesa 3-D graphics library | ||||
|  * Version:  6.5.1 | ||||
|  * Version:  7.0 | ||||
|  * | ||||
|  * Copyright (C) 1999-2006  Brian Paul   All Rights Reserved. | ||||
|  * Copyright (C) 1999-2007  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"), | ||||
| @@ -84,7 +84,8 @@ | ||||
| #include <windows.h> | ||||
| #endif | ||||
|  | ||||
| #if defined(_WIN32) && !defined(_WINGDI_) && !defined(_GNU_H_WINDOWS32_DEFINES) && !defined(OPENSTEP) && !defined(__CYGWIN__) | ||||
| #if defined(_WIN32) && !defined(_WINGDI_) && !defined(_GNU_H_WINDOWS32_DEFINES) \ | ||||
|      && !defined(OPENSTEP) && !defined(__CYGWIN__) || defined(__MINGW32__) | ||||
| #include <GL/mesa_wgl.h> | ||||
| #endif | ||||
|  | ||||
| @@ -2161,11 +2162,11 @@ typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLsh | ||||
| #define GL_DEBUG_PRINT_MESA               0x875A | ||||
| #define GL_DEBUG_ASSERT_MESA              0x875B | ||||
|  | ||||
| GLAPI GLhandleARB APIENTRY glCreateDebugObjectMESA (void); | ||||
| GLAPI void APIENTRY glClearDebugLogMESA (GLhandleARB obj, GLenum logType, GLenum shaderType); | ||||
| GLAPI void APIENTRY glGetDebugLogMESA (GLhandleARB obj, GLenum logType, GLenum shaderType, GLsizei maxLength, | ||||
| GLAPI GLhandleARB GLAPIENTRY glCreateDebugObjectMESA (void); | ||||
| GLAPI void GLAPIENTRY glClearDebugLogMESA (GLhandleARB obj, GLenum logType, GLenum shaderType); | ||||
| GLAPI void GLAPIENTRY glGetDebugLogMESA (GLhandleARB obj, GLenum logType, GLenum shaderType, GLsizei maxLength, | ||||
|                                          GLsizei *length, GLcharARB *debugLog); | ||||
| GLAPI GLsizei APIENTRY glGetDebugLogLengthMESA (GLhandleARB obj, GLenum logType, GLenum shaderType); | ||||
| GLAPI GLsizei GLAPIENTRY glGetDebugLogLengthMESA (GLhandleARB obj, GLenum logType, GLenum shaderType); | ||||
|  | ||||
| #endif /* GL_MESA_shader_debug */ | ||||
|  | ||||
|   | ||||
| @@ -33,6 +33,7 @@ | ||||
| #define glActiveStencilFaceEXT		MANGLE(ActiveStencilFaceEXT) | ||||
| #define glActiveTextureARB		MANGLE(ActiveTextureARB) | ||||
| #define glActiveTexture		MANGLE(ActiveTexture) | ||||
| #define glActiveVaryingNV		MANGLE(ActiveVaryingNV) | ||||
| #define glAlphaFragmentOp1ATI		MANGLE(AlphaFragmentOp1ATI) | ||||
| #define glAlphaFragmentOp2ATI		MANGLE(AlphaFragmentOp2ATI) | ||||
| #define glAlphaFragmentOp3ATI		MANGLE(AlphaFragmentOp3ATI) | ||||
| @@ -52,11 +53,16 @@ | ||||
| #define glBeginOcclusionQueryNV		MANGLE(BeginOcclusionQueryNV) | ||||
| #define glBeginQueryARB		MANGLE(BeginQueryARB) | ||||
| #define glBeginQuery		MANGLE(BeginQuery) | ||||
| #define glBeginTransformFeedbackNV		MANGLE(BeginTransformFeedbackNV) | ||||
| #define glBeginVertexShaderEXT		MANGLE(BeginVertexShaderEXT) | ||||
| #define glBindAttribLocationARB		MANGLE(BindAttribLocationARB) | ||||
| #define glBindAttribLocation		MANGLE(BindAttribLocation) | ||||
| #define glBindBufferARB		MANGLE(BindBufferARB) | ||||
| #define glBindBufferBaseNV		MANGLE(BindBufferBaseNV) | ||||
| #define glBindBuffer		MANGLE(BindBuffer) | ||||
| #define glBindBufferOffsetNV		MANGLE(BindBufferOffsetNV) | ||||
| #define glBindBufferRangeNV		MANGLE(BindBufferRangeNV) | ||||
| #define glBindFragDataLocationEXT		MANGLE(BindFragDataLocationEXT) | ||||
| #define glBindFragmentShaderATI		MANGLE(BindFragmentShaderATI) | ||||
| #define glBindFramebufferEXT		MANGLE(BindFramebufferEXT) | ||||
| #define glBindLightParameterEXT		MANGLE(BindLightParameterEXT) | ||||
| @@ -97,6 +103,7 @@ | ||||
| #define glBlitFramebufferEXT		MANGLE(BlitFramebufferEXT) | ||||
| #define glBufferDataARB		MANGLE(BufferDataARB) | ||||
| #define glBufferData		MANGLE(BufferData) | ||||
| #define glBufferParameteriAPPLE		MANGLE(BufferParameteriAPPLE) | ||||
| #define glBufferSubDataARB		MANGLE(BufferSubDataARB) | ||||
| #define glBufferSubData		MANGLE(BufferSubData) | ||||
| #define glCallList		MANGLE(CallList) | ||||
| @@ -104,8 +111,11 @@ | ||||
| #define glCheckFramebufferStatusEXT		MANGLE(CheckFramebufferStatusEXT) | ||||
| #define glClampColorARB		MANGLE(ClampColorARB) | ||||
| #define glClearAccum		MANGLE(ClearAccum) | ||||
| #define glClearColorIiEXT		MANGLE(ClearColorIiEXT) | ||||
| #define glClearColorIuiEXT		MANGLE(ClearColorIuiEXT) | ||||
| #define glClearColor		MANGLE(ClearColor) | ||||
| #define glClearDebugLogMESA		MANGLE(ClearDebugLogMESA) | ||||
| #define glClearDepthdNV		MANGLE(ClearDepthdNV) | ||||
| #define glClearDepth		MANGLE(ClearDepth) | ||||
| #define glClearIndex		MANGLE(ClearIndex) | ||||
| #define glClear		MANGLE(Clear) | ||||
| @@ -161,6 +171,7 @@ | ||||
| #define glColorFragmentOp1ATI		MANGLE(ColorFragmentOp1ATI) | ||||
| #define glColorFragmentOp2ATI		MANGLE(ColorFragmentOp2ATI) | ||||
| #define glColorFragmentOp3ATI		MANGLE(ColorFragmentOp3ATI) | ||||
| #define glColorMaskIndexedEXT		MANGLE(ColorMaskIndexedEXT) | ||||
| #define glColorMask		MANGLE(ColorMask) | ||||
| #define glColorMaterial		MANGLE(ColorMaterial) | ||||
| #define glColorPointerEXT		MANGLE(ColorPointerEXT) | ||||
| @@ -261,19 +272,23 @@ | ||||
| #define glDeleteTextures		MANGLE(DeleteTextures) | ||||
| #define glDeleteVertexArraysAPPLE		MANGLE(DeleteVertexArraysAPPLE) | ||||
| #define glDeleteVertexShaderEXT		MANGLE(DeleteVertexShaderEXT) | ||||
| #define glDepthBoundsdNV		MANGLE(DepthBoundsdNV) | ||||
| #define glDepthBoundsEXT		MANGLE(DepthBoundsEXT) | ||||
| #define glDepthFunc		MANGLE(DepthFunc) | ||||
| #define glDepthMask		MANGLE(DepthMask) | ||||
| #define glDepthRangedNV		MANGLE(DepthRangedNV) | ||||
| #define glDepthRange		MANGLE(DepthRange) | ||||
| #define glDetachObjectARB		MANGLE(DetachObjectARB) | ||||
| #define glDetachShader		MANGLE(DetachShader) | ||||
| #define glDetailTexFuncSGIS		MANGLE(DetailTexFuncSGIS) | ||||
| #define glDisableClientState		MANGLE(DisableClientState) | ||||
| #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 glDrawArraysInstancedEXT		MANGLE(DrawArraysInstancedEXT) | ||||
| #define glDrawArrays		MANGLE(DrawArrays) | ||||
| #define glDrawBuffer		MANGLE(DrawBuffer) | ||||
| #define glDrawBuffersARB		MANGLE(DrawBuffersARB) | ||||
| @@ -281,6 +296,7 @@ | ||||
| #define glDrawBuffers		MANGLE(DrawBuffers) | ||||
| #define glDrawElementArrayAPPLE		MANGLE(DrawElementArrayAPPLE) | ||||
| #define glDrawElementArrayATI		MANGLE(DrawElementArrayATI) | ||||
| #define glDrawElementsInstancedEXT		MANGLE(DrawElementsInstancedEXT) | ||||
| #define glDrawElements		MANGLE(DrawElements) | ||||
| #define glDrawMeshArraysSUN		MANGLE(DrawMeshArraysSUN) | ||||
| #define glDrawPixels		MANGLE(DrawPixels) | ||||
| @@ -296,6 +312,7 @@ | ||||
| #define glElementPointerAPPLE		MANGLE(ElementPointerAPPLE) | ||||
| #define glElementPointerATI		MANGLE(ElementPointerATI) | ||||
| #define glEnableClientState		MANGLE(EnableClientState) | ||||
| #define glEnableIndexedEXT		MANGLE(EnableIndexedEXT) | ||||
| #define glEnable		MANGLE(Enable) | ||||
| #define glEnableVariantClientStateEXT		MANGLE(EnableVariantClientStateEXT) | ||||
| #define glEnableVertexAttribArrayARB		MANGLE(EnableVertexAttribArrayARB) | ||||
| @@ -306,6 +323,7 @@ | ||||
| #define glEndOcclusionQueryNV		MANGLE(EndOcclusionQueryNV) | ||||
| #define glEndQueryARB		MANGLE(EndQueryARB) | ||||
| #define glEndQuery		MANGLE(EndQuery) | ||||
| #define glEndTransformFeedbackNV		MANGLE(EndTransformFeedbackNV) | ||||
| #define glEndVertexShaderEXT		MANGLE(EndVertexShaderEXT) | ||||
| #define glEvalCoord1d		MANGLE(EvalCoord1d) | ||||
| #define glEvalCoord1dv		MANGLE(EvalCoord1dv) | ||||
| @@ -331,6 +349,7 @@ | ||||
| #define glFinishObjectAPPLE		MANGLE(FinishObjectAPPLE) | ||||
| #define glFinishTextureSUNX		MANGLE(FinishTextureSUNX) | ||||
| #define glFlush		MANGLE(Flush) | ||||
| #define glFlushMappedBufferRangeAPPLE		MANGLE(FlushMappedBufferRangeAPPLE) | ||||
| #define glFlushPixelDataRangeNV		MANGLE(FlushPixelDataRangeNV) | ||||
| #define glFlushRasterSGIX		MANGLE(FlushRasterSGIX) | ||||
| #define glFlushVertexArrayRangeAPPLE		MANGLE(FlushVertexArrayRangeAPPLE) | ||||
| @@ -370,6 +389,9 @@ | ||||
| #define glFramebufferTexture1DEXT		MANGLE(FramebufferTexture1DEXT) | ||||
| #define glFramebufferTexture2DEXT		MANGLE(FramebufferTexture2DEXT) | ||||
| #define glFramebufferTexture3DEXT		MANGLE(FramebufferTexture3DEXT) | ||||
| #define glFramebufferTextureEXT		MANGLE(FramebufferTextureEXT) | ||||
| #define glFramebufferTextureFaceEXT		MANGLE(FramebufferTextureFaceEXT) | ||||
| #define glFramebufferTextureLayerEXT		MANGLE(FramebufferTextureLayerEXT) | ||||
| #define glFrameZoomSGIX		MANGLE(FrameZoomSGIX) | ||||
| #define glFreeObjectBufferATI		MANGLE(FreeObjectBufferATI) | ||||
| #define glFrontFace		MANGLE(FrontFace) | ||||
| @@ -398,12 +420,14 @@ | ||||
| #define glGetActiveAttrib		MANGLE(GetActiveAttrib) | ||||
| #define glGetActiveUniformARB		MANGLE(GetActiveUniformARB) | ||||
| #define glGetActiveUniform		MANGLE(GetActiveUniform) | ||||
| #define glGetActiveVaryingNV		MANGLE(GetActiveVaryingNV) | ||||
| #define glGetArrayObjectfvATI		MANGLE(GetArrayObjectfvATI) | ||||
| #define glGetArrayObjectivATI		MANGLE(GetArrayObjectivATI) | ||||
| #define glGetAttachedObjectsARB		MANGLE(GetAttachedObjectsARB) | ||||
| #define glGetAttachedShaders		MANGLE(GetAttachedShaders) | ||||
| #define glGetAttribLocationARB		MANGLE(GetAttribLocationARB) | ||||
| #define glGetAttribLocation		MANGLE(GetAttribLocation) | ||||
| #define glGetBooleanIndexedvEXT		MANGLE(GetBooleanIndexedvEXT) | ||||
| #define glGetBooleanv		MANGLE(GetBooleanv) | ||||
| #define glGetBufferParameterivARB		MANGLE(GetBufferParameterivARB) | ||||
| #define glGetBufferParameteriv		MANGLE(GetBufferParameteriv) | ||||
| @@ -444,6 +468,7 @@ | ||||
| #define glGetFinalCombinerInputParameterivNV		MANGLE(GetFinalCombinerInputParameterivNV) | ||||
| #define glGetFloatv		MANGLE(GetFloatv) | ||||
| #define glGetFogFuncSGIS		MANGLE(GetFogFuncSGIS) | ||||
| #define glGetFragDataLocationEXT		MANGLE(GetFragDataLocationEXT) | ||||
| #define glGetFragmentLightfvSGIX		MANGLE(GetFragmentLightfvSGIX) | ||||
| #define glGetFragmentLightivSGIX		MANGLE(GetFragmentLightivSGIX) | ||||
| #define glGetFragmentMaterialfvSGIX		MANGLE(GetFragmentMaterialfvSGIX) | ||||
| @@ -460,6 +485,7 @@ | ||||
| #define glGetImageTransformParameterivHP		MANGLE(GetImageTransformParameterivHP) | ||||
| #define glGetInfoLogARB		MANGLE(GetInfoLogARB) | ||||
| #define glGetInstrumentsSGIX		MANGLE(GetInstrumentsSGIX) | ||||
| #define glGetIntegerIndexedvEXT		MANGLE(GetIntegerIndexedvEXT) | ||||
| #define glGetIntegerv		MANGLE(GetIntegerv) | ||||
| #define glGetInvariantBooleanvEXT		MANGLE(GetInvariantBooleanvEXT) | ||||
| #define glGetInvariantFloatvEXT		MANGLE(GetInvariantFloatvEXT) | ||||
| @@ -503,12 +529,16 @@ | ||||
| #define glGetPolygonStipple		MANGLE(GetPolygonStipple) | ||||
| #define glGetProgramEnvParameterdvARB		MANGLE(GetProgramEnvParameterdvARB) | ||||
| #define glGetProgramEnvParameterfvARB		MANGLE(GetProgramEnvParameterfvARB) | ||||
| #define glGetProgramEnvParameterIivNV		MANGLE(GetProgramEnvParameterIivNV) | ||||
| #define glGetProgramEnvParameterIuivNV		MANGLE(GetProgramEnvParameterIuivNV) | ||||
| #define glGetProgramInfoLog		MANGLE(GetProgramInfoLog) | ||||
| #define glGetProgramivARB		MANGLE(GetProgramivARB) | ||||
| #define glGetProgramiv		MANGLE(GetProgramiv) | ||||
| #define glGetProgramivNV		MANGLE(GetProgramivNV) | ||||
| #define glGetProgramLocalParameterdvARB		MANGLE(GetProgramLocalParameterdvARB) | ||||
| #define glGetProgramLocalParameterfvARB		MANGLE(GetProgramLocalParameterfvARB) | ||||
| #define glGetProgramLocalParameterIivNV		MANGLE(GetProgramLocalParameterIivNV) | ||||
| #define glGetProgramLocalParameterIuivNV		MANGLE(GetProgramLocalParameterIuivNV) | ||||
| #define glGetProgramNamedParameterdvNV		MANGLE(GetProgramNamedParameterdvNV) | ||||
| #define glGetProgramNamedParameterfvNV		MANGLE(GetProgramNamedParameterfvNV) | ||||
| #define glGetProgramParameterdvNV		MANGLE(GetProgramParameterdvNV) | ||||
| @@ -545,20 +575,27 @@ | ||||
| #define glGetTexLevelParameterfv		MANGLE(GetTexLevelParameterfv) | ||||
| #define glGetTexLevelParameteriv		MANGLE(GetTexLevelParameteriv) | ||||
| #define glGetTexParameterfv		MANGLE(GetTexParameterfv) | ||||
| #define glGetTexParameterIivEXT		MANGLE(GetTexParameterIivEXT) | ||||
| #define glGetTexParameterIuivEXT		MANGLE(GetTexParameterIuivEXT) | ||||
| #define glGetTexParameteriv		MANGLE(GetTexParameteriv) | ||||
| #define glGetTrackMatrixivNV		MANGLE(GetTrackMatrixivNV) | ||||
| #define glGetTransformFeedbackVaryingNV		MANGLE(GetTransformFeedbackVaryingNV) | ||||
| #define glGetUniformBufferSizeEXT		MANGLE(GetUniformBufferSizeEXT) | ||||
| #define glGetUniformfvARB		MANGLE(GetUniformfvARB) | ||||
| #define glGetUniformfv		MANGLE(GetUniformfv) | ||||
| #define glGetUniformivARB		MANGLE(GetUniformivARB) | ||||
| #define glGetUniformiv		MANGLE(GetUniformiv) | ||||
| #define glGetUniformLocationARB		MANGLE(GetUniformLocationARB) | ||||
| #define glGetUniformLocation		MANGLE(GetUniformLocation) | ||||
| #define glGetUniformOffsetEXT		MANGLE(GetUniformOffsetEXT) | ||||
| #define glGetUniformuivEXT		MANGLE(GetUniformuivEXT) | ||||
| #define glGetVariantArrayObjectfvATI		MANGLE(GetVariantArrayObjectfvATI) | ||||
| #define glGetVariantArrayObjectivATI		MANGLE(GetVariantArrayObjectivATI) | ||||
| #define glGetVariantBooleanvEXT		MANGLE(GetVariantBooleanvEXT) | ||||
| #define glGetVariantFloatvEXT		MANGLE(GetVariantFloatvEXT) | ||||
| #define glGetVariantIntegervEXT		MANGLE(GetVariantIntegervEXT) | ||||
| #define glGetVariantPointervEXT		MANGLE(GetVariantPointervEXT) | ||||
| #define glGetVaryingLocationNV		MANGLE(GetVaryingLocationNV) | ||||
| #define glGetVertexAttribArrayObjectfvATI		MANGLE(GetVertexAttribArrayObjectfvATI) | ||||
| #define glGetVertexAttribArrayObjectivATI		MANGLE(GetVertexAttribArrayObjectivATI) | ||||
| #define glGetVertexAttribdvARB		MANGLE(GetVertexAttribdvARB) | ||||
| @@ -567,6 +604,8 @@ | ||||
| #define glGetVertexAttribfvARB		MANGLE(GetVertexAttribfvARB) | ||||
| #define glGetVertexAttribfv		MANGLE(GetVertexAttribfv) | ||||
| #define glGetVertexAttribfvNV		MANGLE(GetVertexAttribfvNV) | ||||
| #define glGetVertexAttribIivEXT		MANGLE(GetVertexAttribIivEXT) | ||||
| #define glGetVertexAttribIuivEXT		MANGLE(GetVertexAttribIuivEXT) | ||||
| #define glGetVertexAttribivARB		MANGLE(GetVertexAttribivARB) | ||||
| #define glGetVertexAttribiv		MANGLE(GetVertexAttribiv) | ||||
| #define glGetVertexAttribivNV		MANGLE(GetVertexAttribivNV) | ||||
| @@ -613,6 +652,7 @@ | ||||
| #define glIsAsyncMarkerSGIX		MANGLE(IsAsyncMarkerSGIX) | ||||
| #define glIsBufferARB		MANGLE(IsBufferARB) | ||||
| #define glIsBuffer		MANGLE(IsBuffer) | ||||
| #define glIsEnabledIndexedEXT		MANGLE(IsEnabledIndexedEXT) | ||||
| #define glIsEnabled		MANGLE(IsEnabled) | ||||
| #define glIsFenceAPPLE		MANGLE(IsFenceAPPLE) | ||||
| #define glIsFenceNV		MANGLE(IsFenceNV) | ||||
| @@ -852,17 +892,32 @@ | ||||
| #define glPrimitiveRestartNV		MANGLE(PrimitiveRestartNV) | ||||
| #define glPrioritizeTexturesEXT		MANGLE(PrioritizeTexturesEXT) | ||||
| #define glPrioritizeTextures		MANGLE(PrioritizeTextures) | ||||
| #define glProgramBufferParametersfvNV		MANGLE(ProgramBufferParametersfvNV) | ||||
| #define glProgramBufferParametersIivNV		MANGLE(ProgramBufferParametersIivNV) | ||||
| #define glProgramBufferParametersIuivNV		MANGLE(ProgramBufferParametersIuivNV) | ||||
| #define glProgramCallbackMESA		MANGLE(ProgramCallbackMESA) | ||||
| #define glProgramEnvParameter4dARB		MANGLE(ProgramEnvParameter4dARB) | ||||
| #define glProgramEnvParameter4dvARB		MANGLE(ProgramEnvParameter4dvARB) | ||||
| #define glProgramEnvParameter4fARB		MANGLE(ProgramEnvParameter4fARB) | ||||
| #define glProgramEnvParameter4fvARB		MANGLE(ProgramEnvParameter4fvARB) | ||||
| #define glProgramEnvParameterI4iNV		MANGLE(ProgramEnvParameterI4iNV) | ||||
| #define glProgramEnvParameterI4ivNV		MANGLE(ProgramEnvParameterI4ivNV) | ||||
| #define glProgramEnvParameterI4uiNV		MANGLE(ProgramEnvParameterI4uiNV) | ||||
| #define glProgramEnvParameterI4uivNV		MANGLE(ProgramEnvParameterI4uivNV) | ||||
| #define glProgramEnvParameters4fvEXT		MANGLE(ProgramEnvParameters4fvEXT) | ||||
| #define glProgramEnvParametersI4ivNV		MANGLE(ProgramEnvParametersI4ivNV) | ||||
| #define glProgramEnvParametersI4uivNV		MANGLE(ProgramEnvParametersI4uivNV) | ||||
| #define glProgramLocalParameter4dARB		MANGLE(ProgramLocalParameter4dARB) | ||||
| #define glProgramLocalParameter4dvARB		MANGLE(ProgramLocalParameter4dvARB) | ||||
| #define glProgramLocalParameter4fARB		MANGLE(ProgramLocalParameter4fARB) | ||||
| #define glProgramLocalParameter4fvARB		MANGLE(ProgramLocalParameter4fvARB) | ||||
| #define glProgramLocalParameterI4iNV		MANGLE(ProgramLocalParameterI4iNV) | ||||
| #define glProgramLocalParameterI4ivNV		MANGLE(ProgramLocalParameterI4ivNV) | ||||
| #define glProgramLocalParameterI4uiNV		MANGLE(ProgramLocalParameterI4uiNV) | ||||
| #define glProgramLocalParameterI4uivNV		MANGLE(ProgramLocalParameterI4uivNV) | ||||
| #define glProgramLocalParameters4fvEXT		MANGLE(ProgramLocalParameters4fvEXT) | ||||
| #define glProgramLocalParametersI4ivNV		MANGLE(ProgramLocalParametersI4ivNV) | ||||
| #define glProgramLocalParametersI4uivNV		MANGLE(ProgramLocalParametersI4uivNV) | ||||
| #define glProgramNamedParameter4dNV		MANGLE(ProgramNamedParameter4dNV) | ||||
| #define glProgramNamedParameter4dvNV		MANGLE(ProgramNamedParameter4dvNV) | ||||
| #define glProgramNamedParameter4fNV		MANGLE(ProgramNamedParameter4fNV) | ||||
| @@ -871,9 +926,11 @@ | ||||
| #define glProgramParameter4dvNV		MANGLE(ProgramParameter4dvNV) | ||||
| #define glProgramParameter4fNV		MANGLE(ProgramParameter4fNV) | ||||
| #define glProgramParameter4fvNV		MANGLE(ProgramParameter4fvNV) | ||||
| #define glProgramParameteriEXT		MANGLE(ProgramParameteriEXT) | ||||
| #define glProgramParameters4dvNV		MANGLE(ProgramParameters4dvNV) | ||||
| #define glProgramParameters4fvNV		MANGLE(ProgramParameters4fvNV) | ||||
| #define glProgramStringARB		MANGLE(ProgramStringARB) | ||||
| #define glProgramVertexLimitNV		MANGLE(ProgramVertexLimitNV) | ||||
| #define glPushAttrib		MANGLE(PushAttrib) | ||||
| #define glPushClientAttrib		MANGLE(PushClientAttrib) | ||||
| #define glPushMatrix		MANGLE(PushMatrix) | ||||
| @@ -915,6 +972,7 @@ | ||||
| #define glRectsv		MANGLE(Rectsv) | ||||
| #define glReferencePlaneSGIX		MANGLE(ReferencePlaneSGIX) | ||||
| #define glRenderbufferStorageEXT		MANGLE(RenderbufferStorageEXT) | ||||
| #define glRenderbufferStorageMultisampleCoverageNV		MANGLE(RenderbufferStorageMultisampleCoverageNV) | ||||
| #define glRenderbufferStorageMultisampleEXT		MANGLE(RenderbufferStorageMultisampleEXT) | ||||
| #define glRenderMode		MANGLE(RenderMode) | ||||
| #define glReplacementCodePointerSUN		MANGLE(ReplacementCodePointerSUN) | ||||
| @@ -1043,6 +1101,7 @@ | ||||
| #define glTestFenceAPPLE		MANGLE(TestFenceAPPLE) | ||||
| #define glTestFenceNV		MANGLE(TestFenceNV) | ||||
| #define glTestObjectAPPLE		MANGLE(TestObjectAPPLE) | ||||
| #define glTexBufferEXT		MANGLE(TexBufferEXT) | ||||
| #define glTexBumpParameterfvATI		MANGLE(TexBumpParameterfvATI) | ||||
| #define glTexBumpParameterivATI		MANGLE(TexBumpParameterivATI) | ||||
| #define glTexCoord1d		MANGLE(TexCoord1d) | ||||
| @@ -1121,7 +1180,9 @@ | ||||
| #define glTexImage4DSGIS		MANGLE(TexImage4DSGIS) | ||||
| #define glTexParameterf		MANGLE(TexParameterf) | ||||
| #define glTexParameterfv		MANGLE(TexParameterfv) | ||||
| #define glTexParameterIivEXT		MANGLE(TexParameterIivEXT) | ||||
| #define glTexParameteri		MANGLE(TexParameteri) | ||||
| #define glTexParameterIuivEXT		MANGLE(TexParameterIuivEXT) | ||||
| #define glTexParameteriv		MANGLE(TexParameteriv) | ||||
| #define glTexSubImage1DEXT		MANGLE(TexSubImage1DEXT) | ||||
| #define glTexSubImage1D		MANGLE(TexSubImage1D) | ||||
| @@ -1135,6 +1196,8 @@ | ||||
| #define glTextureMaterialEXT		MANGLE(TextureMaterialEXT) | ||||
| #define glTextureNormalEXT		MANGLE(TextureNormalEXT) | ||||
| #define glTrackMatrixNV		MANGLE(TrackMatrixNV) | ||||
| #define glTransformFeedbackAttribsNV		MANGLE(TransformFeedbackAttribsNV) | ||||
| #define glTransformFeedbackVaryingsNV		MANGLE(TransformFeedbackVaryingsNV) | ||||
| #define glTranslated		MANGLE(Translated) | ||||
| #define glTranslatef		MANGLE(Translatef) | ||||
| #define glUniform1fARB		MANGLE(Uniform1fARB) | ||||
| @@ -1145,6 +1208,8 @@ | ||||
| #define glUniform1i		MANGLE(Uniform1i) | ||||
| #define glUniform1ivARB		MANGLE(Uniform1ivARB) | ||||
| #define glUniform1iv		MANGLE(Uniform1iv) | ||||
| #define glUniform1uiEXT		MANGLE(Uniform1uiEXT) | ||||
| #define glUniform1uivEXT		MANGLE(Uniform1uivEXT) | ||||
| #define glUniform2fARB		MANGLE(Uniform2fARB) | ||||
| #define glUniform2f		MANGLE(Uniform2f) | ||||
| #define glUniform2fvARB		MANGLE(Uniform2fvARB) | ||||
| @@ -1153,6 +1218,8 @@ | ||||
| #define glUniform2i		MANGLE(Uniform2i) | ||||
| #define glUniform2ivARB		MANGLE(Uniform2ivARB) | ||||
| #define glUniform2iv		MANGLE(Uniform2iv) | ||||
| #define glUniform2uiEXT		MANGLE(Uniform2uiEXT) | ||||
| #define glUniform2uivEXT		MANGLE(Uniform2uivEXT) | ||||
| #define glUniform3fARB		MANGLE(Uniform3fARB) | ||||
| #define glUniform3f		MANGLE(Uniform3f) | ||||
| #define glUniform3fvARB		MANGLE(Uniform3fvARB) | ||||
| @@ -1161,6 +1228,8 @@ | ||||
| #define glUniform3i		MANGLE(Uniform3i) | ||||
| #define glUniform3ivARB		MANGLE(Uniform3ivARB) | ||||
| #define glUniform3iv		MANGLE(Uniform3iv) | ||||
| #define glUniform3uiEXT		MANGLE(Uniform3uiEXT) | ||||
| #define glUniform3uivEXT		MANGLE(Uniform3uivEXT) | ||||
| #define glUniform4fARB		MANGLE(Uniform4fARB) | ||||
| #define glUniform4f		MANGLE(Uniform4f) | ||||
| #define glUniform4fvARB		MANGLE(Uniform4fvARB) | ||||
| @@ -1169,6 +1238,9 @@ | ||||
| #define glUniform4i		MANGLE(Uniform4i) | ||||
| #define glUniform4ivARB		MANGLE(Uniform4ivARB) | ||||
| #define glUniform4iv		MANGLE(Uniform4iv) | ||||
| #define glUniform4uiEXT		MANGLE(Uniform4uiEXT) | ||||
| #define glUniform4uivEXT		MANGLE(Uniform4uivEXT) | ||||
| #define glUniformBufferEXT		MANGLE(UniformBufferEXT) | ||||
| #define glUniformMatrix2fvARB		MANGLE(UniformMatrix2fvARB) | ||||
| #define glUniformMatrix2fv		MANGLE(UniformMatrix2fv) | ||||
| #define glUniformMatrix2x3fv		MANGLE(UniformMatrix2x3fv) | ||||
| @@ -1340,6 +1412,27 @@ | ||||
| #define glVertexAttrib4usvARB		MANGLE(VertexAttrib4usvARB) | ||||
| #define glVertexAttrib4usv		MANGLE(VertexAttrib4usv) | ||||
| #define glVertexAttribArrayObjectATI		MANGLE(VertexAttribArrayObjectATI) | ||||
| #define glVertexAttribI1iEXT		MANGLE(VertexAttribI1iEXT) | ||||
| #define glVertexAttribI1ivEXT		MANGLE(VertexAttribI1ivEXT) | ||||
| #define glVertexAttribI1uiEXT		MANGLE(VertexAttribI1uiEXT) | ||||
| #define glVertexAttribI1uivEXT		MANGLE(VertexAttribI1uivEXT) | ||||
| #define glVertexAttribI2iEXT		MANGLE(VertexAttribI2iEXT) | ||||
| #define glVertexAttribI2ivEXT		MANGLE(VertexAttribI2ivEXT) | ||||
| #define glVertexAttribI2uiEXT		MANGLE(VertexAttribI2uiEXT) | ||||
| #define glVertexAttribI2uivEXT		MANGLE(VertexAttribI2uivEXT) | ||||
| #define glVertexAttribI3iEXT		MANGLE(VertexAttribI3iEXT) | ||||
| #define glVertexAttribI3ivEXT		MANGLE(VertexAttribI3ivEXT) | ||||
| #define glVertexAttribI3uiEXT		MANGLE(VertexAttribI3uiEXT) | ||||
| #define glVertexAttribI3uivEXT		MANGLE(VertexAttribI3uivEXT) | ||||
| #define glVertexAttribI4bvEXT		MANGLE(VertexAttribI4bvEXT) | ||||
| #define glVertexAttribI4iEXT		MANGLE(VertexAttribI4iEXT) | ||||
| #define glVertexAttribI4ivEXT		MANGLE(VertexAttribI4ivEXT) | ||||
| #define glVertexAttribI4svEXT		MANGLE(VertexAttribI4svEXT) | ||||
| #define glVertexAttribI4ubvEXT		MANGLE(VertexAttribI4ubvEXT) | ||||
| #define glVertexAttribI4uiEXT		MANGLE(VertexAttribI4uiEXT) | ||||
| #define glVertexAttribI4uivEXT		MANGLE(VertexAttribI4uivEXT) | ||||
| #define glVertexAttribI4usvEXT		MANGLE(VertexAttribI4usvEXT) | ||||
| #define glVertexAttribIPointerEXT		MANGLE(VertexAttribIPointerEXT) | ||||
| #define glVertexAttribPointerARB		MANGLE(VertexAttribPointerARB) | ||||
| #define glVertexAttribPointer		MANGLE(VertexAttribPointer) | ||||
| #define glVertexAttribPointerNV		MANGLE(VertexAttribPointerNV) | ||||
|   | ||||
| @@ -44,9 +44,17 @@ | ||||
| #define GLAPIENTRYP GLAPIENTRY * | ||||
| #endif | ||||
|  | ||||
| #ifndef GLAPI | ||||
| #define GLAPI | ||||
| #endif | ||||
| #if (defined(_MSC_VER) || defined(__MINGW32__)) && defined(BUILD_GLU32) | ||||
| # undef GLAPI | ||||
| # define GLAPI __declspec(dllexport) | ||||
| #elif (defined(_MSC_VER) || defined(__MINGW32__)) && defined(_DLL) | ||||
| /* tag specifying we're building for DLL runtime support */ | ||||
| # undef GLAPI | ||||
| # define GLAPI __declspec(dllimport) | ||||
| #elif !defined(GLAPI) | ||||
| /* for use with static link lib build of Win32 edition only */ | ||||
| # define GLAPI extern | ||||
| #endif /* _STATIC_MESA support */ | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| extern "C" { | ||||
|   | ||||
| @@ -10,6 +10,10 @@ | ||||
| #include <GL/gl.h> | ||||
| #include <GL/glu.h> | ||||
|  | ||||
| #if defined(__MINGW32__) | ||||
| #include <GL/mesa_wgl.h> | ||||
| #endif | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| extern "C" { | ||||
| #endif | ||||
| @@ -115,7 +119,7 @@ extern _CRTIMP void __cdecl exit(int); | ||||
| #endif | ||||
|  | ||||
| /* GLUT API entry point declarations for Win32. */ | ||||
| #if defined(GLUT_BUILDING_LIB) && defined(_DLL) | ||||
| #if (defined(BUILD_GLUT32) || defined(GLUT_BUILDING_LIB)) && defined(_DLL) | ||||
| # 	define GLUTAPI __declspec(dllexport) | ||||
| #elif defined(_DLL) | ||||
| #   define GLUTAPI __declspec(dllimport) | ||||
| @@ -130,9 +134,12 @@ extern _CRTIMP void __cdecl exit(int); | ||||
| #		pragma message( "----: being multiply defined you should include WINDOWS.H priot to gl/glut.h" ) | ||||
| #	endif | ||||
| #	define CALLBACK __stdcall | ||||
| typedef int (GLUTAPIENTRY *PROC)(); | ||||
| typedef void *HGLRC; | ||||
| typedef void *HDC; | ||||
|  | ||||
| #if !defined(__MINGW32__) | ||||
| 	typedef int (GLUTAPIENTRY *PROC)(); | ||||
| 	typedef void *HGLRC; | ||||
| 	typedef void *HDC; | ||||
| #endif | ||||
| typedef unsigned long COLORREF; | ||||
| #endif | ||||
|  | ||||
|   | ||||
| @@ -361,6 +361,18 @@ struct __DRIscreenRec { | ||||
|     void * (*createNewContext)(__DRInativeDisplay *dpy, const __GLcontextModes *modes, | ||||
| 			       int render_type, | ||||
| 			       void *sharedPrivate, __DRIcontext *pctx); | ||||
|  | ||||
|     /** | ||||
|      * Method to override base texture image with a driver specific 'offset'. | ||||
|      * The depth passed in allows e.g. to ignore the alpha channel of texture | ||||
|      * images where the non-alpha components don't occupy a whole texel. | ||||
|      * | ||||
|      * For GLX_EXT_texture_from_pixmap with AIGLX. | ||||
|      * | ||||
|      * \since Internal API version 20070121. | ||||
|      */ | ||||
|     void (*setTexOffset)(__DRIcontext *pDRICtx, GLint texname, | ||||
| 			 unsigned long long offset, GLint depth, GLuint pitch); | ||||
| }; | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -26,11 +26,12 @@ | ||||
| /* prototypes for the Mesa WGL functions */ | ||||
| /* relocated here so that I could make GLUT get them properly */ | ||||
|  | ||||
| #define _mesa_wgl_h_ | ||||
|  | ||||
| #ifndef _mesa_wgl_h_ | ||||
| #define _mesa_wgl_h_ | ||||
|  | ||||
| #if defined(__MINGW32__) | ||||
| #  define __W32API_USE_DLLIMPORT__ | ||||
| #endif | ||||
|  | ||||
| #include <GL/gl.h> | ||||
|  | ||||
| @@ -39,23 +40,16 @@ extern "C" { | ||||
| #endif | ||||
|  | ||||
|  | ||||
| #if !defined(OPENSTEP) && (defined(__WIN32__) || defined(__CYGWIN32__)) | ||||
| #  if (defined(_MSC_VER) || defined(__MINGW32__)) && defined(BUILD_GL32) /* tag specify we're building mesa as a DLL */ | ||||
| #    define GLAPI __declspec(dllexport) | ||||
| #    define WGLAPI __declspec(dllexport) | ||||
| #  elif (defined(_MSC_VER) || defined(__MINGW32__)) && defined(_DLL) /* tag specifying we're building for DLL runtime support */ | ||||
| #    define GLAPI __declspec(dllimport) | ||||
| #    define WGLAPI __declspec(dllimport) | ||||
| #  else /* for use with static link lib build of Win32 edition only */ | ||||
| #    define GLAPI extern | ||||
| #    define WGLAPI __declspec(dllimport) | ||||
| #  endif /* _STATIC_MESA support */ | ||||
| #  define GLAPIENTRY __stdcall | ||||
| #else | ||||
| /* non-Windows compilation */ | ||||
| #  define GLAPI extern | ||||
| #  define GLAPIENTRY | ||||
| #endif /* WIN32 / CYGWIN32 bracket */ | ||||
| #ifndef WGLAPI | ||||
| #define WGLAPI GLAPI | ||||
| #endif | ||||
|  | ||||
| #if defined(__MINGW32__) | ||||
| #  ifndef WIN32_LEAN_AND_MEAN | ||||
| #    define WIN32_LEAN_AND_MEAN 1 | ||||
| #  endif | ||||
| #  include <windows.h> | ||||
| #endif | ||||
|  | ||||
|  | ||||
| #if defined(_WIN32) && !defined(_WINGDI_) && !defined(_GNU_H_WINDOWS32_DEFINES) && !defined(OPENSTEP) | ||||
| @@ -80,23 +74,23 @@ typedef struct tagPIXELFORMATDESCRIPTOR PIXELFORMATDESCRIPTOR, *PPIXELFORMATDESC | ||||
| #  pragma warning( disable : 4273 ) /* 'function' : inconsistent DLL linkage. dllexport assumed. */ | ||||
| #endif | ||||
|  | ||||
| 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 int   GLAPIENTRY wglChoosePixelFormat(HDC, const PIXELFORMATDESCRIPTOR *); | ||||
| WGLAPI int   GLAPIENTRY wglDescribePixelFormat(HDC,int, unsigned int, LPPIXELFORMATDESCRIPTOR); | ||||
| WGLAPI int   GLAPIENTRY wglGetPixelFormat(HDC hdc); | ||||
|  | ||||
| WGLAPI int   GLAPIENTRY wglCopyContext(HGLRC, HGLRC, unsigned int); | ||||
| 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 HGLRC GLAPIENTRY wglGetCurrentContext(void); | ||||
| WGLAPI HDC   GLAPIENTRY wglGetCurrentDC(void); | ||||
| WGLAPI int   GLAPIENTRY wglGetLayerPaletteEntries(HDC, int, int, int,COLORREF *); | ||||
| WGLAPI int   GLAPIENTRY wglGetPixelFormat(HDC hdc); | ||||
| WGLAPI int   GLAPIENTRY wglMakeCurrent(HDC, HGLRC); | ||||
| WGLAPI PROC  GLAPIENTRY wglGetProcAddress(const char*); | ||||
| 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); | ||||
| @@ -105,12 +99,14 @@ WGLAPI int   GLAPIENTRY wglUseFontBitmapsA(HDC, unsigned long, unsigned long, un | ||||
| 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); | ||||
|  | ||||
| #ifndef __MINGW32__ | ||||
| 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 *); | ||||
|  | ||||
| #endif | ||||
|  | ||||
| #ifndef WGL_ARB_extensions_string | ||||
| #define WGL_ARB_extensions_string 1 | ||||
|   | ||||
							
								
								
									
										3
									
								
								progs/beos/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								progs/beos/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| demo | ||||
| GLInfo | ||||
| sample | ||||
| @@ -10,7 +10,9 @@ include $(TOP)/configs/current | ||||
| # | ||||
| # Modified by Philippe Houdoin | ||||
|  | ||||
| LDFLAGS += -soname=_APP_ $(APP_LIB_DEPS) | ||||
| LDFLAGS += -soname=_APP_ | ||||
|  | ||||
| LIBS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) $(APP_LIB_DEPS) | ||||
|  | ||||
| INCLUDES = -I. -I- -I../../include | ||||
|  | ||||
| @@ -21,13 +23,13 @@ clean: | ||||
| 	rm -f *.o | ||||
|  | ||||
| demo: demo.o | ||||
| 	$(LD) demo.o $(LDFLAGS) -o $@ | ||||
| 	$(LD) demo.o $(LDFLAGS) $(LIBS) -o $@ | ||||
|  | ||||
| sample: sample.o | ||||
| 	$(LD) sample.o $(LDFLAGS) -o $@ | ||||
| 	$(LD) sample.o $(LDFLAGS) $(LIBS) -o $@ | ||||
|  | ||||
| GTLInfo: GLInfo.o | ||||
| 	$(LD) GLInfo.o $(INCLUDES) $(LDFLAGS) -o $@ | ||||
| 	$(LD) GLInfo.o $(INCLUDES) $(LDFLAGS) $(LIBS) -o $@ | ||||
|  | ||||
| .cpp.o: | ||||
| 	$(CC) -c $< $(INCLUDES) $(CFLAGS) -o $@ | ||||
|   | ||||
							
								
								
									
										14
									
								
								progs/demos/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										14
									
								
								progs/demos/.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,17 +1,25 @@ | ||||
| .cvsignore | ||||
| arbfplight | ||||
| arbfslight | ||||
| arbocclude | ||||
| bounce | ||||
| clearspd | ||||
| copypix | ||||
| cubemap | ||||
| drawpix | ||||
| engine | ||||
| extfuncs.h | ||||
| fire | ||||
| fogcoord | ||||
| fplight | ||||
| fslight | ||||
| gamma | ||||
| gearbox | ||||
| gears | ||||
| geartrain | ||||
| glinfo | ||||
| gloss | ||||
| glslnoise | ||||
| gltestperf | ||||
| glutfx | ||||
| ipers | ||||
| @@ -33,8 +41,11 @@ renormal | ||||
| shadowtex | ||||
| showbuffer.c | ||||
| showbuffer.h | ||||
| singlebuffer | ||||
| spectex | ||||
| spriteblast | ||||
| stex3d | ||||
| streaming_rect | ||||
| teapot | ||||
| terrain | ||||
| tessdemo | ||||
| @@ -42,7 +53,10 @@ texcyl | ||||
| texdown | ||||
| texenv | ||||
| texobj | ||||
| trackball.c | ||||
| trackball.h | ||||
| trispd | ||||
| tunnel | ||||
| tunnel2 | ||||
| vao_demo | ||||
| winpos | ||||
|   | ||||
| @@ -13,6 +13,8 @@ OSMESA32_LIBS = -L$(TOP)/$(LIB_DIR) -lglut -lOSMesa32 -lGLU -lGL $(APP_LIB_DEPS) | ||||
|  | ||||
| LIB_DEP = $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME) $(TOP)/$(LIB_DIR)/$(GLU_LIB_NAME) $(TOP)/$(LIB_DIR)/$(GLUT_LIB_NAME) | ||||
|  | ||||
| LIBS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) $(APP_LIB_DEPS) | ||||
|  | ||||
| PROGS = \ | ||||
| 	arbfplight \ | ||||
| 	arbfslight \ | ||||
| @@ -74,7 +76,7 @@ PROGS = \ | ||||
|  | ||||
| # make executable from .c file: | ||||
| .c: $(LIB_DEP) readtex.o | ||||
| 	$(CC) -I$(INCDIR) $(CFLAGS) $< readtex.o $(APP_LIB_DEPS) -o $@ | ||||
| 	$(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) $< readtex.o $(LIBS) -o $@ | ||||
|  | ||||
|  | ||||
| ##### TARGETS ##### | ||||
| @@ -118,35 +120,35 @@ extfuncs.h:  $(TOP)/progs/util/extfuncs.h | ||||
|  | ||||
|  | ||||
| reflect: reflect.o showbuffer.o readtex.o | ||||
| 	$(CC) reflect.o showbuffer.o readtex.o $(APP_LIB_DEPS) -o $@ | ||||
| 	$(CC) $(LDFLAGS) reflect.o showbuffer.o readtex.o $(LIBS) -o $@ | ||||
|  | ||||
| reflect.o: reflect.c showbuffer.h | ||||
| 	$(CC) -c -I$(INCDIR) $(CFLAGS) reflect.c | ||||
|  | ||||
|  | ||||
| shadowtex: shadowtex.o showbuffer.o | ||||
| 	$(CC) shadowtex.o showbuffer.o $(APP_LIB_DEPS) -o $@ | ||||
| 	$(CC) $(LDFLAGS) shadowtex.o showbuffer.o $(LIBS) -o $@ | ||||
|  | ||||
| shadowtex.o: shadowtex.c showbuffer.h | ||||
| 	$(CC) -c -I$(INCDIR) $(CFLAGS) shadowtex.c | ||||
|  | ||||
|  | ||||
| gloss: gloss.o trackball.o readtex.o | ||||
| 	$(CC) gloss.o trackball.o readtex.o $(APP_LIB_DEPS) -o $@ | ||||
| 	$(CC) $(LDFLAGS) gloss.o trackball.o readtex.o $(LIBS) -o $@ | ||||
|  | ||||
| gloss.o: gloss.c trackball.h | ||||
| 	$(CC) -c -I$(INCDIR) $(CFLAGS) gloss.c | ||||
|  | ||||
|  | ||||
| engine: engine.o trackball.o readtex.o | ||||
| 	$(CC) engine.o trackball.o readtex.o $(APP_LIB_DEPS) -o $@ | ||||
| 	$(CC) $(LDFLAGS) engine.o trackball.o readtex.o $(LIBS) -o $@ | ||||
|  | ||||
| engine.o: engine.c trackball.h | ||||
| 	$(CC) -c -I$(INCDIR) $(CFLAGS) engine.c | ||||
|  | ||||
|  | ||||
| fslight: fslight.o | ||||
| 	$(CC) fslight.o $(APP_LIB_DEPS) -o $@ | ||||
| 	$(CC) $(LDFLAGS) fslight.o $(LIBS) -o $@ | ||||
|  | ||||
| fslight.o: fslight.c extfuncs.h | ||||
| 	$(CC) -c -I$(INCDIR) $(CFLAGS) fslight.c | ||||
|   | ||||
| @@ -1053,6 +1053,7 @@ main (int argc, char *argv[]) | ||||
|     else | ||||
|        file = argv[1]; | ||||
|  | ||||
|     glutInit(&argc, argv);  | ||||
|     glutInitWindowPosition (0, 0); | ||||
|     glutInitWindowSize(640,480); | ||||
|     glutInitDisplayMode (GLUT_RGB | GLUT_DEPTH | GLUT_DOUBLE ); | ||||
|   | ||||
| @@ -569,6 +569,7 @@ main(int ac, char **av) | ||||
|    if (ac == 2) | ||||
|       frontbuffer = 0; | ||||
|  | ||||
|    glutInit(&ac, av); | ||||
|    glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH); | ||||
|    glutInitWindowPosition(0, 0); | ||||
|    glutInitWindowSize(640, 480); | ||||
|   | ||||
| @@ -1042,6 +1042,7 @@ int main(int argc, char **argv) | ||||
|  | ||||
|    read_surface( "isosurf.dat" ); | ||||
|  | ||||
|    glutInit( &argc, argv); | ||||
|    glutInitWindowPosition(0, 0); | ||||
|    glutInitWindowSize(400, 400); | ||||
|  | ||||
|   | ||||
| @@ -826,7 +826,7 @@ static void pinit(void) | ||||
|  | ||||
| } | ||||
|  | ||||
| static void INIT(void) | ||||
| int main(int argc, char **argv) | ||||
| { | ||||
|   printf("Morph 3D - Shows morphing platonic polyhedra\n"); | ||||
|   printf("Author: Marcelo Fernandes Vianna (vianna@cat.cbpf.br)\n\n"); | ||||
| @@ -841,6 +841,7 @@ static void INIT(void) | ||||
|  | ||||
|   object=1; | ||||
|  | ||||
|   glutInit(&argc, argv); | ||||
|   glutInitWindowPosition(0,0); | ||||
|   glutInitWindowSize(640,480); | ||||
|  | ||||
| @@ -888,9 +889,3 @@ static void INIT(void) | ||||
|   glutMainLoop(); | ||||
|    | ||||
| } | ||||
|  | ||||
| int main(int argc, char **argv) | ||||
| { | ||||
|   INIT(); | ||||
|   return(0); | ||||
| } | ||||
|   | ||||
| @@ -100,6 +100,7 @@ static void init( void ) | ||||
|  | ||||
| int main( int argc, char *argv[] ) | ||||
| { | ||||
|    glutInit(&argc, argv); | ||||
|    glutInitWindowPosition(0, 0); | ||||
|    glutInitWindowSize(500, 500); | ||||
|    glutInitDisplayMode( GLUT_RGB ); | ||||
|   | ||||
							
								
								
									
										4
									
								
								progs/directfb/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								progs/directfb/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | ||||
| df_gears | ||||
| df_morph3d | ||||
| df_reflect | ||||
| multi_window | ||||
| @@ -11,6 +11,8 @@ LIB_DEP = $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME) $(TOP)/$(LIB_DIR)/$(GLU_LIB_NAME) | ||||
| CFLAGS += $(shell pkg-config --cflags directfb) | ||||
| APP_LIB_DEPS += $(shell pkg-config --libs directfb) | ||||
|  | ||||
| LIBS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) $(APP_LIB_DEPS) | ||||
|  | ||||
| PROGS = df_gears \ | ||||
| 	   df_reflect \ | ||||
| 	   df_morph3d \ | ||||
| @@ -22,7 +24,7 @@ PROGS = df_gears \ | ||||
| .SUFFIXES: .c | ||||
|  | ||||
| .c: $(LIB_DEP) | ||||
| 	$(CC) -I$(INCDIR) $(CFLAGS) $< $(APP_LIB_DEPS) -o $@ | ||||
| 	$(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) $< $(LIBS) -o $@ | ||||
|  | ||||
|  | ||||
| ##### TARGETS ##### | ||||
|   | ||||
							
								
								
									
										5
									
								
								progs/egl/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								progs/egl/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,5 @@ | ||||
| demo1 | ||||
| demo2 | ||||
| demo3 | ||||
| eglgears | ||||
| eglinfo | ||||
| @@ -25,35 +25,35 @@ default: $(PROGRAMS) | ||||
|  | ||||
|  | ||||
| demo1: demo1.o $(TOP)/$(LIB_DIR)/libEGL.so | ||||
| 	$(CC) $(CFLAGS) demo1.o -L$(TOP)/$(LIB_DIR) -lEGL $(LIBDRM_LIB) -o $@ | ||||
| 	$(CC) $(CFLAGS) $(LDFLAGS) demo1.o -L$(TOP)/$(LIB_DIR) -lEGL $(LIBDRM_LIB) -o $@ | ||||
|  | ||||
| demo1.o: demo1.c $(HEADERS) | ||||
| 	$(CC) -c $(CFLAGS) -I$(TOP)/include demo1.c | ||||
|  | ||||
|  | ||||
| demo2: demo2.o $(TOP)/$(LIB_DIR)/libEGL.so | ||||
| 	$(CC) $(CFLAGS) demo2.o -L$(TOP)/$(LIB_DIR) -lEGL $(LIBDRM_LIB) $(APP_LIB_DEPS) -o $@ | ||||
| 	$(CC) $(CFLAGS) $(LDFLAGS) demo2.o -L$(TOP)/$(LIB_DIR) -lEGL $(LIBDRM_LIB) $(APP_LIB_DEPS) -o $@ | ||||
|  | ||||
| demo2.o: demo2.c $(HEADERS) | ||||
| 	$(CC) -c $(CFLAGS) -I$(TOP)/include demo2.c | ||||
|  | ||||
|  | ||||
| demo3: demo3.o $(TOP)/$(LIB_DIR)/libEGL.so | ||||
| 	$(CC) $(CFLAGS) demo3.o -L$(TOP)/$(LIB_DIR) -lEGL $(LIBDRM_LIB) $(APP_LIB_DEPS) -o $@ | ||||
| 	$(CC) $(CFLAGS) $(LDFLAGS) demo3.o -L$(TOP)/$(LIB_DIR) -lEGL $(LIBDRM_LIB) $(APP_LIB_DEPS) -o $@ | ||||
|  | ||||
| demo3.o: demo3.c $(HEADERS) | ||||
| 	$(CC) -c $(CFLAGS) -I$(TOP)/include demo3.c | ||||
|  | ||||
|  | ||||
| eglinfo: eglinfo.o $(TOP)/$(LIB_DIR)/libEGL.so | ||||
| 	$(CC) $(CFLAGS) eglinfo.o -L$(TOP)/$(LIB_DIR) -lEGL $(LIBDRM_LIB) -o $@ | ||||
| 	$(CC) $(CFLAGS) $(LDFLAGS) eglinfo.o -L$(TOP)/$(LIB_DIR) -lEGL $(LIBDRM_LIB) -o $@ | ||||
|  | ||||
| eglinfo.o: eglinfo.c $(HEADERS) | ||||
| 	$(CC) -c $(CFLAGS) -I$(TOP)/include eglinfo.c | ||||
|  | ||||
|  | ||||
| eglgears: eglgears.o $(TOP)/$(LIB_DIR)/libEGL.so | ||||
| 	$(CC) $(CFLAGS) eglgears.o -L$(TOP)/$(LIB_DIR) -lEGL $(LIBDRM_LIB) $(APP_LIB_DEPS) -o $@ | ||||
| 	$(CC) $(CFLAGS) $(LDFLAGS) eglgears.o -L$(TOP)/$(LIB_DIR) -lEGL $(LIBDRM_LIB) $(APP_LIB_DEPS) -o $@ | ||||
|  | ||||
| eglgears.o: eglgears.c $(HEADERS) | ||||
| 	$(CC) -c $(CFLAGS) -I$(TOP)/include eglgears.c | ||||
|   | ||||
							
								
								
									
										1
									
								
								progs/fbdev/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								progs/fbdev/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| glfbdevtest | ||||
| @@ -15,6 +15,7 @@ INCLUDES = \ | ||||
| 	-I. \ | ||||
| 	-I$(TOP)/include | ||||
|  | ||||
| LIBS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) $(APP_LIB_DEPS) | ||||
|  | ||||
| ##### RULES ##### | ||||
|  | ||||
| @@ -22,7 +23,7 @@ INCLUDES = \ | ||||
| .SUFFIXES: .c | ||||
|  | ||||
| .c: | ||||
| 	$(CC) $(INCLUDES) $(CFLAGS) $< $(APP_LIB_DEPS) -o $@ | ||||
| 	$(CC) $(INCLUDES) $(CFLAGS) $(LDFLAGS) $< $(LIBS) -o $@ | ||||
|  | ||||
| .c.o: | ||||
| 	$(CC) -c $(INCLUDES) $(CFLAGS) $< -o $@ | ||||
|   | ||||
							
								
								
									
										42
									
								
								progs/fp/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								progs/fp/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,42 @@ | ||||
| point-position | ||||
| readtex.c | ||||
| readtex.h | ||||
| tri-abs | ||||
| tri-add | ||||
| tri-cmp | ||||
| tri-cos | ||||
| tri-depth | ||||
| tri-depth2 | ||||
| tri-depthwrite | ||||
| tri-depthwrite2 | ||||
| tri-dp3 | ||||
| tri-dp4 | ||||
| tri-dph | ||||
| tri-dst | ||||
| tri-ex2 | ||||
| tri-flr | ||||
| tri-frc | ||||
| tri-kil | ||||
| tri-lg2 | ||||
| tri-lit | ||||
| tri-lrp | ||||
| tri-mad | ||||
| tri-max | ||||
| tri-min | ||||
| tri-mov | ||||
| tri-mul | ||||
| tri-param | ||||
| tri-position | ||||
| tri-pow | ||||
| tri-rcp | ||||
| tri-rsq | ||||
| tri-scs | ||||
| tri-sge | ||||
| tri-sge2 | ||||
| tri-sin | ||||
| tri-slt | ||||
| tri-sub | ||||
| tri-swz | ||||
| tri-swz2 | ||||
| tri-tex | ||||
| tri-xpd | ||||
| @@ -8,7 +8,7 @@ TOP = ../.. | ||||
| include $(TOP)/configs/current | ||||
|  | ||||
|  | ||||
| LIBS = $(APP_LIB_DEPS) | ||||
| LIBS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) $(APP_LIB_DEPS) | ||||
|  | ||||
| SOURCES = \ | ||||
| 	tri-abs.c \ | ||||
|   | ||||
							
								
								
									
										13
									
								
								progs/glsl/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								progs/glsl/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | ||||
| bitmap | ||||
| brick | ||||
| bump | ||||
| deriv | ||||
| extfuncs.h | ||||
| mandelbrot | ||||
| noise | ||||
| points | ||||
| readtex.c | ||||
| readtex.h | ||||
| texdemo1 | ||||
| trirast | ||||
| toyball | ||||
| @@ -7,6 +7,8 @@ INCDIR = $(TOP)/include | ||||
|  | ||||
| LIB_DEP = $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME) $(TOP)/$(LIB_DIR)/$(GLU_LIB_NAME) $(TOP)/$(LIB_DIR)/$(GLUT_LIB_NAME) | ||||
|  | ||||
| LIBS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) $(APP_LIB_DEPS) | ||||
|  | ||||
| PROGS = \ | ||||
| 	brick \ | ||||
| 	bump \ | ||||
| @@ -25,7 +27,7 @@ PROGS = \ | ||||
|  | ||||
| # make executable from .c file: | ||||
| .c: $(LIB_DEP) | ||||
| 	$(CC) -I$(INCDIR) $(CFLAGS) $< $(APP_LIB_DEPS) -o $@ | ||||
| 	$(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) $< $(LIBS) -o $@ | ||||
|  | ||||
|  | ||||
| ##### TARGETS ##### | ||||
| @@ -57,7 +59,7 @@ mandelbrot.c: extfuncs.h | ||||
| toyball.c: extfuncs.h | ||||
|  | ||||
| texdemo1: texdemo1.o readtex.o | ||||
| 	$(CC) -I$(INCDIR) $(CFLAGS) texdemo1.o readtex.o $(APP_LIB_DEPS) -o $@ | ||||
| 	$(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) texdemo1.o readtex.o $(LIBS) -o $@ | ||||
|  | ||||
| texdemo1.o: texdemo1.c readtex.h extfuncs.h | ||||
| 	$(CC) -c -I$(INCDIR) $(CFLAGS) texdemo1.c | ||||
|   | ||||
| @@ -247,7 +247,7 @@ LoadAndCompileShader(GLuint shader, const char *text) | ||||
|       GLchar log[1000]; | ||||
|       GLsizei len; | ||||
|       glGetShaderInfoLog_func(shader, 1000, &len, log); | ||||
|       fprintf(stderr, "brick: problem compiling shader: %s\n", log); | ||||
|       fprintf(stderr, "bump: problem compiling shader: %s\n", log); | ||||
|       exit(1); | ||||
|    } | ||||
|    else { | ||||
| @@ -267,12 +267,12 @@ ReadShader(GLuint shader, const char *filename) | ||||
|    char *buffer = (char*) malloc(max); | ||||
|    FILE *f = fopen(filename, "r"); | ||||
|    if (!f) { | ||||
|       fprintf(stderr, "brick: Unable to open shader file %s\n", filename); | ||||
|       fprintf(stderr, "bump: Unable to open shader file %s\n", filename); | ||||
|       exit(1); | ||||
|    } | ||||
|  | ||||
|    n = fread(buffer, 1, max, f); | ||||
|    printf("brick: read %d bytes from shader file %s\n", n, filename); | ||||
|    printf("bump: read %d bytes from shader file %s\n", n, filename); | ||||
|    if (n > 0) { | ||||
|       buffer[n] = 0; | ||||
|       LoadAndCompileShader(shader, buffer); | ||||
|   | ||||
| @@ -172,7 +172,7 @@ LoadAndCompileShader(GLuint shader, const char *text) | ||||
|       GLchar log[1000]; | ||||
|       GLsizei len; | ||||
|       glGetShaderInfoLog_func(shader, 1000, &len, log); | ||||
|       fprintf(stderr, "brick: problem compiling shader: %s\n", log); | ||||
|       fprintf(stderr, "mandelbrot: problem compiling shader: %s\n", log); | ||||
|       exit(1); | ||||
|    } | ||||
|    else { | ||||
| @@ -192,12 +192,12 @@ ReadShader(GLuint shader, const char *filename) | ||||
|    char *buffer = (char*) malloc(max); | ||||
|    FILE *f = fopen(filename, "r"); | ||||
|    if (!f) { | ||||
|       fprintf(stderr, "brick: Unable to open shader file %s\n", filename); | ||||
|       fprintf(stderr, "mandelbrot: Unable to open shader file %s\n", filename); | ||||
|       exit(1); | ||||
|    } | ||||
|  | ||||
|    n = fread(buffer, 1, max, f); | ||||
|    printf("brick: read %d bytes from shader file %s\n", n, filename); | ||||
|    printf("mandelbrot: read %d bytes from shader file %s\n", n, filename); | ||||
|    if (n > 0) { | ||||
|       buffer[n] = 0; | ||||
|       LoadAndCompileShader(shader, buffer); | ||||
|   | ||||
| @@ -188,7 +188,7 @@ LoadAndCompileShader(GLuint shader, const char *text) | ||||
|       GLchar log[1000]; | ||||
|       GLsizei len; | ||||
|       glGetShaderInfoLog_func(shader, 1000, &len, log); | ||||
|       fprintf(stderr, "brick: problem compiling shader: %s\n", log); | ||||
|       fprintf(stderr, "noise: problem compiling shader: %s\n", log); | ||||
|       exit(1); | ||||
|    } | ||||
|    else { | ||||
|   | ||||
| @@ -185,7 +185,7 @@ LoadAndCompileShader(GLuint shader, const char *text) | ||||
|       GLchar log[1000]; | ||||
|       GLsizei len; | ||||
|       glGetShaderInfoLog_func(shader, 1000, &len, log); | ||||
|       fprintf(stderr, "brick: problem compiling shader: %s\n", log); | ||||
|       fprintf(stderr, "toyball: problem compiling shader: %s\n", log); | ||||
|       exit(1); | ||||
|    } | ||||
|    else { | ||||
| @@ -205,12 +205,12 @@ ReadShader(GLuint shader, const char *filename) | ||||
|    char *buffer = (char*) malloc(max); | ||||
|    FILE *f = fopen(filename, "r"); | ||||
|    if (!f) { | ||||
|       fprintf(stderr, "brick: Unable to open shader file %s\n", filename); | ||||
|       fprintf(stderr, "toyball: Unable to open shader file %s\n", filename); | ||||
|       exit(1); | ||||
|    } | ||||
|  | ||||
|    n = fread(buffer, 1, max, f); | ||||
|    printf("brick: read %d bytes from shader file %s\n", n, filename); | ||||
|    printf("toyball: read %d bytes from shader file %s\n", n, filename); | ||||
|    if (n > 0) { | ||||
|       buffer[n] = 0; | ||||
|       LoadAndCompileShader(shader, buffer); | ||||
|   | ||||
							
								
								
									
										6
									
								
								progs/miniglx/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								progs/miniglx/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,6 @@ | ||||
| manytex | ||||
| miniglxsample | ||||
| miniglxtest | ||||
| sample_server | ||||
| sample_server2 | ||||
| texline | ||||
| @@ -20,6 +20,8 @@ INCLUDES = \ | ||||
| 	-I. \ | ||||
| 	-I$(TOP)/include | ||||
|  | ||||
| LIBS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) $(APP_LIB_DEPS) | ||||
|  | ||||
|  | ||||
| ##### RULES ##### | ||||
|  | ||||
| @@ -27,7 +29,7 @@ INCLUDES = \ | ||||
| .SUFFIXES: .c | ||||
|  | ||||
| .c: | ||||
| 	$(CC) $(INCLUDES) $(CFLAGS) $< $(APP_LIB_DEPS) -o $@ | ||||
| 	$(CC) $(INCLUDES) $(CFLAGS) $(LDFLAGS) $< $(LIBS) -o $@ | ||||
|  | ||||
| .c.o: | ||||
| 	$(CC) -c $(INCLUDES) $(CFLAGS) $< -o $@ | ||||
|   | ||||
							
								
								
									
										8
									
								
								progs/osdemos/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								progs/osdemos/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,8 @@ | ||||
| osdemo | ||||
| osdemo16 | ||||
| osdemo32 | ||||
| ostest1 | ||||
| readtex.c | ||||
| readtex.h | ||||
| showbuffer.c | ||||
| showbuffer.h | ||||
| @@ -13,6 +13,8 @@ OSMESA32_LIBS = -L$(TOP)/$(LIB_DIR) -lglut -lOSMesa32 -lGLU -lGL $(APP_LIB_DEPS) | ||||
|  | ||||
| LIB_DEP = $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME) $(TOP)/$(LIB_DIR)/$(GLU_LIB_NAME) $(TOP)/$(LIB_DIR)/$(GLUT_LIB_NAME) | ||||
|  | ||||
| LIBS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) $(APP_LIB_DEPS) | ||||
|  | ||||
| PROGS = \ | ||||
| 	osdemo \ | ||||
| 	ostest1 | ||||
| @@ -26,7 +28,7 @@ PROGS = \ | ||||
|  | ||||
| # make executable from .c file: | ||||
| .c: $(LIB_DEP) readtex.o | ||||
| 	$(CC) -I$(INCDIR) $(CFLAGS) $< readtex.o $(APP_LIB_DEPS) -o $@ | ||||
| 	$(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) $< readtex.o $(LIBS) -o $@ | ||||
|  | ||||
|  | ||||
| ##### TARGETS ##### | ||||
| @@ -56,19 +58,19 @@ showbuffer.o: showbuffer.c showbuffer.h | ||||
|  | ||||
| # special case: need the -lOSMesa library: | ||||
| osdemo: osdemo.c | ||||
| 	$(CC) -I$(INCDIR) $(CFLAGS) osdemo.c $(OSMESA_LIBS) -o $@ | ||||
| 	$(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) osdemo.c $(OSMESA_LIBS) -o $@ | ||||
|  | ||||
| # special case: need the -lOSMesa library: | ||||
| ostest1: ostest1.c | ||||
| 	$(CC) -I$(INCDIR) $(CFLAGS) ostest1.c $(OSMESA_LIBS) -o $@ | ||||
| 	$(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) ostest1.c $(OSMESA_LIBS) -o $@ | ||||
|  | ||||
| # another special case: need the -lOSMesa16 library: | ||||
| osdemo16: osdemo16.c | ||||
| 	$(CC) -I$(INCDIR) $(CFLAGS) osdemo16.c $(OSMESA16_LIBS) -o $@ | ||||
| 	$(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) osdemo16.c $(OSMESA16_LIBS) -o $@ | ||||
|  | ||||
| # another special case: need the -lOSMesa32 library: | ||||
| osdemo32: osdemo32.c | ||||
| 	$(CC) -I$(INCDIR) $(CFLAGS) osdemo32.c $(OSMESA32_LIBS) -o $@ | ||||
| 	$(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) osdemo32.c $(OSMESA32_LIBS) -o $@ | ||||
|  | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -409,6 +409,8 @@ test(GLenum type, GLint bits, const char *filename) | ||||
|  | ||||
|    printf("Rendering %d bit/channel image: %s\n", bits, filename); | ||||
|  | ||||
|    OSMesaColorClamp(GL_TRUE); | ||||
|  | ||||
|    init_context(); | ||||
|    render_image(); | ||||
|    if (Gradient) | ||||
| @@ -421,7 +423,7 @@ test(GLenum type, GLint bits, const char *filename) | ||||
|    if (WriteFiles && filename != NULL) { | ||||
|       if (type == GL_UNSIGNED_SHORT) { | ||||
|          GLushort *buffer16 = (GLushort *) buffer; | ||||
|          GLubyte *buffer8 = malloc(WIDTH * HEIGHT * 4); | ||||
|          GLubyte *buffer8 = (GLubyte *) malloc(WIDTH * HEIGHT * 4); | ||||
|          int i; | ||||
|          for (i = 0; i < WIDTH * HEIGHT * 4; i++) | ||||
|             buffer8[i] = buffer16[i] >> 8; | ||||
| @@ -430,8 +432,9 @@ test(GLenum type, GLint bits, const char *filename) | ||||
|       } | ||||
|       else if (type == GL_FLOAT) { | ||||
|          GLfloat *buffer32 = (GLfloat *) buffer; | ||||
|          GLubyte *buffer8 = malloc(WIDTH * HEIGHT * 4); | ||||
|          GLubyte *buffer8 = (GLubyte *) malloc(WIDTH * HEIGHT * 4); | ||||
|          int i; | ||||
|          /* colors may be outside [0,1] so we need to clamp */ | ||||
|          for (i = 0; i < WIDTH * HEIGHT * 4; i++) | ||||
|             buffer8[i] = (GLubyte) (buffer32[i] * 255.0); | ||||
|          write_ppm(filename, buffer8, WIDTH, HEIGHT); | ||||
|   | ||||
| @@ -7,6 +7,8 @@ INCDIR = $(TOP)/include | ||||
|  | ||||
| LIB_DEP = $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME) $(TOP)/$(LIB_DIR)/$(GLU_LIB_NAME) $(TOP)/$(LIB_DIR)/$(GLUT_LIB_NAME) | ||||
|  | ||||
| LIBS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) $(APP_LIB_DEPS) | ||||
|  | ||||
| PROGS = aaindex aapoly aargb accanti accpersp alpha alpha3D anti \ | ||||
| 	bezcurve bezmesh checker clip colormat cube depthcue dof \ | ||||
| 	double drawf feedback fog fogindex font hello image light \ | ||||
| @@ -24,7 +26,7 @@ PROGS = aaindex aapoly aargb accanti accpersp alpha alpha3D anti \ | ||||
| .SUFFIXES: .c | ||||
|  | ||||
| .c: $(LIB_DEP) | ||||
| 	$(CC) -I$(INCDIR) $(CFLAGS) $< $(APP_LIB_DEPS) -o $@ | ||||
| 	$(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) $< $(LIBS) -o $@ | ||||
|  | ||||
|  | ||||
|  | ||||
|   | ||||
							
								
								
									
										32
									
								
								progs/samples/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										32
									
								
								progs/samples/.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,24 +1,41 @@ | ||||
| .cvsignore | ||||
| accum | ||||
| anywin | ||||
| bdemo | ||||
| binfo | ||||
| bitmap1 | ||||
| bitmap2 | ||||
| blendeq | ||||
| blendxor | ||||
| bugger | ||||
| copy | ||||
| cursor | ||||
| demo | ||||
| depth | ||||
| eval | ||||
| ffset | ||||
| fog | ||||
| font | ||||
| font | ||||
| incopy | ||||
| line | ||||
| logo | ||||
| lthreads | ||||
| lxdemo | ||||
| lxgears | ||||
| lxheads | ||||
| lxinfo | ||||
| lxpixmap | ||||
| nurb | ||||
| oglinfo | ||||
| olympic | ||||
| overlay | ||||
| pend | ||||
| point | ||||
| prim | ||||
| quad | ||||
| readtex.c | ||||
| readtex.h | ||||
| select | ||||
| shape | ||||
| sphere | ||||
| @@ -28,18 +45,3 @@ stretch | ||||
| texture | ||||
| tri | ||||
| wave | ||||
| bugger | ||||
| pend | ||||
| lthreads | ||||
| lxdemo | ||||
| lxgears | ||||
| lxheads | ||||
| lxinfo | ||||
| lxpixmap | ||||
| anywin | ||||
| ffset | ||||
| bdemo | ||||
| binfo | ||||
| incopy | ||||
| demo | ||||
| font | ||||
|   | ||||
| @@ -7,6 +7,8 @@ INCDIR = $(TOP)/include | ||||
|  | ||||
| LIB_DEP = $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME) $(TOP)/$(LIB_DIR)/$(GLU_LIB_NAME) $(TOP)/$(LIB_DIR)/$(GLUT_LIB_NAME) | ||||
|  | ||||
| LIBS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) $(APP_LIB_DEPS) | ||||
|  | ||||
| PROGS = accum bitmap1 bitmap2 blendeq blendxor copy cursor depth eval fog \ | ||||
| 	font line logo nurb olympic overlay point prim quad select \ | ||||
| 	shape sphere star stencil stretch texture tri wave | ||||
| @@ -18,7 +20,7 @@ PROGS = accum bitmap1 bitmap2 blendeq blendxor copy cursor depth eval fog \ | ||||
| .SUFFIXES: .c | ||||
|  | ||||
| .c: $(LIB_DEP) | ||||
| 	$(CC) -I$(INCDIR) $(CFLAGS) $< $(APP_LIB_DEPS) -o $@ | ||||
| 	$(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) $< $(LIBS) -o $@ | ||||
|  | ||||
|  | ||||
| ##### TARGETS ##### | ||||
| @@ -27,7 +29,7 @@ default: $(PROGS) | ||||
|  | ||||
|  | ||||
| sphere: sphere.o readtex.o | ||||
| 	$(CC) -I$(INCDIR) $(CFLAGS) sphere.o readtex.o $(APP_LIB_DEPS) -o $@ | ||||
| 	$(CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) sphere.o readtex.o $(LIBS) -o $@ | ||||
|  | ||||
| sphere.o: sphere.c readtex.h | ||||
| 	$(CC) -c -I$(INCDIR) $(CFLAGS) sphere.c | ||||
|   | ||||
| @@ -26,6 +26,15 @@ | ||||
| #  Email : dborca@users.sourceforge.net | ||||
| #  Web   : http://www.geocities.com/dborca | ||||
|  | ||||
| # MinGW samples 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) Although more tests are needed, it can be used individually! | ||||
|  | ||||
| # | ||||
| #  Available options: | ||||
| @@ -45,14 +54,14 @@ | ||||
| TOP = ../.. | ||||
|  | ||||
| CC = mingw32-gcc | ||||
| CFLAGS = -Wall -W -pedantic | ||||
| CFLAGS += -O2 -ffast-math | ||||
| CFLAGS = -Wall -pedantic | ||||
| CFLAGS += -O2 -ffast-math -D_DLL | ||||
| CFLAGS += -I$(TOP)/include -I../util | ||||
| ifeq ($(FX),1) | ||||
| CFLAGS += -DFX | ||||
|   CFLAGS += -DFX | ||||
| endif | ||||
| CFLAGS += -DGLUT_DISABLE_ATEXIT_HACK -D_STDCALL_SUPPORTED | ||||
| CFLAGS += -D_WINDEF_ -D_WINGDI_ | ||||
|  | ||||
| CFLAGS += -DGLUT_DISABLE_ATEXIT_HACK | ||||
|  | ||||
| LD = mingw32-g++ | ||||
| LDFLAGS = -s -L$(TOP)/lib | ||||
| @@ -62,7 +71,8 @@ LDLIBS = -lglut32 -lglu32 -lopengl32 | ||||
| .c.o: | ||||
| 	$(CC) -o $@ $(CFLAGS) -c $< | ||||
| %.exe: ../util/readtex.o ../util/showbuffer.o %.o | ||||
| 	$(LD) -o $@ $(LDFLAGS) $^ $(LDLIBS) | ||||
| 	$(LD) -o $@ $(LDFLAGS) $(LDLIBS) $^ | ||||
|  | ||||
|  | ||||
| all: | ||||
| 	$(error Must specify <filename.exe> to build) | ||||
|   | ||||
							
								
								
									
										3
									
								
								progs/slang/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								progs/slang/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| cltest | ||||
| sotest | ||||
| vstest | ||||
| @@ -8,6 +8,8 @@ INCDIR = $(TOP)/include | ||||
|  | ||||
| LIB_DEP = $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME) | ||||
|  | ||||
| LIBS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) $(APP_LIB_DEPS) | ||||
|  | ||||
| # | ||||
| # targets | ||||
| # | ||||
| @@ -29,13 +31,13 @@ clean: | ||||
| # | ||||
|  | ||||
| cltest: cltest.o framework.o $(LIB_DEP) | ||||
| 	$(CC) cltest.o framework.o $(APP_LIB_DEPS) -o cltest | ||||
| 	$(CC) $(LDFLAGS) cltest.o framework.o $(LIBS) -o cltest | ||||
|  | ||||
| sotest: sotest.o framework.o $(LIB_DEP) | ||||
| 	$(CC) sotest.o framework.o $(APP_LIB_DEPS) -o sotest | ||||
| 	$(CC) $(LDFLAGS) sotest.o framework.o $(LIBS) -o sotest | ||||
|  | ||||
| vstest: vstest.o framework.o $(LIB_DEP) | ||||
| 	$(CC) vstest.o framework.o $(APP_LIB_DEPS) -o vstest | ||||
| 	$(CC) $(LDFLAGS) vstest.o framework.o $(LIBS) -o vstest | ||||
|  | ||||
| # | ||||
| # objects | ||||
|   | ||||
							
								
								
									
										10
									
								
								progs/tests/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								progs/tests/.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,5 +1,5 @@ | ||||
| .cvsignore | ||||
| getproclist.h | ||||
| afsmultiarb | ||||
| antialias | ||||
| arbfpspec | ||||
| arbfptest1 | ||||
| @@ -25,13 +25,21 @@ fogcoord | ||||
| fptest1 | ||||
| fptexture | ||||
| getprocaddress | ||||
| getproclist.h | ||||
| interleave | ||||
| invert | ||||
| jkrahntest | ||||
| manytex | ||||
| multipal | ||||
| no_s3tc | ||||
| packedpixels | ||||
| pbo | ||||
| prog_parameter | ||||
| projtex | ||||
| random | ||||
| readrate | ||||
| readtex.c | ||||
| readtex.h | ||||
| seccolor | ||||
| sharedtex | ||||
| stencil_wrap | ||||
|   | ||||
| @@ -8,7 +8,7 @@ TOP = ../.. | ||||
| include $(TOP)/configs/current | ||||
|  | ||||
|  | ||||
| LIBS = $(APP_LIB_DEPS) | ||||
| LIBS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) $(APP_LIB_DEPS) | ||||
|  | ||||
| SOURCES = \ | ||||
| 	afsmultiarb.c \ | ||||
| @@ -92,7 +92,7 @@ UTIL_FILES = readtex.h readtex.c | ||||
| .SUFFIXES: .c | ||||
|  | ||||
| .c: | ||||
| 	$(CC) $(INCLUDES) $(CFLAGS) $< $(LIBS) -o $@ | ||||
| 	$(CC) $(INCLUDES) $(CFLAGS) $(LDFLAGS) $< $(LIBS) -o $@ | ||||
|  | ||||
| .c.o: | ||||
| 	$(CC) -c $(INCLUDES) $(CFLAGS) $(DEFINES) $< -o $@ | ||||
| @@ -118,37 +118,37 @@ getproclist.h: $(TOP)/src/mesa/glapi/gl_API.xml getprocaddress.c getprocaddress. | ||||
| 	python getprocaddress.py > getproclist.h | ||||
|  | ||||
| afsmultiarb: afsmultiarb.o readtex.o | ||||
| 	$(CC) $(CFLAGS) afsmultiarb.o readtex.o $(LIBS) -o $@ | ||||
| 	$(CC) $(CFLAGS) $(LDFLAGS) afsmultiarb.o readtex.o $(LIBS) -o $@ | ||||
|  | ||||
| afsmultiarb.o: afsmultiarb.c readtex.h | ||||
| 	$(CC) -c $(INCLUDES) $(CFLAGS) $(DEFINES) $< -o $@ | ||||
| 	$(CC) -c $(INCLUDES) $(CFLAGS) $(LDFLAGS) $(DEFINES) $< -o $@ | ||||
|  | ||||
| drawbuffers: drawbuffers.o | ||||
| 	$(CC) $(CFLAGS) drawbuffers.o $(LIBS) -o $@ | ||||
| 	$(CC) $(CFLAGS) $(LDFLAGS) drawbuffers.o $(LIBS) -o $@ | ||||
|  | ||||
| drawbuffers.o: drawbuffers.c extfuncs.h | ||||
| 	$(CC) -c $(INCLUDES) $(CFLAGS) $(DEFINES) $< -o $@ | ||||
| 	$(CC) -c $(INCLUDES) $(CFLAGS) $(LDFLAGS) $(DEFINES) $< -o $@ | ||||
|  | ||||
| texrect: texrect.o readtex.o | ||||
| 	$(CC) $(CFLAGS) texrect.o readtex.o $(LIBS) -o $@ | ||||
| 	$(CC) $(CFLAGS) $(LDFLAGS) texrect.o readtex.o $(LIBS) -o $@ | ||||
|  | ||||
| texrect.o: texrect.c readtex.h | ||||
| 	$(CC) -c $(INCLUDES) $(CFLAGS) $(DEFINES) $< -o $@ | ||||
| 	$(CC) -c $(INCLUDES) $(CFLAGS) $(LDFLAGS) $(DEFINES) $< -o $@ | ||||
|  | ||||
| bug_3195: bug_3195.o readtex.o | ||||
| 	$(CC) $(CFLAGS) bug_3195.o readtex.o $(LIBS) -o $@ | ||||
| 	$(CC) $(CFLAGS) $(LDFLAGS) bug_3195.o readtex.o $(LIBS) -o $@ | ||||
|  | ||||
| bug_3195.o: bug_3195.c readtex.h | ||||
| 	$(CC) -c $(INCLUDES) $(CFLAGS) $(DEFINES) $< -o $@ | ||||
| 	$(CC) -c $(INCLUDES) $(CFLAGS) $(LDFLAGS) $(DEFINES) $< -o $@ | ||||
|  | ||||
| invert: invert.o readtex.o | ||||
| 	$(CC) $(CFLAGS) invert.o readtex.o $(LIBS) -o $@ | ||||
| 	$(CC) $(CFLAGS) $(LDFLAGS) invert.o readtex.o $(LIBS) -o $@ | ||||
|  | ||||
| invert.o: invert.c readtex.h | ||||
| 	$(CC) -c $(INCLUDES) $(CFLAGS) $(DEFINES) $< -o $@ | ||||
| 	$(CC) -c $(INCLUDES) $(CFLAGS) $(LDFLAGS) $(DEFINES) $< -o $@ | ||||
|  | ||||
| readtex.o: readtex.c | ||||
| 	$(CC) -c $(INCLUDES) $(CFLAGS) $(DEFINES) $< -o $@ | ||||
| 	$(CC) -c $(INCLUDES) $(CFLAGS) $(LDFLAGS) $(DEFINES) $< -o $@ | ||||
|  | ||||
|  | ||||
| readtex.h: $(TOP)/progs/util/readtex.h | ||||
|   | ||||
							
								
								
									
										1
									
								
								progs/tools/trace/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								progs/tools/trace/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| gltrace.cc | ||||
| @@ -17,7 +17,7 @@ default: $(TRACER) | ||||
|  | ||||
| $(TRACER): $(OBJECTS) | ||||
| 	$(TOP)/bin/mklib -o $(TRACER) -noprefix -cplusplus \ | ||||
| 		$(MKLIB_OPTIONS) $(OBJECTS) | ||||
| 		-ldflags '$(LDFLAGS)' $(MKLIB_OPTIONS) $(OBJECTS) | ||||
|  | ||||
| gltrace.cc: gltrace.py | ||||
| 	PYTHONPATH=$(TOP)/src/mesa/glapi python gltrace.py -f $(TOP)/src/mesa/glapi/gl_API.xml  > gltrace.cc | ||||
|   | ||||
							
								
								
									
										65
									
								
								progs/trivial/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										65
									
								
								progs/trivial/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,65 @@ | ||||
| clear | ||||
| dlist-dangling | ||||
| dlist-edgeflag | ||||
| dlist-edgeflag-dangling | ||||
| drawarrays | ||||
| drawelements | ||||
| drawrange | ||||
| line | ||||
| line-clip | ||||
| line-cull | ||||
| line-userclip | ||||
| line-userclip-clip | ||||
| line-userclip-nop | ||||
| line-userclip-nop-clip | ||||
| lineloop | ||||
| lineloop-clip | ||||
| point | ||||
| point-clip | ||||
| point-param | ||||
| point-wide | ||||
| poly | ||||
| poly-flat | ||||
| poly-unfilled | ||||
| quad | ||||
| quad-clip | ||||
| quad-clip-all-vertices | ||||
| quad-clip-nearplane | ||||
| quad-degenerate | ||||
| quad-flat | ||||
| quad-offset-factor | ||||
| quad-offset-unfilled | ||||
| quad-offset-units | ||||
| quad-tex-2d | ||||
| quad-tex-3d | ||||
| quad-tex-pbo | ||||
| quad-unfilled | ||||
| quads | ||||
| quadstrip | ||||
| quadstrip-flat | ||||
| readtex.c | ||||
| readtex.h | ||||
| tri | ||||
| tri-blend | ||||
| tri-clip | ||||
| tri-cull | ||||
| tri-dlist | ||||
| tri-edgeflag | ||||
| tri-flat | ||||
| tri-flat-clip | ||||
| tri-tex-3d | ||||
| tri-unfilled | ||||
| tri-unfilled-clip | ||||
| tri-unfilled-smooth | ||||
| tri-unfilled-userclip | ||||
| tri-userclip | ||||
| tristrip | ||||
| tristrip-clip | ||||
| vbo-drawarrays | ||||
| vbo-drawelements | ||||
| vbo-drawrange | ||||
| vp-array | ||||
| vp-clip | ||||
| vp-line-clip | ||||
| vp-tri | ||||
| vp-unfilled | ||||
| @@ -8,7 +8,7 @@ TOP = ../.. | ||||
| include $(TOP)/configs/current | ||||
|  | ||||
|  | ||||
| LIBS = $(APP_LIB_DEPS) | ||||
| LIBS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) $(APP_LIB_DEPS) | ||||
|  | ||||
| SOURCES = \ | ||||
| 	clear.c \ | ||||
| @@ -88,7 +88,7 @@ UTIL_FILES = readtex.h readtex.c | ||||
| .SUFFIXES: .c | ||||
|  | ||||
| .c: | ||||
| 	$(CC) $(INCLUDES) $(CFLAGS) $< $(LIBS) -o $@ | ||||
| 	$(CC) $(INCLUDES) $(CFLAGS) $(LDFLAGS) $< $(LIBS) -o $@ | ||||
|  | ||||
| .c.o: | ||||
| 	$(CC) -c $(INCLUDES) $(CFLAGS) $(DEFINES) $< -o $@ | ||||
| @@ -115,13 +115,13 @@ getproclist.h: $(TOP)/src/mesa/glapi/gl_API.xml getprocaddress.c getprocaddress. | ||||
|  | ||||
|  | ||||
| texrect: texrect.o readtex.o | ||||
| 	$(CC) texrect.o readtex.o $(LIBS) -o $@ | ||||
| 	$(CC) $(LDFLAGS) texrect.o readtex.o $(LIBS) -o $@ | ||||
|  | ||||
| texrect.o: texrect.c readtex.h | ||||
| 	$(CC) -c $(INCLUDES) $(CFLAGS) $(DEFINES) $< -o $@ | ||||
|  | ||||
| invert: invert.o readtex.o | ||||
| 	$(CC) invert.o readtex.o $(LIBS) -o $@ | ||||
| 	$(CC) $(LDFLAGS) invert.o readtex.o $(LIBS) -o $@ | ||||
|  | ||||
| invert.o: invert.c readtex.h | ||||
| 	$(CC) -c $(INCLUDES) $(CFLAGS) $(DEFINES) $< -o $@ | ||||
|   | ||||
							
								
								
									
										1
									
								
								progs/vp/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								progs/vp/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| vp-tris | ||||
| @@ -8,7 +8,7 @@ TOP = ../.. | ||||
| include $(TOP)/configs/current | ||||
|  | ||||
|  | ||||
| LIBS = $(APP_LIB_DEPS) | ||||
| LIBS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) $(APP_LIB_DEPS) | ||||
|  | ||||
| SOURCES = \ | ||||
| 	vp-tris.c | ||||
| @@ -26,7 +26,7 @@ INCLUDES = -I. -I$(TOP)/include -I../samples | ||||
| .SUFFIXES: .c | ||||
|  | ||||
| .c: | ||||
| 	$(CC) $(INCLUDES) $(CFLAGS) $< $(LIBS) -o $@ | ||||
| 	$(CC) $(INCLUDES) $(CFLAGS) $(LDFLAGS) $< $(LIBS) -o $@ | ||||
|  | ||||
| .c.o: | ||||
| 	$(CC) -c $(INCLUDES) $(CFLAGS) $(DEFINES) $< -o $@ | ||||
|   | ||||
							
								
								
									
										11
									
								
								progs/xdemos/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										11
									
								
								progs/xdemos/.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,16 +1,23 @@ | ||||
| corender | ||||
| glthreads | ||||
| glxcontexts | ||||
| glxdemo | ||||
| glxgears | ||||
| glxgears_fbconfig | ||||
| glxheads | ||||
| glxinfo | ||||
| glxpixmap | ||||
| glxpbdemo | ||||
| glxpixmap | ||||
| glxsnoop | ||||
| glxswapcontrol | ||||
| manywin | ||||
| offset | ||||
| pbinfo | ||||
| overlay | ||||
| pbdemo | ||||
| pbinfo | ||||
| texture_from_pixmap | ||||
| wincopy | ||||
| xdemo | ||||
| xfont | ||||
| xrotfontdemo | ||||
| yuvrect_client | ||||
|   | ||||
| @@ -8,6 +8,8 @@ INCDIR = $(TOP)/include | ||||
|  | ||||
| LIB_DEP = $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME) $(TOP)/$(LIB_DIR)/$(GLU_LIB_NAME) | ||||
|  | ||||
| LIBS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) $(APP_LIB_DEPS) | ||||
|  | ||||
| PROGS = glthreads \ | ||||
| 	glxdemo \ | ||||
| 	glxgears \ | ||||
| @@ -37,7 +39,7 @@ PROGS = glthreads \ | ||||
| .SUFFIXES: .c | ||||
|  | ||||
| .c: $(LIB_DEP) | ||||
| 	$(CC) -I$(INCDIR) $(CFLAGS) $< $(APP_LIB_DEPS) -o $@ | ||||
| 	$(CC) -I$(INCDIR) $(X11_INCLUDES) $(CFLAGS) $(LDFLAGS) $< $(LIBS) -o $@ | ||||
|  | ||||
|  | ||||
| ##### TARGETS ##### | ||||
| @@ -52,32 +54,32 @@ clean: | ||||
|  | ||||
| # special cases | ||||
| pbinfo: pbinfo.o pbutil.o | ||||
| 	$(CC) -I$(INCDIR) $(CFLAGS) pbinfo.o pbutil.o $(APP_LIB_DEPS) -o $@ | ||||
| 	$(CC) $(LDFLAGS) pbinfo.o pbutil.o $(LIBS) -o $@ | ||||
|  | ||||
| pbdemo: pbdemo.o pbutil.o | ||||
| 	$(CC) -I$(INCDIR) $(CFLAGS) pbdemo.o pbutil.o $(APP_LIB_DEPS) -o $@ | ||||
| 	$(CC) $(LDFLAGS) pbdemo.o pbutil.o $(LIBS) -o $@ | ||||
|  | ||||
| pbinfo.o: pbinfo.c pbutil.h | ||||
| 	$(CC) -c -I. -I$(INCDIR) $(CFLAGS) pbinfo.c | ||||
| 	$(CC) -c -I. -I$(INCDIR) $(X11_INCLUDES) $(CFLAGS) pbinfo.c | ||||
|  | ||||
| pbdemo.o: pbdemo.c pbutil.h | ||||
| 	$(CC) -c -I. -I$(INCDIR) $(CFLAGS) pbdemo.c | ||||
| 	$(CC) -c -I. -I$(INCDIR) $(X11_INCLUDES) $(CFLAGS) pbdemo.c | ||||
|  | ||||
| pbutil.o: pbutil.c pbutil.h | ||||
| 	$(CC) -c -I. -I$(INCDIR) $(CFLAGS) pbutil.c | ||||
| 	$(CC) -c -I. -I$(INCDIR) $(X11_INCLUDES) $(CFLAGS) pbutil.c | ||||
|  | ||||
| glxgears_fbconfig: glxgears_fbconfig.o pbutil.o | ||||
| 	$(CC) -I$(INCDIR) $(CFLAGS) glxgears_fbconfig.o pbutil.o $(APP_LIB_DEPS) -o $@ | ||||
| 	$(CC) $(LDFLAGS) glxgears_fbconfig.o pbutil.o $(LIBS) -o $@ | ||||
|  | ||||
| glxgears_fbconfig.o: glxgears_fbconfig.c pbutil.h | ||||
| 	$(CC) -I$(INCDIR) $(CFLAGS) -c -I. $(CFLAGS) glxgears_fbconfig.c | ||||
| 	$(CC) -I$(INCDIR) $(X11_INCLUDES) $(CFLAGS) -c -I. $(CFLAGS) glxgears_fbconfig.c | ||||
|  | ||||
| xrotfontdemo: xrotfontdemo.o xuserotfont.o | ||||
| 	$(CC) -I$(INCDIR) $(CFLAGS) xrotfontdemo.o xuserotfont.o $(APP_LIB_DEPS) -o $@ | ||||
| 	$(CC) $(LDFLAGS) xrotfontdemo.o xuserotfont.o $(LIBS) -o $@ | ||||
|  | ||||
| xuserotfont.o: xuserotfont.c xuserotfont.h | ||||
| 	$(CC) -c -I. -I$(INCDIR) $(CFLAGS) xuserotfont.c | ||||
| 	$(CC) -c -I. -I$(INCDIR) $(X11_INCLUDES) $(CFLAGS) xuserotfont.c | ||||
|  | ||||
| xrotfontdemo.o: xrotfontdemo.c xuserotfont.h | ||||
| 	$(CC) -c -I. -I$(INCDIR) $(CFLAGS) xrotfontdemo.c | ||||
| 	$(CC) -c -I. -I$(INCDIR) $(X11_INCLUDES) $(CFLAGS) xrotfontdemo.c | ||||
|  | ||||
|   | ||||
| @@ -93,7 +93,7 @@ MakePbuffer( Display *dpy, int screen, int width, int height ) | ||||
|          None | ||||
|       }, | ||||
|       { | ||||
|          /* Single bufferd, without depth buffer */ | ||||
|          /* Single buffered, without depth buffer */ | ||||
|          GLX_RENDER_TYPE, GLX_RGBA_BIT, | ||||
|          GLX_DRAWABLE_TYPE, GLX_PBUFFER_BIT, | ||||
|          GLX_RED_SIZE, 1, | ||||
| @@ -105,7 +105,7 @@ MakePbuffer( Display *dpy, int screen, int width, int height ) | ||||
|          None | ||||
|       }, | ||||
|       { | ||||
|          /* Double bufferd, without depth buffer */ | ||||
|          /* Double buffered, without depth buffer */ | ||||
|          GLX_RENDER_TYPE, GLX_RGBA_BIT, | ||||
|          GLX_DRAWABLE_TYPE, GLX_PBUFFER_BIT, | ||||
|          GLX_RED_SIZE, 1, | ||||
| @@ -130,9 +130,8 @@ MakePbuffer( Display *dpy, int screen, int width, int height ) | ||||
|       /* Get list of possible frame buffer configurations */ | ||||
|       fbConfigs = ChooseFBConfig(dpy, screen, fbAttribs[attempt], &nConfigs); | ||||
|       if (nConfigs==0 || !fbConfigs) { | ||||
|          printf("Error: glXChooseFBConfig failed\n"); | ||||
|          XCloseDisplay(dpy); | ||||
|          return 0; | ||||
|          printf("Note: glXChooseFBConfig(%s) failed\n", fbString[attempt]); | ||||
|          continue; | ||||
|       } | ||||
|  | ||||
| #if 0 /*DEBUG*/ | ||||
|   | ||||
| @@ -21,7 +21,7 @@ default: $(TOP)/$(LIB_DIR)/demodriver.so | ||||
|  | ||||
|  | ||||
| $(TOP)/$(LIB_DIR)/demodriver.so: $(OBJECTS) | ||||
| 	$(TOP)/bin/mklib -o demodriver.so -noprefix \ | ||||
| 	$(TOP)/bin/mklib -o demodriver.so -noprefix -ldflags '$(LDFLAGS)' \ | ||||
| 		-install $(TOP)/$(LIB_DIR) $(OBJECTS) | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -42,7 +42,7 @@ default: depend library Makefile | ||||
| library: $(TOP)/$(LIB_DIR)/libEGLdri.so | ||||
|  | ||||
| $(TOP)/$(LIB_DIR)/libEGLdri.so: $(OBJECTS) | ||||
| 	$(TOP)/bin/mklib -o EGLdri -major 1 -minor 0 \ | ||||
| 	$(TOP)/bin/mklib -o EGLdri -ldflags '$(LDFLAGS)' -major 1 -minor 0 \ | ||||
| 		-install $(TOP)/$(LIB_DIR) -ldl $(OBJECTS) | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -46,7 +46,7 @@ default: depend library | ||||
| library: $(TOP)/$(LIB_DIR)/libEGL.so | ||||
|  | ||||
| $(TOP)/$(LIB_DIR)/libEGL.so: $(OBJECTS) | ||||
| 	$(TOP)/bin/mklib -o EGL -major 1 -minor 0 \ | ||||
| 	$(TOP)/bin/mklib -o EGL -ldflags '$(LDFLAGS)' -major 1 -minor 0 \ | ||||
| 		-install $(TOP)/$(LIB_DIR) -ldl $(OBJECTS) | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -13,9 +13,19 @@ default: $(TOP)/configs/current | ||||
| 		(cd $$dir ; $(MAKE)) ; \ | ||||
| 	done | ||||
|  | ||||
| install: | ||||
| 	$(INSTALL) -d $(INSTALL_DIR)/$(LIB_DIR) | ||||
| 	$(INSTALL) $(TOP)/$(LIB_DIR)/libGLU.* $(INSTALL_DIR)/$(LIB_DIR) | ||||
| # GLU pkg-config file | ||||
| pcedit = sed \ | ||||
| 	-e 's,@INSTALL_DIR@,$(INSTALL_DIR),' \ | ||||
| 	-e 's,@LIB_DIR@,$(LIB_DIR),' \ | ||||
| 	-e 's,@VERSION@,$(MESA_MAJOR).$(MESA_MINOR).$(MESA_TINY),' | ||||
| glu.pc: glu.pc.in | ||||
| 	$(pcedit) $< > $@ | ||||
|  | ||||
| install: glu.pc | ||||
| 	$(INSTALL) -d $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR) | ||||
| 	$(INSTALL) -d $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR)/pkgconfig | ||||
| 	$(INSTALL) $(TOP)/$(LIB_DIR)/libGLU.* $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR) | ||||
| 	$(INSTALL) -m 644 glu.pc $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR)/pkgconfig | ||||
|  | ||||
| clean: | ||||
| 	@for dir in $(SUBDIRS) ; do \ | ||||
|   | ||||
							
								
								
									
										11
									
								
								src/glu/glu.pc.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								src/glu/glu.pc.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | ||||
| prefix=@INSTALL_DIR@ | ||||
| exec_prefix=${prefix} | ||||
| libdir=${exec_prefix}/@LIB_DIR@ | ||||
| includedir=${prefix}/include | ||||
|  | ||||
| Name: glu | ||||
| Description: Mesa OpenGL Utility library | ||||
| Requires: gl | ||||
| Version: @VERSION@ | ||||
| Libs: -L${libdir} -lGLU | ||||
| Cflags: -I${includedir} | ||||
| @@ -45,7 +45,7 @@ $(TOP)/$(LIB_DIR): | ||||
|  | ||||
| # Make the library: | ||||
| $(TOP)/$(LIB_DIR)/$(GLU_LIB_NAME): $(OBJECTS) | ||||
| 	@ $(TOP)/bin/mklib -o $(GLU_LIB) -linker '$(CC)' \ | ||||
| 	@ $(TOP)/bin/mklib -o $(GLU_LIB) -linker '$(CC)' -ldflags '$(LDFLAGS)' \ | ||||
| 		-major $(GLU_MAJOR) -minor $(GLU_MINOR) -patch $(GLU_TINY) \ | ||||
| 		$(MKLIB_OPTIONS) -install $(TOP)/$(LIB_DIR) \ | ||||
| 		$(GLU_LIB_DEPS) $(OBJECTS) | ||||
|   | ||||
| @@ -136,7 +136,7 @@ $(TOP)/$(LIB_DIR): | ||||
|  | ||||
| # Make the library: | ||||
| $(TOP)/$(LIB_DIR)/$(GLU_LIB_NAME): $(OBJECTS) | ||||
| 	$(TOP)/bin/mklib -o $(GLU_LIB) -linker '$(CXX)' \ | ||||
| 	$(TOP)/bin/mklib -o $(GLU_LIB) -linker '$(CXX)' -ldflags '$(LDFLAGS)' \ | ||||
| 		-major $(GLU_MAJOR) -minor $(GLU_MINOR) -patch $(GLU_TINY) \ | ||||
| 		-cplusplus $(MKLIB_OPTIONS) -install $(TOP)/$(LIB_DIR) \ | ||||
| 		$(GLU_LIB_DEPS) $(OBJECTS) | ||||
|   | ||||
							
								
								
									
										230
									
								
								src/glu/sgi/Makefile.mgw
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										230
									
								
								src/glu/sgi/Makefile.mgw
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,230 @@ | ||||
| # Mesa 3-D graphics library | ||||
| # Version:  5.1 | ||||
| #  | ||||
| # Copyright (C) 1999-2003  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 core makefile v1.4 for Mesa | ||||
| # | ||||
| #  Copyright (C) 2002 - Daniel Borca | ||||
| #  Email : dborca@users.sourceforge.net | ||||
| #  Web   : http://www.geocities.com/dborca | ||||
|  | ||||
| # MinGW core-glu 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) Although more tests are needed, it can be used individually! | ||||
|  | ||||
| # | ||||
| #  Available options: | ||||
| # | ||||
| #    Environment variables: | ||||
| #	CFLAGS | ||||
| # | ||||
| #	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 GL | ||||
| #	clean:		remove object files | ||||
| # | ||||
|  | ||||
|  | ||||
|  | ||||
| .PHONY: all clean | ||||
| .INTERMEDIATE: x86/gen_matypes.exe | ||||
| .SUFFIXES: .rc .res | ||||
|  | ||||
| # Set this to the prefix of your build tools, i.e. mingw32- | ||||
| TOOLS_PREFIX = mingw32- | ||||
|  | ||||
| TOP = ../../.. | ||||
| LIBDIR = $(TOP)/lib | ||||
|  | ||||
| LIB_NAME = glu32 | ||||
| DLL_EXT = .dll | ||||
| IMP_EXT = .a | ||||
| LIB_PRE = lib | ||||
| STRIP = -s | ||||
|  | ||||
| AR = ar | ||||
| ARFLAGS = crus | ||||
| DLLTOOL = dlltool | ||||
|  | ||||
| GLU_DLL = $(LIB_NAME)$(DLL_EXT) | ||||
| GLU_IMP = $(LIB_PRE)$(LIB_NAME)$(IMP_EXT) | ||||
| GLU_DEF = $(LIB_NAME).def | ||||
|  | ||||
| LDLIBS = -L$(LIBDIR) -lopengl32 | ||||
| LDFLAGS = $(STRIP) -shared -fPIC -Wl,--kill-at | ||||
|  | ||||
| CFLAGS += -DBUILD_GLU32 -D_DLL | ||||
|  | ||||
|  | ||||
| CC = $(TOOLS_PREFIX)gcc | ||||
| CFLAGS += -DNDEBUG -DLIBRARYBUILD -I$(TOP)/include -Iinclude | ||||
| CXX = $(TOOLS_PREFIX)g++ | ||||
| CXXFLAGS = $(CFLAGS) -Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess | ||||
|  | ||||
| AR = ar | ||||
| ARFLAGS = crus | ||||
|  | ||||
| UNLINK = del $(subst /,\,$(1)) | ||||
| ifneq ($(wildcard $(addsuffix /rm.exe,$(subst ;, ,$(PATH)))),) | ||||
| UNLINK = $(RM) $(1) | ||||
| endif | ||||
| ifneq ($(wildcard $(addsuffix /rm,$(subst :, ,$(PATH)))),) | ||||
| UNLINK = $(RM) $(1) | ||||
| endif | ||||
|  | ||||
| C_SOURCES = \ | ||||
| 	libutil/error.c \ | ||||
| 	libutil/glue.c \ | ||||
| 	libutil/mipmap.c \ | ||||
| 	libutil/project.c \ | ||||
| 	libutil/quad.c \ | ||||
| 	libutil/registry.c \ | ||||
| 	libtess/dict.c \ | ||||
| 	libtess/geom.c \ | ||||
| 	libtess/memalloc.c \ | ||||
| 	libtess/mesh.c \ | ||||
| 	libtess/normal.c \ | ||||
| 	libtess/priorityq.c \ | ||||
| 	libtess/render.c \ | ||||
| 	libtess/sweep.c \ | ||||
| 	libtess/tess.c \ | ||||
| 	libtess/tessmono.c | ||||
|  | ||||
| CC_SOURCES = \ | ||||
| 	libnurbs/interface/bezierEval.cc \ | ||||
| 	libnurbs/interface/bezierPatch.cc \ | ||||
| 	libnurbs/interface/bezierPatchMesh.cc \ | ||||
| 	libnurbs/interface/glcurveval.cc \ | ||||
| 	libnurbs/interface/glinterface.cc \ | ||||
| 	libnurbs/interface/glrenderer.cc \ | ||||
| 	libnurbs/interface/glsurfeval.cc \ | ||||
| 	libnurbs/interface/incurveeval.cc \ | ||||
| 	libnurbs/interface/insurfeval.cc \ | ||||
| 	libnurbs/internals/arc.cc \ | ||||
| 	libnurbs/internals/arcsorter.cc \ | ||||
| 	libnurbs/internals/arctess.cc \ | ||||
| 	libnurbs/internals/backend.cc \ | ||||
| 	libnurbs/internals/basiccrveval.cc \ | ||||
| 	libnurbs/internals/basicsurfeval.cc \ | ||||
| 	libnurbs/internals/bin.cc \ | ||||
| 	libnurbs/internals/bufpool.cc \ | ||||
| 	libnurbs/internals/cachingeval.cc \ | ||||
| 	libnurbs/internals/ccw.cc \ | ||||
| 	libnurbs/internals/coveandtiler.cc \ | ||||
| 	libnurbs/internals/curve.cc \ | ||||
| 	libnurbs/internals/curvelist.cc \ | ||||
| 	libnurbs/internals/curvesub.cc \ | ||||
| 	libnurbs/internals/dataTransform.cc \ | ||||
| 	libnurbs/internals/displaylist.cc \ | ||||
| 	libnurbs/internals/flist.cc \ | ||||
| 	libnurbs/internals/flistsorter.cc \ | ||||
| 	libnurbs/internals/hull.cc \ | ||||
| 	libnurbs/internals/intersect.cc \ | ||||
| 	libnurbs/internals/knotvector.cc \ | ||||
| 	libnurbs/internals/mapdesc.cc \ | ||||
| 	libnurbs/internals/mapdescv.cc \ | ||||
| 	libnurbs/internals/maplist.cc \ | ||||
| 	libnurbs/internals/mesher.cc \ | ||||
| 	libnurbs/internals/monoTriangulationBackend.cc \ | ||||
| 	libnurbs/internals/monotonizer.cc \ | ||||
| 	libnurbs/internals/mycode.cc \ | ||||
| 	libnurbs/internals/nurbsinterfac.cc \ | ||||
| 	libnurbs/internals/nurbstess.cc \ | ||||
| 	libnurbs/internals/patch.cc \ | ||||
| 	libnurbs/internals/patchlist.cc \ | ||||
| 	libnurbs/internals/quilt.cc \ | ||||
| 	libnurbs/internals/reader.cc \ | ||||
| 	libnurbs/internals/renderhints.cc \ | ||||
| 	libnurbs/internals/slicer.cc \ | ||||
| 	libnurbs/internals/sorter.cc \ | ||||
| 	libnurbs/internals/splitarcs.cc \ | ||||
| 	libnurbs/internals/subdivider.cc \ | ||||
| 	libnurbs/internals/tobezier.cc \ | ||||
| 	libnurbs/internals/trimline.cc \ | ||||
| 	libnurbs/internals/trimregion.cc \ | ||||
| 	libnurbs/internals/trimvertpool.cc \ | ||||
| 	libnurbs/internals/uarray.cc \ | ||||
| 	libnurbs/internals/varray.cc \ | ||||
| 	libnurbs/nurbtess/directedLine.cc \ | ||||
| 	libnurbs/nurbtess/gridWrap.cc \ | ||||
| 	libnurbs/nurbtess/monoChain.cc \ | ||||
| 	libnurbs/nurbtess/monoPolyPart.cc \ | ||||
| 	libnurbs/nurbtess/monoTriangulation.cc \ | ||||
| 	libnurbs/nurbtess/partitionX.cc \ | ||||
| 	libnurbs/nurbtess/partitionY.cc \ | ||||
| 	libnurbs/nurbtess/polyDBG.cc \ | ||||
| 	libnurbs/nurbtess/polyUtil.cc \ | ||||
| 	libnurbs/nurbtess/primitiveStream.cc \ | ||||
| 	libnurbs/nurbtess/quicksort.cc \ | ||||
| 	libnurbs/nurbtess/rectBlock.cc \ | ||||
| 	libnurbs/nurbtess/sampleComp.cc \ | ||||
| 	libnurbs/nurbtess/sampleCompBot.cc \ | ||||
| 	libnurbs/nurbtess/sampleCompRight.cc \ | ||||
| 	libnurbs/nurbtess/sampleCompTop.cc \ | ||||
| 	libnurbs/nurbtess/sampleMonoPoly.cc \ | ||||
| 	libnurbs/nurbtess/sampledLine.cc \ | ||||
| 	libnurbs/nurbtess/searchTree.cc | ||||
|  | ||||
| SOURCES = $(C_SOURCES) $(CC_SOURCES) | ||||
|  | ||||
| OBJECTS = $(addsuffix .o,$(basename $(SOURCES))) | ||||
|  | ||||
| .c.o: | ||||
| 	$(CC) -o $@ $(CFLAGS) -c $< | ||||
| .cc.o: | ||||
| 	$(CXX) -o $@ $(CXXFLAGS) -c $< | ||||
|  | ||||
|  | ||||
| all: $(LIBDIR) $(LIBDIR)/$(GLU_DLL) $(LIBDIR)/$(GLU_IMP) | ||||
|  | ||||
| $(LIBDIR): | ||||
| 	mkdir -p $(LIBDIR) | ||||
|  | ||||
| $(LIBDIR)/$(GLU_DLL) $(LIBDIR)/$(GLU_IMP): $(OBJECTS) | ||||
| 	$(CXX) $(LDFLAGS) -o $(LIBDIR)/$(GLU_DLL) $^ $(LDLIBS) | ||||
| 	$(DLLTOOL) --as=as --dllname $(LIB_NAME) --output-def $(LIBDIR)/$(GLU_DEF) $^ | ||||
| 	$(DLLTOOL) --as=as -k --dllname $(LIB_NAME) --output-lib $(LIBDIR)/$(GLU_IMP) --def $(LIBDIR)/$(GLU_DEF) | ||||
|  | ||||
|  | ||||
| clean: | ||||
| 	-$(call UNLINK,libutil/*.o) | ||||
| 	-$(call UNLINK,libtess/*.o) | ||||
| 	-$(call UNLINK,libnurbs/interface/*.o) | ||||
| 	-$(call UNLINK,libnurbs/internals/*.o) | ||||
| 	-$(call UNLINK,libnurbs/nurbtess/*.o) | ||||
| @@ -111,8 +111,11 @@ void bezierPatchDelete(bezierPatch *b) | ||||
| void bezierPatchDeleteList(bezierPatch *b) | ||||
| { | ||||
|   bezierPatch *temp; | ||||
|   for(temp = b; temp != NULL; temp = temp->next) | ||||
|     bezierPatchDelete(temp); | ||||
|   while (b != NULL) { | ||||
|     temp = b; | ||||
|     b = b->next; | ||||
|     bezierPatchDelete(temp);     | ||||
|   } | ||||
| } | ||||
|  | ||||
| bezierPatch* bezierPatchInsert(bezierPatch *list, bezierPatch *b) | ||||
|   | ||||
| @@ -93,7 +93,7 @@ public: | ||||
| 	output_triangles = flag; | ||||
|       } | ||||
| #ifdef _WIN32 | ||||
|     void               putCallBack(GLenum which, void (APIENTRY *fn)() ); | ||||
|     void               putCallBack(GLenum which, void (GLAPIENTRY *fn)() ); | ||||
| #else | ||||
|     void               putCallBack(GLenum which, _GLUfuncptr fn ); | ||||
| #endif | ||||
|   | ||||
| @@ -1184,8 +1184,11 @@ return; | ||||
|  | ||||
| } | ||||
|  | ||||
| void | ||||
| OpenGLSurfaceEvaluator::putCallBack(GLenum which, _GLUfuncptr fn ) | ||||
| #ifdef _WIN32 | ||||
| void OpenGLSurfaceEvaluator::putCallBack(GLenum which, void (GLAPIENTRY *fn)() ) | ||||
| #else | ||||
| void OpenGLSurfaceEvaluator::putCallBack(GLenum which, _GLUfuncptr fn ) | ||||
| #endif | ||||
| { | ||||
|   switch(which) | ||||
|     { | ||||
|   | ||||
| @@ -145,7 +145,7 @@ public: | ||||
|     void		newtmeshvert( long, long ); | ||||
|  | ||||
| #ifdef _WIN32 | ||||
|     void 	        putCallBack(GLenum which, void (APIENTRY *fn)() ); | ||||
|     void 	        putCallBack(GLenum which, void (GLAPIENTRY *fn)() ); | ||||
| #else | ||||
|     void 	        putCallBack(GLenum which, _GLUfuncptr fn ); | ||||
| #endif | ||||
|   | ||||
| @@ -1533,8 +1533,8 @@ void OpenGLSurfaceEvaluator::inEvalVStrip(int n_left, REAL u_left, REAL* left_va | ||||
|     } | ||||
|   //clean up  | ||||
|   free(leftXYZ); | ||||
|   free(leftXYZ); | ||||
|   free(rightNormal); | ||||
|   free(rightXYZ); | ||||
|   free(leftNormal); | ||||
|   free(rightNormal); | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -43,10 +43,9 @@ | ||||
| #include "definitions.h" | ||||
| #include "primitiveStream.h" | ||||
| #include "directedLine.h" | ||||
| #include "arc.h" | ||||
|  | ||||
| class Backend; | ||||
| class Arc; | ||||
| typedef Arc *Arc_ptr; | ||||
|  | ||||
| class reflexChain{ | ||||
|   Real2 *queue;  | ||||
|   | ||||
| @@ -82,7 +82,7 @@ gluErrorString(GLenum errorCode) | ||||
|     if ((errorCode >= GLU_NURBS_ERROR1) && (errorCode <= GLU_NURBS_ERROR37)) { | ||||
| 	return (const GLubyte *) __gluNURBSErrorString(errorCode - (GLU_NURBS_ERROR1 - 1)); | ||||
|     } | ||||
|     if ((errorCode >= GLU_TESS_ERROR1) && (errorCode <= GLU_TESS_ERROR8)) { | ||||
|     if ((errorCode >= GLU_TESS_ERROR1) && (errorCode <= GLU_TESS_ERROR6)) { | ||||
| 	return (const GLubyte *) __gluTessErrorString(errorCode - (GLU_TESS_ERROR1 - 1)); | ||||
|     } | ||||
|     return (const GLubyte *) 0; | ||||
|   | ||||
| @@ -168,74 +168,57 @@ static void __gluMultMatrixVecd(const GLdouble matrix[16], const GLdouble in[4], | ||||
| } | ||||
|  | ||||
| /* | ||||
| ** inverse = invert(src) | ||||
| ** New, faster implementation by Shan Hao Bo, April 2006. | ||||
| ** Invert 4x4 matrix. | ||||
| ** Contributed by David Moore (See Mesa bug #6748) | ||||
| */ | ||||
| static int __gluInvertMatrixd(const GLdouble src[16], GLdouble inverse[16]) | ||||
| static int __gluInvertMatrixd(const GLdouble m[16], GLdouble invOut[16]) | ||||
| { | ||||
| 	int i, j, k; | ||||
| 	double t; | ||||
| 	GLdouble temp[4][4]; | ||||
| 	  | ||||
| 	for (i=0; i<4; i++) { | ||||
| 		for (j=0; j<4; j++) { | ||||
| 		    temp[i][j] = src[i*4+j]; | ||||
| 		} | ||||
| 	} | ||||
| 	__gluMakeIdentityd(inverse); | ||||
| 	 | ||||
| 	for (i = 0; i < 4; i++) { | ||||
| 		if (temp[i][i] == 0.0f) { | ||||
| 		    /* | ||||
| 		    ** Look for non-zero element in column | ||||
| 		    */ | ||||
| 		    for (j = i + 1; j < 4; j++) { | ||||
| 				if (temp[j][i] != 0.0f) { | ||||
| 				    break; | ||||
| 				} | ||||
| 		    } | ||||
| 		 | ||||
| 		    if (j != 4) { | ||||
| 				/* | ||||
| 				 ** Swap rows. | ||||
| 				 */ | ||||
| 				for (k = 0; k < 4; k++) { | ||||
| 				    t = temp[i][k]; | ||||
| 				    temp[i][k] = temp[j][k]; | ||||
| 				    temp[j][k] = t; | ||||
| 			 | ||||
| 				    t = inverse[i*4+k]; | ||||
| 				    inverse[i*4+k] = inverse[j*4+k]; | ||||
| 				    inverse[j*4+k] = t; | ||||
| 				} | ||||
| 		    } | ||||
| 		    else { | ||||
| 				/* | ||||
| 				** No non-zero pivot.  The matrix is singular,  | ||||
| which shouldn't | ||||
| 				** happen.  This means the user gave us a bad  | ||||
| matrix. | ||||
| 				*/ | ||||
| 				return GL_FALSE; | ||||
| 		    } | ||||
| 		} | ||||
| 		 | ||||
| 		t = 1.0f / temp[i][i]; | ||||
| 		for (k = 0; k < 4; k++) { | ||||
| 		    temp[i][k] *= t; | ||||
| 		    inverse[i*4+k] *= t; | ||||
| 		} | ||||
| 		for (j = 0; j < 4; j++) { | ||||
| 		    if (j != i) { | ||||
| 				t = temp[j][i]; | ||||
| 				for (k = 0; k < 4; k++) { | ||||
| 					    temp[j][k] -= temp[i][k]*t; | ||||
| 					    inverse[j*4+k] -= inverse[i*4+k]*t; | ||||
| 				} | ||||
| 		    } | ||||
| 		} | ||||
| 	} | ||||
| 	return GL_TRUE; | ||||
|     double inv[16], det; | ||||
|     int i; | ||||
|  | ||||
|     inv[0] =   m[5]*m[10]*m[15] - m[5]*m[11]*m[14] - m[9]*m[6]*m[15] | ||||
|              + m[9]*m[7]*m[14] + m[13]*m[6]*m[11] - m[13]*m[7]*m[10]; | ||||
|     inv[4] =  -m[4]*m[10]*m[15] + m[4]*m[11]*m[14] + m[8]*m[6]*m[15] | ||||
|              - m[8]*m[7]*m[14] - m[12]*m[6]*m[11] + m[12]*m[7]*m[10]; | ||||
|     inv[8] =   m[4]*m[9]*m[15] - m[4]*m[11]*m[13] - m[8]*m[5]*m[15] | ||||
|              + m[8]*m[7]*m[13] + m[12]*m[5]*m[11] - m[12]*m[7]*m[9]; | ||||
|     inv[12] = -m[4]*m[9]*m[14] + m[4]*m[10]*m[13] + m[8]*m[5]*m[14] | ||||
|              - m[8]*m[6]*m[13] - m[12]*m[5]*m[10] + m[12]*m[6]*m[9]; | ||||
|     inv[1] =  -m[1]*m[10]*m[15] + m[1]*m[11]*m[14] + m[9]*m[2]*m[15] | ||||
|              - m[9]*m[3]*m[14] - m[13]*m[2]*m[11] + m[13]*m[3]*m[10]; | ||||
|     inv[5] =   m[0]*m[10]*m[15] - m[0]*m[11]*m[14] - m[8]*m[2]*m[15] | ||||
|              + m[8]*m[3]*m[14] + m[12]*m[2]*m[11] - m[12]*m[3]*m[10]; | ||||
|     inv[9] =  -m[0]*m[9]*m[15] + m[0]*m[11]*m[13] + m[8]*m[1]*m[15] | ||||
|              - m[8]*m[3]*m[13] - m[12]*m[1]*m[11] + m[12]*m[3]*m[9]; | ||||
|     inv[13] =  m[0]*m[9]*m[14] - m[0]*m[10]*m[13] - m[8]*m[1]*m[14] | ||||
|              + m[8]*m[2]*m[13] + m[12]*m[1]*m[10] - m[12]*m[2]*m[9]; | ||||
|     inv[2] =   m[1]*m[6]*m[15] - m[1]*m[7]*m[14] - m[5]*m[2]*m[15] | ||||
|              + m[5]*m[3]*m[14] + m[13]*m[2]*m[7] - m[13]*m[3]*m[6]; | ||||
|     inv[6] =  -m[0]*m[6]*m[15] + m[0]*m[7]*m[14] + m[4]*m[2]*m[15] | ||||
|              - m[4]*m[3]*m[14] - m[12]*m[2]*m[7] + m[12]*m[3]*m[6]; | ||||
|     inv[10] =  m[0]*m[5]*m[15] - m[0]*m[7]*m[13] - m[4]*m[1]*m[15] | ||||
|              + m[4]*m[3]*m[13] + m[12]*m[1]*m[7] - m[12]*m[3]*m[5]; | ||||
|     inv[14] = -m[0]*m[5]*m[14] + m[0]*m[6]*m[13] + m[4]*m[1]*m[14] | ||||
|              - m[4]*m[2]*m[13] - m[12]*m[1]*m[6] + m[12]*m[2]*m[5]; | ||||
|     inv[3] =  -m[1]*m[6]*m[11] + m[1]*m[7]*m[10] + m[5]*m[2]*m[11] | ||||
|              - m[5]*m[3]*m[10] - m[9]*m[2]*m[7] + m[9]*m[3]*m[6]; | ||||
|     inv[7] =   m[0]*m[6]*m[11] - m[0]*m[7]*m[10] - m[4]*m[2]*m[11] | ||||
|              + m[4]*m[3]*m[10] + m[8]*m[2]*m[7] - m[8]*m[3]*m[6]; | ||||
|     inv[11] = -m[0]*m[5]*m[11] + m[0]*m[7]*m[9] + m[4]*m[1]*m[11] | ||||
|              - m[4]*m[3]*m[9] - m[8]*m[1]*m[7] + m[8]*m[3]*m[5]; | ||||
|     inv[15] =  m[0]*m[5]*m[10] - m[0]*m[6]*m[9] - m[4]*m[1]*m[10] | ||||
|              + m[4]*m[2]*m[9] + m[8]*m[1]*m[6] - m[8]*m[2]*m[5]; | ||||
|  | ||||
|     det = m[0]*inv[0] + m[1]*inv[4] + m[2]*inv[8] + m[3]*inv[12]; | ||||
|     if (det == 0) | ||||
|         return GL_FALSE; | ||||
|  | ||||
|     det = 1.0 / det; | ||||
|  | ||||
|     for (i = 0; i < 16; i++) | ||||
|         invOut[i] = inv[i] * det; | ||||
|  | ||||
|     return GL_TRUE; | ||||
| } | ||||
|  | ||||
| static void __gluMultMatricesd(const GLdouble a[16], const GLdouble b[16], | ||||
|   | ||||
| @@ -83,7 +83,8 @@ $(TOP)/$(LIB_DIR): | ||||
|  | ||||
| # Make the library | ||||
| $(TOP)/$(LIB_DIR)/$(GLUT_LIB_NAME): depend $(OBJECTS) | ||||
| 	@$(TOP)/bin/mklib -o $(GLUT_LIB) -major $(GLUT_MAJOR) -minor $(GLUT_MINOR) -patch $(GLUT_TINY) \ | ||||
| 	@$(TOP)/bin/mklib -o $(GLUT_LIB) -ldflags '$(LDFLAGS)' \ | ||||
| 		-major $(GLUT_MAJOR) -minor $(GLUT_MINOR) -patch $(GLUT_TINY) \ | ||||
| 		-install $(TOP)/$(LIB_DIR) $(MKLIB_OPTIONS) $(GLUT_LIB_DEPS) \ | ||||
| 		$(OBJECTS) | ||||
|  | ||||
|   | ||||
| @@ -61,7 +61,7 @@ default: depend $(TOP)/$(LIB_DIR)/$(GLUT_LIB_NAME) | ||||
|  | ||||
| # Make the library | ||||
| $(TOP)/$(LIB_DIR)/$(GLUT_LIB_NAME): depend $(OBJECTS) | ||||
| 	$(TOP)/bin/mklib -o $(GLUT_LIB) -linker '$(CC)' \ | ||||
| 	$(TOP)/bin/mklib -o $(GLUT_LIB) -linker '$(CC)' -ldflags '$(LDFLAGS)' \ | ||||
| 		-major $(GLUT_MAJOR) -minor $(GLUT_MINOR) -patch $(GLUT_TINY) \ | ||||
| 		$(GLUT_LIB_DEPS) -install $(TOP)/$(LIB_DIR) \ | ||||
| 		$(MKLIB_OPTIONS) $(OBJECTS) | ||||
|   | ||||
| @@ -63,16 +63,16 @@ default: depend $(TOP)/$(LIB_DIR)/$(GLUT_LIB_NAME) | ||||
|  | ||||
| # Make the library | ||||
| $(TOP)/$(LIB_DIR)/$(GLUT_LIB_NAME): depend $(OBJECTS) | ||||
| 	$(TOP)/bin/mklib -o $(GLUT_LIB) -linker '$(CC)' \ | ||||
| 	$(TOP)/bin/mklib -o $(GLUT_LIB) -linker '$(CC)' -ldflags '$(LDFLAGS)' \ | ||||
| 		-major $(GLUT_MAJOR) -minor $(GLUT_MINOR) -patch $(GLUT_TINY) \ | ||||
| 		$(GLUT_LIB_DEPS) -install $(TOP)/$(LIB_DIR) \ | ||||
| 		$(MKLIB_OPTIONS) $(OBJECTS) | ||||
|  | ||||
| install: | ||||
| 	$(INSTALL) -d $(INSTALL_DIR)/include/GL | ||||
| 	$(INSTALL) -d $(INSTALL_DIR)/$(LIB_DIR) | ||||
| 	$(INSTALL) -m 644 $(TOP)/include/GL/glut.h $(INSTALL_DIR)/include/GL | ||||
| 	$(INSTALL) $(TOP)/$(LIB_DIR)/libglut* $(INSTALL_DIR)/$(LIB_DIR) | ||||
| 	$(INSTALL) -d $(DESTDIR)$(INSTALL_DIR)/include/GL | ||||
| 	$(INSTALL) -d $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR) | ||||
| 	$(INSTALL) -m 644 $(TOP)/include/GL/glut.h $(DESTDIR)$(INSTALL_DIR)/include/GL | ||||
| 	$(INSTALL) $(TOP)/$(LIB_DIR)/libglut* $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR) | ||||
|  | ||||
| # Run 'make -f Makefile.solo dep' to update the dependencies if you change | ||||
| # what's included by any source file. | ||||
|   | ||||
| @@ -32,7 +32,7 @@ default: $(TOP)/$(LIB_DIR)/$(GLUT_LIB_NAME) | ||||
|  | ||||
| # Make the library | ||||
| $(TOP)/$(LIB_DIR)/$(GLUT_LIB_NAME): depend $(OBJECTS) | ||||
| 	$(TOP)/bin/mklib -o $(GLUT_LIB) -linker '$(CC)' \ | ||||
| 	$(TOP)/bin/mklib -o $(GLUT_LIB) -linker '$(CC)' -ldflags '$(LDFLAGS)' \ | ||||
| 		-major $(GLUT_MAJOR) -minor $(GLUT_MINOR) \ | ||||
| 		-patch $(GLUT_TINY) $(MKLIB_OPTIONS) -install $(TOP)/$(LIB_DIR) \ | ||||
| 		$(GLUT_LIB_DEPS) $(OBJECTS) | ||||
|   | ||||
| @@ -90,17 +90,27 @@ default: $(TOP)/$(LIB_DIR)/$(GLUT_LIB_NAME) | ||||
|  | ||||
| # Make the library | ||||
| $(TOP)/$(LIB_DIR)/$(GLUT_LIB_NAME): depend $(OBJECTS) | ||||
| 	$(TOP)/bin/mklib -o $(GLUT_LIB) -linker '$(CC)' \ | ||||
| 	$(TOP)/bin/mklib -o $(GLUT_LIB) -linker '$(CC)' -ldflags '$(LDFLAGS)' \ | ||||
| 		-major $(GLUT_MAJOR) -minor $(GLUT_MINOR) -patch $(GLUT_TINY) \ | ||||
| 		$(MKLIB_OPTIONS) -install $(TOP)/$(LIB_DIR) \ | ||||
| 		$(GLUT_LIB_DEPS) $(OBJECTS) | ||||
|  | ||||
|  | ||||
| install: | ||||
| 	$(INSTALL) -d $(INSTALL_DIR)/include/GL | ||||
| 	$(INSTALL) -d $(INSTALL_DIR)/$(LIB_DIR) | ||||
| 	$(INSTALL) -m 644 $(TOP)/include/GL/glut.h $(INSTALL_DIR)/include/GL | ||||
| 	$(INSTALL) $(TOP)/$(LIB_DIR)/libglut* $(INSTALL_DIR)/$(LIB_DIR) | ||||
| # glut pkgconfig file | ||||
| pcedit = sed \ | ||||
| 	-e 's,@INSTALL_DIR@,$(INSTALL_DIR),' \ | ||||
| 	-e 's,@LIB_DIR@,$(LIB_DIR),' \ | ||||
| 	-e 's,@VERSION@,$(GLUT_MAJOR).$(GLUT_MINOR).$(GLUT_TINY),' | ||||
| glut.pc: glut.pc.in | ||||
| 	$(pcedit) $< > $@ | ||||
|  | ||||
| install: glut.pc | ||||
| 	$(INSTALL) -d $(DESTDIR)$(INSTALL_DIR)/include/GL | ||||
| 	$(INSTALL) -d $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR) | ||||
| 	$(INSTALL) -d $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR)/pkgconfig | ||||
| 	$(INSTALL) -m 644 $(TOP)/include/GL/glut.h $(DESTDIR)$(INSTALL_DIR)/include/GL | ||||
| 	$(INSTALL) $(TOP)/$(LIB_DIR)/libglut* $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR) | ||||
| 	$(INSTALL) -m 644 glut.pc $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR)/pkgconfig | ||||
|  | ||||
|  | ||||
| clean: | ||||
|   | ||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user