Compare commits
	
		
			337 Commits
		
	
	
		
			mesa-7.0.1
			...
			mesa_7_0_3
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 70d227ac62 | ||
|  | 7f2c4f96f5 | ||
|  | 667f0f60fc | ||
|  | 7592b8cc10 | ||
|  | f55b831859 | ||
|  | 217f7f7e5d | ||
|  | 1e83d70b6d | ||
|  | 767dfa5b9c | ||
|  | 7ff5b38126 | ||
|  | e209f5300d | ||
|  | 3c4b50c352 | ||
|  | 4e7c2fcf18 | ||
|  | 22534f94f5 | ||
|  | 1a6928fdbe | ||
|  | 325dbbac47 | ||
|  | 39ac6b0481 | ||
|  | 46cc4854e9 | ||
|  | f93882512e | ||
|  | 0dee2a4f6f | ||
|  | 3cebc35669 | ||
|  | e75a204fb9 | ||
|  | ac06a5c16a | ||
|  | ed758fee0c | ||
|  | a21c61ee8b | ||
|  | 24697da20e | ||
|  | 7120c0089d | ||
|  | 88a436a8f7 | ||
|  | 2fdb5a245d | ||
|  | 8441b53538 | ||
|  | d336df8b73 | ||
|  | 8aaf805b8a | ||
|  | 8161fd2785 | ||
|  | 2f23025dfe | ||
|  | 1867eac230 | ||
|  | 096e35d05f | ||
|  | 8998f52b97 | ||
|  | 0fd38dcc83 | ||
|  | ff63cf8068 | ||
|  | 4716670de9 | ||
|  | 33c5b38034 | ||
|  | 5737d6c565 | ||
|  | 08a7f56c6a | ||
|  | 7916f2b4aa | ||
|  | 193d303ac7 | ||
|  | e70609b7b8 | ||
|  | da476ff02d | ||
|  | 77e3b5d28b | ||
|  | bf97ca448c | ||
|  | c5f8ff8b32 | ||
|  | 50465766d1 | ||
|  | 7d8df58a63 | ||
|  | 762c074012 | ||
|  | 51f2ee3bfb | ||
|  | b5cd34aa21 | ||
|  | ae5c6dcd42 | ||
|  | 97196d0c8c | ||
|  | f6de56b88a | ||
|  | d64ea43b76 | ||
|  | 2deaf93d24 | ||
|  | a107ec8300 | ||
|  | 120a1f9508 | ||
|  | bb84007a57 | ||
|  | 86234e55a6 | ||
|  | 61972077cd | ||
|  | 5a7feb8ea2 | ||
|  | 4b4c131cd0 | ||
|  | 0fd23f01c6 | ||
|  | 557b0d9df7 | ||
|  | 888f4380cf | ||
|  | 3266c5e95a | ||
|  | 834decdaae | ||
|  | 18b2d83173 | ||
|  | 30c65c3c62 | ||
|  | 04fcc4cf1e | ||
|  | 48ae5cf09d | ||
|  | 45cdb6eb45 | ||
|  | b9f3f732aa | ||
|  | 17006ddd6b | ||
|  | b77a354df3 | ||
|  | 71d46beebf | ||
|  | 454e296eb1 | ||
|  | f9b696be2b | ||
|  | c923edbc71 | ||
|  | e20c1d987f | ||
|  | cd354eb10f | ||
|  | e9ac27ee23 | ||
|  | 3f9dc9f5b6 | ||
|  | ba709875ae | ||
|  | 80f8397b35 | ||
|  | b45fa27fa1 | ||
|  | b59480645d | ||
|  | 148cb36979 | ||
|  | c1eb78f7ff | ||
|  | 8aa0fd6b20 | ||
|  | a1b3a908f5 | ||
|  | f9e70d951a | ||
|  | 41ed6be1da | ||
|  | 27de28fc3e | ||
|  | dd2f01c229 | ||
|  | deb5c56c77 | ||
|  | 0107acded0 | ||
|  | 2ac5e08d1d | ||
|  | 1837b8c214 | ||
|  | 03d2bc1774 | ||
|  | 385bddbde0 | ||
|  | c135426267 | ||
|  | 4be0c98120 | ||
|  | e760aebd5a | ||
|  | 1f6e7d9c29 | ||
|  | c6d421af05 | ||
|  | 952df5e493 | ||
|  | 45acb8b058 | ||
|  | e8997c0183 | ||
|  | 169e62f563 | ||
|  | 1b43babfb1 | ||
|  | 43e902f774 | ||
|  | b0a800e249 | ||
|  | 73d5f232ad | ||
|  | f7209541e4 | ||
|  | 397a32dca7 | ||
|  | e0719d7122 | ||
|  | 3f18c0a9f2 | ||
|  | b14be61938 | ||
|  | 440d620308 | ||
|  | 8dd9df0f3e | ||
|  | 6b9534eaf5 | ||
|  | c91d374ad7 | ||
|  | 1cab4160bc | ||
|  | 718d2dfbbd | ||
|  | 0967e1270d | ||
|  | a08c02f1a8 | ||
|  | bdfd9afead | ||
|  | 1c91a590d6 | ||
|  | 65bd7968bf | ||
|  | 6ccd23b87b | ||
|  | 823409b7d0 | ||
|  | c85d31f4a0 | ||
|  | 24af5c44da | ||
|  | 75efacf8eb | ||
|  | 825e810247 | ||
|  | e20723cfc1 | ||
|  | 9f39a67c1d | ||
|  | 2044f3f791 | ||
|  | 30d4e8c422 | ||
|  | 92d552f6a2 | ||
|  | 5adfcbbc4f | ||
|  | 69969b3819 | ||
|  | edfee04fcb | ||
|  | 28c9930888 | ||
|  | e3a35a123e | ||
|  | 412168f2e8 | ||
|  | fc0fa0d636 | ||
|  | 8a40b670c3 | ||
|  | d9fa5cbfc9 | ||
|  | 1c21564292 | ||
|  | 6cc96bf156 | ||
|  | 29afd4bbc4 | ||
|  | 4e3db063ec | ||
|  | 6560744c38 | ||
|  | 572ad87881 | ||
|  | 2ab75d6cfa | ||
|  | 041a8eb5ec | ||
|  | c1c13bdcfa | ||
|  | 403edd34dd | ||
|  | f279e48416 | ||
|  | bf854d8d27 | ||
|  | f334121679 | ||
|  | b88e2be609 | ||
|  | 08229c8bb8 | ||
|  | c984017f71 | ||
|  | 00e7dd8a13 | ||
|  | d11b375b16 | ||
|  | d1afa8146f | ||
|  | 31d4ba8a93 | ||
|  | 1a7640958c | ||
|  | 2e2a5a450b | ||
|  | 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 | 
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -2,6 +2,7 @@ | ||||
| *.o | ||||
| *.so | ||||
| *.sw[a-z] | ||||
| *.pc | ||||
| *~ | ||||
| depend | ||||
| depend.bak | ||||
|   | ||||
							
								
								
									
										25
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										25
									
								
								Makefile
									
									
									
									
									
								
							| @@ -67,10 +67,14 @@ aix-64-static \ | ||||
| aix-gcc \ | ||||
| aix-static \ | ||||
| beos \ | ||||
| bluegene-osmesa \ | ||||
| bluegene-xlc-osmesa \ | ||||
| catamount-osmesa-pgi \ | ||||
| darwin \ | ||||
| darwin-fat-32bit \ | ||||
| darwin-fat-all \ | ||||
| darwin-static \ | ||||
| darwin-static-x86ppc \ | ||||
| darwin-x86ppc \ | ||||
| freebsd \ | ||||
| freebsd-dri \ | ||||
| freebsd-dri-amd64 \ | ||||
| @@ -151,8 +155,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 +167,10 @@ ultrix-gcc: | ||||
|  | ||||
| # Rules for making release tarballs | ||||
|  | ||||
| DIRECTORY = Mesa-7.0.1-rc2 | ||||
| LIB_NAME = MesaLib-7.0.1-rc2 | ||||
| DEMO_NAME = MesaDemos-7.0.1-rc2 | ||||
| GLUT_NAME = MesaGLUT-7.0.1-rc2 | ||||
| DIRECTORY = Mesa-7.0.3-rc3 | ||||
| LIB_NAME = MesaLib-7.0.3-rc3 | ||||
| DEMO_NAME = MesaDemos-7.0.3-rc3 | ||||
| GLUT_NAME = MesaGLUT-7.0.3-rc3 | ||||
|  | ||||
| MAIN_FILES = \ | ||||
| 	$(DIRECTORY)/Makefile*						\ | ||||
| @@ -209,6 +214,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				\ | ||||
| @@ -316,6 +322,7 @@ 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				\ | ||||
| @@ -349,6 +356,7 @@ GLW_FILES = \ | ||||
| 	$(DIRECTORY)/src/glw/*.[ch]			\ | ||||
| 	$(DIRECTORY)/src/glw/Makefile*			\ | ||||
| 	$(DIRECTORY)/src/glw/README			\ | ||||
| 	$(DIRECTORY)/src/glw/glw.pc.in			\ | ||||
| 	$(DIRECTORY)/src/glw/depend | ||||
|  | ||||
| DEMO_FILES = \ | ||||
| @@ -392,6 +400,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		\ | ||||
| @@ -407,6 +416,10 @@ GLUT_FILES = \ | ||||
| 	$(DIRECTORY)/src/glut/fbdev/Makefile		\ | ||||
| 	$(DIRECTORY)/src/glut/fbdev/*[ch]		\ | ||||
| 	$(DIRECTORY)/src/glut/mini/*[ch]		\ | ||||
| 	$(DIRECTORY)/src/glut/mini/glut.pc.in		\ | ||||
| 	$(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 | ||||
|  | ||||
|   | ||||
							
								
								
									
										130
									
								
								bin/mklib
									
									
									
									
									
								
							
							
						
						
									
										130
									
								
								bin/mklib
									
									
									
									
									
								
							| @@ -34,6 +34,7 @@ MINOR=0 | ||||
| PATCH="" | ||||
| DEPS="" | ||||
| LINK="" | ||||
| LDFLAGS="" | ||||
| CPLUSPLUS=0 | ||||
| STATIC=0 | ||||
| DLOPEN=0 | ||||
| @@ -63,12 +64,14 @@ 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' | ||||
| 	    echo '  -install DIR  put resulting library file(s) in DIR' | ||||
| 	    echo '  -arch ARCH    override using `uname` to determine host system' | ||||
| 	    echo '  -archopt OPT  specify an extra achitecture-specific option OPT' | ||||
| 	    echo '  -altopts OPTS alternate options to override all others' | ||||
| 	    echo "  -noprefix     don't prefix library name with 'lib' nor add any suffix" | ||||
| 	    echo '  -exports FILE only export the symbols listed in FILE' | ||||
| 	    echo '  -h, --help    display this information and exit' | ||||
| @@ -94,6 +97,10 @@ do | ||||
| 	    shift 1; | ||||
| 	    LINK=$1 | ||||
| 	    ;; | ||||
| 	'-ldflags') | ||||
| 	    shift 1; | ||||
| 	    LDFLAGS=$1 | ||||
| 	    ;; | ||||
| 	-l*) | ||||
| 	    DEPS="$DEPS $1" | ||||
| 	    ;; | ||||
| @@ -105,7 +112,6 @@ do | ||||
| 	    DEPS="$DEPS $1" | ||||
| 	    ;; | ||||
| 	'-pthread') | ||||
| 	    # for FreeBSD | ||||
| 	    DEPS="$DEPS -pthread" | ||||
| 	    ;; | ||||
| 	'-cplusplus') | ||||
| @@ -129,6 +135,10 @@ do | ||||
| 	    shift 1; | ||||
| 	    ARCHOPT=$1 | ||||
| 	    ;; | ||||
| 	'-altopts') | ||||
|             shift 1; | ||||
|             ALTOPTS=$1 | ||||
|             ;; | ||||
| 	'-noprefix') | ||||
| 	    NOPREFIX=1 | ||||
| 	    ;; | ||||
| @@ -203,8 +213,13 @@ case $ARCH in | ||||
| 	if [ $NOPREFIX = 1 ] ; then | ||||
| 	    # No "lib" or ".so" part | ||||
| 	    echo "mklib: Making" $ARCH "shared library: " ${LIBNAME} | ||||
| 	    #OPTS="-shared -Wl,-soname,${LIBNAME}"  # soname??? | ||||
| 	    OPTS="-shared" | ||||
| 	    case $ARCH in 'Linux' | 'GNU' | GNU/*) | ||||
| 		OPTS="-Xlinker -Bsymbolic -shared" | ||||
| 	    ;; | ||||
| 	    *) | ||||
| 		OPTS="-shared" | ||||
| 	    ;; | ||||
| 	    esac | ||||
|  | ||||
| 	    # Check if objects are 32-bit and we're running in 64-bit | ||||
| 	    # environment.  If so, pass -m32 flag to linker. | ||||
| @@ -214,9 +229,13 @@ case $ARCH in | ||||
| 		OPTS="-m32 ${OPTS}" | ||||
| 	    fi | ||||
|  | ||||
|             if [ "${ALTOPTS}" ] ; then | ||||
|                 OPTS=${ALTOPTS} | ||||
|             fi | ||||
|  | ||||
|             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 | ||||
| @@ -224,6 +243,9 @@ case $ARCH in | ||||
|             echo "mklib: Making" $ARCH "static library: " ${LIBNAME} | ||||
|             LINK="ar" | ||||
|             OPTS="-ru" | ||||
|             if [ "${ALTOPTS}" ] ; then | ||||
|                 OPTS=${ALTOPTS} | ||||
|             fi | ||||
|             rm -f ${LIBNAME} | ||||
|             # make lib | ||||
|             ${LINK} ${OPTS} ${LIBNAME} ${OBJECTS} | ||||
| @@ -259,6 +281,9 @@ case $ARCH in | ||||
| 	    if [ "${ABI32}" -a `uname -m` = "x86_64" ] ; then | ||||
| 		OPTS="-m32 ${OPTS}" | ||||
| 	    fi | ||||
|             if [ "${ALTOPTS}" ] ; then | ||||
|                 OPTS=${ALTOPTS} | ||||
|             fi | ||||
|  | ||||
| 	    if [ x${PATCH} = "x" ] ; then | ||||
| 		VERSION="${MAJOR}.${MINOR}" | ||||
| @@ -274,7 +299,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 | ||||
| @@ -341,15 +366,17 @@ case $ARCH in | ||||
| 	    if [ "${SPARCV9}" ] ; then | ||||
| 		OPTS="${OPTS} -xarch=v9" | ||||
| 	    fi | ||||
|  | ||||
|             if [ "${ALTOPTS}" ] ; then | ||||
|                 OPTS=${ALTOPTS} | ||||
|             fi | ||||
| 	    # for debug: | ||||
| 	    #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}" | ||||
| @@ -372,8 +399,11 @@ case $ARCH in | ||||
| 	    # No "lib" or ".so" part | ||||
| 	    echo "mklib: Making FreeBSD shared library: " ${LIBNAME} | ||||
| 	    OPTS="-shared" | ||||
|             if [ "${ALTOPTS}" ] ; then | ||||
|                 OPTS=${ALTOPTS} | ||||
|             fi | ||||
| 	    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" | ||||
| @@ -385,9 +415,12 @@ case $ARCH in | ||||
| 	else | ||||
| 	    SHLIB="lib${LIBNAME}.so.${MAJOR}" | ||||
| 	    OPTS="-shared -Wl,-soname,${SHLIB}" | ||||
|             if [ "${ALTOPTS}" ] ; then | ||||
|                 OPTS=${ALTOPTS} | ||||
|             fi | ||||
| 	    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 | ||||
| @@ -438,6 +471,10 @@ case $ARCH in | ||||
| 		exit 1 | ||||
| 	    fi | ||||
|  | ||||
|             if [ "${ALTOPTS}" ] ; then | ||||
|                 OPTS=${ALTOPTS} | ||||
|             fi | ||||
|  | ||||
| 	    if [ $CPLUSPLUS = 1 ] ; then | ||||
| 		LINK="CC" | ||||
| 	    else | ||||
| @@ -445,7 +482,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 | ||||
| 	;; | ||||
| @@ -518,12 +555,16 @@ case $ARCH in | ||||
| 		} | ||||
| 	    }' | sort -u >> ${EXPFILE} | ||||
|  | ||||
|             if [ "${ALTOPTS}" ] ; then | ||||
|                 OPTS=${ALTOPTS} | ||||
|             fi | ||||
|  | ||||
|             # 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 | ||||
|  | ||||
| @@ -569,6 +610,9 @@ case $ARCH in | ||||
|             echo "mklib: Making Darwin static library: " ${LIBNAME} | ||||
|             LINK="ar" | ||||
|             OPTS="-ruvs" | ||||
|             if [ "${ALTOPTS}" ] ; then | ||||
|                 OPTS=${ALTOPTS} | ||||
|             fi | ||||
|             ${LINK} ${OPTS} ${LIBNAME} ${OBJECTS} | ||||
|             FINAL_LIBS=${LIBNAME} | ||||
|         else | ||||
| @@ -580,19 +624,37 @@ case $ARCH in | ||||
| 		LIBSUFFIX="dylib" | ||||
|                 OPTS="${ARCHOPT} -dynamiclib -multiply_defined suppress -current_version ${MAJOR}.${MINOR}.0 -compatibility_version ${MAJOR}.${MINOR}.0 -install_name lib${LIBNAME}.${MAJOR}.${LIBSUFFIX}" | ||||
|             fi | ||||
|             LINKNAME="lib${LIBNAME}.${LIBSUFFIX}" | ||||
|             LIBNAME="lib${LIBNAME}.${MAJOR}.${LIBSUFFIX}" | ||||
|  | ||||
|             if [ ${EXPORTS} ] ; then | ||||
|                 OPTS="${OPTS} -exported_symbols_list ${EXPORTS}" | ||||
|             fi  | ||||
|  | ||||
|             LINKNAME="lib${LIBNAME}.${MAJOR}.${LIBSUFFIX}" | ||||
|             LINKNAME2="lib${LIBNAME}.${LIBSUFFIX}" | ||||
|             LIBNAME="lib${LIBNAME}.${MAJOR}.${MINOR}.${LIBSUFFIX}" | ||||
|  | ||||
| 	    # examine first object to determine ABI | ||||
|     	    set ${OBJECTS} | ||||
| 	    ABI_PPC=`file $1 | grep 'object ppc'` | ||||
| 	    ABI_I386=`file $1 | grep 'object i386'` | ||||
| 	    if [ "${ABI_PPC}" ] ; then | ||||
| 		OPTS="${OPTS} -arch ppc" | ||||
| 	    fi | ||||
| 	    if [ "${ABI_I386}" ] ; then | ||||
| 		OPTS="${OPTS} -arch i386" | ||||
| 	    fi | ||||
|             ABI_PPC=`file $1 | grep ' ppc'` | ||||
|             ABI_I386=`file $1 | grep ' i386'` | ||||
|             ABI_PPC64=`file $1 | grep ' ppc64'` | ||||
|             ABI_X86_64=`file $1 | grep ' x86_64'` | ||||
|             if [ "${ABI_PPC}" ] ; then | ||||
|                 OPTS="${OPTS} -arch ppc" | ||||
|             fi | ||||
|             if [ "${ABI_I386}" ] ; then | ||||
|                 OPTS="${OPTS} -arch i386" | ||||
|             fi | ||||
|             if [ "${ABI_PPC64}" ] ; then | ||||
|                 OPTS="${OPTS} -arch ppc64" | ||||
|             fi | ||||
|             if [ "${ABI_X86_64}" ] ; then | ||||
|                 OPTS="${OPTS} -arch x86_64" | ||||
|             fi | ||||
|  | ||||
|             if [ "${ALTOPTS}" ] ; then | ||||
|                 OPTS=${ALTOPTS} | ||||
|             fi | ||||
|  | ||||
| 	    # XXX can we always add -isysroot /Developer/SDKs/MacOSX10.4u.sdk | ||||
| 	    # to OPTS here? | ||||
| @@ -605,9 +667,11 @@ 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}" | ||||
|             ln -s ${LIBNAME} ${LINKNAME2} | ||||
|             FINAL_LIBS="${LIBNAME} ${LINKNAME} ${LINKNAME2}" | ||||
|         fi | ||||
|         ;; | ||||
|  | ||||
| @@ -659,6 +723,9 @@ case $ARCH in | ||||
|             echo "mklib: Making Intel ICC static library: " ${LIBNAME}.a | ||||
|             LINK="ar" | ||||
|             OPTS="-ruv" | ||||
|             if [ "${ALTOPTS}" ] ; then | ||||
|                 OPTS=${ALTOPTS} | ||||
|             fi | ||||
|             # make lib | ||||
|             ${LINK} ${OPTS} ${LIBNAME}.a ${OBJECTS} | ||||
|             # finish up | ||||
| @@ -669,6 +736,9 @@ case $ARCH in | ||||
|             else | ||||
|                  OPTS="-shared" | ||||
|             fi | ||||
|             if [ "${ALTOPTS}" ] ; then | ||||
|                 OPTS=${ALTOPTS} | ||||
|             fi | ||||
|             VERSION="${MAJOR}.${MINOR}.${PATCH}" | ||||
|             echo "mklib: Making Intel ICC shared library: " ${LIBNAME}.so.${VERSION} | ||||
|  | ||||
| @@ -682,7 +752,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 | ||||
| @@ -733,6 +803,9 @@ case $ARCH in | ||||
|             echo "mklib: Making" $ARCH "static library: " ${LIBNAME}.a | ||||
|             LINK="ar" | ||||
|             OPTS="-ru" | ||||
|             if [ "${ALTOPTS}" ] ; then | ||||
|                 OPTS=${ALTOPTS} | ||||
|             fi | ||||
|             # make lib | ||||
|             ${LINK} ${OPTS} ${LIBNAME}.a ${OBJECTS} | ||||
| 	    ranlib ${LIBNAME}.a | ||||
| @@ -740,6 +813,9 @@ case $ARCH in | ||||
|             FINAL_LIBS=${LIBNAME}.a | ||||
|         else | ||||
| 	    OPTS="-shared -Wl,-export-all -Wl,--out-implib=${LIBNAME}-${MAJOR}.dll.a" | ||||
|             if [ "${ALTOPTS}" ] ; then | ||||
|                 OPTS=${ALTOPTS} | ||||
|             fi | ||||
|             echo "mklib: Making" $ARCH "shared library: " ${LIBNAME}-${MAJOR}.dll | ||||
|  | ||||
|             if [ $CPLUSPLUS = 1 ] ; then | ||||
| @@ -754,7 +830,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 | ||||
|   | ||||
| @@ -11,6 +11,10 @@ CXX = g++ | ||||
| CFLAGS = -O2 -DAIXV3 | ||||
| CXXFLAGS = -O2 -DAIXV3 | ||||
|  | ||||
| # Work around aliasing bugs - developers should comment this out | ||||
| CFLAGS += -fno-strict-aliasing | ||||
| CXXFLAGS += -fno-strict-aliasing | ||||
|  | ||||
| MKLIB_OPTIONS = -arch aix-gcc | ||||
| GL_LIB_DEPS = -lX11 -lXext -lm | ||||
| GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm | ||||
|   | ||||
| @@ -39,6 +39,10 @@ ifeq ($(CPU), x86) | ||||
|  | ||||
| 	CXXFLAGS = $(CFLAGS) | ||||
|  | ||||
| 	# Work around aliasing bugs - developers should comment this out | ||||
| 	CFLAGS += -fno-strict-aliasing | ||||
| 	CXXFLAGS += -fno-strict-aliasing | ||||
|  | ||||
| 	LDFLAGS += -Xlinker | ||||
|  | ||||
| 	ifdef DEBUG | ||||
|   | ||||
							
								
								
									
										33
									
								
								configs/bluegene-osmesa
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								configs/bluegene-osmesa
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,33 @@ | ||||
| # 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 | ||||
|  | ||||
| # Work around aliasing bugs - developers should comment this out | ||||
| CFLAGS += -fno-strict-aliasing | ||||
| CXXFLAGS += -fno-strict-aliasing | ||||
|  | ||||
| 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 | ||||
| @@ -1,42 +0,0 @@ | ||||
| # MinGW config include file 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! | ||||
|  | ||||
| # The generated DLLs by MingW with STDCALL are not totally compatible  | ||||
| # with the ones linked by Microsoft's compilers. | ||||
| # | ||||
| # xxx_USING_STDCALL = 1          Compiling MESA with __stdcall. This is default! | ||||
| #  | ||||
| # xxx_USING_STDCALL = 0          Compiling MESA without __stdcall. I like this:) | ||||
| #   | ||||
|  | ||||
| # In fact, GL_USING_STDCALL and GLUT_USING_STDCALL can be | ||||
| # different. For example: | ||||
| # | ||||
| #   GL_USING_STDCALL = 0 | ||||
| #   GLUT_USING_STDCALL = 1 | ||||
| #  | ||||
| # Suggested setting: | ||||
| # | ||||
| #     ALL_USING_STDCALL = 1 | ||||
| # | ||||
| # That's default! | ||||
| # | ||||
|  | ||||
|  | ||||
| ALL_USING_STDCALL = 1 | ||||
|  | ||||
|  | ||||
| ifeq ($(ALL_USING_STDCALL),1) | ||||
|   GL_USING_STDCALL = 1 | ||||
|   GLUT_USING_STDCALL = 1 | ||||
| else | ||||
|   GL_USING_STDCALL = 0 | ||||
|   GLUT_USING_STDCALL = 0 | ||||
| endif | ||||
| @@ -4,11 +4,22 @@ include $(TOP)/configs/default | ||||
|  | ||||
| CONFIG_NAME = darwin | ||||
|  | ||||
| DEFINES = -D_DARWIN_C_SOURCE -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L \ | ||||
| 	  -D_SVID_SOURCE -D_BSD_SOURCE -D_GNU_SOURCE \ | ||||
| 	  -DPTHREADS -DGLX_ALIAS_UNSUPPORTED -DGLX_INDIRECT_RENDERING | ||||
|  | ||||
| # Compiler and flags | ||||
| CC = cc | ||||
| CXX = cc | ||||
| CFLAGS = -I/usr/X11R6/include -O3 -fPIC -fno-common -ffast-math -funroll-loops -fexpensive-optimizations -no-cpp-precomp -dynamic -Ddarwin | ||||
| CXXFLAGS = -I/usr/X11R6/include -O3 -fPIC -fno-common -ffast-math -funroll-loops -fexpensive-optimizations -no-cpp-precomp -dynamic -Ddarwin | ||||
| CC = gcc | ||||
| CXX = gcc | ||||
| CFLAGS = -I/usr/X11/include -O3 -fPIC -fno-common -ffast-math -funroll-loops -fexpensive-optimizations -no-cpp-precomp -dynamic -Ddarwin $(DEFINES) | ||||
| CXXFLAGS = -I/usr/X11/include -O3 -fPIC -fno-common -ffast-math -funroll-loops -fexpensive-optimizations -no-cpp-precomp -dynamic -Ddarwin $(DEFINES) | ||||
|  | ||||
| CFLAGS += $(RC_CFLAGS) | ||||
| CXXFLAGS += $(RC_CFLAGS) | ||||
|  | ||||
| # Work around aliasing bugs - developers should comment this out | ||||
| CFLAGS += -fno-strict-aliasing | ||||
| CXXFLAGS += -fno-strict-aliasing | ||||
|  | ||||
| # Library names (actual file names) | ||||
| GL_LIB_NAME = libGL.dylib | ||||
| @@ -17,13 +28,13 @@ GLUT_LIB_NAME = libglut.dylib | ||||
| GLW_LIB_NAME = libGLw.dylib | ||||
| OSMESA_LIB_NAME = libOSMesa.dylib | ||||
|  | ||||
| GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread | ||||
| GL_LIB_DEPS = -L/usr/X11/lib -lX11 -lXext -lm -lpthread | ||||
| OSMESA_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -lGL | ||||
| GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -lGL | ||||
| GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -lGL -lGLU -L/usr/X11R6/lib -lX11 -lXmu -lXi -lXext | ||||
| GLW_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXt $(TOP)/lib/GL.dylib | ||||
| APP_LIB_DEPS = -L$(TOP)/lib -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm | ||||
| APP_LIB_DEPS = -L$(TOP)/lib -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11/lib -lX11 -lXmu -lXt -lXi -lm | ||||
|  | ||||
| # omit glw lib for now: | ||||
| SRC_DIRS = mesa glu glut/glx | ||||
|  | ||||
| SRC_DIRS = glx/x11 glu glut/glx mesa | ||||
| DRIVER_DIRS = osmesa | ||||
|   | ||||
							
								
								
									
										7
									
								
								configs/darwin-fat-32bit
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								configs/darwin-fat-32bit
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | ||||
| # Configuration for Darwin / MacOS X, making 32bit fat dynamic libs | ||||
|  | ||||
| RC_CFLAGS=-arch ppc -arch i386 | ||||
|  | ||||
| include $(TOP)/configs/darwin | ||||
|  | ||||
| CONFIG_NAME = darwin-fat-32bit | ||||
							
								
								
									
										7
									
								
								configs/darwin-fat-all
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								configs/darwin-fat-all
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | ||||
| # Configuration for Darwin / MacOS X, making 32bit and 64bit fat dynamic libs | ||||
|  | ||||
| RC_CFLAGS=-arch ppc -arch i386 -arch ppc64 -arch x86_64 | ||||
|  | ||||
| include $(TOP)/configs/darwin | ||||
|  | ||||
| CONFIG_NAME = darwin-fat-all | ||||
| @@ -9,6 +9,10 @@ CFLAGS = -I/usr/X11R6/include -O3 -fno-common -ffast-math -funroll-loops -fexpen | ||||
| CXXFLAGS = -I/usr/X11R6/include -O3 -fno-common -ffast-math -funroll-loops -fexpensive-optimizations -no-cpp-precomp -dynamic -Ddarwin | ||||
| MKLIB_OPTIONS = -static | ||||
|  | ||||
| # Work around aliasing bugs - developers should comment this out | ||||
| CFLAGS += -fno-strict-aliasing | ||||
| CXXFLAGS += -fno-strict-aliasing | ||||
|  | ||||
| # Library names (actual file names) | ||||
| GL_LIB_NAME = libGL.a | ||||
| GLU_LIB_NAME = libGLU.a | ||||
|   | ||||
| @@ -11,6 +11,10 @@ CXXFLAGS = -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk \ | ||||
|            -I/usr/X11R6/include -O3 -fno-common -ffast-math -funroll-loops -fexpensive-optimizations -no-cpp-precomp -dynamic -Ddarwin | ||||
| MKLIB_OPTIONS = -static -archopt "-isysroot /Developer/SDKs/MacOSX10.4u.sdk" | ||||
|  | ||||
| # Work around aliasing bugs - developers should comment this out | ||||
| CFLAGS += -fno-strict-aliasing | ||||
| CXXFLAGS += -fno-strict-aliasing | ||||
|  | ||||
| # Library names (actual file names) | ||||
| GL_LIB_NAME = libGL.a | ||||
| GLU_LIB_NAME = libGLU.a | ||||
|   | ||||
| @@ -1,33 +0,0 @@ | ||||
| # Configuration for Darwin / MacOS X, making dynamic libs | ||||
|  | ||||
| include $(TOP)/configs/default | ||||
|  | ||||
| CONFIG_NAME = darwin | ||||
|  | ||||
| # Compiler and flags | ||||
| CC = cc | ||||
| CXX = cc | ||||
| CFLAGS = -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk \ | ||||
|          -I/usr/X11R6/include -O3 -fPIC -fno-common -ffast-math -funroll-loops -fexpensive-optimizations -no-cpp-precomp -dynamic -Ddarwin | ||||
| CXXFLAGS = -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk \ | ||||
|          -I/usr/X11R6/include -O3 -fPIC -fno-common -ffast-math -funroll-loops -fexpensive-optimizations -no-cpp-precomp -dynamic -Ddarwin | ||||
|  | ||||
| MKLIB_OPTIONS = -archopt "-isysroot /Developer/SDKs/MacOSX10.4u.sdk" | ||||
|  | ||||
| # Library names (actual file names) | ||||
| GL_LIB_NAME = libGL.dylib | ||||
| GLU_LIB_NAME = libGLU.dylib | ||||
| GLUT_LIB_NAME = libglut.dylib | ||||
| GLW_LIB_NAME = libGLw.dylib | ||||
| OSMESA_LIB_NAME = libOSMesa.dylib | ||||
|  | ||||
| GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread | ||||
| OSMESA_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -lGL | ||||
| GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -lGL | ||||
| GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -lGL -lGLU -L/usr/X11R6/lib -lX11 -lXmu -lXi -lXext | ||||
| GLW_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXt $(TOP)/lib/GL.dylib | ||||
| APP_LIB_DEPS = -L$(TOP)/lib -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm | ||||
|  | ||||
| # omit glw lib for now: | ||||
| SRC_DIRS = mesa glu glut/glx | ||||
|  | ||||
| @@ -10,7 +10,7 @@ CONFIG_NAME = default | ||||
| # Version info | ||||
| MESA_MAJOR=7 | ||||
| MESA_MINOR=0 | ||||
| MESA_TINY=1 | ||||
| MESA_TINY=3 | ||||
|  | ||||
| # 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 | ||||
| @@ -29,9 +30,11 @@ MKDEP_OPTIONS = -fdepend | ||||
| MAKE = make | ||||
| INSTALL = $(TOP)/bin/minstall | ||||
|  | ||||
| # Python and flags (generally only needed by the developers) | ||||
| # Tools for regenerating glapi (generally only needed by the developers) | ||||
| PYTHON2 = python | ||||
| PYTHON_FLAGS = -t -O -O | ||||
| INDENT = indent | ||||
| INDENT_FLAGS = -i4 -nut -br -brs -npcs -ce -T GLubyte -T GLbyte -T Bool | ||||
|  | ||||
| # Library names (base name) | ||||
| GL_LIB = GL | ||||
| @@ -66,14 +69,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 | ||||
|  | ||||
| @@ -23,5 +23,9 @@ CXXFLAGS += $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(DEFINES) $(X11_INCLUDES) | ||||
|  | ||||
| GLUT_CFLAGS = -fexceptions | ||||
|  | ||||
| # Work around aliasing bugs - developers should comment this out | ||||
| CFLAGS += -fno-strict-aliasing | ||||
| CXXFLAGS += -fno-strict-aliasing | ||||
|  | ||||
| EXTRA_LIB_PATH = -L/usr/X11R6/lib | ||||
| APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) $(EXTRA_LIB_PATH) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lXext -lXmu -lXi -lX11 -lm | ||||
|   | ||||
| @@ -15,13 +15,17 @@ 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) | ||||
|  | ||||
| CXXFLAGS = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(DEFINES) -Wall -ansi -pedantic $(ASM_FLAGS) $(X11_INCLUDES)  | ||||
|  | ||||
| # Work around aliasing bugs - developers should comment this out | ||||
| CFLAGS += -fno-strict-aliasing | ||||
| CXXFLAGS += -fno-strict-aliasing | ||||
|  | ||||
| ASM_SOURCES =  | ||||
|  | ||||
| # Library/program dependencies | ||||
|   | ||||
| @@ -12,5 +12,9 @@ CFLAGS = -ansi -O3 -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/incl | ||||
| CXXFLAGS = -ansi -O3 -D_HPUX_SOURCE | ||||
| GLUT_CFLAGS = -fexceptions | ||||
|  | ||||
| # Work around aliasing bugs - developers should comment this out | ||||
| CFLAGS += -fno-strict-aliasing | ||||
| CXXFLAGS += -fno-strict-aliasing | ||||
|  | ||||
| APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lX11 -lm | ||||
|  | ||||
|   | ||||
| @@ -28,6 +28,10 @@ CFLAGS = -Wall -Wmissing-prototypes $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) \ | ||||
| CXXFLAGS = -Wall $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) \ | ||||
| 	$(X11_INCLUDES)  | ||||
|  | ||||
| # Work around aliasing bugs - developers should comment this out | ||||
| CFLAGS += -fno-strict-aliasing | ||||
| CXXFLAGS += -fno-strict-aliasing | ||||
|  | ||||
| GLUT_CFLAGS = -fexceptions | ||||
|  | ||||
| EXTRA_LIB_PATH = -L/usr/X11R6/lib | ||||
|   | ||||
| @@ -11,6 +11,10 @@ CFLAGS = -O3 -mcpu=ev5 -ansi -mieee -pedantic -fPIC -D_XOPEN_SOURCE -DUSE_XSHM | ||||
| CXXFLAGS = -O3 -mcpu=ev5 -ansi -mieee -pedantic -fPIC -D_XOPEN_SOURCE | ||||
| GLUT_CFLAGS = -fexceptions | ||||
|  | ||||
| # Work around aliasing bugs - developers should comment this out | ||||
| CFLAGS += -fno-strict-aliasing | ||||
| CXXFLAGS += -fno-strict-aliasing | ||||
|  | ||||
| GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread | ||||
| GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm | ||||
| GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11 | ||||
|   | ||||
| @@ -11,7 +11,11 @@ CFLAGS = -O3 -mcpu=ev5 -ansi -mieee -pedantic -D_XOPEN_SOURCE -DUSE_XSHM | ||||
| CXXFLAGS = -O3 -mcpu=ev5 -ansi -mieee -pedantic -D_XOPEN_SOURCE | ||||
| GLUT_CFLAGS = -fexceptions | ||||
| MKLIB_OPTIONS = -static | ||||
| PIC_FLAGS = | ||||
|  | ||||
| # Work around aliasing bugs - developers should comment this out | ||||
| CFLAGS += -fno-strict-aliasing | ||||
| CXXFLAGS += -fno-strict-aliasing | ||||
|  | ||||
| # Library names (actual file names) | ||||
| GL_LIB_NAME = libGL.a | ||||
|   | ||||
| @@ -13,6 +13,10 @@ CFLAGS   = -Wall -O3 -ffast-math -fPIC -std=c99 -D_GNU_SOURCE -D_POSIX_SOURCE -D | ||||
|  | ||||
| CXXFLAGS = -Wall -O3 -fPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE    | ||||
|  | ||||
| # Work around aliasing bugs - developers should comment this out | ||||
| CFLAGS += -fno-strict-aliasing | ||||
| CXXFLAGS += -fno-strict-aliasing | ||||
|  | ||||
| HAVE_X86 = $(shell uname -m | grep 'i[3-6]86' >/dev/null && echo yes) | ||||
| ifeq ($(HAVE_X86), yes) | ||||
|      CFLAGS   += -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM | ||||
|   | ||||
| @@ -32,6 +32,11 @@ CFLAGS = -Wall -Wmissing-prototypes -std=c99 -ffast-math \ | ||||
|  | ||||
| CXXFLAGS = -Wall $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) | ||||
|  | ||||
| GLUT_CFLAGS = -fexceptions | ||||
|  | ||||
| # Work around aliasing bugs - developers should comment this out | ||||
| CFLAGS += -fno-strict-aliasing | ||||
| CXXFLAGS += -fno-strict-aliasing | ||||
|  | ||||
| ASM_SOURCES =  | ||||
|  | ||||
| @@ -55,10 +60,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 | ||||
|   | ||||
| @@ -5,9 +5,6 @@ include $(TOP)/configs/linux-dri | ||||
|  | ||||
| CONFIG_NAME = linux-dri-x86 | ||||
|  | ||||
| # Unnecessary on x86, generally. | ||||
| PIC_FLAGS =  | ||||
|  | ||||
| # Add -m32 to CFLAGS: | ||||
| ARCH_FLAGS = -m32 | ||||
|  | ||||
|   | ||||
| @@ -32,6 +32,9 @@ CFLAGS = -Wall -Wmissing-prototypes $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) \ | ||||
|  | ||||
| CXXFLAGS = -Wall $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) | ||||
|  | ||||
| # Work around aliasing bugs - developers should comment this out | ||||
| CFLAGS += -fno-strict-aliasing | ||||
| CXXFLAGS += -fno-strict-aliasing | ||||
|  | ||||
| ASM_SOURCES =  | ||||
|  | ||||
| @@ -41,8 +44,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 +58,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 | ||||
|   | ||||
| @@ -6,6 +6,9 @@ CONFIG_NAME = linux-fbdev | ||||
|  | ||||
| CFLAGS = -O3 -ffast-math -ansi -pedantic -fPIC -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DPTHREADS -DUSE_GLFBDEV_DRIVER | ||||
|  | ||||
| # Work around aliasing bugs - developers should comment this out | ||||
| CFLAGS += -fno-strict-aliasing | ||||
|  | ||||
| SRC_DIRS = mesa glu glut/fbdev | ||||
| DRIVER_DIRS = fbdev osmesa | ||||
| PROGRAM_DIRS = fbdev demos redbook samples | ||||
|   | ||||
| @@ -12,6 +12,9 @@ CFLAGS = -O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE | ||||
| CXXFLAGS = -O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE | ||||
| GLUT_CFLAGS = -fexceptions | ||||
|  | ||||
| # Work around aliasing bugs - developers should comment this out | ||||
| CFLAGS += -fno-strict-aliasing | ||||
| CXXFLAGS += -fno-strict-aliasing | ||||
|  | ||||
| # Library/program dependencies | ||||
| GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -L/usr/local/glide/lib -lglide3x -lm -lpthread | ||||
|   | ||||
| @@ -33,6 +33,9 @@ CFLAGS   = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) \ | ||||
|  | ||||
| CXXFLAGS = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) | ||||
|  | ||||
| # Work around aliasing bugs - developers should comment this out | ||||
| CFLAGS += -fno-strict-aliasing | ||||
| CXXFLAGS += -fno-strict-aliasing | ||||
|  | ||||
| ASM_SOURCES =  | ||||
|  | ||||
|   | ||||
| @@ -12,6 +12,9 @@ CXX = g++ | ||||
| CFLAGS = -O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DPTHREADS | ||||
| CXXFLAGS = -O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE | ||||
|  | ||||
| # Work around aliasing bugs - developers should comment this out | ||||
| CFLAGS += -fno-strict-aliasing | ||||
| CXXFLAGS += -fno-strict-aliasing | ||||
|  | ||||
| # Directories | ||||
| SRC_DIRS = mesa glu | ||||
|   | ||||
| @@ -10,6 +10,9 @@ CXX = g++ | ||||
| CFLAGS = -O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DPTHREADS -I/usr/X11R6/include -DCHAN_BITS=16 -DDEFAULT_SOFTWARE_DEPTH_BITS=31 | ||||
| CXXFLAGS = -O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE | ||||
|  | ||||
| # Work around aliasing bugs - developers should comment this out | ||||
| CFLAGS += -fno-strict-aliasing | ||||
| CXXFLAGS += -fno-strict-aliasing | ||||
|  | ||||
| # Library names | ||||
| OSMESA_LIB = OSMesa16 | ||||
|   | ||||
| @@ -10,7 +10,11 @@ CXX = g++ | ||||
| CFLAGS = -O3 -ansi -pedantic -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DPTHREADS -I/usr/X11R6/include -DCHAN_BITS=16 -DDEFAULT_SOFTWARE_DEPTH_BITS=31 | ||||
| CXXFLAGS = -O3 -ansi -pedantic -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE | ||||
| MKLIB_OPTIONS = -static | ||||
| PIC_FLAGS = | ||||
|  | ||||
| # Work around aliasing bugs - developers should comment this out | ||||
| CFLAGS += -fno-strict-aliasing | ||||
| CXXFLAGS += -fno-strict-aliasing | ||||
|  | ||||
| # Library names | ||||
| OSMESA_LIB = OSMesa16 | ||||
|   | ||||
| @@ -10,6 +10,9 @@ CXX = g++ | ||||
| CFLAGS = -O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DPTHREADS -I/usr/X11R6/include -DCHAN_BITS=32 -DDEFAULT_SOFTWARE_DEPTH_BITS=31 | ||||
| CXXFLAGS = -O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE | ||||
|  | ||||
| # Work around aliasing bugs - developers should comment this out | ||||
| CFLAGS += -fno-strict-aliasing | ||||
| CXXFLAGS += -fno-strict-aliasing | ||||
|  | ||||
| # Library names | ||||
| OSMESA_LIB = OSMesa32 | ||||
|   | ||||
| @@ -5,6 +5,7 @@ include $(TOP)/configs/linux-ppc | ||||
| CONFIG_NAME = linux-ppc-static | ||||
|  | ||||
| MKLIB_OPTIONS = -static | ||||
| PIC_FLAGS = | ||||
|  | ||||
| # Library names (actual file names) | ||||
| GL_LIB_NAME = libGL.a | ||||
|   | ||||
| @@ -31,6 +31,9 @@ CFLAGS   = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) \ | ||||
|  | ||||
| CXXFLAGS = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) | ||||
|  | ||||
| # Work around aliasing bugs - developers should comment this out | ||||
| CFLAGS += -fno-strict-aliasing | ||||
| CXXFLAGS += -fno-strict-aliasing | ||||
|  | ||||
| ASM_SOURCES =  | ||||
|  | ||||
|   | ||||
| @@ -5,9 +5,6 @@ include $(TOP)/configs/linux-solo | ||||
|  | ||||
| CONFIG_NAME = linux-solo-x86 | ||||
|  | ||||
| # Unnecessary on x86, generally. | ||||
| PIC_FLAGS =  | ||||
|  | ||||
| ASM_FLAGS = -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM | ||||
| ASM_SOURCES = $(X86_SOURCES) | ||||
| ASM_API = $(X86_API) | ||||
|   | ||||
| @@ -5,6 +5,7 @@ include $(TOP)/configs/linux | ||||
| CONFIG_NAME = linux-static | ||||
|  | ||||
| MKLIB_OPTIONS = -static | ||||
| PIC_FLAGS = | ||||
|  | ||||
| # Library names (actual file names) | ||||
| GL_LIB_NAME = libGL.a | ||||
| @@ -21,6 +22,5 @@ GLUT_LIB_DEPS = | ||||
| GLW_LIB_DEPS =  | ||||
|  | ||||
| # Need to specify all libraries we may need | ||||
| APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm \ | ||||
| 	-L/usr/X11R6/lib/ -lX11 -lXmu -lXi -lpthread | ||||
|  | ||||
| APP_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXext -lXmu -lXt -lXi -lpthread \ | ||||
| 	-lstdc++ -lm | ||||
|   | ||||
| @@ -5,6 +5,7 @@ include $(TOP)/configs/linux-x86-64 | ||||
| CONFIG_NAME = linux-x86-64-static | ||||
|  | ||||
| MKLIB_OPTIONS = -static | ||||
| PIC_FLAGS = | ||||
|  | ||||
| # Library names (actual file names) | ||||
| GL_LIB_NAME = libGL.a | ||||
| @@ -19,5 +20,5 @@ 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 -lXext -lXmu -lXt -lXi -lpthread \ | ||||
| 	-lstdc++ -lm | ||||
|   | ||||
| @@ -14,6 +14,9 @@ CXXFLAGS = -Wall -O3 -ansi -pedantic -fPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199 | ||||
|  | ||||
| GLUT_CFLAGS = -fexceptions | ||||
|  | ||||
| # Work around aliasing bugs - developers should comment this out | ||||
| CFLAGS += -fno-strict-aliasing | ||||
| CXXFLAGS += -fno-strict-aliasing | ||||
|  | ||||
| ASM_SOURCES = $(X86_SOURCES) | ||||
| ASM_API = $(X86_API) | ||||
|   | ||||
| @@ -5,6 +5,7 @@ include $(TOP)/configs/linux-x86 | ||||
| CONFIG_NAME = linux-x86-static | ||||
|  | ||||
| MKLIB_OPTIONS = -static | ||||
| PIC_FLAGS = | ||||
|  | ||||
| # Library names (actual file names) | ||||
| GL_LIB_NAME = libGL.a | ||||
| @@ -19,5 +20,5 @@ 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 -lXext -lXmu -lXt -lXi -lpthread \ | ||||
| 	-lstdc++ -lm | ||||
|   | ||||
| @@ -12,3 +12,6 @@ CXXFLAGS = -O2 -fPIC | ||||
| GLUT_CFLAGS = -fexceptions | ||||
| APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/X11R6/lib -lXext -lXmu -lXi -lX11 -lm | ||||
|  | ||||
| # Work around aliasing bugs - developers should comment this out | ||||
| CFLAGS += -fno-strict-aliasing | ||||
| CXXFLAGS += -fno-strict-aliasing | ||||
|   | ||||
| @@ -10,6 +10,10 @@ CXX = g++ | ||||
| CFLAGS = -O2 -fPIC -I/usr/X11R6/include -DUSE_XSHM -DHZ=100 | ||||
| CXXFLAGS = -O2 -fPIC -I/usr/X11R6/include -DHZ=100 | ||||
|  | ||||
| # Work around aliasing bugs - developers should comment this out | ||||
| CFLAGS += -fno-strict-aliasing | ||||
| CXXFLAGS += -fno-strict-aliasing | ||||
|  | ||||
| GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm | ||||
| OSMESA_LIB_DEPS = -lm | ||||
| GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) | ||||
|   | ||||
| @@ -11,6 +11,10 @@ CFLAGS = -O3 -march=i486 -fPIC -I/usr/openwin/include -DUSE_XSHM | ||||
| CXXFLAGS = -O3 -march=i486 -fPIC | ||||
| GLUT_CFLAGS = -fexceptions | ||||
|  | ||||
| # Work around aliasing bugs - developers should comment this out | ||||
| CFLAGS += -fno-strict-aliasing | ||||
| CXXFLAGS += -fno-strict-aliasing | ||||
|  | ||||
| GL_LIB_DEPS = -L/usr/openwin/lib -lX11 -lXext -lm -lpthread | ||||
| GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm | ||||
| GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/openwin/lib -lX11 -lXmu -lXt -lXi -lm | ||||
|   | ||||
| @@ -12,6 +12,10 @@ CXXFLAGS = -O3 -march=i486 -fPIC | ||||
| GLUT_CFLAGS = -fexceptions | ||||
| MKLIB_OPTIONS = -static | ||||
|  | ||||
| # Work around aliasing bugs - developers should comment this out | ||||
| CFLAGS += -fno-strict-aliasing | ||||
| CXXFLAGS += -fno-strict-aliasing | ||||
|  | ||||
| GL_LIB_DEPS = -L/usr/openwin/lib -lX11 -lXext -lm -lpthread | ||||
| GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm | ||||
| GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/openwin/lib -lX11 -lXmu -lXt -lXi -lm | ||||
|   | ||||
| @@ -11,5 +11,9 @@ CFLAGS = -fPIC -O3 -I/usr/openwin/include -I/usr/include/X11R5 -I/usr/include/X1 | ||||
| CXXFLAGS = -fPIC -O3 -I/usr/openwin/include -DSUNOS4 | ||||
| GLUT_CFLAGS = -fexceptions -DSOLARIS_2_4_BUG | ||||
|  | ||||
| # Work around aliasing bugs - developers should comment this out | ||||
| CFLAGS += -fno-strict-aliasing | ||||
| CXXFLAGS += -fno-strict-aliasing | ||||
|  | ||||
| APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -L/usr/openwin/lib -lX11 -lXext -lXmu -lXi -lm | ||||
|  | ||||
|   | ||||
| @@ -28,6 +28,10 @@ CXXFLAGS = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES) \ | ||||
|  | ||||
| GLUT_CFLAGS = -fexceptions -DSOLARIS_2_4_BUG | ||||
|  | ||||
| # Work around aliasing bugs - developers should comment this out | ||||
| CFLAGS += -fno-strict-aliasing | ||||
| CXXFLAGS += -fno-strict-aliasing | ||||
|  | ||||
| # Library/program dependencies | ||||
| EXTRA_LIB_PATH=-L/usr/openwin/lib | ||||
|  | ||||
|   | ||||
							
								
								
									
										35
									
								
								configs/sunos5-v9-cc-g++
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								configs/sunos5-v9-cc-g++
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,35 @@ | ||||
| # 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 | ||||
|  | ||||
| # Work around aliasing bugs - developers should comment this out | ||||
| CXXFLAGS += -fno-strict-aliasing | ||||
|  | ||||
| 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 | ||||
| @@ -12,6 +12,10 @@ CXXFLAGS = -pedantic -O2 | ||||
| GLUT_CFLAGS = -fexceptions | ||||
| MKLIB_OPTIONS = -static | ||||
|  | ||||
| # Work around aliasing bugs - developers should comment this out | ||||
| CFLAGS += -fno-strict-aliasing | ||||
| CXXFLAGS += -fno-strict-aliasing | ||||
|  | ||||
| GL_LIB_NAME = libGL.a | ||||
| GLU_LIB_NAME = libGLU.a | ||||
| GLUT_LIB_NAME = libglut.a | ||||
|   | ||||
| @@ -9,7 +9,7 @@ | ||||
| <H1>Downloading</H1> | ||||
|  | ||||
| <p> | ||||
| Last stable release: <b>7.0</b> | ||||
| Last stable release: <b>7.0.2</b> | ||||
| </p> | ||||
|  | ||||
| <p> | ||||
|   | ||||
| @@ -342,7 +342,7 @@ will fix the problem. | ||||
|  | ||||
| <h2>4.1 How can I contribute?</a></h2> | ||||
| <p> | ||||
| First, join the <a href="http://www.mesa3d.org/lists.html>Mesa3d-dev | ||||
| First, join the <a href="http://www.mesa3d.org/lists.html">Mesa3d-dev | ||||
| mailing list</a>. | ||||
| That's where Mesa development is discussed. | ||||
| </a></p> | ||||
|   | ||||
| @@ -1,15 +1,15 @@ | ||||
| <html> | ||||
| <html><head><title>Mesa fbdev/DRI Environment</title> | ||||
|  | ||||
|  | ||||
| <TITLE>Mesa fbdev/DRI Environment</TITLE> | ||||
|  | ||||
| <link rel="stylesheet" type="text/css" href="mesa.css"></head> | ||||
|  | ||||
| <BODY> | ||||
| <body> | ||||
|  | ||||
| <center><H1>Mesa fbdev/DRI Drivers</H1></center> | ||||
| <center><h1>Mesa fbdev/DRI Drivers</h1></center> | ||||
| <br> | ||||
|  | ||||
|  | ||||
| <H1>1. Introduction</H1> | ||||
| <h1>1. Introduction</h1> | ||||
|  | ||||
| <p> | ||||
| The fbdev/DRI environment supports hardware-accelerated 3D rendering without | ||||
| @@ -22,48 +22,131 @@ Contributors to this project include Jon Smirl, Keith Whitwell and Dave Airlie. | ||||
|  | ||||
| <p> | ||||
| Applications in the fbdev/DRI environment use | ||||
| the <a href="MiniGXL.html"> MiniGLX</a> interface to choose pixel | ||||
| the <a href="http://www.nabble.com/file/p15480666/MiniGXL.html"> MiniGLX</a> interface to choose pixel | ||||
| formats, create rendering contexts, etc.  It's a subset of the GLX and | ||||
| Xlib interfaces allowing some degree of application portability between | ||||
| the X and X-less environments. | ||||
| </p> | ||||
|  | ||||
| <p> | ||||
| Note that this environment is not well-supported and these instructions | ||||
| may not be completely up to date. | ||||
| </p> | ||||
| <br> | ||||
|  | ||||
|  | ||||
|  | ||||
| <h1>2. Compilation</h1> | ||||
|  | ||||
| <p> | ||||
| You'll need the DRM and pciaccess libraries.  Check with: | ||||
|  | ||||
| <h2>2.1 glxproto</h2> | ||||
|  | ||||
| Get <a href="http://cvsweb.xfree86.org/cvsweb/*checkout*/xc/include/GL/glxproto.h?rev=1.9">glxproto.h</a>. Copy it to the /mesa/include/GL/ directory. | ||||
| </p> | ||||
| <pre> | ||||
|    pkg-config --modversion libdrm | ||||
|    pkg-config --modversion pciaccess | ||||
|  | ||||
| <h2>2.2 libpciaccess</h2> | ||||
| <p> | ||||
| Check if you have libpciaccess installed: | ||||
| </p> | ||||
|  | ||||
| <pre>pkg-config --modversion pciaccess | ||||
| </pre> | ||||
| <p> | ||||
| If not you can download the latest code from: | ||||
| </p> | ||||
| <pre>   git clone git://anongit.freedesktop.org/git/xorg/lib/libpciaccess | ||||
| </pre> | ||||
| <p> | ||||
| Run autogen.sh to generate a configure file. autogen.sh uses autoconf | ||||
| utility. This utility may not be installed with your linux distro, | ||||
| check if it is available. if not you can use your package manager or | ||||
| type: | ||||
| </p> | ||||
| <pre>sudo apt-get install autoconf | ||||
| </pre> | ||||
| The next step is to install the libpciaccess library.  | ||||
| <pre>make | ||||
| make install | ||||
| </pre> | ||||
| <p> Now your libpciaccess.a file is saved into /usr/local/lib | ||||
| directory. If you have a libpciaccess.a in /usr/lib you may simply copy | ||||
| and overwrite these files. Don't forget to copy libpciaccess.pc file to | ||||
| /usr/lib/pkgconfig, which is also located in /usr/local/lib/pkgconfig/. | ||||
| Or you may use the following system variables: | ||||
| </p> | ||||
| <pre>export LD_LIBRARY_PATH=/usr/local/lib | ||||
| export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig | ||||
| </pre> | ||||
|  | ||||
| <p> | ||||
| You can get them from the git repository with: | ||||
| <h2>2.3 drm</h2> | ||||
|  | ||||
| <p>The next step is to compile the drm. DRM consists of two seperate parts, | ||||
| the DRM client library(lindrm.so) and kernel device module(such as | ||||
| radeon.ko). We need to make a small change in kernel device module. So | ||||
| you need to download the kernel source. You may choose the nearest | ||||
| mirror from www.kernel.org, or you are using Fedora Core 5, for | ||||
| example, you may need to install RPMs such as: | ||||
| kernel-smp-devel-2.16.15-1.2054_FC5.i686.rpm | ||||
| kernel-devel-2.6.15-1.2054_FC5.i686.rpm | ||||
| etc. You can find a detailed information <a href="http://www.howtoforge.com/kernel_compilation_fedora">here.</a> | ||||
| </p> | ||||
|  | ||||
| <p>You will find drm_drv.c at /usr/src/LINUX-VERSION/drivers/char/drm/. Edit this code and comment out the following part: | ||||
| </p> | ||||
|  | ||||
| <pre> | ||||
|    git clone git://anongit.freedesktop.org/git/mesa/drm | ||||
|    git clone git://anongit.freedesktop.org/git/xorg/lib/libpciaccess | ||||
|    /* || | ||||
|    ((ioctl->flags & DRM_MASTER) && !priv->master)*/ | ||||
| </pre> | ||||
|  | ||||
| <p> | ||||
| See the README files in those projects for build/install instructions. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <p> | ||||
| Now you are ready to compile your kernel. If your kernel version is | ||||
| identical to the version you have compiled, you can simply over write | ||||
| your new "ko" files over older ones. If you have compiled a different | ||||
| kernel, you must configure your grub or lilo to be able to boot your | ||||
| new kernel. <p> | ||||
| You'll need fbdev header files.  Check with: | ||||
| </p> | ||||
| <pre> | ||||
|    ls -l /usr/include/linux/fb.h | ||||
|    ls -l /usr/include/linux/fb. | ||||
| </pre> | ||||
| <p>This file may be missing if you have not installed linux header files. | ||||
|  | ||||
| <p> | ||||
| Compile Mesa with the 'linux-solo' configuration: | ||||
|  | ||||
| <h2>2.4 Mesa</h2> | ||||
|  | ||||
| </p><p>Get latest development Mesa sources from git repository | ||||
| (currently 7.1-prerelease) | ||||
| </p> | ||||
| <pre> | ||||
|    make linux-solo | ||||
|    git clone git://anongit.freedesktop.org/git/mesa/mesa | ||||
| </pre> | ||||
|  | ||||
| <p>You will need the makedepend utility which is a part of mesa project | ||||
| to build your linux-solo. You probably wont have this utility. You can | ||||
| download its source from following git repulsitory: | ||||
| </p> | ||||
| <pre> | ||||
|    git clone git://anongit.freedesktop.org/git/xorg/util/makedepend | ||||
| </pre> | ||||
|  | ||||
| <p>Get the latest stable mesa version from SourceForge (currently 7.0.3) | ||||
| <a href="http://sourceforge.net/project/showfiles.php?group_id=3">http://sourceforge.net/project/showfiles.php?group_id=3</a> | ||||
| </p> | ||||
|  | ||||
| <p>Copy the miniglx folder from 7.1-prerelease to 7.0.3. | ||||
| You may also extract GLUT to 7.0.3 version at this step.  | ||||
| </p> | ||||
|  | ||||
| <p>Edit linux-solo.conf at /conf directory, just only compile the | ||||
| graphics driver you need, delete the unwanted drivers names from the | ||||
| list(some drivers are causing problems...) | ||||
| </p> | ||||
| <pre> | ||||
|    while(build==0) | ||||
|    { | ||||
|      make linux-solo | ||||
|  | ||||
|      There will be some missing header files, copy them from 7.1-prerelease | ||||
|    } | ||||
| </pre> | ||||
|  | ||||
| <p> | ||||
| @@ -71,22 +154,40 @@ When complete you should have the following: | ||||
| </p> | ||||
| <ul> | ||||
| <li>lib/libGL.so - the GL library which applications link with | ||||
| <li>lib/*_dri_so - DRI drivers | ||||
| <li>lib/miniglx.conf - sample MiniGLX config file | ||||
| <li>progs/miniglx/* - several MiniGLX sample programs | ||||
| </ul> | ||||
| </li><li>lib/*_dri_so - DRI drivers | ||||
| </li><li>lib/miniglx.conf - sample MiniGLX config file | ||||
| </li><li>progs/miniglx/* - several MiniGLX sample programs | ||||
| </li></ul> | ||||
|  | ||||
| To install these files into appropriate locations in system: | ||||
| <pre> | ||||
|    make install | ||||
| </pre> | ||||
|  | ||||
| Now your openGL libraries are copied to /usr/local/lib and | ||||
| miniglx.conf is copied to /etc. You may copy them to /usr/lib and | ||||
| overwrite your old GL libraries. Or you may export following variable: | ||||
|  | ||||
| <pre> | ||||
|    export LIBGL_DRIVERS_PATH=/usr/local/lib | ||||
| </pre> | ||||
| <br> | ||||
|  | ||||
|  | ||||
| <h1>3. Using fbdev/DRI</h1> | ||||
|  | ||||
| <p> | ||||
| If an X server currently running, exit/stop it so you're working from | ||||
| the console. | ||||
| the console. Following command shuts down the x window and also the multi user support. | ||||
| </p> | ||||
| <pre> | ||||
|    init 1 | ||||
| </pre> | ||||
|  | ||||
|  | ||||
| <h2>3.1 Load Kernel Modules</h2> | ||||
| <p>Also you may define the runlevel as 1 in "/etc/inittab". Your system | ||||
| will always start in single user mode and without x-window with this | ||||
| option set. | ||||
| </p><h2>3.1 Load Kernel Modules</h2> | ||||
|  | ||||
| <p> | ||||
| You'll need to load the kernel modules specific to your graphics hardware. | ||||
| @@ -100,8 +201,7 @@ As root, the kernel modules can be loaded as follows: | ||||
| <p> | ||||
| If you have Intel i915/i945 hardware: | ||||
| </p> | ||||
| <pre> | ||||
|    modprobe agpgart            # the AGP GART module | ||||
| <pre>   modprobe agpgart            # the AGP GART module | ||||
|    modprobe intelfb            # the Intel fbdev driver | ||||
|    modprobe i915               # the i915/945 DRI kernel module | ||||
| </pre> | ||||
| @@ -109,8 +209,7 @@ If you have Intel i915/i945 hardware: | ||||
| <p> | ||||
| If you have ATI Radeon/R200 hardware: | ||||
| </p> | ||||
| <pre> | ||||
|    modprobe agpgart            # the AGP GART module | ||||
| <pre>   modprobe agpgart            # the AGP GART module | ||||
|    modprobe radeonfb           # the Radeon fbdev driver | ||||
|    modprobe radeon             # the Radeon DRI kernel module | ||||
| </pre> | ||||
| @@ -118,8 +217,7 @@ If you have ATI Radeon/R200 hardware: | ||||
| <p> | ||||
| If you have ATI Rage 128 hardware: | ||||
| </p> | ||||
| <pre> | ||||
|    modprobe agpgart            # the AGP GART module | ||||
| <pre>   modprobe agpgart            # the AGP GART module | ||||
|    modprobe aty128fb           # the Rage 128 fbdev driver | ||||
|    modprobe r128               # the Rage 128 DRI kernel module | ||||
| </pre> | ||||
| @@ -127,8 +225,7 @@ If you have ATI Rage 128 hardware: | ||||
| <p> | ||||
| If you have Matrox G200/G400 hardware: | ||||
| </p> | ||||
| <pre> | ||||
|    modprobe agpgart            # the AGP GART module | ||||
| <pre>   modprobe agpgart            # the AGP GART module | ||||
|    modprobe mgafb              # the Matrox fbdev driver | ||||
|    modprobe mga                # the Matrox DRI kernel module | ||||
| </pre> | ||||
| @@ -136,8 +233,7 @@ If you have Matrox G200/G400 hardware: | ||||
| <p> | ||||
| To verify that the agpgart, fbdev and drm modules are loaded: | ||||
| </p> | ||||
| <pre> | ||||
|    ls -l /dev/agpgart /dev/fb* /dev/dri | ||||
| <pre>   ls -l /dev/agpgart /dev/fb* /dev/dri | ||||
| </pre> | ||||
| <p> | ||||
| Alternately, use lsmod to inspect the currently installed modules. | ||||
| @@ -148,16 +244,15 @@ If you have problems, look at the output of dmesg. | ||||
| <h2>3.2 Configuration File</h2> | ||||
|  | ||||
| <p> | ||||
| Copy the sample miniglx.conf to /etc/miniglx.conf and review/edit its contents. | ||||
| review/edit /etc/miniglx.conf. | ||||
| Alternately, the MINIGLX_CONF environment variable can be used to | ||||
| indicate the location of miniglx.conf | ||||
| </p> | ||||
|  | ||||
| To determine the pciBusID value, run lspci and examine the output. | ||||
| For example: | ||||
| </p> | ||||
| <pre> | ||||
|    /sbin/lspci: | ||||
| <p></p> | ||||
| <pre>   /sbin/lspci: | ||||
|    00:02.0 VGA compatible controller: Intel Corporation 82915G/GV/910GL Express Chipset Family Graphics Controller (rev 04) | ||||
| </pre> | ||||
| <p> | ||||
| @@ -180,15 +275,13 @@ for example. | ||||
| Change to the <code>Mesa/progs/miniglx/</code> directory and | ||||
| start the sample_server program in the background: | ||||
| </p> | ||||
| <pre> | ||||
|    ./sample_server & | ||||
| <pre>   ./sample_server & | ||||
| </pre> | ||||
|  | ||||
| <p> | ||||
| Then try running the <code>miniglxtest</code> program: | ||||
| </p> | ||||
| <pre> | ||||
|    ./miniglxtest | ||||
| <pre>   ./miniglxtest | ||||
| </pre> | ||||
| <p> | ||||
| You should see a rotating quadrilateral which changes color as it rotates. | ||||
| @@ -199,7 +292,7 @@ It will exit automatically after a bit. | ||||
| If you run other tests in the miniglx/ directory, you may want to run | ||||
| them from a remote shell so that you can stop them with ctrl-C. | ||||
| </p> | ||||
|  | ||||
| <br> | ||||
|  | ||||
|  | ||||
| <h1>4.0 Troubleshooting</h1> | ||||
| @@ -208,8 +301,7 @@ them from a remote shell so that you can stop them with ctrl-C. | ||||
| <li> | ||||
| If you try to run miniglxtest and get the following: | ||||
| <br> | ||||
| <pre> | ||||
|    [miniglx] failed to probe chipset | ||||
| <pre>   [miniglx] failed to probe chipset | ||||
|    connect: Connection refused | ||||
|    server connection lost | ||||
| </pre> | ||||
| @@ -223,7 +315,7 @@ It means that the sample_server process is not running. | ||||
| <h1>5.0 Programming Information</h1> | ||||
|  | ||||
| <p> | ||||
| OpenGL/Mesa is interfaced to fbdev via the <a href="MiniGLX.html">MiniGLX</a> | ||||
| OpenGL/Mesa is interfaced to fbdev via the <a href="http://www.nabble.com/file/p15480666/MiniGLX.html">MiniGLX</a> | ||||
| interface. | ||||
| MiniGLX is a subset of Xlib and GLX API functions which provides just | ||||
| enough functionality to setup OpenGL rendering and respond to simple | ||||
| @@ -244,5 +336,6 @@ See the <code>GL/miniglx.h</code> header file for details. | ||||
| </p> | ||||
|  | ||||
|  | ||||
|  | ||||
| </body> | ||||
| </html> | ||||
|   | ||||
| @@ -6,7 +6,7 @@ | ||||
|  | ||||
| <BODY> | ||||
|  | ||||
| <H1>Help Wanted</H1> | ||||
| <H1>Help Wanted / To-Do List</H1> | ||||
|  | ||||
| <p> | ||||
| We can always use more help with the Mesa project. | ||||
| @@ -14,36 +14,13 @@ Here are some specific ideas and areas where help would be appreciated: | ||||
| </p> | ||||
|  | ||||
| <ol> | ||||
| <li><p> | ||||
|     Generate the src/mesa/main/enums.c file with a Python script which | ||||
|     uses the gl_API.xml file. | ||||
|     </p> | ||||
| <li><p> | ||||
|     Try to auto-generate the display list "save" functions seen in dlist.c | ||||
|     using a Python script and the gl_API.xml file. | ||||
|     The gl_API.xml file will probably need a new tag to indicate whether or | ||||
|     not each function gets compiled into display lists. | ||||
|     </p> | ||||
| <li><p> | ||||
|     Maintenance of assembly language files on Linux, Windows and SPARC systems. | ||||
|     </p> | ||||
| <li><p> | ||||
|     Help to incorporate the 3Dlabs' shading language compiler for OpenGL 2.0. | ||||
|     </p> | ||||
| <li><p> | ||||
|     Implement assembly language (SSE/MMX) code generation for | ||||
|     vertex/fragment programs. | ||||
|     </p> | ||||
| <li><p> | ||||
|     Windows 98/NT driver building, maintenance and testing | ||||
|     (Karl Schultz has been doing a great job of this lately). | ||||
|     </p> | ||||
| <li><p> | ||||
|     Maintenance and testing of various drivers, such as DOS/DJGPP, GGI, etc. | ||||
|     </p> | ||||
| <li><p> | ||||
|     Write new tests for Glean. | ||||
|     </p> | ||||
| <li> | ||||
| Enable -Wstrict-aliasing=2 -fstrict-aliasing and track down aliasing | ||||
| issues in the code. | ||||
| <li> | ||||
| Windows 98/NT driver building, maintenance and testing | ||||
| <li> | ||||
| Maintenance and testing of lesser-used drivers, such as DOS/DJGPP, GGI, etc. | ||||
| </ol> | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -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> | ||||
|   | ||||
| @@ -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> | ||||
|   | ||||
							
								
								
									
										21
									
								
								docs/memory.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								docs/memory.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | ||||
| <HTML> | ||||
|  | ||||
| <TITLE>Mesa News</TITLE> | ||||
|  | ||||
| <head><link rel="stylesheet" type="text/css" href="mesa.css"></head> | ||||
|  | ||||
| <BODY> | ||||
|  | ||||
| <body bgcolor="#eeeeee"> | ||||
|  | ||||
| <H1>DRI Memory Management</H1> | ||||
|  | ||||
| <p> | ||||
| Thomas Hellström's  | ||||
| <a href="http://www.tungstengraphics.com/mm.pdf">Memory Management | ||||
| whitepaper</a> describes the goals, design and implementation of the | ||||
| new DRI memory management system. | ||||
| </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,6 +11,37 @@ | ||||
| <H1>News</H1> | ||||
|  | ||||
|  | ||||
| <h2>November 13, 2007</h2> | ||||
|  | ||||
| <p> | ||||
| Gallium3D is the codename for the new Mesa device driver architecture | ||||
| which is currently under development. | ||||
| A <a href="http://www.tungstengraphics.com/wiki/index.php/Gallium3D" | ||||
| target="_parent"> summary</a> of the architecture can be found on the | ||||
| Tungsten Graphics website. | ||||
| </p> | ||||
| <p> | ||||
| Gallium3D development is taking place on the <em>gallium-0.1</em> branch | ||||
| of the git repository. | ||||
| Currently, there's only a software-only driver and an Intel i915/945 driver | ||||
| but other drivers will be coming... | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h2>November 10, 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. | ||||
|   | ||||
| @@ -8,7 +8,7 @@ | ||||
|  | ||||
| <body bgcolor="#eeeeee"> | ||||
|  | ||||
| <H1>Mesa 7.0.1 Release Notes / (date), 2007</H1> | ||||
| <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. | ||||
| @@ -17,11 +17,21 @@ Mesa 7.0.1 is a stable release with bug fixes since version 7.0. | ||||
|  | ||||
| <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> | ||||
| @@ -45,10 +55,13 @@ Mesa 7.0.1 is a stable release with bug fixes since version 7.0. | ||||
| 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>Change</h2> | ||||
| <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 | ||||
|   | ||||
							
								
								
									
										88
									
								
								docs/relnotes-7.0.2.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										88
									
								
								docs/relnotes-7.0.2.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,88 @@ | ||||
| <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 / November 10, 2007</H1> | ||||
|  | ||||
| <p> | ||||
| Mesa 7.0.2 is a stable release with bug fixes since version 7.0. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h2>MD5 checksums</h2> | ||||
| <pre> | ||||
| c9cf607f36e7e50172f5f9c7d552c34e  MesaLib-7.0.2.tar.gz | ||||
| 93e6ed7924ff069a4f883b4fce5349dc  MesaLib-7.0.2.tar.bz2 | ||||
| 10c324c3613f90f059cb8429f700f300  MesaLib-7.0.2.zip | ||||
| aa8b1244a5de1d23e5814bf9b67f1435  MesaDemos-7.0.2.tar.gz | ||||
| 11a10410bae7be85cf25bc7119966468  MesaDemos-7.0.2.tar.bz2 | ||||
| 1dd0b5fd6d69430a2fd76a6adbfd8fff  MesaDemos-7.0.2.zip | ||||
| a7dbf25c025955858bd2d89a6eb6db4c  MesaGLUT-7.0.2.tar.gz | ||||
| 3a33f8efc8c58a592a854cfc7a643286  MesaGLUT-7.0.2.tar.bz2 | ||||
| eba4ef2aa8c362ead81b54357f1903a3  MesaGLUT-7.0.2.zip | ||||
| </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 | ||||
| <li>Support for Intel G33/Q33/Q35 graphics chipsets | ||||
| </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 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 | ||||
| <li>glDrawArrays(count=0) led to a crash | ||||
| <li>Fix SSE code gen memory leak, possible crash | ||||
| <li>Fixed MMX 565 rgb conversion problem (bug 12614) | ||||
| <li>Added -fno-strict-aliasing and -fPIC flags for gcc | ||||
| <li>Fixed Blender crash in Unichrome driver (bug 13142) | ||||
| </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> | ||||
							
								
								
									
										75
									
								
								docs/relnotes-7.0.3.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										75
									
								
								docs/relnotes-7.0.3.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,75 @@ | ||||
| <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.3 Release Notes / March TBD, 2008</H1> | ||||
|  | ||||
| <p> | ||||
| Mesa 7.0.3 is a stable release with bug fixes since version 7.0.2. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h2>MD5 checksums</h2> | ||||
| <pre> | ||||
| </pre> | ||||
|  | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
| <ul> | ||||
| <li>Added missing glw.pc.in file to release tarball | ||||
| <li>Fix GLUT/Fortran issues | ||||
| <li>GLSL gl_FrontLightModelProduct.sceneColor variable wasn't defined | ||||
| <li>Fix crash upon GLSL variable array indexes (not yet supported) | ||||
| <li>Two-sided stencil test didn't work in software rendering | ||||
| <li>Fix two-sided lighting bugs/crashes (bug 13368) | ||||
| <li>GLSL gl_FrontFacing didn't work properly | ||||
| <li>glGetActiveUniform returned incorrect sizes (bug 13751) | ||||
| <li>Fix several bugs relating to uniforms and attributes in GLSL API (Bruce Merry, bug 13753) | ||||
| <li>glTexImage3D(GL_PROXY_TEXTURE_3D) mis-set teximage depth field | ||||
| <li>Fixed GLX indirect vertex array rendering bug (14197) | ||||
| <li>Fixed crash when deleting framebuffer objects (bugs 13507, 14293) | ||||
| <li>User-defined clip planes enabled for R300 (bug 9871) | ||||
| <li>Fixed glBindTexture() crash upon bad target (bug 14514) | ||||
| <li>Fixed potential crash in glDrawPixels(GL_DEPTH_COMPONENT) (bug 13915) | ||||
| <li>Bad strings given to glProgramStringARB() didn't generate GL_INVALID_OPERATION | ||||
| <li>Fixed minor point rasterization regression (bug 11016) | ||||
| <li>state.texenv.color state var didn't work in GL_ARB_fragment_program (bug 14931) | ||||
| <li>glBitmap from a PBO didn't always work | ||||
| <li>glGetTexImage into a PBO didn't always work | ||||
| <li>Comments at the end of ARB vertex/fragment programs crashed the parser | ||||
| </ul> | ||||
|  | ||||
| <h2>Changes</h2> | ||||
| <ul> | ||||
| <li>Updated glext.h to version 40 | ||||
| </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> | ||||
| @@ -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.3.html">7.0.3 release notes</A> | ||||
| <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> | ||||
|   | ||||
| @@ -48,6 +48,7 @@ in Mesa: | ||||
| <li>The inverse trig functions asin(), acos(), and atan() are not implemented | ||||
| <li>The gl_Color and gl_SecondaryColor varying vars are interpolated | ||||
|     without perspective correction | ||||
| <li>Floating point literal suffixes 'f' and 'F' aren't allowed. | ||||
| </ul> | ||||
|  | ||||
| <p> | ||||
|   | ||||
| @@ -46,9 +46,9 @@ extern "C" { | ||||
| /*************************************************************/ | ||||
|  | ||||
| /* Header file version number, required by OpenGL ABI for Linux */ | ||||
| /* glext.h last updated 2007/02/12 */ | ||||
| /* glext.h last updated 2008/03/24 */ | ||||
| /* Current version at http://www.opengl.org/registry/ */ | ||||
| #define GL_GLEXT_VERSION 39 | ||||
| #define GL_GLEXT_VERSION 40 | ||||
|  | ||||
| #ifndef GL_VERSION_1_2 | ||||
| #define GL_UNSIGNED_BYTE_3_3_2            0x8032 | ||||
| @@ -3091,8 +3091,8 @@ extern "C" { | ||||
| #ifndef GL_EXT_framebuffer_blit | ||||
| #define GL_READ_FRAMEBUFFER_EXT           0x8CA8 | ||||
| #define GL_DRAW_FRAMEBUFFER_EXT           0x8CA9 | ||||
| #define GL_READ_FRAMEBUFFER_BINDING_EXT   GL_FRAMEBUFFER_BINDING_EXT | ||||
| #define GL_DRAW_FRAMEBUFFER_BINDING_EXT   0x8CAA | ||||
| #define GL_DRAW_FRAMEBUFFER_BINDING_EXT   GL_FRAMEBUFFER_BINDING_EXT | ||||
| #define GL_READ_FRAMEBUFFER_BINDING_EXT   0x8CAA | ||||
| #endif | ||||
|  | ||||
| #ifndef GL_EXT_framebuffer_multisample | ||||
| @@ -3379,6 +3379,9 @@ extern "C" { | ||||
| #define GL_RGBA_INTEGER_MODE_EXT          0x8D9E | ||||
| #endif | ||||
|  | ||||
| #ifndef GL_GREMEDY_frame_terminator | ||||
| #endif | ||||
|  | ||||
|  | ||||
| /*************************************************************/ | ||||
|  | ||||
| @@ -7252,6 +7255,14 @@ typedef void (APIENTRYP PFNGLCLEARCOLORIIEXTPROC) (GLint red, GLint green, GLint | ||||
| typedef void (APIENTRYP PFNGLCLEARCOLORIUIEXTPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha); | ||||
| #endif | ||||
|  | ||||
| #ifndef GL_GREMEDY_frame_terminator | ||||
| #define GL_GREMEDY_frame_terminator 1 | ||||
| #ifdef GL_GLEXT_PROTOTYPES | ||||
| GLAPI void APIENTRY glFrameTerminatorGREMEDY (void); | ||||
| #endif /* GL_GLEXT_PROTOTYPES */ | ||||
| typedef void (APIENTRYP PFNGLFRAMETERMINATORGREMEDYPROC) (void); | ||||
| #endif | ||||
|  | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| } | ||||
|   | ||||
| @@ -44,22 +44,17 @@ | ||||
| #define GLAPIENTRYP GLAPIENTRY * | ||||
| #endif | ||||
|  | ||||
| #ifdef GLAPI | ||||
| #undef GLAPI | ||||
| #endif | ||||
|  | ||||
| #  if (defined(_MSC_VER) || defined(__MINGW32__)) && defined(BUILD_GLU32) | ||||
| #    define GLAPI __declspec(dllexport) | ||||
| #  elif (defined(_MSC_VER) || defined(__MINGW32__)) && defined(_DLL) /* tag specifying we're building for DLL runtime support */ | ||||
| #    define GLAPI __declspec(dllimport) | ||||
| #  else /* for use with static link lib build of Win32 edition only */ | ||||
| #    define GLAPI extern | ||||
| #  endif /* _STATIC_MESA support */ | ||||
|  | ||||
|  | ||||
| #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" { | ||||
|   | ||||
| @@ -75,7 +75,7 @@ typedef void (GLUTCALLBACK *GLUTmenuStatusFCB) (int *, int *, int *); | ||||
| typedef void (GLUTCALLBACK *GLUTidleFCB) (void); | ||||
|  | ||||
| /* Functions that set and return Fortran callback functions. */ | ||||
| GLUTAPI void* APIENTRY __glutGetFCB(int which); | ||||
| GLUTAPI void APIENTRY __glutSetFCB(int which, void *func); | ||||
| GLUTAPI GLUTproc APIENTRY __glutGetFCB(int which); | ||||
| GLUTAPI void APIENTRY __glutSetFCB(int which, GLUTproc func); | ||||
|  | ||||
| #endif  /* __glutf90_h__ */ | ||||
|   | ||||
| @@ -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); | ||||
| }; | ||||
|  | ||||
| /** | ||||
|   | ||||
							
								
								
									
										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 | ||||
|   | ||||
| @@ -16,6 +16,10 @@ | ||||
| #include "trackball.h" | ||||
|  | ||||
|  | ||||
| #ifndef M_PI | ||||
| #define M_PI 3.14159265358979323846 | ||||
| #endif | ||||
|  | ||||
| #define DEG_TO_RAD(DEG)  ((DEG) * M_PI / 180.0) | ||||
|  | ||||
| #define TEXTURE_FILE "../images/reflect.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 $@ | ||||
|  | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -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 | ||||
|   | ||||
							
								
								
									
										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 | ||||
|   | ||||
							
								
								
									
										11
									
								
								progs/tests/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										11
									
								
								progs/tests/.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,5 +1,5 @@ | ||||
| .cvsignore | ||||
| getproclist.h | ||||
| afsmultiarb | ||||
| antialias | ||||
| arbfpspec | ||||
| arbfptest1 | ||||
| @@ -25,15 +25,24 @@ 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 | ||||
| shader_api | ||||
| stencil_wrap | ||||
| stencilwrap | ||||
| tex1d | ||||
|   | ||||
| @@ -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 \ | ||||
| @@ -56,6 +56,7 @@ SOURCES = \ | ||||
| 	projtex.c \ | ||||
| 	readrate.c \ | ||||
| 	seccolor.c \ | ||||
| 	shader_api.c \ | ||||
| 	sharedtex.c \ | ||||
| 	stencilwrap.c \ | ||||
| 	stencil_wrap.c \ | ||||
| @@ -92,7 +93,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 +119,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 | ||||
|   | ||||
							
								
								
									
										337
									
								
								progs/tests/shader_api.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										337
									
								
								progs/tests/shader_api.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,337 @@ | ||||
| /* Tests to validate fixes to various bugs in src/mesa/shader/shader_api.c | ||||
|  * | ||||
|  * Written by Bruce Merry | ||||
|  */ | ||||
| #include <string.h> | ||||
| #include <stdio.h> | ||||
| #include <stdlib.h> | ||||
| #define GL_GLEXT_PROTOTYPES | ||||
| #include <GL/glut.h> | ||||
|  | ||||
| static void assert_test(const char *file, int line, int cond, const char *msg) | ||||
| { | ||||
|    if (!cond) | ||||
|       fprintf(stderr, "%s:%d assertion \"%s\" failed\n", file, line, msg); | ||||
| } | ||||
|  | ||||
| #undef assert | ||||
| #define assert(x) assert_test(__FILE__, __LINE__, (x), #x) | ||||
|  | ||||
| static void assert_no_error_test(const char *file, int line) | ||||
| { | ||||
|    GLenum err; | ||||
|  | ||||
|    err = glGetError(); | ||||
|    if (err != GL_NO_ERROR) | ||||
|       fprintf(stderr, "%s:%d received error %s\n", | ||||
|               file, line, gluErrorString(err)); | ||||
| } | ||||
|  | ||||
| #define assert_no_error() assert_no_error_test(__FILE__, __LINE__) | ||||
|  | ||||
| static void assert_error_test(const char *file, int line, GLenum expect) | ||||
| { | ||||
|    GLenum err; | ||||
|  | ||||
|    err = glGetError(); | ||||
|    if (err != expect) | ||||
|       fprintf(stderr, "%s:%d expected %s but received %s\n", | ||||
|               file, line, gluErrorString(expect), gluErrorString(err)); | ||||
|    while (glGetError()); /* consume any following errors */ | ||||
| } | ||||
|  | ||||
| #define assert_error(err) assert_error_test(__FILE__, __LINE__, (err)) | ||||
|  | ||||
| static void check_status(GLuint id, GLenum pname, void (*query)(GLuint, GLenum, GLint *)) | ||||
| { | ||||
|     GLint status; | ||||
|  | ||||
|     query(id, pname, &status); | ||||
|     if (!status) | ||||
|     { | ||||
|         char info[65536]; | ||||
|  | ||||
|         fprintf(stderr, "Compilation/link failure:\n"); | ||||
|         glGetInfoLogARB(id, sizeof(info), NULL, info); | ||||
|         fprintf(stderr, "%s\n", info); | ||||
|         exit(1); | ||||
|     } | ||||
| } | ||||
|  | ||||
| static void check_compile_status(GLuint id) | ||||
| { | ||||
|    check_status(id, GL_COMPILE_STATUS, glGetShaderiv); | ||||
| } | ||||
|  | ||||
| static void check_link_status(GLuint id) | ||||
| { | ||||
|    check_status(id, GL_LINK_STATUS, glGetProgramiv); | ||||
| } | ||||
|  | ||||
| static GLuint make_shader(GLenum type, const char *src) | ||||
| { | ||||
|    GLuint id; | ||||
|  | ||||
|    assert_no_error(); | ||||
|    id = glCreateShader(type); | ||||
|    glShaderSource(id, 1, &src, NULL); | ||||
|    glCompileShader(id); | ||||
|    check_compile_status(id); | ||||
|    assert_no_error(); | ||||
|    return id; | ||||
| } | ||||
|  | ||||
| static GLuint make_program(const char *vs_src, const char *fs_src) | ||||
| { | ||||
|    GLuint id, vs, fs; | ||||
|  | ||||
|    assert_no_error(); | ||||
|    id = glCreateProgram(); | ||||
|    if (vs_src) { | ||||
|       vs = make_shader(GL_VERTEX_SHADER, vs_src); | ||||
|       glAttachShader(id, vs); | ||||
|       glDeleteShader(vs); | ||||
|    } | ||||
|    if (fs_src) { | ||||
|       fs = make_shader(GL_FRAGMENT_SHADER, fs_src); | ||||
|       glAttachShader(id, fs); | ||||
|       glDeleteShader(fs); | ||||
|    } | ||||
|    glLinkProgram(id); | ||||
|    check_link_status(id); | ||||
|    glUseProgram(id); | ||||
|    glDeleteProgram(id); | ||||
|    assert_no_error(); | ||||
|    return id; | ||||
| } | ||||
|  | ||||
| static void test_uniform_size_type1(const char *glslType, GLenum glType, const char *el) | ||||
| { | ||||
|    char buffer[1024]; | ||||
|    GLuint program; | ||||
|    GLint active, i; | ||||
|    GLenum type; | ||||
|    GLint size; | ||||
|  | ||||
|    printf("  Running subtest %s\n", glslType); fflush(stdout); | ||||
|    sprintf(buffer, "#version 120\nuniform %s m[60];\nvoid main() { gl_Position[0] = m[59]%s; }\n", | ||||
|            glslType, el); | ||||
|  | ||||
|    program = make_program(buffer, NULL); | ||||
|    glGetProgramiv(program, GL_ACTIVE_UNIFORMS, &active); | ||||
|    assert_no_error(); | ||||
|    for (i = 0; i < active; i++) { | ||||
|       size = -1; | ||||
|       type = 0; | ||||
|       glGetActiveUniform(program, i, sizeof(buffer), NULL, &size, &type, buffer); | ||||
|       assert_no_error(); | ||||
|       if (strncmp(buffer, "m", 1) == 0) | ||||
|          break; | ||||
|    } | ||||
|    assert(i < active); /* Otherwise the compiler optimised it out */ | ||||
|    assert(type == glType); | ||||
|    assert(size == 60); | ||||
| } | ||||
|  | ||||
| static void test_uniform_size_type(void) | ||||
| { | ||||
|    test_uniform_size_type1("float", GL_FLOAT, ""); | ||||
|    test_uniform_size_type1("vec2", GL_FLOAT_VEC2, "[0]"); | ||||
|    test_uniform_size_type1("vec3", GL_FLOAT_VEC3, "[0]"); | ||||
|    test_uniform_size_type1("vec4", GL_FLOAT_VEC4, "[0]"); | ||||
|  | ||||
|    test_uniform_size_type1("bool", GL_BOOL, " ? 1.0 : 0.0"); | ||||
|    test_uniform_size_type1("bvec2", GL_BOOL_VEC2, "[0] ? 1.0 : 0.0"); | ||||
|    test_uniform_size_type1("bvec3", GL_BOOL_VEC3, "[0] ? 1.0 : 0.0"); | ||||
|    test_uniform_size_type1("bvec4", GL_BOOL_VEC4, "[0] ? 1.0 : 0.0"); | ||||
|  | ||||
|    test_uniform_size_type1("int", GL_INT, ""); | ||||
|    test_uniform_size_type1("ivec2", GL_INT_VEC2, "[0]"); | ||||
|    test_uniform_size_type1("ivec3", GL_INT_VEC3, "[0]"); | ||||
|    test_uniform_size_type1("ivec4", GL_INT_VEC4, "[0]"); | ||||
|  | ||||
|    test_uniform_size_type1("mat2", GL_FLOAT_MAT2, "[0][0]"); | ||||
|    test_uniform_size_type1("mat3", GL_FLOAT_MAT3, "[0][0]"); | ||||
|    test_uniform_size_type1("mat4", GL_FLOAT_MAT4, "[0][0]"); | ||||
|    test_uniform_size_type1("mat2x3", GL_FLOAT_MAT2x3, "[0][0]"); | ||||
|    test_uniform_size_type1("mat2x4", GL_FLOAT_MAT2x4, "[0][0]"); | ||||
|    test_uniform_size_type1("mat3x2", GL_FLOAT_MAT3x2, "[0][0]"); | ||||
|    test_uniform_size_type1("mat3x4", GL_FLOAT_MAT3x4, "[0][0]"); | ||||
|    test_uniform_size_type1("mat4x2", GL_FLOAT_MAT4x2, "[0][0]"); | ||||
|    test_uniform_size_type1("mat4x3", GL_FLOAT_MAT4x3, "[0][0]"); | ||||
| } | ||||
|  | ||||
| static void test_attrib_size_type1(const char *glslType, GLenum glType, const char *el) | ||||
| { | ||||
|    char buffer[1024]; | ||||
|    GLuint program; | ||||
|    GLint active, i; | ||||
|    GLenum type; | ||||
|    GLint size; | ||||
|  | ||||
|    printf("  Running subtest %s\n", glslType); fflush(stdout); | ||||
|    sprintf(buffer, "#version 120\nattribute %s m;\nvoid main() { gl_Position[0] = m%s; }\n", | ||||
|            glslType, el); | ||||
|  | ||||
|    program = make_program(buffer, NULL); | ||||
|    glGetProgramiv(program, GL_ACTIVE_ATTRIBUTES, &active); | ||||
|    assert_no_error(); | ||||
|    for (i = 0; i < active; i++) { | ||||
|       size = -1; | ||||
|       type = -1; | ||||
|       glGetActiveAttrib(program, i, sizeof(buffer), NULL, &size, &type, buffer); | ||||
|       assert_no_error(); | ||||
|       if (strncmp(buffer, "m", 1) == 0) | ||||
|          break; | ||||
|    } | ||||
|    assert(i < active); /* Otherwise the compiler optimised it out */ | ||||
|    assert(type == glType); | ||||
|    assert(size == 1); | ||||
| } | ||||
|  | ||||
| static void test_attrib_size_type(void) | ||||
| { | ||||
|    test_attrib_size_type1("float", GL_FLOAT, ""); | ||||
|    test_attrib_size_type1("vec2", GL_FLOAT_VEC2, "[0]"); | ||||
|    test_attrib_size_type1("vec3", GL_FLOAT_VEC3, "[0]"); | ||||
|    test_attrib_size_type1("vec4", GL_FLOAT_VEC4, "[0]"); | ||||
|  | ||||
|    test_attrib_size_type1("mat2", GL_FLOAT_MAT2, "[0][0]"); | ||||
|    test_attrib_size_type1("mat3", GL_FLOAT_MAT3, "[0][0]"); | ||||
|    test_attrib_size_type1("mat4", GL_FLOAT_MAT4, "[0][0]"); | ||||
|    test_attrib_size_type1("mat2x3", GL_FLOAT_MAT2x3, "[0][0]"); | ||||
|    test_attrib_size_type1("mat2x4", GL_FLOAT_MAT2x4, "[0][0]"); | ||||
|    test_attrib_size_type1("mat3x2", GL_FLOAT_MAT3x2, "[0][0]"); | ||||
|    test_attrib_size_type1("mat3x4", GL_FLOAT_MAT3x4, "[0][0]"); | ||||
|    test_attrib_size_type1("mat4x2", GL_FLOAT_MAT4x2, "[0][0]"); | ||||
|    test_attrib_size_type1("mat4x3", GL_FLOAT_MAT4x3, "[0][0]"); | ||||
| } | ||||
|  | ||||
| static void test_uniform_array_overflow(void) | ||||
| { | ||||
|    GLuint program; | ||||
|    GLint location; | ||||
|    GLfloat data[128]; | ||||
|  | ||||
|    program = make_program("#version 120\nuniform vec2 x[10];\nvoid main() { gl_Position.xy = x[9]; }\n", NULL); | ||||
|    location = glGetUniformLocation(program, "x"); | ||||
|    assert_no_error(); | ||||
|    glUniform2fv(location, 64, data); | ||||
|    assert_no_error(); | ||||
| } | ||||
|  | ||||
| static void test_uniform_scalar_count(void) | ||||
| { | ||||
|    GLuint program; | ||||
|    GLint location; | ||||
|    GLfloat data[128]; | ||||
|  | ||||
|    program = make_program("#version 110\nuniform vec2 x;\nvoid main() { gl_Position.xy = x; }\n", NULL); | ||||
|    location = glGetUniformLocation(program, "x"); | ||||
|    assert_no_error(); | ||||
|    glUniform2fv(location, 64, data); | ||||
|    assert_error(GL_INVALID_OPERATION); | ||||
| } | ||||
|  | ||||
| static void test_uniform_query_matrix(void) | ||||
| { | ||||
|    GLuint program; | ||||
|    GLfloat data[18]; | ||||
|    GLint i, r, c; | ||||
|    GLint location; | ||||
|  | ||||
|    program = make_program("#version 110\nuniform mat3 m[2];\nvoid main() { gl_Position.xyz = m[1][2]; }\n", NULL); | ||||
|    location = glGetUniformLocation(program, "m"); | ||||
|    for (i = 0; i < 9; i++) | ||||
|       data[i] = i; | ||||
|    for (i = 9; i < 18; i++) | ||||
|       data[i] = 321.0; | ||||
|    glUniformMatrix3fv(location, 1, GL_TRUE, data); | ||||
|  | ||||
|    for (i = 0; i < 18; i++) | ||||
|       data[i] = 123.0; | ||||
|    glGetUniformfv(program, location, data); | ||||
|    for (c = 0; c < 3; c++) | ||||
|       for (r = 0; r < 3; r++) | ||||
|          assert(data[c * 3 + r] == r * 3 + c); | ||||
|    for (i = 9; i < 18; i++) | ||||
|       assert(data[i] == 123.0); | ||||
| } | ||||
|  | ||||
| static void test_uniform_neg_location(void) | ||||
| { | ||||
|    GLuint program; | ||||
|    GLfloat data[4]; | ||||
|  | ||||
|    program = make_program("#version 110\nvoid main() { gl_Position = vec4(1.0, 1.0, 1.0, 1.0); }\n", NULL); | ||||
|    assert_no_error(); | ||||
|    glUniform1i(-1, 1); | ||||
|    assert_no_error(); | ||||
|    glUniform1i(-200, 1); | ||||
|    assert_error(GL_INVALID_OPERATION); | ||||
|    glUniformMatrix2fv(-1, 1, GL_FALSE, data); | ||||
|    assert_no_error(); | ||||
|    glUniformMatrix2fv(-200, 1, GL_FALSE, data); | ||||
|    assert_error(GL_INVALID_OPERATION); | ||||
| } | ||||
|  | ||||
| static void test_uniform_bool_conversion(void) | ||||
| { | ||||
|     GLuint program; | ||||
|     GLint location; | ||||
|     GLint value[16];  /* in case glGetUniformiv goes nuts on the stack */ | ||||
|  | ||||
|     assert_no_error(); | ||||
|     program = make_program("uniform bool b;\nvoid main() { gl_Position.x = b ? 1.5 : 0.5; }\n", NULL); | ||||
|     location = glGetUniformLocation(program, "b"); | ||||
|     assert(location != -1); | ||||
|     assert_no_error(); | ||||
|     glUniform1i(location, 5); | ||||
|     assert_no_error(); | ||||
|     glGetUniformiv(program, location, &value[0]); | ||||
|     assert_no_error(); | ||||
|     assert(value[0] == 1); | ||||
| } | ||||
|  | ||||
| static void test_uniform_multiple_samplers(void) | ||||
| { | ||||
|    GLuint program; | ||||
|    GLint location; | ||||
|    GLint values[2] = {0, 1}; | ||||
|  | ||||
|    assert_no_error(); | ||||
|    program = make_program(NULL, "uniform sampler2D s[2];\nvoid main() { gl_FragColor = texture2D(s[1], vec2(0.0, 0.0)); }\n"); | ||||
|    location = glGetUniformLocation(program, "s[0]"); | ||||
|    if (location == -1)  /* Mesa doesn't currently support indexing */ | ||||
|       location = glGetUniformLocation(program, "s"); | ||||
|    assert(location != -1); | ||||
|    assert_no_error(); | ||||
|    glUniform1iv(location, 2, values); | ||||
|    assert_no_error(); | ||||
| } | ||||
|  | ||||
| static void run_test(const char *name, void (*callback)(void)) | ||||
| { | ||||
|    printf("Running %s\n", name); | ||||
|    fflush(stdout); | ||||
|    callback(); | ||||
| } | ||||
|  | ||||
| #define RUN_TEST(name) run_test(#name, (name)) | ||||
|  | ||||
| int main(int argc, char **argv) | ||||
| { | ||||
|    glutInit(&argc, argv); | ||||
|    glutCreateWindow("Mesa bug demo"); | ||||
|  | ||||
|    RUN_TEST(test_uniform_size_type); | ||||
|    RUN_TEST(test_attrib_size_type); | ||||
|    RUN_TEST(test_uniform_array_overflow); | ||||
|    RUN_TEST(test_uniform_scalar_count); | ||||
|    RUN_TEST(test_uniform_query_matrix); | ||||
|    RUN_TEST(test_uniform_neg_location); | ||||
|    RUN_TEST(test_uniform_bool_conversion); | ||||
|    /* Leave this one at the end, since it crashes Mesa's shader compiler */ | ||||
|    RUN_TEST(test_uniform_multiple_samplers); | ||||
|    return 0; | ||||
| } | ||||
							
								
								
									
										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 | ||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user