Compare commits
	
		
			5386 Commits
		
	
	
		
			start
			...
			unichrome-
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					302c5694c6 | ||
| 
						 | 
					1d27084043 | ||
| 
						 | 
					b756990b84 | ||
| 
						 | 
					3ec0631e95 | ||
| 
						 | 
					50694eeff9 | ||
| 
						 | 
					3955313e7c | ||
| 
						 | 
					314f8e4d9d | ||
| 
						 | 
					91a04617c4 | ||
| 
						 | 
					d7b9d6046d | ||
| 
						 | 
					16db15718d | ||
| 
						 | 
					14bc684990 | ||
| 
						 | 
					b51600716e | ||
| 
						 | 
					6bb1be010e | ||
| 
						 | 
					7799294459 | ||
| 
						 | 
					16d4166d14 | ||
| 
						 | 
					7b50d773d3 | ||
| 
						 | 
					ad149e3e65 | ||
| 
						 | 
					9e821269fc | ||
| 
						 | 
					6a7b4690e3 | ||
| 
						 | 
					00b7aba567 | ||
| 
						 | 
					0d7da6c3e0 | ||
| 
						 | 
					2982dce27e | ||
| 
						 | 
					0d84c68313 | ||
| 
						 | 
					46be433c47 | ||
| 
						 | 
					55fb41ade8 | ||
| 
						 | 
					7f752fed99 | ||
| 
						 | 
					a803b0c891 | ||
| 
						 | 
					feac302567 | ||
| 
						 | 
					2a5afe3ab8 | ||
| 
						 | 
					6cec977773 | ||
| 
						 | 
					3d04879801 | ||
| 
						 | 
					538541e300 | ||
| 
						 | 
					cf95169542 | ||
| 
						 | 
					02978f1092 | ||
| 
						 | 
					0d39c4ebc9 | ||
| 
						 | 
					c403bcb8a7 | ||
| 
						 | 
					8662c5d98f | ||
| 
						 | 
					7771c92d35 | ||
| 
						 | 
					575700fbdc | ||
| 
						 | 
					c75900e7a2 | ||
| 
						 | 
					d16aa9859c | ||
| 
						 | 
					3d7aec70c9 | ||
| 
						 | 
					791ce02244 | ||
| 
						 | 
					4890f2605e | ||
| 
						 | 
					2719b54f53 | ||
| 
						 | 
					20456d6a3d | ||
| 
						 | 
					b4f58e99eb | ||
| 
						 | 
					de541439d3 | ||
| 
						 | 
					a47c4c37ce | ||
| 
						 | 
					58f5b91b1b | ||
| 
						 | 
					489ccef398 | ||
| 
						 | 
					5566127701 | ||
| 
						 | 
					e9fbc23024 | ||
| 
						 | 
					91fd299b6b | ||
| 
						 | 
					9fb668c576 | ||
| 
						 | 
					cc488b03a3 | ||
| 
						 | 
					ae68c3212b | ||
| 
						 | 
					3f1205819a | ||
| 
						 | 
					65dfab66e5 | ||
| 
						 | 
					8b563fd4c5 | ||
| 
						 | 
					654dccfd85 | ||
| 
						 | 
					ea38858127 | ||
| 
						 | 
					3df033a93b | ||
| 
						 | 
					69a5896238 | ||
| 
						 | 
					55481b3a29 | ||
| 
						 | 
					244adeb639 | ||
| 
						 | 
					968cbf94d9 | ||
| 
						 | 
					fc84bec654 | ||
| 
						 | 
					38b317d508 | ||
| 
						 | 
					9fb024ba97 | ||
| 
						 | 
					dea44ca491 | ||
| 
						 | 
					8c0b1d8826 | ||
| 
						 | 
					8402149766 | ||
| 
						 | 
					af808afbe7 | ||
| 
						 | 
					68d293b035 | ||
| 
						 | 
					5aa1a111a4 | ||
| 
						 | 
					3cc28c96cd | ||
| 
						 | 
					7af80ca8c1 | ||
| 
						 | 
					a8158599df | ||
| 
						 | 
					8597dd3e96 | ||
| 
						 | 
					da3e15c2fd | ||
| 
						 | 
					2fc3a958a4 | ||
| 
						 | 
					a280d3347a | ||
| 
						 | 
					0e01b23798 | ||
| 
						 | 
					b2ad61fd40 | ||
| 
						 | 
					b31b7836d6 | ||
| 
						 | 
					fc23672327 | ||
| 
						 | 
					e5aa3dd29b | ||
| 
						 | 
					c69d60fbe4 | ||
| 
						 | 
					c63f3cf85d | ||
| 
						 | 
					8635615501 | ||
| 
						 | 
					03dc05a605 | ||
| 
						 | 
					23b033ad28 | ||
| 
						 | 
					e1b4fec71c | ||
| 
						 | 
					3b65cab455 | ||
| 
						 | 
					c049d4bc89 | ||
| 
						 | 
					d033ce63da | ||
| 
						 | 
					ac7091078f | ||
| 
						 | 
					fa9ab2d052 | ||
| 
						 | 
					ddfd2067ae | ||
| 
						 | 
					86cbfc2fac | ||
| 
						 | 
					74764061fa | ||
| 
						 | 
					47719fda0c | ||
| 
						 | 
					cbc527cd17 | ||
| 
						 | 
					0fdb7ef877 | ||
| 
						 | 
					de7b071b55 | ||
| 
						 | 
					25b67e6404 | ||
| 
						 | 
					404055216d | ||
| 
						 | 
					2d846b712c | ||
| 
						 | 
					a760ccf6d8 | ||
| 
						 | 
					025aa9efcd | ||
| 
						 | 
					8694285053 | ||
| 
						 | 
					22ae633d1e | ||
| 
						 | 
					ba807fbe29 | ||
| 
						 | 
					00d153eb72 | ||
| 
						 | 
					5ee2f9aed4 | ||
| 
						 | 
					596ccff699 | ||
| 
						 | 
					77e297c368 | ||
| 
						 | 
					9bba1cfc39 | ||
| 
						 | 
					b53df18624 | ||
| 
						 | 
					548435215d | ||
| 
						 | 
					4f4854a4af | ||
| 
						 | 
					529381ff75 | ||
| 
						 | 
					e9789cf071 | ||
| 
						 | 
					6b89a8363b | ||
| 
						 | 
					bb427b10b1 | ||
| 
						 | 
					c8c24d049d | ||
| 
						 | 
					345ed3ac8c | ||
| 
						 | 
					249a5552f1 | ||
| 
						 | 
					4f0a75e724 | ||
| 
						 | 
					9001d67309 | ||
| 
						 | 
					fc43857cc9 | ||
| 
						 | 
					05f4a2b92d | ||
| 
						 | 
					f1f18cd1b8 | ||
| 
						 | 
					6106502fdf | ||
| 
						 | 
					4f144b6087 | ||
| 
						 | 
					bf4c23d00f | ||
| 
						 | 
					dc991a2085 | ||
| 
						 | 
					55656a53d4 | ||
| 
						 | 
					0d5e6ccfd6 | ||
| 
						 | 
					e25c7c2ad5 | ||
| 
						 | 
					9cf65c5a5b | ||
| 
						 | 
					65a66f5bc3 | ||
| 
						 | 
					118a8bad73 | ||
| 
						 | 
					29926a11b1 | ||
| 
						 | 
					b371e50d6d | ||
| 
						 | 
					de43484c73 | ||
| 
						 | 
					b5b8d22c4e | ||
| 
						 | 
					0699b0bb17 | ||
| 
						 | 
					6bca16b877 | ||
| 
						 | 
					91d09a9ffa | ||
| 
						 | 
					819b519534 | ||
| 
						 | 
					3903c1f2bc | ||
| 
						 | 
					1d97c277e0 | ||
| 
						 | 
					4d880987d2 | ||
| 
						 | 
					21f6978c53 | ||
| 
						 | 
					13435525c4 | ||
| 
						 | 
					2dd5b9edaa | ||
| 
						 | 
					59fcd54f29 | ||
| 
						 | 
					11a0a99d1b | ||
| 
						 | 
					209bd3a5b4 | ||
| 
						 | 
					7ee79c80ea | ||
| 
						 | 
					767e15a78a | ||
| 
						 | 
					1136412013 | ||
| 
						 | 
					911a8bc62c | ||
| 
						 | 
					39c86eac9b | ||
| 
						 | 
					568f7578d3 | ||
| 
						 | 
					d2c1027d40 | ||
| 
						 | 
					4fe34f340c | ||
| 
						 | 
					59651a076d | ||
| 
						 | 
					c5f9aa7750 | ||
| 
						 | 
					be2de8b299 | ||
| 
						 | 
					4dafbc3dc7 | ||
| 
						 | 
					936028f8b0 | ||
| 
						 | 
					b653aaede5 | ||
| 
						 | 
					7a293a9962 | ||
| 
						 | 
					6dbb8ead0f | ||
| 
						 | 
					e0a1cd3112 | ||
| 
						 | 
					6b6c96bdeb | ||
| 
						 | 
					ba62741261 | ||
| 
						 | 
					180b0db344 | ||
| 
						 | 
					a789252feb | ||
| 
						 | 
					ebe8d3152d | ||
| 
						 | 
					d0a82a652d | ||
| 
						 | 
					c247c7f66f | ||
| 
						 | 
					263317d00a | ||
| 
						 | 
					65b79057b9 | ||
| 
						 | 
					f76be3d6f2 | ||
| 
						 | 
					4b4e7a982a | ||
| 
						 | 
					ad919c30df | ||
| 
						 | 
					c0be56e5e8 | ||
| 
						 | 
					4ffc5fa7a5 | ||
| 
						 | 
					fdd74136b3 | ||
| 
						 | 
					37918cf3d9 | ||
| 
						 | 
					fd9b30750a | ||
| 
						 | 
					16e6f05772 | ||
| 
						 | 
					05cb9468f3 | ||
| 
						 | 
					e6cd5d675f | ||
| 
						 | 
					ce055c26f0 | ||
| 
						 | 
					8e39265752 | ||
| 
						 | 
					6cf002c0c2 | ||
| 
						 | 
					8d88f826b9 | ||
| 
						 | 
					0676fc357a | ||
| 
						 | 
					885f10706a | ||
| 
						 | 
					f37383c1c6 | ||
| 
						 | 
					79a98dea91 | ||
| 
						 | 
					a2c2393d91 | ||
| 
						 | 
					4d17d00bfc | ||
| 
						 | 
					b271ce8eda | ||
| 
						 | 
					60909388ab | ||
| 
						 | 
					f00d7edd74 | ||
| 
						 | 
					de08b0d7ed | ||
| 
						 | 
					b12594d2a0 | ||
| 
						 | 
					2a10ad16a6 | ||
| 
						 | 
					e677da9e54 | ||
| 
						 | 
					c55c963f4c | ||
| 
						 | 
					4084e3c215 | ||
| 
						 | 
					4f28c9c35a | ||
| 
						 | 
					83889ffd97 | ||
| 
						 | 
					5849e3d353 | ||
| 
						 | 
					cb7f212f93 | ||
| 
						 | 
					473fe6d6bf | ||
| 
						 | 
					5dd18e95d9 | ||
| 
						 | 
					d294f79190 | ||
| 
						 | 
					bdd53efe83 | ||
| 
						 | 
					2302cc1a25 | ||
| 
						 | 
					b187341e63 | ||
| 
						 | 
					b17a1a1826 | ||
| 
						 | 
					cc78e40172 | ||
| 
						 | 
					3d2b4bfa95 | ||
| 
						 | 
					95e2a8099b | ||
| 
						 | 
					e14119f143 | ||
| 
						 | 
					63a2f2a977 | ||
| 
						 | 
					3c17d73c87 | ||
| 
						 | 
					051cf9df6a | ||
| 
						 | 
					a6c21a2af1 | ||
| 
						 | 
					a196565e04 | ||
| 
						 | 
					aea02adc7b | ||
| 
						 | 
					753476c162 | ||
| 
						 | 
					effb720882 | ||
| 
						 | 
					450e917c9d | ||
| 
						 | 
					331cc1dcba | ||
| 
						 | 
					66f3231322 | ||
| 
						 | 
					bd3b40ad75 | ||
| 
						 | 
					d56928f10d | ||
| 
						 | 
					b6f97582dd | ||
| 
						 | 
					1c86813922 | ||
| 
						 | 
					b46712ca9d | ||
| 
						 | 
					c0ebc4931a | ||
| 
						 | 
					ba164c4614 | ||
| 
						 | 
					355467bed8 | ||
| 
						 | 
					c6136ea62c | ||
| 
						 | 
					7eab337d9c | ||
| 
						 | 
					2daa4137b6 | ||
| 
						 | 
					9ae96a5ce8 | ||
| 
						 | 
					7520e25995 | ||
| 
						 | 
					efb8b3e251 | ||
| 
						 | 
					b0996b19f0 | ||
| 
						 | 
					03501e7a29 | ||
| 
						 | 
					7faf519233 | ||
| 
						 | 
					0b8acd90b3 | ||
| 
						 | 
					4e120c9718 | ||
| 
						 | 
					98fa2bf364 | ||
| 
						 | 
					fa557e904d | ||
| 
						 | 
					af7a807650 | ||
| 
						 | 
					cc182213c8 | ||
| 
						 | 
					948f2720f7 | ||
| 
						 | 
					51c026b265 | ||
| 
						 | 
					3291de6d06 | ||
| 
						 | 
					b28031d57e | ||
| 
						 | 
					80d468c1c9 | ||
| 
						 | 
					678ea6cd5c | ||
| 
						 | 
					2f11cbd15b | ||
| 
						 | 
					c1fe469870 | ||
| 
						 | 
					ed2c18c08c | ||
| 
						 | 
					26bf36ce49 | ||
| 
						 | 
					beb9554273 | ||
| 
						 | 
					a97bc422d6 | ||
| 
						 | 
					71eb0a7fd6 | ||
| 
						 | 
					b7293dc2b7 | ||
| 
						 | 
					ec3ad66696 | ||
| 
						 | 
					1c0f9d71bd | ||
| 
						 | 
					455c8177ad | ||
| 
						 | 
					b15fd4ba76 | ||
| 
						 | 
					95ba352497 | ||
| 
						 | 
					640492aec9 | ||
| 
						 | 
					2083131643 | ||
| 
						 | 
					1cda832fd9 | ||
| 
						 | 
					61702d4afe | ||
| 
						 | 
					312c68fab3 | ||
| 
						 | 
					7badefa6c4 | ||
| 
						 | 
					cb3610e37c | ||
| 
						 | 
					bcd8735546 | ||
| 
						 | 
					5a9fd2afc6 | ||
| 
						 | 
					d586540eaf | ||
| 
						 | 
					94987beb2c | ||
| 
						 | 
					07553c58fd | ||
| 
						 | 
					e57b6d5a4f | ||
| 
						 | 
					0aa0343fb0 | ||
| 
						 | 
					74b0080086 | ||
| 
						 | 
					cb499595aa | ||
| 
						 | 
					c69ceaf8eb | ||
| 
						 | 
					b80bc055bc | ||
| 
						 | 
					ed60e19d8a | ||
| 
						 | 
					718ba9773b | ||
| 
						 | 
					cbef98c2ea | ||
| 
						 | 
					904ef741de | ||
| 
						 | 
					a7855e835d | ||
| 
						 | 
					05517d02be | ||
| 
						 | 
					f404ff7b76 | ||
| 
						 | 
					f459b9f9c0 | ||
| 
						 | 
					cfb62331bc | ||
| 
						 | 
					a0720cf104 | ||
| 
						 | 
					c99a99b3bc | ||
| 
						 | 
					1cfe1e8925 | ||
| 
						 | 
					8cd728f436 | ||
| 
						 | 
					13ec04c480 | ||
| 
						 | 
					b430a1ae22 | ||
| 
						 | 
					48da4a4a86 | ||
| 
						 | 
					40e852271b | ||
| 
						 | 
					add38812f0 | ||
| 
						 | 
					ff42a00402 | ||
| 
						 | 
					158a251a6b | ||
| 
						 | 
					901d9b9a92 | ||
| 
						 | 
					c498742768 | ||
| 
						 | 
					3152b1586c | ||
| 
						 | 
					63e9a968ff | ||
| 
						 | 
					b1ebd306bf | ||
| 
						 | 
					a1af92877d | ||
| 
						 | 
					33899b7c35 | ||
| 
						 | 
					83c74b7279 | ||
| 
						 | 
					1aa37f97c4 | ||
| 
						 | 
					12b53f2079 | ||
| 
						 | 
					ea6786b453 | ||
| 
						 | 
					5696710f96 | ||
| 
						 | 
					0648794518 | ||
| 
						 | 
					dc45ee7a4b | ||
| 
						 | 
					07bd4c585c | ||
| 
						 | 
					82f2e80f14 | ||
| 
						 | 
					447cdd536f | ||
| 
						 | 
					b72ed81818 | ||
| 
						 | 
					f599716b93 | ||
| 
						 | 
					81f67fc4e9 | ||
| 
						 | 
					612d5f6e84 | ||
| 
						 | 
					dfe508ca7a | ||
| 
						 | 
					886df0926f | ||
| 
						 | 
					f58c61ddb5 | ||
| 
						 | 
					d334067193 | ||
| 
						 | 
					fd7f62a508 | ||
| 
						 | 
					ac855a6688 | ||
| 
						 | 
					701c289ff3 | ||
| 
						 | 
					3c9faa448c | ||
| 
						 | 
					2bff8bd8de | ||
| 
						 | 
					92e1d5fd34 | ||
| 
						 | 
					65a9ca3381 | ||
| 
						 | 
					f5e7629685 | ||
| 
						 | 
					189f7e31d6 | ||
| 
						 | 
					76908ab9d4 | ||
| 
						 | 
					3d322f6c5e | ||
| 
						 | 
					def29a3f87 | ||
| 
						 | 
					ab2c0bed5a | ||
| 
						 | 
					ad22ce8143 | ||
| 
						 | 
					739823d250 | ||
| 
						 | 
					57f1b25caf | ||
| 
						 | 
					ea6f4f6079 | ||
| 
						 | 
					b4d269f35f | ||
| 
						 | 
					f6cdaa9c81 | ||
| 
						 | 
					3eccddb746 | ||
| 
						 | 
					a2dc424acf | ||
| 
						 | 
					af0a4690db | ||
| 
						 | 
					cb1642a75c | ||
| 
						 | 
					d09209f553 | ||
| 
						 | 
					554e5a2eaf | ||
| 
						 | 
					1695cfe991 | ||
| 
						 | 
					89353febc0 | ||
| 
						 | 
					fb170c8bd7 | ||
| 
						 | 
					0b89f7a93a | ||
| 
						 | 
					be50caa52c | ||
| 
						 | 
					e9be96d39e | ||
| 
						 | 
					0efa4a8f96 | ||
| 
						 | 
					cb932046a8 | ||
| 
						 | 
					617add69ca | ||
| 
						 | 
					ee3b7e390a | ||
| 
						 | 
					b82333db3e | ||
| 
						 | 
					ddfec59bcd | ||
| 
						 | 
					be76b7fe1e | ||
| 
						 | 
					00fb3a054a | ||
| 
						 | 
					5e243bd57e | ||
| 
						 | 
					e8250c6271 | ||
| 
						 | 
					58d84409a3 | ||
| 
						 | 
					788ff5b5c7 | ||
| 
						 | 
					feac4f6ba5 | ||
| 
						 | 
					3298ec4670 | ||
| 
						 | 
					53f82c5aad | ||
| 
						 | 
					289ffee2a0 | ||
| 
						 | 
					cbef8c4776 | ||
| 
						 | 
					83fb8c34fb | ||
| 
						 | 
					9cef3efc29 | ||
| 
						 | 
					7e73b1afa2 | ||
| 
						 | 
					9ca8392484 | ||
| 
						 | 
					07dead7a51 | ||
| 
						 | 
					bdd3c2e44e | ||
| 
						 | 
					599ea624a3 | ||
| 
						 | 
					e5856a2960 | ||
| 
						 | 
					fc552c530f | ||
| 
						 | 
					5b73371e05 | ||
| 
						 | 
					7ff3c9e4fc | ||
| 
						 | 
					4c2fbb0538 | ||
| 
						 | 
					0303409732 | ||
| 
						 | 
					786eef2b1e | ||
| 
						 | 
					ba52e79b4e | ||
| 
						 | 
					bf4b63f836 | ||
| 
						 | 
					5e2e9ef45c | ||
| 
						 | 
					a16bdb5fb7 | ||
| 
						 | 
					75672d2e94 | ||
| 
						 | 
					75e2f0698e | ||
| 
						 | 
					ba467e86fe | ||
| 
						 | 
					6a2ca962db | ||
| 
						 | 
					7a086dc05e | ||
| 
						 | 
					fa569c0a73 | ||
| 
						 | 
					f30d53e049 | ||
| 
						 | 
					bbe364603c | ||
| 
						 | 
					be91a0be58 | ||
| 
						 | 
					4f1e3709de | ||
| 
						 | 
					44254d3acc | ||
| 
						 | 
					c7a24118e2 | ||
| 
						 | 
					293ad98510 | ||
| 
						 | 
					e60c9311da | ||
| 
						 | 
					8018f7104b | ||
| 
						 | 
					97ac8282f5 | ||
| 
						 | 
					18c459c10b | ||
| 
						 | 
					5565d32b57 | ||
| 
						 | 
					7b363b0dd4 | ||
| 
						 | 
					d166f2bffd | ||
| 
						 | 
					0a21a4aaf9 | ||
| 
						 | 
					5562fe653c | ||
| 
						 | 
					4010481ba3 | ||
| 
						 | 
					b4e2e9c65a | ||
| 
						 | 
					b45aaa2328 | ||
| 
						 | 
					7d01c3480d | ||
| 
						 | 
					58be9e6c37 | ||
| 
						 | 
					328a039413 | ||
| 
						 | 
					d9873c59ef | ||
| 
						 | 
					303c342d53 | ||
| 
						 | 
					cddd5c99e5 | ||
| 
						 | 
					106ab07acd | ||
| 
						 | 
					529e0a98d4 | ||
| 
						 | 
					1fd4a55d09 | ||
| 
						 | 
					7e0c5888ea | ||
| 
						 | 
					7287bbf4fc | ||
| 
						 | 
					a1f8ecf962 | ||
| 
						 | 
					0c8f8d3dc9 | ||
| 
						 | 
					029ee9c680 | ||
| 
						 | 
					e2b13e4af3 | ||
| 
						 | 
					c59270e2b8 | ||
| 
						 | 
					b9bbe78031 | ||
| 
						 | 
					be3359bad5 | ||
| 
						 | 
					ffe52c6444 | ||
| 
						 | 
					6616146698 | ||
| 
						 | 
					a511b70f44 | ||
| 
						 | 
					37c0497d98 | ||
| 
						 | 
					4ebf9590c3 | ||
| 
						 | 
					6fedd4e3bf | ||
| 
						 | 
					b18715fea3 | ||
| 
						 | 
					d4aaa68979 | ||
| 
						 | 
					765f1a12c6 | ||
| 
						 | 
					8de924dbb0 | ||
| 
						 | 
					6917201ede | ||
| 
						 | 
					f18fc68707 | ||
| 
						 | 
					d84f09306c | ||
| 
						 | 
					86cdad1b2f | ||
| 
						 | 
					c3912b66ab | ||
| 
						 | 
					4ef9ad22ae | ||
| 
						 | 
					051f6a5cb0 | ||
| 
						 | 
					1fcac8b1c1 | ||
| 
						 | 
					114246eb86 | ||
| 
						 | 
					b66f674410 | ||
| 
						 | 
					802632e62d | ||
| 
						 | 
					eabfd43ad4 | ||
| 
						 | 
					a9ea1628da | ||
| 
						 | 
					e54464e9d3 | ||
| 
						 | 
					89ac4fc6bf | ||
| 
						 | 
					0479ce06d4 | ||
| 
						 | 
					5cc7111f72 | ||
| 
						 | 
					0a55db041d | ||
| 
						 | 
					a290fd6aa1 | ||
| 
						 | 
					0cabfa68c3 | ||
| 
						 | 
					e14c225597 | ||
| 
						 | 
					8a970af976 | ||
| 
						 | 
					a9a155e574 | ||
| 
						 | 
					5c6ede2060 | ||
| 
						 | 
					7f76b8ffd1 | ||
| 
						 | 
					253204f9f0 | ||
| 
						 | 
					7e5c452efb | ||
| 
						 | 
					375457bcef | ||
| 
						 | 
					2dab997cb9 | ||
| 
						 | 
					7dc9a8827d | ||
| 
						 | 
					281f855629 | ||
| 
						 | 
					d86d1483ac | ||
| 
						 | 
					c18fe0c92b | ||
| 
						 | 
					0866b67fdb | ||
| 
						 | 
					e520b72e89 | ||
| 
						 | 
					58c4937e12 | ||
| 
						 | 
					f3d960054e | ||
| 
						 | 
					72b395fbba | ||
| 
						 | 
					535408adda | ||
| 
						 | 
					c372549036 | ||
| 
						 | 
					2b0f589328 | ||
| 
						 | 
					dbc4830d87 | ||
| 
						 | 
					171614abbd | ||
| 
						 | 
					367850dbfe | ||
| 
						 | 
					7a42f1562d | ||
| 
						 | 
					5b2434c5d1 | ||
| 
						 | 
					d4462dc975 | ||
| 
						 | 
					d17c1769ca | ||
| 
						 | 
					554321af7b | ||
| 
						 | 
					b1f709cc88 | ||
| 
						 | 
					eec588be6f | ||
| 
						 | 
					a5bc6421df | ||
| 
						 | 
					a9aa19e4ce | ||
| 
						 | 
					b7d048405c | ||
| 
						 | 
					d0bdae8a28 | ||
| 
						 | 
					a6c423d956 | ||
| 
						 | 
					866286936a | ||
| 
						 | 
					0e9929ac10 | ||
| 
						 | 
					cd24885429 | ||
| 
						 | 
					d99e5505f3 | ||
| 
						 | 
					9554411af6 | ||
| 
						 | 
					5920b722b7 | ||
| 
						 | 
					86e001b78c | ||
| 
						 | 
					7c544d3685 | ||
| 
						 | 
					be9b759ab0 | ||
| 
						 | 
					0ad6554338 | ||
| 
						 | 
					3b550e1e3c | ||
| 
						 | 
					f43cc67616 | ||
| 
						 | 
					0f539de57e | ||
| 
						 | 
					b227e90837 | ||
| 
						 | 
					c2530b5730 | ||
| 
						 | 
					b1e178c69b | ||
| 
						 | 
					b0f08737ba | ||
| 
						 | 
					9debd5620d | ||
| 
						 | 
					17386de1d9 | ||
| 
						 | 
					bc3a5336d9 | ||
| 
						 | 
					370b47802e | ||
| 
						 | 
					5f9c21ae67 | ||
| 
						 | 
					edfe0fe78b | ||
| 
						 | 
					d4edb53201 | ||
| 
						 | 
					14c532f767 | ||
| 
						 | 
					e4a4d04170 | ||
| 
						 | 
					b160cbf87a | ||
| 
						 | 
					a1dad07249 | ||
| 
						 | 
					b8e148c2c9 | ||
| 
						 | 
					5d0efec190 | ||
| 
						 | 
					50a84ce41e | ||
| 
						 | 
					55497973be | ||
| 
						 | 
					fd9757d3b9 | ||
| 
						 | 
					740cbb1559 | ||
| 
						 | 
					efb2ade520 | ||
| 
						 | 
					e41460bf77 | ||
| 
						 | 
					6aa5b4cb91 | ||
| 
						 | 
					626f825bcc | ||
| 
						 | 
					ffdea1ae80 | ||
| 
						 | 
					6fc61be869 | ||
| 
						 | 
					51830613a9 | ||
| 
						 | 
					6f3cc6a522 | ||
| 
						 | 
					7e27ab4c6a | ||
| 
						 | 
					153f479697 | ||
| 
						 | 
					479b3d0745 | ||
| 
						 | 
					375047ba72 | ||
| 
						 | 
					ac07d89fd3 | ||
| 
						 | 
					ddff352586 | ||
| 
						 | 
					624477afbb | ||
| 
						 | 
					cd643491ad | ||
| 
						 | 
					616a5b64f9 | ||
| 
						 | 
					a95aba7d1f | ||
| 
						 | 
					0de671f19a | ||
| 
						 | 
					4ad28c9d9a | ||
| 
						 | 
					af2f26f7de | ||
| 
						 | 
					98ae32c0f7 | ||
| 
						 | 
					d48ef3ebe7 | ||
| 
						 | 
					244af16c43 | ||
| 
						 | 
					931ef21c42 | ||
| 
						 | 
					7a7e04039e | ||
| 
						 | 
					cec756ae3a | ||
| 
						 | 
					4d69189ac0 | ||
| 
						 | 
					946765a95f | ||
| 
						 | 
					b784b8f21f | ||
| 
						 | 
					25f2d96a8f | ||
| 
						 | 
					21841f0ae5 | ||
| 
						 | 
					f226191d52 | ||
| 
						 | 
					92cb914321 | ||
| 
						 | 
					8c6f59ce54 | ||
| 
						 | 
					18985fb231 | ||
| 
						 | 
					b8b12a9933 | ||
| 
						 | 
					bba512b75b | ||
| 
						 | 
					a041e62418 | ||
| 
						 | 
					fad0e5d448 | ||
| 
						 | 
					ef4dd5ad79 | ||
| 
						 | 
					92ec9975fe | ||
| 
						 | 
					b44cf6df1c | ||
| 
						 | 
					789dd56699 | ||
| 
						 | 
					ea446b56ab | ||
| 
						 | 
					f17ddd4884 | ||
| 
						 | 
					41ea155878 | ||
| 
						 | 
					428be67663 | ||
| 
						 | 
					b4907820c2 | ||
| 
						 | 
					4b3be4d8be | ||
| 
						 | 
					7b0c30574c | ||
| 
						 | 
					3184830487 | ||
| 
						 | 
					af8031ce5c | ||
| 
						 | 
					1cdfb69116 | ||
| 
						 | 
					56999adb21 | ||
| 
						 | 
					b1872fed15 | ||
| 
						 | 
					2fe6e913ca | ||
| 
						 | 
					02ca8fe85d | ||
| 
						 | 
					b292642de0 | ||
| 
						 | 
					3bbdcdcdb8 | ||
| 
						 | 
					d462841384 | ||
| 
						 | 
					52a5cc0bae | ||
| 
						 | 
					5222662f52 | ||
| 
						 | 
					16c8dce363 | ||
| 
						 | 
					47a6749b33 | ||
| 
						 | 
					f2afdcae9a | ||
| 
						 | 
					dfbb84ea2c | ||
| 
						 | 
					cec85c778f | ||
| 
						 | 
					521ebf670a | ||
| 
						 | 
					8bd0a627fd | ||
| 
						 | 
					a032297b32 | ||
| 
						 | 
					d9166e132e | ||
| 
						 | 
					10e768c11b | ||
| 
						 | 
					0a10abf93e | ||
| 
						 | 
					6ade8a36b6 | ||
| 
						 | 
					196fb036d6 | ||
| 
						 | 
					c2800e08ec | ||
| 
						 | 
					27df1ec1cd | ||
| 
						 | 
					146852881f | ||
| 
						 | 
					fff87eecbe | ||
| 
						 | 
					dec1191d45 | ||
| 
						 | 
					6b41bf3afc | ||
| 
						 | 
					dfa5c2bfbb | ||
| 
						 | 
					eae26ca4ba | ||
| 
						 | 
					840565cd47 | ||
| 
						 | 
					4f6b1ad952 | ||
| 
						 | 
					a13331d59b | ||
| 
						 | 
					b8f29f29eb | ||
| 
						 | 
					a48edcf69c | ||
| 
						 | 
					1635040a9e | ||
| 
						 | 
					15a0b086b4 | ||
| 
						 | 
					1b868b1e54 | ||
| 
						 | 
					782a32b847 | ||
| 
						 | 
					5fe90292f8 | ||
| 
						 | 
					bd997cd11f | ||
| 
						 | 
					5f3b3a3827 | ||
| 
						 | 
					9408fe0c09 | ||
| 
						 | 
					6beec97521 | ||
| 
						 | 
					e7e86eaf3e | ||
| 
						 | 
					1c2a498119 | ||
| 
						 | 
					25f0e8227f | ||
| 
						 | 
					1ff6188c09 | ||
| 
						 | 
					0f7eb92249 | ||
| 
						 | 
					dc8a7603a3 | ||
| 
						 | 
					84e6b16d8f | ||
| 
						 | 
					c058917343 | ||
| 
						 | 
					78e19b5f98 | ||
| 
						 | 
					620c998b16 | ||
| 
						 | 
					11a03a18ad | ||
| 
						 | 
					43942fd5e3 | ||
| 
						 | 
					ba3d088e27 | ||
| 
						 | 
					9a9614e4e9 | ||
| 
						 | 
					bdf3e2ba1f | ||
| 
						 | 
					65293d8f73 | ||
| 
						 | 
					486e5c26dc | ||
| 
						 | 
					368f3c551b | ||
| 
						 | 
					d53d429ed2 | ||
| 
						 | 
					d2dbb25372 | ||
| 
						 | 
					1e7ce9f6f1 | ||
| 
						 | 
					5500094413 | ||
| 
						 | 
					10b3bf6013 | ||
| 
						 | 
					6c5402bccd | ||
| 
						 | 
					8a08853536 | ||
| 
						 | 
					cbc96b705d | ||
| 
						 | 
					cacf473732 | ||
| 
						 | 
					3e94fd3444 | ||
| 
						 | 
					fd003824ad | ||
| 
						 | 
					3e77737955 | ||
| 
						 | 
					aaebfc88c0 | ||
| 
						 | 
					2371033bba | ||
| 
						 | 
					1675058a34 | ||
| 
						 | 
					bbea6ec0b6 | ||
| 
						 | 
					d07859e718 | ||
| 
						 | 
					3bdc8535fc | ||
| 
						 | 
					009542a0f7 | ||
| 
						 | 
					3aa364c8e1 | ||
| 
						 | 
					d14d103a0c | ||
| 
						 | 
					2491d5135b | ||
| 
						 | 
					dedff2c3b2 | ||
| 
						 | 
					953f2a6a2b | ||
| 
						 | 
					9eaecaf21a | ||
| 
						 | 
					41fc5952e5 | ||
| 
						 | 
					04e29afdff | ||
| 
						 | 
					76cfed853f | ||
| 
						 | 
					6d50d91ae4 | ||
| 
						 | 
					3d38361b71 | ||
| 
						 | 
					c3c8c71846 | ||
| 
						 | 
					f8b1825f97 | ||
| 
						 | 
					869fc59b63 | ||
| 
						 | 
					160215bdeb | ||
| 
						 | 
					009aa3ef5e | ||
| 
						 | 
					8e77da1cd7 | ||
| 
						 | 
					c61c7cb8e4 | ||
| 
						 | 
					7c1207a2ec | ||
| 
						 | 
					fc84e82b28 | ||
| 
						 | 
					80cc018a68 | ||
| 
						 | 
					ac33dd1312 | ||
| 
						 | 
					824fdf035e | ||
| 
						 | 
					26755698c8 | ||
| 
						 | 
					dbe1ecaa1d | ||
| 
						 | 
					36bdb07860 | ||
| 
						 | 
					d322dc1469 | ||
| 
						 | 
					625a339a8a | ||
| 
						 | 
					c2bffec91a | ||
| 
						 | 
					e16f6e3f23 | ||
| 
						 | 
					9eecb03226 | ||
| 
						 | 
					74b380b2ec | ||
| 
						 | 
					c9a415663a | ||
| 
						 | 
					a09db0a7fa | ||
| 
						 | 
					9a47d2b7cf | ||
| 
						 | 
					939dd17653 | ||
| 
						 | 
					de67b3ea18 | ||
| 
						 | 
					6cf3f579ef | ||
| 
						 | 
					adf6d0d9f7 | ||
| 
						 | 
					701987c877 | ||
| 
						 | 
					b3eda2443a | ||
| 
						 | 
					0349b4b2ab | ||
| 
						 | 
					d7ea75061c | ||
| 
						 | 
					e4fbcd0fca | ||
| 
						 | 
					ea93e6d378 | ||
| 
						 | 
					6b869d4fe1 | ||
| 
						 | 
					a64feeffca | ||
| 
						 | 
					3ea9cf0d5c | ||
| 
						 | 
					0590786f8a | ||
| 
						 | 
					26359143b6 | ||
| 
						 | 
					636d4db608 | ||
| 
						 | 
					7576b9b19d | ||
| 
						 | 
					f252f64430 | ||
| 
						 | 
					07694b8935 | ||
| 
						 | 
					f0f23aaba8 | ||
| 
						 | 
					1e93e197f9 | ||
| 
						 | 
					594c3f67ac | ||
| 
						 | 
					8ad28091ae | ||
| 
						 | 
					e3f926ad51 | ||
| 
						 | 
					6c1833e372 | ||
| 
						 | 
					fb75ca1b65 | ||
| 
						 | 
					919498e41c | ||
| 
						 | 
					85ffbdd8d7 | ||
| 
						 | 
					ed60bc6fdc | ||
| 
						 | 
					972ff46a0b | ||
| 
						 | 
					1a544b0500 | ||
| 
						 | 
					6d43ce5402 | ||
| 
						 | 
					fff749e893 | ||
| 
						 | 
					997e81fe75 | ||
| 
						 | 
					09c9bfb22d | ||
| 
						 | 
					f449e370db | ||
| 
						 | 
					3405708e21 | ||
| 
						 | 
					3dc3cc9d40 | ||
| 
						 | 
					2a28636274 | ||
| 
						 | 
					7aa0e6125d | ||
| 
						 | 
					5b05a187dc | ||
| 
						 | 
					916e749241 | ||
| 
						 | 
					8b33258d07 | ||
| 
						 | 
					beef59e73a | ||
| 
						 | 
					3f3d11d067 | ||
| 
						 | 
					7cbc966324 | ||
| 
						 | 
					4102a3045c | ||
| 
						 | 
					22dad683b1 | ||
| 
						 | 
					694b10ca6d | ||
| 
						 | 
					601df9c742 | ||
| 
						 | 
					13ad04719e | ||
| 
						 | 
					41b58954e1 | ||
| 
						 | 
					d7f76c7c88 | ||
| 
						 | 
					d4dcc6b5c0 | ||
| 
						 | 
					932e6fb420 | ||
| 
						 | 
					8a41ead407 | ||
| 
						 | 
					b3a4a07c61 | ||
| 
						 | 
					15be94fc26 | ||
| 
						 | 
					59b0db3008 | ||
| 
						 | 
					695a69029f | ||
| 
						 | 
					e5a916d5b9 | ||
| 
						 | 
					9e9feacb43 | ||
| 
						 | 
					37a94995cf | ||
| 
						 | 
					0590895ea7 | ||
| 
						 | 
					7c381a267a | ||
| 
						 | 
					e84f77be21 | ||
| 
						 | 
					a94185474d | ||
| 
						 | 
					06668ed20a | ||
| 
						 | 
					7c46033130 | ||
| 
						 | 
					03d7596b84 | ||
| 
						 | 
					635ba1565c | ||
| 
						 | 
					1312498709 | ||
| 
						 | 
					f9b107d876 | ||
| 
						 | 
					6fc70e87ed | ||
| 
						 | 
					cbf863ee71 | ||
| 
						 | 
					2c161cf395 | ||
| 
						 | 
					edea87529e | ||
| 
						 | 
					4ffbb81bd3 | ||
| 
						 | 
					e1a7f31c2b | ||
| 
						 | 
					75046c5e59 | ||
| 
						 | 
					a704e44f0a | ||
| 
						 | 
					45e7b47d56 | ||
| 
						 | 
					e3a07ba609 | ||
| 
						 | 
					e3789ebe7d | ||
| 
						 | 
					98e7d810e1 | ||
| 
						 | 
					d672f38709 | ||
| 
						 | 
					82a5581089 | ||
| 
						 | 
					4d8c0398f1 | ||
| 
						 | 
					da1766f12f | ||
| 
						 | 
					7439605697 | ||
| 
						 | 
					173bc32195 | ||
| 
						 | 
					93c91c3863 | ||
| 
						 | 
					8f980b0e74 | ||
| 
						 | 
					ba3d643c49 | ||
| 
						 | 
					5b98ada880 | ||
| 
						 | 
					ffb36d57a5 | ||
| 
						 | 
					1960182ece | ||
| 
						 | 
					5c113461df | ||
| 
						 | 
					48ccaf2009 | ||
| 
						 | 
					2665a4e74c | ||
| 
						 | 
					749e842953 | ||
| 
						 | 
					bb45fec074 | ||
| 
						 | 
					6632a751be | ||
| 
						 | 
					e3490edc59 | ||
| 
						 | 
					18a5ecec89 | ||
| 
						 | 
					318aa84099 | ||
| 
						 | 
					9fcb9c3ac7 | ||
| 
						 | 
					c06b25594e | ||
| 
						 | 
					d203091d20 | ||
| 
						 | 
					a4436a8f44 | ||
| 
						 | 
					7a6eda7137 | ||
| 
						 | 
					60b0e12830 | ||
| 
						 | 
					ec032cb17b | ||
| 
						 | 
					0521ab46c1 | ||
| 
						 | 
					fabe2b9ba3 | ||
| 
						 | 
					a249ad756f | ||
| 
						 | 
					0c0f5c2b72 | ||
| 
						 | 
					f016e2509e | ||
| 
						 | 
					2fb5d15ce3 | ||
| 
						 | 
					c1311d80bd | ||
| 
						 | 
					e35282cc13 | ||
| 
						 | 
					54f4f44843 | ||
| 
						 | 
					11b3028e7b | ||
| 
						 | 
					2ac56c66d2 | ||
| 
						 | 
					cd630037a2 | ||
| 
						 | 
					1071162b36 | ||
| 
						 | 
					957b734322 | ||
| 
						 | 
					8cdccc82d7 | ||
| 
						 | 
					b3981ab6e6 | ||
| 
						 | 
					aaaf38d372 | ||
| 
						 | 
					d44e9e39da | ||
| 
						 | 
					7867799c72 | ||
| 
						 | 
					c1d455f582 | ||
| 
						 | 
					77bbbb3759 | ||
| 
						 | 
					63b2e426ac | ||
| 
						 | 
					e6e0ba781b | ||
| 
						 | 
					3953e12890 | ||
| 
						 | 
					a1cafadb26 | ||
| 
						 | 
					680d390550 | ||
| 
						 | 
					6db87bc889 | ||
| 
						 | 
					fb4449033b | ||
| 
						 | 
					0f8a2718a3 | ||
| 
						 | 
					bbd557fc53 | ||
| 
						 | 
					8c805fed0f | ||
| 
						 | 
					958103c77c | ||
| 
						 | 
					257e474474 | ||
| 
						 | 
					9e29536f28 | ||
| 
						 | 
					cbde37a31c | ||
| 
						 | 
					27eb8fa35a | ||
| 
						 | 
					7225a7292a | ||
| 
						 | 
					254d519c6a | ||
| 
						 | 
					1bf9499ee1 | ||
| 
						 | 
					ad447964e0 | ||
| 
						 | 
					4a54ace195 | ||
| 
						 | 
					1d91a0b908 | ||
| 
						 | 
					0c963b3142 | ||
| 
						 | 
					a863d4bffb | ||
| 
						 | 
					033728555c | ||
| 
						 | 
					a671fea404 | ||
| 
						 | 
					b6933b6811 | ||
| 
						 | 
					a9d033c460 | ||
| 
						 | 
					d54549df23 | ||
| 
						 | 
					fc332f008c | ||
| 
						 | 
					73f59b01ea | ||
| 
						 | 
					3e15e861b2 | ||
| 
						 | 
					b7460bb62a | ||
| 
						 | 
					3ef972f538 | ||
| 
						 | 
					de4b3bb776 | ||
| 
						 | 
					d72834dd0b | ||
| 
						 | 
					b9cbd52724 | ||
| 
						 | 
					d359f96a18 | ||
| 
						 | 
					f4bc136273 | ||
| 
						 | 
					7d749ec9be | ||
| 
						 | 
					defb035b6c | ||
| 
						 | 
					46bc595969 | ||
| 
						 | 
					db862e4d4c | ||
| 
						 | 
					f35b47fa62 | ||
| 
						 | 
					ba8788fee7 | ||
| 
						 | 
					c318d50717 | ||
| 
						 | 
					0e22d598e6 | ||
| 
						 | 
					f1cfb4b7a7 | ||
| 
						 | 
					2e66f7eef7 | ||
| 
						 | 
					71e373f186 | ||
| 
						 | 
					5726a238d4 | ||
| 
						 | 
					86c7541f9b | ||
| 
						 | 
					751c9d096d | ||
| 
						 | 
					8813cb56b0 | ||
| 
						 | 
					e61d60eb81 | ||
| 
						 | 
					a156b49800 | ||
| 
						 | 
					939f6a724e | ||
| 
						 | 
					5f6691f371 | ||
| 
						 | 
					d2f18ec6fa | ||
| 
						 | 
					366a27d2b9 | ||
| 
						 | 
					4e0d575c64 | ||
| 
						 | 
					d6693c4294 | ||
| 
						 | 
					352d4dbfb2 | ||
| 
						 | 
					39fe9a7fe3 | ||
| 
						 | 
					1cbee9c159 | ||
| 
						 | 
					302781f6cc | ||
| 
						 | 
					c753f367eb | ||
| 
						 | 
					c94a96bae4 | ||
| 
						 | 
					3d769b81fa | ||
| 
						 | 
					216d980d53 | ||
| 
						 | 
					ed046bf842 | ||
| 
						 | 
					d81d2aeca8 | ||
| 
						 | 
					f539860f79 | ||
| 
						 | 
					4a1d4a25e2 | ||
| 
						 | 
					54f1027362 | ||
| 
						 | 
					4ab8b77520 | ||
| 
						 | 
					1229100703 | ||
| 
						 | 
					eec8dbd512 | ||
| 
						 | 
					cd6ca58c3f | ||
| 
						 | 
					95a0bd6762 | ||
| 
						 | 
					4045b6e5b8 | ||
| 
						 | 
					9c1b13ff6a | ||
| 
						 | 
					07cc9af601 | ||
| 
						 | 
					cb40ebd8a2 | ||
| 
						 | 
					2b012578ee | ||
| 
						 | 
					71f88aeb10 | ||
| 
						 | 
					07281d37a7 | ||
| 
						 | 
					bdd15b5749 | ||
| 
						 | 
					33ffbd1c58 | ||
| 
						 | 
					abe4a72cfc | ||
| 
						 | 
					b05d87d6f5 | ||
| 
						 | 
					0a8b528bf5 | ||
| 
						 | 
					4d6f05c971 | ||
| 
						 | 
					e25dd06b4a | ||
| 
						 | 
					898c03a573 | ||
| 
						 | 
					e8e5b41862 | ||
| 
						 | 
					47244a8181 | ||
| 
						 | 
					d388f64c0e | ||
| 
						 | 
					5f0b6c9f8f | ||
| 
						 | 
					aa9767c683 | ||
| 
						 | 
					f7423f4628 | ||
| 
						 | 
					79518b6f37 | ||
| 
						 | 
					edc09004fd | ||
| 
						 | 
					80fc5ea53e | ||
| 
						 | 
					883e7a5906 | ||
| 
						 | 
					c5cb215e3e | ||
| 
						 | 
					ef5c82bd02 | ||
| 
						 | 
					739f50f542 | ||
| 
						 | 
					69ab4fec12 | ||
| 
						 | 
					4d46e4b26a | ||
| 
						 | 
					74d563cdfb | ||
| 
						 | 
					c35dcfcf0a | ||
| 
						 | 
					af503f3438 | ||
| 
						 | 
					eb2281f8c4 | ||
| 
						 | 
					d100dfbf27 | ||
| 
						 | 
					65fdeaca6c | ||
| 
						 | 
					8f04c12e0a | ||
| 
						 | 
					186d4d8cf4 | ||
| 
						 | 
					bc04d041eb | ||
| 
						 | 
					5be4c27b28 | ||
| 
						 | 
					18514500c4 | ||
| 
						 | 
					462183fe4c | ||
| 
						 | 
					08fa6de850 | ||
| 
						 | 
					ac0cfee885 | ||
| 
						 | 
					41318937ef | ||
| 
						 | 
					f7b4e0d376 | ||
| 
						 | 
					e946688eda | ||
| 
						 | 
					199972cef0 | ||
| 
						 | 
					f2f3350774 | ||
| 
						 | 
					948dff8932 | ||
| 
						 | 
					6d460af6af | ||
| 
						 | 
					384800fe12 | ||
| 
						 | 
					180e28e6d4 | ||
| 
						 | 
					031e86b597 | ||
| 
						 | 
					fe4b966293 | ||
| 
						 | 
					6e167151f9 | ||
| 
						 | 
					6d3dc3b8d6 | ||
| 
						 | 
					580548d046 | ||
| 
						 | 
					7bd5343990 | ||
| 
						 | 
					66fdc3c948 | ||
| 
						 | 
					5b45c11486 | ||
| 
						 | 
					3623733472 | ||
| 
						 | 
					2fae1bb6df | ||
| 
						 | 
					362f1df210 | ||
| 
						 | 
					f959f6e1dc | ||
| 
						 | 
					05a6f2fd48 | ||
| 
						 | 
					6164ae2b5a | ||
| 
						 | 
					c45b7364da | ||
| 
						 | 
					f693b1dc2e | ||
| 
						 | 
					74339bf471 | ||
| 
						 | 
					485438e2be | ||
| 
						 | 
					319f5fd5ec | ||
| 
						 | 
					30a8a0b8fa | ||
| 
						 | 
					8be72c5b5d | ||
| 
						 | 
					adcb228fed | ||
| 
						 | 
					1fc35a44ef | ||
| 
						 | 
					ac96356300 | ||
| 
						 | 
					e63cb85cbc | ||
| 
						 | 
					4697419c43 | ||
| 
						 | 
					8e048e72c1 | ||
| 
						 | 
					f4b909bed0 | ||
| 
						 | 
					eca88f8019 | ||
| 
						 | 
					51060afb4e | ||
| 
						 | 
					d8b82147c3 | ||
| 
						 | 
					c83d09e3b0 | ||
| 
						 | 
					aa90495915 | ||
| 
						 | 
					4d914b80e1 | ||
| 
						 | 
					5772d998f4 | ||
| 
						 | 
					85dc9fe543 | ||
| 
						 | 
					ab37fddbfd | ||
| 
						 | 
					a7abda5820 | ||
| 
						 | 
					643020dd82 | ||
| 
						 | 
					06535d239b | ||
| 
						 | 
					9a543e5645 | ||
| 
						 | 
					6fb235661a | ||
| 
						 | 
					e3b0dde49c | ||
| 
						 | 
					f2b3d0828e | ||
| 
						 | 
					6b3780cd83 | ||
| 
						 | 
					01e6ff312e | ||
| 
						 | 
					e61df58729 | ||
| 
						 | 
					680ec7f851 | ||
| 
						 | 
					00e01091ce | ||
| 
						 | 
					3a590805d1 | ||
| 
						 | 
					edf4f53c15 | ||
| 
						 | 
					377ced2bf1 | ||
| 
						 | 
					f833df0781 | ||
| 
						 | 
					50a8b7b611 | ||
| 
						 | 
					ec5f71d0f3 | ||
| 
						 | 
					5d8f7b1197 | ||
| 
						 | 
					c50d77a7f1 | ||
| 
						 | 
					e4e323f388 | ||
| 
						 | 
					563dadd674 | ||
| 
						 | 
					bfaca5c649 | ||
| 
						 | 
					fb7766853d | ||
| 
						 | 
					4ba589bbf0 | ||
| 
						 | 
					c0b0b48e5b | ||
| 
						 | 
					231603893d | ||
| 
						 | 
					ee22ed2fb4 | ||
| 
						 | 
					7873f85684 | ||
| 
						 | 
					2db8fe2906 | ||
| 
						 | 
					089645799c | ||
| 
						 | 
					5eb921382f | ||
| 
						 | 
					fb31a01f87 | ||
| 
						 | 
					d0c8352853 | ||
| 
						 | 
					32aee1fcc0 | ||
| 
						 | 
					f3b732f5e5 | ||
| 
						 | 
					dd74e36763 | ||
| 
						 | 
					a3df5990d7 | ||
| 
						 | 
					18e9b2e5f8 | ||
| 
						 | 
					01eab7c834 | ||
| 
						 | 
					62d3309dc2 | ||
| 
						 | 
					78c3edc174 | ||
| 
						 | 
					bb16df1767 | ||
| 
						 | 
					b303217c14 | ||
| 
						 | 
					caa5f7e75e | ||
| 
						 | 
					9f4ccd8aa0 | ||
| 
						 | 
					216aedbbc6 | ||
| 
						 | 
					cdd6ba3096 | ||
| 
						 | 
					d3746ca27e | ||
| 
						 | 
					40322e1dfa | ||
| 
						 | 
					8cc059ea64 | ||
| 
						 | 
					8ef874f1a5 | ||
| 
						 | 
					fbb60ede3d | ||
| 
						 | 
					29f0190be7 | ||
| 
						 | 
					c2b989f351 | ||
| 
						 | 
					51aa7a93ad | ||
| 
						 | 
					3c5d58ccaf | ||
| 
						 | 
					347f1d966e | ||
| 
						 | 
					2501fa1197 | ||
| 
						 | 
					8b7da14b82 | ||
| 
						 | 
					ec38d1c22c | ||
| 
						 | 
					ff1a015ca8 | ||
| 
						 | 
					17355e8b38 | ||
| 
						 | 
					7feb528905 | ||
| 
						 | 
					f17980cdb7 | ||
| 
						 | 
					94922b9d2d | ||
| 
						 | 
					77865f81c9 | ||
| 
						 | 
					8b0afe0a67 | ||
| 
						 | 
					96f17ea938 | ||
| 
						 | 
					f41579cd9e | ||
| 
						 | 
					d1c1056309 | ||
| 
						 | 
					e5c7f44009 | ||
| 
						 | 
					13822537a7 | ||
| 
						 | 
					b48c575983 | ||
| 
						 | 
					3e280b3fe7 | ||
| 
						 | 
					27eb79c9dc | ||
| 
						 | 
					bcc6a02afc | ||
| 
						 | 
					4135601459 | ||
| 
						 | 
					a7f52a9ba1 | ||
| 
						 | 
					41d389909b | ||
| 
						 | 
					ff7d3bb7df | ||
| 
						 | 
					52fb07e2b2 | ||
| 
						 | 
					257c085db9 | ||
| 
						 | 
					d1c38f7472 | ||
| 
						 | 
					388c455960 | ||
| 
						 | 
					eeb5eeb2a6 | ||
| 
						 | 
					292fa335d6 | ||
| 
						 | 
					788461fc81 | ||
| 
						 | 
					076c1c2000 | ||
| 
						 | 
					2861e737e8 | ||
| 
						 | 
					c8100a02d2 | ||
| 
						 | 
					638ea113b9 | ||
| 
						 | 
					cfccb7e0ca | ||
| 
						 | 
					31df7c92a2 | ||
| 
						 | 
					9661d911ee | ||
| 
						 | 
					71c7c1feb6 | ||
| 
						 | 
					238693544c | ||
| 
						 | 
					5c2040c768 | ||
| 
						 | 
					1c8e825c2a | ||
| 
						 | 
					79b372b92a | ||
| 
						 | 
					7b776de12c | ||
| 
						 | 
					58fa2a8c50 | ||
| 
						 | 
					1e50e4046f | ||
| 
						 | 
					533befc8f9 | ||
| 
						 | 
					df8bc57258 | ||
| 
						 | 
					d6de4d8b33 | ||
| 
						 | 
					46727c7496 | ||
| 
						 | 
					7a5eb9a760 | ||
| 
						 | 
					f132413965 | ||
| 
						 | 
					04800374ee | ||
| 
						 | 
					f4044955ca | ||
| 
						 | 
					57dcbb5d4b | ||
| 
						 | 
					1f54fc9b82 | ||
| 
						 | 
					22388c1902 | ||
| 
						 | 
					26f334a679 | ||
| 
						 | 
					d8944fb6cf | ||
| 
						 | 
					de0ee3187c | ||
| 
						 | 
					a70ad91209 | ||
| 
						 | 
					f262b70d5a | ||
| 
						 | 
					68b38d2751 | ||
| 
						 | 
					3623579e43 | ||
| 
						 | 
					301e55c6cd | ||
| 
						 | 
					c05658d15e | ||
| 
						 | 
					77b47bb27b | ||
| 
						 | 
					f28570679f | ||
| 
						 | 
					209fee4d33 | ||
| 
						 | 
					bb9054b96d | ||
| 
						 | 
					f61487947b | ||
| 
						 | 
					16133d3cc1 | ||
| 
						 | 
					d3b09fe29b | ||
| 
						 | 
					6e963e965c | ||
| 
						 | 
					adf33a1c6f | ||
| 
						 | 
					844585be4c | ||
| 
						 | 
					e1e439c512 | ||
| 
						 | 
					67d0343377 | ||
| 
						 | 
					fda7215db3 | ||
| 
						 | 
					ae60852206 | ||
| 
						 | 
					aaba0751d5 | ||
| 
						 | 
					19bb7f71f1 | ||
| 
						 | 
					645778fe69 | ||
| 
						 | 
					192c988c73 | ||
| 
						 | 
					b87c5d08c7 | ||
| 
						 | 
					f6a93d3dff | ||
| 
						 | 
					3b6eb90050 | ||
| 
						 | 
					1cb63cfc98 | ||
| 
						 | 
					03762ba8da | ||
| 
						 | 
					7e4a56d110 | ||
| 
						 | 
					57ff474cb0 | ||
| 
						 | 
					04da5cea31 | ||
| 
						 | 
					894844a8d9 | ||
| 
						 | 
					0095016425 | ||
| 
						 | 
					7ab89a9770 | ||
| 
						 | 
					21fb1f9180 | ||
| 
						 | 
					416b7a8788 | ||
| 
						 | 
					9d68891901 | ||
| 
						 | 
					fd8a7dc26b | ||
| 
						 | 
					ef8cb129f4 | ||
| 
						 | 
					a212e9670b | ||
| 
						 | 
					23be8efd6f | ||
| 
						 | 
					e29ac89dcd | ||
| 
						 | 
					00d2b873a9 | ||
| 
						 | 
					dde10b7c12 | ||
| 
						 | 
					ba9a2bd641 | ||
| 
						 | 
					c193bd0654 | ||
| 
						 | 
					6af3dca18a | ||
| 
						 | 
					16c704e8f7 | ||
| 
						 | 
					aae2fde0e6 | ||
| 
						 | 
					35de80d0cb | ||
| 
						 | 
					c5fb1b7922 | ||
| 
						 | 
					5262dcccc8 | ||
| 
						 | 
					d83e9d9c00 | ||
| 
						 | 
					e8036d23d7 | ||
| 
						 | 
					6ff468d19e | ||
| 
						 | 
					f4d07d4118 | ||
| 
						 | 
					7d05e48478 | ||
| 
						 | 
					3340a9ea9e | ||
| 
						 | 
					746e59f207 | ||
| 
						 | 
					fde4c53a7d | ||
| 
						 | 
					7a6b71ef29 | ||
| 
						 | 
					5498e8b9f3 | ||
| 
						 | 
					6ddfdff659 | ||
| 
						 | 
					d613cca2e4 | ||
| 
						 | 
					ba5c49ab42 | ||
| 
						 | 
					5fb0763d2e | ||
| 
						 | 
					ae4a1cc066 | ||
| 
						 | 
					157ec8bcf8 | ||
| 
						 | 
					ab928e57b9 | ||
| 
						 | 
					30e6dda368 | ||
| 
						 | 
					7463640e17 | ||
| 
						 | 
					d4b6724253 | ||
| 
						 | 
					b2dd5095c4 | ||
| 
						 | 
					1e4731f644 | ||
| 
						 | 
					7bcada8c27 | ||
| 
						 | 
					15941b1d90 | ||
| 
						 | 
					f76314a69a | ||
| 
						 | 
					0c19008f09 | ||
| 
						 | 
					446d8d0b86 | ||
| 
						 | 
					a5c68c872d | ||
| 
						 | 
					156df3e834 | ||
| 
						 | 
					2cd815b660 | ||
| 
						 | 
					2c8dacea5f | ||
| 
						 | 
					9b71f621d1 | ||
| 
						 | 
					d5e4f29cb9 | ||
| 
						 | 
					ff6031c209 | ||
| 
						 | 
					f753320f0f | ||
| 
						 | 
					c26c1ddd56 | ||
| 
						 | 
					94ec525ba5 | ||
| 
						 | 
					3f94cef027 | ||
| 
						 | 
					a904b493a9 | ||
| 
						 | 
					2462f6bfa0 | ||
| 
						 | 
					0e7b1d8811 | ||
| 
						 | 
					e05d4fbf0f | ||
| 
						 | 
					7bce486327 | ||
| 
						 | 
					7c6a04f6d8 | ||
| 
						 | 
					9a20a72cdc | ||
| 
						 | 
					e22540c276 | ||
| 
						 | 
					26895aa797 | ||
| 
						 | 
					5ee631c6ee | ||
| 
						 | 
					3abf2e4740 | ||
| 
						 | 
					fc17a6a35c | ||
| 
						 | 
					2517a0ef21 | ||
| 
						 | 
					af745e5d4d | ||
| 
						 | 
					411b8faac4 | ||
| 
						 | 
					fa21787b52 | ||
| 
						 | 
					725a56f157 | ||
| 
						 | 
					8cff2ede6e | ||
| 
						 | 
					dbb0d2751f | ||
| 
						 | 
					cac8d425a8 | ||
| 
						 | 
					c6338e60ff | ||
| 
						 | 
					4923e1926a | ||
| 
						 | 
					94f9d4c0dd | ||
| 
						 | 
					833d96aa91 | ||
| 
						 | 
					8cfd08b613 | ||
| 
						 | 
					d0582776a6 | ||
| 
						 | 
					456734aa0a | ||
| 
						 | 
					aaad687d51 | ||
| 
						 | 
					d14da2d5ae | ||
| 
						 | 
					e2df3d01af | ||
| 
						 | 
					1cb11ce1c5 | ||
| 
						 | 
					ad1e06fafe | ||
| 
						 | 
					db79b5683c | ||
| 
						 | 
					579ea7ff7a | ||
| 
						 | 
					fca9121a21 | ||
| 
						 | 
					e6149fac64 | ||
| 
						 | 
					1ef3d3a758 | ||
| 
						 | 
					04207ab7e2 | ||
| 
						 | 
					09a4f915d3 | ||
| 
						 | 
					c8957aa896 | ||
| 
						 | 
					89d04e4623 | ||
| 
						 | 
					76283a9079 | ||
| 
						 | 
					229654d815 | ||
| 
						 | 
					d9a0330872 | ||
| 
						 | 
					795f1faf81 | ||
| 
						 | 
					04bcaac383 | ||
| 
						 | 
					21893e56e0 | ||
| 
						 | 
					54056db8db | ||
| 
						 | 
					20e25ca50a | ||
| 
						 | 
					8d407300c2 | ||
| 
						 | 
					4d5dddd125 | ||
| 
						 | 
					9d1ff8c1bb | ||
| 
						 | 
					2615e81620 | ||
| 
						 | 
					4a048e5e48 | ||
| 
						 | 
					0adce8f7c7 | ||
| 
						 | 
					1e3d868ffb | ||
| 
						 | 
					0f1e19c03c | ||
| 
						 | 
					ffa7eff9ff | ||
| 
						 | 
					cf20f8cc3f | ||
| 
						 | 
					537f42e240 | ||
| 
						 | 
					c00fbd55ba | ||
| 
						 | 
					001dc022fc | ||
| 
						 | 
					263581bba4 | ||
| 
						 | 
					6e450f22bb | ||
| 
						 | 
					2aa84490c0 | ||
| 
						 | 
					304d3aa9cb | ||
| 
						 | 
					e01370271e | ||
| 
						 | 
					0733dbb011 | ||
| 
						 | 
					4e41eb1061 | ||
| 
						 | 
					09da0b8e66 | ||
| 
						 | 
					9a389d4bdb | ||
| 
						 | 
					a60c89e8c8 | ||
| 
						 | 
					230ebaff2a | ||
| 
						 | 
					4250c7acac | ||
| 
						 | 
					5cd79f9267 | ||
| 
						 | 
					c2f6d6d092 | ||
| 
						 | 
					84b4a3a087 | ||
| 
						 | 
					bb1dcb4fad | ||
| 
						 | 
					64d6ddabaa | ||
| 
						 | 
					477363455d | ||
| 
						 | 
					7b5199e8a4 | ||
| 
						 | 
					45f4c5ec3b | ||
| 
						 | 
					a49a08d014 | ||
| 
						 | 
					05ad3078a9 | ||
| 
						 | 
					7c4a61c57f | ||
| 
						 | 
					0200947f5e | ||
| 
						 | 
					964e5325bd | ||
| 
						 | 
					70dacabfe5 | ||
| 
						 | 
					659dce40e2 | ||
| 
						 | 
					9ad80a475d | ||
| 
						 | 
					88bf038708 | ||
| 
						 | 
					85ad44b292 | ||
| 
						 | 
					de47068b85 | ||
| 
						 | 
					71996ddbe1 | ||
| 
						 | 
					0370d0829b | ||
| 
						 | 
					193d211a19 | ||
| 
						 | 
					5396ab2742 | ||
| 
						 | 
					d03814f426 | ||
| 
						 | 
					7b6ceb5b12 | ||
| 
						 | 
					da8337ed5e | ||
| 
						 | 
					9a78c29f7a | ||
| 
						 | 
					d2f0be152e | ||
| 
						 | 
					0d4393a38a | ||
| 
						 | 
					d4baed717f | ||
| 
						 | 
					2020278d06 | ||
| 
						 | 
					840e82163d | ||
| 
						 | 
					0b87abd11b | ||
| 
						 | 
					1d6e08db95 | ||
| 
						 | 
					faaf78aeb0 | ||
| 
						 | 
					f64f940281 | ||
| 
						 | 
					53c50f1667 | ||
| 
						 | 
					22633805fa | ||
| 
						 | 
					a1b9b1a440 | ||
| 
						 | 
					1440f73212 | ||
| 
						 | 
					89625ef634 | ||
| 
						 | 
					53ad036972 | ||
| 
						 | 
					646dffd44d | ||
| 
						 | 
					0aa8a1062a | ||
| 
						 | 
					08a45d4d4f | ||
| 
						 | 
					875f763c9f | ||
| 
						 | 
					529614cd1a | ||
| 
						 | 
					54447772d5 | ||
| 
						 | 
					d039b43e30 | ||
| 
						 | 
					07d6a98359 | ||
| 
						 | 
					c71ee917e3 | ||
| 
						 | 
					4c6b629b38 | ||
| 
						 | 
					c2f28a3fd1 | ||
| 
						 | 
					786e822cd4 | ||
| 
						 | 
					531b59db3c | ||
| 
						 | 
					e5a94ba138 | ||
| 
						 | 
					1f3d9eedad | ||
| 
						 | 
					74eeb37c00 | ||
| 
						 | 
					6c7bb5ebbd | ||
| 
						 | 
					0fbeff2fa2 | ||
| 
						 | 
					493e6e1e90 | ||
| 
						 | 
					c2f739169e | ||
| 
						 | 
					e2e9dc221d | ||
| 
						 | 
					540bb3a830 | ||
| 
						 | 
					b3063ac398 | ||
| 
						 | 
					ef18e23bf8 | ||
| 
						 | 
					36ff43b596 | ||
| 
						 | 
					b19cb627e0 | ||
| 
						 | 
					72aeea4eea | ||
| 
						 | 
					867fa0b572 | ||
| 
						 | 
					609f35274c | ||
| 
						 | 
					d761adad5d | ||
| 
						 | 
					b6a9cb7095 | ||
| 
						 | 
					20c831bb89 | ||
| 
						 | 
					b07d6a8158 | ||
| 
						 | 
					cc5d045744 | ||
| 
						 | 
					3a99674980 | ||
| 
						 | 
					18a949000c | ||
| 
						 | 
					61bc62cc40 | ||
| 
						 | 
					4c7883e402 | ||
| 
						 | 
					c9e1c8098b | ||
| 
						 | 
					1e71d2af5e | ||
| 
						 | 
					6bbcae9473 | ||
| 
						 | 
					27ec7a5bf1 | ||
| 
						 | 
					919404fd1d | ||
| 
						 | 
					041e66b0d6 | ||
| 
						 | 
					f5dbba7ec3 | ||
| 
						 | 
					111156affe | ||
| 
						 | 
					26baf96bea | ||
| 
						 | 
					f924a933b4 | ||
| 
						 | 
					f18598cbd2 | ||
| 
						 | 
					2726d77b2e | ||
| 
						 | 
					bacd9d1739 | ||
| 
						 | 
					229d6a9624 | ||
| 
						 | 
					4fe1303e83 | ||
| 
						 | 
					f8c31fcba3 | ||
| 
						 | 
					dc8f8bd88f | ||
| 
						 | 
					9ca723f5f5 | ||
| 
						 | 
					b72902e061 | ||
| 
						 | 
					5e83c2a081 | ||
| 
						 | 
					938014f850 | ||
| 
						 | 
					77650b4672 | ||
| 
						 | 
					1ce9940c79 | ||
| 
						 | 
					253428f06a | ||
| 
						 | 
					29b2ced167 | ||
| 
						 | 
					e8df62b5a7 | ||
| 
						 | 
					c24d40b178 | ||
| 
						 | 
					eabe7beeaa | ||
| 
						 | 
					469d1b0f22 | ||
| 
						 | 
					27413ed249 | ||
| 
						 | 
					43b5772834 | ||
| 
						 | 
					c78a89d761 | ||
| 
						 | 
					5102075330 | ||
| 
						 | 
					74cf25b081 | ||
| 
						 | 
					c93105eb9e | ||
| 
						 | 
					dd9e6e7e37 | ||
| 
						 | 
					da2be88f18 | ||
| 
						 | 
					18fa367ac6 | ||
| 
						 | 
					740f7de085 | ||
| 
						 | 
					727d345b41 | ||
| 
						 | 
					8135a445f3 | ||
| 
						 | 
					ef167c6328 | ||
| 
						 | 
					cb7c689e14 | ||
| 
						 | 
					ab41a96ae7 | ||
| 
						 | 
					5d3568f36c | ||
| 
						 | 
					8d2cfa9ea0 | ||
| 
						 | 
					d3682ce376 | ||
| 
						 | 
					c9d2f4ca47 | ||
| 
						 | 
					1749a25ca8 | ||
| 
						 | 
					fe03108ce0 | ||
| 
						 | 
					c6bf130e98 | ||
| 
						 | 
					b4b35bcc42 | ||
| 
						 | 
					eaaf618bb8 | ||
| 
						 | 
					83e0cfb8a0 | ||
| 
						 | 
					78bb0803cf | ||
| 
						 | 
					4d859f73fc | ||
| 
						 | 
					f2ce4dc7da | ||
| 
						 | 
					292615071a | ||
| 
						 | 
					7f7b2d86bc | ||
| 
						 | 
					75a0d31aaa | ||
| 
						 | 
					3d06dc7581 | ||
| 
						 | 
					3abf746a7e | ||
| 
						 | 
					5c161cf615 | ||
| 
						 | 
					ff2cc41ccb | ||
| 
						 | 
					a2c97eb2ff | ||
| 
						 | 
					5d00e131d8 | ||
| 
						 | 
					4f295cee73 | ||
| 
						 | 
					edd1d86c74 | ||
| 
						 | 
					dca71ea44b | ||
| 
						 | 
					004d71f554 | ||
| 
						 | 
					03166f73f3 | ||
| 
						 | 
					afa446db83 | ||
| 
						 | 
					169223c9ee | ||
| 
						 | 
					34a7857411 | ||
| 
						 | 
					66691ef5b5 | ||
| 
						 | 
					20a17e42d7 | ||
| 
						 | 
					4d36f334c9 | ||
| 
						 | 
					e98986bdd3 | ||
| 
						 | 
					a999e809af | ||
| 
						 | 
					4e713913fb | ||
| 
						 | 
					d4636e74c8 | ||
| 
						 | 
					e755144e79 | ||
| 
						 | 
					d8059008a2 | ||
| 
						 | 
					d3fd7ba8af | ||
| 
						 | 
					988a8862c8 | ||
| 
						 | 
					8d97ad18a7 | ||
| 
						 | 
					6bf808bc6c | ||
| 
						 | 
					9c0b83556d | ||
| 
						 | 
					c929f13701 | ||
| 
						 | 
					75c8a2e7be | ||
| 
						 | 
					ed43ecee90 | ||
| 
						 | 
					41abe9e73f | ||
| 
						 | 
					77d240858e | ||
| 
						 | 
					6a82d44d9c | ||
| 
						 | 
					87745ce771 | ||
| 
						 | 
					013dee06c1 | ||
| 
						 | 
					e093e94298 | ||
| 
						 | 
					ef77464a7a | ||
| 
						 | 
					97fcc0e77b | ||
| 
						 | 
					5b9a9d46d4 | ||
| 
						 | 
					4eb16e3a67 | ||
| 
						 | 
					66f2fd89ea | ||
| 
						 | 
					8d83242c8c | ||
| 
						 | 
					edc9ffc748 | ||
| 
						 | 
					4a53f7bc74 | ||
| 
						 | 
					48e89df25b | ||
| 
						 | 
					546214f3c8 | ||
| 
						 | 
					46d6bd368d | ||
| 
						 | 
					6290ca42f2 | ||
| 
						 | 
					f8761dc040 | ||
| 
						 | 
					0849ed1275 | ||
| 
						 | 
					4d5e6623d3 | ||
| 
						 | 
					3663c0f825 | ||
| 
						 | 
					5bae6b90f9 | ||
| 
						 | 
					4b603440f6 | ||
| 
						 | 
					ae7666385d | ||
| 
						 | 
					e6089db8c0 | ||
| 
						 | 
					8533b91543 | ||
| 
						 | 
					d48382c778 | ||
| 
						 | 
					c85f0fa177 | ||
| 
						 | 
					eb7935c63b | ||
| 
						 | 
					43ed92b3a1 | ||
| 
						 | 
					067603db91 | ||
| 
						 | 
					5da27de003 | ||
| 
						 | 
					0ce75a77c0 | ||
| 
						 | 
					e54f260170 | ||
| 
						 | 
					b44d4a0d6a | ||
| 
						 | 
					a7e6f7ba35 | ||
| 
						 | 
					7a28156666 | ||
| 
						 | 
					1e274517b8 | ||
| 
						 | 
					09a4fcb592 | ||
| 
						 | 
					b005b8258d | ||
| 
						 | 
					d075366107 | ||
| 
						 | 
					66304ec6d1 | ||
| 
						 | 
					eba6bacc88 | ||
| 
						 | 
					3d8f7d4c8c | ||
| 
						 | 
					cdde03efe2 | ||
| 
						 | 
					c661cccf37 | ||
| 
						 | 
					c6c4cd8b6f | ||
| 
						 | 
					4f7a8f3a47 | ||
| 
						 | 
					1852f4fa33 | ||
| 
						 | 
					d575248903 | ||
| 
						 | 
					1c5a45eafe | ||
| 
						 | 
					9bb7a55de9 | ||
| 
						 | 
					d612d7e2ee | ||
| 
						 | 
					22e68de957 | ||
| 
						 | 
					8bec7c09bb | ||
| 
						 | 
					553a8e0e7b | ||
| 
						 | 
					e96d5b9846 | ||
| 
						 | 
					f7650b647a | ||
| 
						 | 
					a62bccff67 | ||
| 
						 | 
					1b65e52fb1 | ||
| 
						 | 
					bf30122484 | ||
| 
						 | 
					ebe0ca3937 | ||
| 
						 | 
					b673fc49b9 | ||
| 
						 | 
					8bc3ce92a2 | ||
| 
						 | 
					add9f2168a | ||
| 
						 | 
					4dd4ac3fc0 | ||
| 
						 | 
					b07430817c | ||
| 
						 | 
					da93ecd3ec | ||
| 
						 | 
					e3cc5c31b9 | ||
| 
						 | 
					ff3515831e | ||
| 
						 | 
					ae6c594908 | ||
| 
						 | 
					12d6caea08 | ||
| 
						 | 
					cf75101bba | ||
| 
						 | 
					bd09d49eb4 | ||
| 
						 | 
					ed98b867af | ||
| 
						 | 
					a05b1549f7 | ||
| 
						 | 
					0f47e002bc | ||
| 
						 | 
					088eb4fb9b | ||
| 
						 | 
					332a6741d5 | ||
| 
						 | 
					fb2a95b391 | ||
| 
						 | 
					2fa774edba | ||
| 
						 | 
					a71d4445b4 | ||
| 
						 | 
					1a2a1f039d | ||
| 
						 | 
					d994f6dda5 | ||
| 
						 | 
					94de418fd0 | ||
| 
						 | 
					49bef526fd | ||
| 
						 | 
					d7af11a041 | ||
| 
						 | 
					731852f8a1 | ||
| 
						 | 
					6471160770 | ||
| 
						 | 
					4c75d90ad2 | ||
| 
						 | 
					63f025c5ad | ||
| 
						 | 
					e1ecdc337e | ||
| 
						 | 
					972f3ccedf | ||
| 
						 | 
					17f2e55009 | ||
| 
						 | 
					722cb89a13 | ||
| 
						 | 
					ff1c766f7c | ||
| 
						 | 
					203dca4287 | ||
| 
						 | 
					a48a280e27 | ||
| 
						 | 
					b4b04651f5 | ||
| 
						 | 
					85138fa443 | ||
| 
						 | 
					20caac0967 | ||
| 
						 | 
					38bf45d4bb | ||
| 
						 | 
					44d4a8f645 | ||
| 
						 | 
					10095c9024 | ||
| 
						 | 
					283507075a | ||
| 
						 | 
					16f54219f5 | ||
| 
						 | 
					fc9f313b9d | ||
| 
						 | 
					588225770c | ||
| 
						 | 
					ce81fe69da | ||
| 
						 | 
					790734045b | ||
| 
						 | 
					effc73931f | ||
| 
						 | 
					dbfe7ae848 | ||
| 
						 | 
					22d1acf2ee | ||
| 
						 | 
					9741dd6cf4 | ||
| 
						 | 
					41c310b20a | ||
| 
						 | 
					4d1b773dd3 | ||
| 
						 | 
					d7a3b7e27b | ||
| 
						 | 
					fc528e27c6 | ||
| 
						 | 
					1fdfd54ba2 | ||
| 
						 | 
					2788927410 | ||
| 
						 | 
					7a57932a02 | ||
| 
						 | 
					eff4abcbd8 | ||
| 
						 | 
					f903e1142d | ||
| 
						 | 
					0ee5f6203c | ||
| 
						 | 
					fabb9734dd | ||
| 
						 | 
					259b880bc7 | ||
| 
						 | 
					e9e98405e7 | ||
| 
						 | 
					eee77bf82f | ||
| 
						 | 
					9ccc84160b | ||
| 
						 | 
					ede655c230 | ||
| 
						 | 
					63a5cbb177 | ||
| 
						 | 
					829adaee79 | ||
| 
						 | 
					65aeac065c | ||
| 
						 | 
					63f4e198b4 | ||
| 
						 | 
					b3b725b1e6 | ||
| 
						 | 
					f80220d050 | ||
| 
						 | 
					7aa77b679d | ||
| 
						 | 
					79ce209553 | ||
| 
						 | 
					82e9f0099d | ||
| 
						 | 
					3c7b7df6d5 | ||
| 
						 | 
					c360a721e7 | ||
| 
						 | 
					e39e7bc17c | ||
| 
						 | 
					50f20ec7f5 | ||
| 
						 | 
					3b81ccd826 | ||
| 
						 | 
					74466be8cb | ||
| 
						 | 
					4a3110fb21 | ||
| 
						 | 
					d450d0b0e2 | ||
| 
						 | 
					177db2bc9b | ||
| 
						 | 
					d7a2a7f4a8 | ||
| 
						 | 
					9cefb392bc | ||
| 
						 | 
					520ef4b5bc | ||
| 
						 | 
					c882e19643 | ||
| 
						 | 
					ecc150c626 | ||
| 
						 | 
					107564b090 | ||
| 
						 | 
					b8cbca4807 | ||
| 
						 | 
					013056ac65 | ||
| 
						 | 
					e01d671668 | ||
| 
						 | 
					379641956d | ||
| 
						 | 
					a9a1c3f20f | ||
| 
						 | 
					c3fb2558f0 | ||
| 
						 | 
					d8be4a54fa | ||
| 
						 | 
					7ed58285ab | ||
| 
						 | 
					844cdaf461 | ||
| 
						 | 
					2dc621f3fd | ||
| 
						 | 
					5bcf52b4d6 | ||
| 
						 | 
					e0ee87422b | ||
| 
						 | 
					a9fc4b1b1c | ||
| 
						 | 
					2ed4797848 | ||
| 
						 | 
					2844285297 | ||
| 
						 | 
					43be8ee414 | ||
| 
						 | 
					13861dbff9 | ||
| 
						 | 
					527078afca | ||
| 
						 | 
					b44fb35770 | ||
| 
						 | 
					10637fed22 | ||
| 
						 | 
					2e5ec27845 | ||
| 
						 | 
					a8a4ad452e | ||
| 
						 | 
					ff10a796fe | ||
| 
						 | 
					057dfcb06c | ||
| 
						 | 
					82efdff66f | ||
| 
						 | 
					8069ada29b | ||
| 
						 | 
					9556a52867 | ||
| 
						 | 
					425deefdd0 | ||
| 
						 | 
					8592ba94b8 | ||
| 
						 | 
					c4f7de5d78 | ||
| 
						 | 
					4790914198 | ||
| 
						 | 
					6881938007 | ||
| 
						 | 
					a70fa7129c | ||
| 
						 | 
					8a340279f4 | ||
| 
						 | 
					e6abd5c415 | ||
| 
						 | 
					48383f10c9 | ||
| 
						 | 
					7ac9133627 | ||
| 
						 | 
					853bda3e7c | ||
| 
						 | 
					e8bec8832b | ||
| 
						 | 
					73c3c397e4 | ||
| 
						 | 
					93c2dacca6 | ||
| 
						 | 
					6b9e8279dd | ||
| 
						 | 
					f7c17fef74 | ||
| 
						 | 
					1cb5d2e01a | ||
| 
						 | 
					8ed3231669 | ||
| 
						 | 
					243093f544 | ||
| 
						 | 
					18343db1d8 | ||
| 
						 | 
					3abad78e26 | ||
| 
						 | 
					07851ca039 | ||
| 
						 | 
					c11039979c | ||
| 
						 | 
					8fee8dfcaa | ||
| 
						 | 
					034da5d817 | ||
| 
						 | 
					58f88a29d2 | ||
| 
						 | 
					2799d2535a | ||
| 
						 | 
					173f9ae031 | ||
| 
						 | 
					99ef0a0329 | ||
| 
						 | 
					273e52f86f | ||
| 
						 | 
					297807d431 | ||
| 
						 | 
					a5a7d208c4 | ||
| 
						 | 
					8172cec943 | ||
| 
						 | 
					1a644b333c | ||
| 
						 | 
					99cfc4ecbc | ||
| 
						 | 
					a763123b35 | ||
| 
						 | 
					fde2b9750e | ||
| 
						 | 
					fe54ba3952 | ||
| 
						 | 
					78c5841364 | ||
| 
						 | 
					cc14011596 | ||
| 
						 | 
					87ae8db374 | ||
| 
						 | 
					e616ad78d8 | ||
| 
						 | 
					e412eef73f | ||
| 
						 | 
					d907a75498 | ||
| 
						 | 
					e4b5ff8e77 | ||
| 
						 | 
					94965f2738 | ||
| 
						 | 
					98165fb1cf | ||
| 
						 | 
					a87bf1599c | ||
| 
						 | 
					c0b0b1790a | ||
| 
						 | 
					fcf02034b4 | ||
| 
						 | 
					b25439a3bc | ||
| 
						 | 
					dd7f735f53 | ||
| 
						 | 
					a6ad01c14e | ||
| 
						 | 
					15f7f4e31f | ||
| 
						 | 
					eed5ac284c | ||
| 
						 | 
					1f2d9ae69f | ||
| 
						 | 
					0cbb006942 | ||
| 
						 | 
					f9b0ac691c | ||
| 
						 | 
					9b9a57a25c | ||
| 
						 | 
					fed1cda2ad | ||
| 
						 | 
					44c00033f2 | ||
| 
						 | 
					d6745697b6 | ||
| 
						 | 
					ddd3fad6e5 | ||
| 
						 | 
					e78dd78e4a | ||
| 
						 | 
					ecb1a5f7f9 | ||
| 
						 | 
					21a218f5bf | ||
| 
						 | 
					164c703e98 | ||
| 
						 | 
					4abac931e8 | ||
| 
						 | 
					faf4059aa8 | ||
| 
						 | 
					f82c775fff | ||
| 
						 | 
					1d7b75c3ad | ||
| 
						 | 
					8ea178d68f | ||
| 
						 | 
					b97faf113d | ||
| 
						 | 
					4e638426fd | ||
| 
						 | 
					84f6b5206f | ||
| 
						 | 
					13e6a4849c | ||
| 
						 | 
					15af25aca0 | ||
| 
						 | 
					e05ab2795b | ||
| 
						 | 
					3eb58b4c1e | ||
| 
						 | 
					b305028464 | ||
| 
						 | 
					03e29a5f77 | ||
| 
						 | 
					6ff60049a4 | ||
| 
						 | 
					9b0dcfd408 | ||
| 
						 | 
					ce0f8fef86 | ||
| 
						 | 
					80e89c5368 | ||
| 
						 | 
					9a90cd40c6 | ||
| 
						 | 
					06cfb44564 | ||
| 
						 | 
					870a9acd02 | ||
| 
						 | 
					1df1547f9e | ||
| 
						 | 
					de0dd65aee | ||
| 
						 | 
					e90de7883a | ||
| 
						 | 
					afb6fe034c | ||
| 
						 | 
					deb4a63a86 | ||
| 
						 | 
					c99e2dd1d3 | ||
| 
						 | 
					ba9dc7ecf3 | ||
| 
						 | 
					326bc7150d | ||
| 
						 | 
					acbc1e0c91 | ||
| 
						 | 
					69449a9d51 | ||
| 
						 | 
					854b4a3b54 | ||
| 
						 | 
					0f3cd3f894 | ||
| 
						 | 
					7df4f95314 | ||
| 
						 | 
					7939ed0e8e | ||
| 
						 | 
					8236a534b7 | ||
| 
						 | 
					2c9f50dd4a | ||
| 
						 | 
					3bc7f3f864 | ||
| 
						 | 
					97d8a35fa8 | ||
| 
						 | 
					47b0bc1a36 | ||
| 
						 | 
					4ccbe9e666 | ||
| 
						 | 
					b65bc4f87b | ||
| 
						 | 
					e749be22b0 | ||
| 
						 | 
					9bc3753a51 | ||
| 
						 | 
					18199d3954 | ||
| 
						 | 
					2171fadc26 | ||
| 
						 | 
					e1a107c4e7 | ||
| 
						 | 
					62b6eb320e | ||
| 
						 | 
					76f51ca9ea | ||
| 
						 | 
					b52559eb8c | ||
| 
						 | 
					c515f90ec3 | ||
| 
						 | 
					7f28ab7d24 | ||
| 
						 | 
					8a299e7888 | ||
| 
						 | 
					7e86eb991b | ||
| 
						 | 
					0dde1904c8 | ||
| 
						 | 
					ae0eaf93e0 | ||
| 
						 | 
					57c9814b9e | ||
| 
						 | 
					5b5cf9cb8b | ||
| 
						 | 
					dda09a6154 | ||
| 
						 | 
					79e0dad79e | ||
| 
						 | 
					4eebfa14e7 | ||
| 
						 | 
					15955f1c5e | ||
| 
						 | 
					4814d79c99 | ||
| 
						 | 
					91b6a4aa90 | ||
| 
						 | 
					8525fae3b8 | ||
| 
						 | 
					67f8a1d4ad | ||
| 
						 | 
					4774cd9568 | ||
| 
						 | 
					96ad2cde2c | ||
| 
						 | 
					533733d1d4 | ||
| 
						 | 
					a1769b0287 | ||
| 
						 | 
					b9c5672d22 | ||
| 
						 | 
					6d66ba171e | ||
| 
						 | 
					ba254c08c0 | ||
| 
						 | 
					663a9e1b7e | ||
| 
						 | 
					8b07e9d8a4 | ||
| 
						 | 
					a6a4257f76 | ||
| 
						 | 
					08e6fb367e | ||
| 
						 | 
					c07cd5b99f | ||
| 
						 | 
					00ad4e109a | ||
| 
						 | 
					75b5cb4317 | ||
| 
						 | 
					1c27a1e957 | ||
| 
						 | 
					ef563d011b | ||
| 
						 | 
					aa0d6dcd65 | ||
| 
						 | 
					10b09212e8 | ||
| 
						 | 
					7eb3e9b964 | ||
| 
						 | 
					56fe4dc391 | ||
| 
						 | 
					a4e65d69dc | ||
| 
						 | 
					16c119bab2 | ||
| 
						 | 
					0ce7d7725a | ||
| 
						 | 
					3a0e0b284f | ||
| 
						 | 
					af6162e340 | ||
| 
						 | 
					34a8bf5135 | ||
| 
						 | 
					6eb2547317 | ||
| 
						 | 
					57857ca092 | ||
| 
						 | 
					80ee4b1e9d | ||
| 
						 | 
					a2b9bad251 | ||
| 
						 | 
					5e99ad19f5 | ||
| 
						 | 
					33267a41e0 | ||
| 
						 | 
					666b0a3f6e | ||
| 
						 | 
					c5853c63d0 | ||
| 
						 | 
					d96651bdc5 | ||
| 
						 | 
					e83cf6ddf2 | ||
| 
						 | 
					afa6e978b9 | ||
| 
						 | 
					f023391e1a | ||
| 
						 | 
					0768744fde | ||
| 
						 | 
					ef387549bd | ||
| 
						 | 
					313e12e058 | ||
| 
						 | 
					7093114285 | ||
| 
						 | 
					f807a35cd2 | ||
| 
						 | 
					e81b180065 | ||
| 
						 | 
					63a5ca08f3 | ||
| 
						 | 
					40bd9d0b19 | ||
| 
						 | 
					e96a121010 | ||
| 
						 | 
					20f40fa427 | ||
| 
						 | 
					73d4f69283 | ||
| 
						 | 
					65e2ab3903 | ||
| 
						 | 
					b55921db48 | ||
| 
						 | 
					c0d83cd054 | ||
| 
						 | 
					79fa6b9881 | ||
| 
						 | 
					76692c5ce2 | ||
| 
						 | 
					3fe2af23ef | ||
| 
						 | 
					c5b1e81de4 | ||
| 
						 | 
					15c37348a5 | ||
| 
						 | 
					23f45833aa | ||
| 
						 | 
					e87d106d66 | ||
| 
						 | 
					758cbc68de | ||
| 
						 | 
					c329e5a3d8 | ||
| 
						 | 
					c40d1dd62d | ||
| 
						 | 
					b1ca87a565 | ||
| 
						 | 
					35b52c72d0 | ||
| 
						 | 
					b4590f1c94 | ||
| 
						 | 
					ce8e13dc79 | ||
| 
						 | 
					1b6cca67b5 | ||
| 
						 | 
					1d61db5f31 | ||
| 
						 | 
					6d4afe2a95 | ||
| 
						 | 
					f03cb2e4ee | ||
| 
						 | 
					3f60e4f21b | ||
| 
						 | 
					1aa28b3fe3 | ||
| 
						 | 
					bcc6eddd33 | ||
| 
						 | 
					906449753f | ||
| 
						 | 
					ec7eb274ab | ||
| 
						 | 
					3aaeec6a01 | ||
| 
						 | 
					3e4a50f0d2 | ||
| 
						 | 
					0f85b91c8a | ||
| 
						 | 
					2bd4b68c5e | ||
| 
						 | 
					7c276acb6f | ||
| 
						 | 
					5cd54509f5 | ||
| 
						 | 
					e8db87ee88 | ||
| 
						 | 
					3eb0edb31f | ||
| 
						 | 
					93dc6942eb | ||
| 
						 | 
					3fc0db95e4 | ||
| 
						 | 
					f62b8985d6 | ||
| 
						 | 
					4eaf56a160 | ||
| 
						 | 
					16927d02bc | ||
| 
						 | 
					49aefce5e5 | ||
| 
						 | 
					596d57c42a | ||
| 
						 | 
					9b77fb7dab | ||
| 
						 | 
					0f22705b0b | ||
| 
						 | 
					4524274377 | ||
| 
						 | 
					0bb281ba21 | ||
| 
						 | 
					0219d1168e | ||
| 
						 | 
					4b6f6e1b3d | ||
| 
						 | 
					fd83bc2b33 | ||
| 
						 | 
					6c520ef3d3 | ||
| 
						 | 
					e4db8eb6fa | ||
| 
						 | 
					2655e68504 | ||
| 
						 | 
					4128d88b98 | ||
| 
						 | 
					5dce1e5c42 | ||
| 
						 | 
					dd29e04bd6 | ||
| 
						 | 
					ad5cd6d337 | ||
| 
						 | 
					e6804945b3 | ||
| 
						 | 
					db40aec48c | ||
| 
						 | 
					78f8292a54 | ||
| 
						 | 
					1c4b7116c4 | ||
| 
						 | 
					faa2b09012 | ||
| 
						 | 
					d4155bd1df | ||
| 
						 | 
					009d7f8ba1 | ||
| 
						 | 
					1ffdad4939 | ||
| 
						 | 
					d9f1e453ea | ||
| 
						 | 
					bcb3957b6c | ||
| 
						 | 
					2cdd699a77 | ||
| 
						 | 
					4e5b58f483 | ||
| 
						 | 
					a4fc8035f1 | ||
| 
						 | 
					3e291c01ea | ||
| 
						 | 
					facb597f48 | ||
| 
						 | 
					5fd77da4f6 | ||
| 
						 | 
					7d8eb0604a | ||
| 
						 | 
					d7fe183f76 | ||
| 
						 | 
					adbbea9b51 | ||
| 
						 | 
					a75246f8f5 | ||
| 
						 | 
					d6643331ab | ||
| 
						 | 
					7214e1a1c4 | ||
| 
						 | 
					e508f7f08e | ||
| 
						 | 
					0f2e186926 | ||
| 
						 | 
					525dda4f26 | ||
| 
						 | 
					6bec5b30e1 | ||
| 
						 | 
					73b0420bba | ||
| 
						 | 
					5b5142b543 | ||
| 
						 | 
					cafc787027 | ||
| 
						 | 
					26577e4939 | ||
| 
						 | 
					1a89978d83 | ||
| 
						 | 
					77a505a4bb | ||
| 
						 | 
					c1cbde2ae1 | ||
| 
						 | 
					2c9618bb12 | ||
| 
						 | 
					9b101c34da | ||
| 
						 | 
					b0cde83906 | ||
| 
						 | 
					d7dabacfa3 | ||
| 
						 | 
					8f7141e970 | ||
| 
						 | 
					d01681d6c9 | ||
| 
						 | 
					d11bb2b297 | ||
| 
						 | 
					f3a63d69ff | ||
| 
						 | 
					ea9365b48a | ||
| 
						 | 
					6872c21ace | ||
| 
						 | 
					9d55394471 | ||
| 
						 | 
					a13fb034cb | ||
| 
						 | 
					e4fcea2e06 | ||
| 
						 | 
					74c33393b4 | ||
| 
						 | 
					ff750fe8cb | ||
| 
						 | 
					04e6987de1 | ||
| 
						 | 
					b263802bcf | ||
| 
						 | 
					361a9ac966 | ||
| 
						 | 
					a588e5af3b | ||
| 
						 | 
					effa9af9b1 | ||
| 
						 | 
					98cdf71f5a | ||
| 
						 | 
					29b4076f9a | ||
| 
						 | 
					1a8ebb8c2f | ||
| 
						 | 
					87f858dd7c | ||
| 
						 | 
					e4b40a7cf1 | ||
| 
						 | 
					85be17868c | ||
| 
						 | 
					84c2730866 | ||
| 
						 | 
					80d719f11a | ||
| 
						 | 
					315e78b0b5 | ||
| 
						 | 
					2c5f5dc7fe | ||
| 
						 | 
					06588db3fa | ||
| 
						 | 
					3173277e20 | ||
| 
						 | 
					8512074b90 | ||
| 
						 | 
					bd3096edc3 | ||
| 
						 | 
					99823b3744 | ||
| 
						 | 
					0c415bca5c | ||
| 
						 | 
					4ba2986c06 | ||
| 
						 | 
					a01566e468 | ||
| 
						 | 
					df8d337eec | ||
| 
						 | 
					65f605849a | ||
| 
						 | 
					83f57e32ca | ||
| 
						 | 
					bbd9a0c2b4 | ||
| 
						 | 
					66e6e3e8e1 | ||
| 
						 | 
					ea7bf8b130 | ||
| 
						 | 
					6296276ebe | ||
| 
						 | 
					1ceeac29ec | ||
| 
						 | 
					de8d410a99 | ||
| 
						 | 
					d2afb39d19 | ||
| 
						 | 
					1a5709dc5b | ||
| 
						 | 
					9109625c03 | ||
| 
						 | 
					6bced0148e | ||
| 
						 | 
					57d882b684 | ||
| 
						 | 
					397d1e4d57 | ||
| 
						 | 
					5543901b96 | ||
| 
						 | 
					84351999ec | ||
| 
						 | 
					148a2847a1 | ||
| 
						 | 
					4561f84183 | ||
| 
						 | 
					278ce99171 | ||
| 
						 | 
					b04633d727 | ||
| 
						 | 
					458c900d3b | ||
| 
						 | 
					978646d86f | ||
| 
						 | 
					1d57658ee5 | ||
| 
						 | 
					aa00d122b8 | ||
| 
						 | 
					b29b8ca47d | ||
| 
						 | 
					438a898dcf | ||
| 
						 | 
					973da83f62 | ||
| 
						 | 
					5c480a4887 | ||
| 
						 | 
					90f673e3ec | ||
| 
						 | 
					ca29a7c731 | ||
| 
						 | 
					c7b872a277 | ||
| 
						 | 
					39c65bfb93 | ||
| 
						 | 
					0207b47aaf | ||
| 
						 | 
					0a363f4e87 | ||
| 
						 | 
					50253ea0a3 | ||
| 
						 | 
					176108767d | ||
| 
						 | 
					e39cbf63f6 | ||
| 
						 | 
					445ecdcebd | ||
| 
						 | 
					91253e7be5 | ||
| 
						 | 
					054fedb455 | ||
| 
						 | 
					94f944762d | ||
| 
						 | 
					6c57b379a4 | ||
| 
						 | 
					1ac73bc993 | ||
| 
						 | 
					5f37abfc43 | ||
| 
						 | 
					ade4de9b5d | ||
| 
						 | 
					044f20d1ea | ||
| 
						 | 
					054b5aef92 | ||
| 
						 | 
					d402cb97bd | ||
| 
						 | 
					0d08399d8d | ||
| 
						 | 
					0ac157ddc4 | ||
| 
						 | 
					9c9c2cd725 | ||
| 
						 | 
					e082348a4b | ||
| 
						 | 
					afc0428b5c | ||
| 
						 | 
					56e9efa15d | ||
| 
						 | 
					eaf2f5bb4f | ||
| 
						 | 
					feb9e4c432 | ||
| 
						 | 
					03f0ddbe4c | ||
| 
						 | 
					67c1fd2fdb | ||
| 
						 | 
					c8363a31cf | ||
| 
						 | 
					886bc6f36c | ||
| 
						 | 
					c86eab8478 | ||
| 
						 | 
					352e0d0d27 | ||
| 
						 | 
					21d956106e | ||
| 
						 | 
					08dbe5664d | ||
| 
						 | 
					77e85f133c | ||
| 
						 | 
					0d4da529bd | ||
| 
						 | 
					b3680df593 | ||
| 
						 | 
					254e201721 | ||
| 
						 | 
					2b7a01a39b | ||
| 
						 | 
					7961e67c2a | ||
| 
						 | 
					1c5ff572aa | ||
| 
						 | 
					bd7a3de4b3 | ||
| 
						 | 
					04a81da03b | ||
| 
						 | 
					e38a55ecb2 | ||
| 
						 | 
					dc24230de7 | ||
| 
						 | 
					d12a871b21 | ||
| 
						 | 
					e39a334f1a | ||
| 
						 | 
					c769a7febf | ||
| 
						 | 
					f5515cb4af | ||
| 
						 | 
					760960028f | ||
| 
						 | 
					9e94aaf6e3 | ||
| 
						 | 
					3a604da4cc | ||
| 
						 | 
					58c5df87be | ||
| 
						 | 
					0b12650701 | ||
| 
						 | 
					781fb93877 | ||
| 
						 | 
					a6ed6f48e6 | ||
| 
						 | 
					d49acd629b | ||
| 
						 | 
					d2d3052378 | ||
| 
						 | 
					371f7cdb7a | ||
| 
						 | 
					f9dbd07e14 | ||
| 
						 | 
					dc22a652c9 | ||
| 
						 | 
					d620015abd | ||
| 
						 | 
					2230b8518e | ||
| 
						 | 
					4be6c0f04b | ||
| 
						 | 
					a3a10e6dfc | ||
| 
						 | 
					e28a4c147c | ||
| 
						 | 
					1da1f1e4ba | ||
| 
						 | 
					7c819439ba | ||
| 
						 | 
					52f246bd23 | ||
| 
						 | 
					724c2c7f6f | ||
| 
						 | 
					ae530c2ff9 | ||
| 
						 | 
					6373672367 | ||
| 
						 | 
					3baefe663b | ||
| 
						 | 
					5df82c82bd | ||
| 
						 | 
					1a84876d79 | ||
| 
						 | 
					4778beb761 | ||
| 
						 | 
					12c037dbff | ||
| 
						 | 
					9ec58c2c5b | ||
| 
						 | 
					3dc8cc4ebc | ||
| 
						 | 
					9d73b81068 | ||
| 
						 | 
					d4576154e6 | ||
| 
						 | 
					bb93870133 | ||
| 
						 | 
					8a033fa135 | ||
| 
						 | 
					01bb309cce | ||
| 
						 | 
					f2dd273322 | ||
| 
						 | 
					4f12be0249 | ||
| 
						 | 
					3bbe68510f | ||
| 
						 | 
					e17c1abd67 | ||
| 
						 | 
					b5a41d6050 | ||
| 
						 | 
					2c50b922d6 | ||
| 
						 | 
					49555d14a8 | ||
| 
						 | 
					8f44286b29 | ||
| 
						 | 
					1b252a4f6f | ||
| 
						 | 
					824a4fc34f | ||
| 
						 | 
					93a458840c | ||
| 
						 | 
					b32a036059 | ||
| 
						 | 
					b93652d67e | ||
| 
						 | 
					676cf71852 | ||
| 
						 | 
					848ff108a0 | ||
| 
						 | 
					adbec39bbf | ||
| 
						 | 
					a7ea785a10 | ||
| 
						 | 
					fb4d5492e0 | ||
| 
						 | 
					ff56908e09 | ||
| 
						 | 
					e6dea091c0 | ||
| 
						 | 
					304d11e0e1 | ||
| 
						 | 
					2880669853 | ||
| 
						 | 
					1a615070ed | ||
| 
						 | 
					f88d846255 | ||
| 
						 | 
					acad0fae7f | ||
| 
						 | 
					e7d9b3fdd7 | ||
| 
						 | 
					1b41c0d3d8 | ||
| 
						 | 
					4894df6cf2 | ||
| 
						 | 
					b9d9c1f40d | ||
| 
						 | 
					9b0bb3d052 | ||
| 
						 | 
					fd5889f975 | ||
| 
						 | 
					c2b39d0312 | ||
| 
						 | 
					00d7f16dbd | ||
| 
						 | 
					c2aee04666 | ||
| 
						 | 
					838bb33fe1 | ||
| 
						 | 
					0a5957bfb1 | ||
| 
						 | 
					eb226f118f | ||
| 
						 | 
					a3286498e6 | ||
| 
						 | 
					bd36e5f17b | ||
| 
						 | 
					4e245c334d | ||
| 
						 | 
					7d3bf7f6d1 | ||
| 
						 | 
					3a25e2350a | ||
| 
						 | 
					df03f8ed6d | ||
| 
						 | 
					adb5e0bb1d | ||
| 
						 | 
					95a791bb3e | ||
| 
						 | 
					c7363f7a48 | ||
| 
						 | 
					c06ff13b14 | ||
| 
						 | 
					5c04693a3f | ||
| 
						 | 
					b6a74a4f6e | ||
| 
						 | 
					fbd052efed | ||
| 
						 | 
					9baab01c1f | ||
| 
						 | 
					bff1bf9794 | ||
| 
						 | 
					b1bc0dc3f4 | ||
| 
						 | 
					341313b601 | ||
| 
						 | 
					f78311ed64 | ||
| 
						 | 
					6ff00f91c8 | ||
| 
						 | 
					6b4716c63a | ||
| 
						 | 
					9c7b81697b | ||
| 
						 | 
					9f9bed9c8e | ||
| 
						 | 
					d19b5db5dc | ||
| 
						 | 
					ad6ecf0227 | ||
| 
						 | 
					6a940e8946 | ||
| 
						 | 
					05944c031c | ||
| 
						 | 
					f7fda86c6d | ||
| 
						 | 
					389858ee7b | ||
| 
						 | 
					64da663f51 | ||
| 
						 | 
					5366b01d86 | ||
| 
						 | 
					08ff059f20 | ||
| 
						 | 
					190c11e06d | ||
| 
						 | 
					9a0d97a21c | ||
| 
						 | 
					f44898c088 | ||
| 
						 | 
					702ca20bf0 | ||
| 
						 | 
					c19cbb58cd | ||
| 
						 | 
					6dc8557500 | ||
| 
						 | 
					44c699949a | ||
| 
						 | 
					356959952c | ||
| 
						 | 
					f6e76fe9b5 | ||
| 
						 | 
					ef751eb08b | ||
| 
						 | 
					92d31641d2 | ||
| 
						 | 
					b464dee72b | ||
| 
						 | 
					7568561fa7 | ||
| 
						 | 
					235c150f0a | ||
| 
						 | 
					887e2cf01a | ||
| 
						 | 
					32bac60519 | ||
| 
						 | 
					de4f460e20 | ||
| 
						 | 
					9826ca3ef5 | ||
| 
						 | 
					4e28d962ff | ||
| 
						 | 
					a58214e417 | ||
| 
						 | 
					fb8105fbaa | ||
| 
						 | 
					ccb8284a5b | ||
| 
						 | 
					642699a19f | ||
| 
						 | 
					710207c46f | ||
| 
						 | 
					225517aff0 | ||
| 
						 | 
					8fa507592b | ||
| 
						 | 
					86258034d5 | ||
| 
						 | 
					b17a722ca3 | ||
| 
						 | 
					0c0e583c01 | ||
| 
						 | 
					93db675bd9 | ||
| 
						 | 
					6a0db56269 | ||
| 
						 | 
					5ac9e660a6 | ||
| 
						 | 
					b1d53d909d | ||
| 
						 | 
					196a90b511 | ||
| 
						 | 
					5c08c5bff3 | ||
| 
						 | 
					f499860de4 | ||
| 
						 | 
					de5496d2a6 | ||
| 
						 | 
					5f3439916b | ||
| 
						 | 
					5e04bcf6de | ||
| 
						 | 
					66a83c9e17 | ||
| 
						 | 
					9a2121cfb6 | ||
| 
						 | 
					cd0fbde699 | ||
| 
						 | 
					829703316d | ||
| 
						 | 
					b953bebc25 | ||
| 
						 | 
					9ac51f57ef | ||
| 
						 | 
					b9e1411660 | ||
| 
						 | 
					3c28d1e2a9 | ||
| 
						 | 
					09dbc1e5ae | ||
| 
						 | 
					a189e4c1e1 | ||
| 
						 | 
					c9ab99ced1 | ||
| 
						 | 
					45e9a5c46b | ||
| 
						 | 
					698e67d409 | ||
| 
						 | 
					68155873bd | ||
| 
						 | 
					c0e1189bad | ||
| 
						 | 
					3ba8a49c81 | ||
| 
						 | 
					8c20c7ba0c | ||
| 
						 | 
					f1163a3769 | ||
| 
						 | 
					236d2dbc72 | ||
| 
						 | 
					80f669b9b0 | ||
| 
						 | 
					882caa18c6 | ||
| 
						 | 
					b2a4aecd80 | ||
| 
						 | 
					f8f830d59d | ||
| 
						 | 
					62dc802818 | ||
| 
						 | 
					80b8665438 | ||
| 
						 | 
					f98921d344 | ||
| 
						 | 
					785774deb2 | ||
| 
						 | 
					dc3e0f0f5d | ||
| 
						 | 
					d18c08fe89 | ||
| 
						 | 
					0b52018df2 | ||
| 
						 | 
					e8e93e9cc6 | ||
| 
						 | 
					2c5f93784e | ||
| 
						 | 
					8750668ad7 | ||
| 
						 | 
					a3793214e9 | ||
| 
						 | 
					27358a24a0 | ||
| 
						 | 
					eea72ff722 | ||
| 
						 | 
					0421ce4b46 | ||
| 
						 | 
					12f8fb6084 | ||
| 
						 | 
					06a03bfb2a | ||
| 
						 | 
					3ef8ed72ca | ||
| 
						 | 
					b93df0af47 | ||
| 
						 | 
					e591ad7350 | ||
| 
						 | 
					0295088118 | ||
| 
						 | 
					3fdb8fbfc5 | ||
| 
						 | 
					ea31ca4720 | ||
| 
						 | 
					baa42c3364 | ||
| 
						 | 
					a96d596be9 | ||
| 
						 | 
					6636a61418 | ||
| 
						 | 
					7357f20b1e | ||
| 
						 | 
					c784d87b0f | ||
| 
						 | 
					e53aa5022f | ||
| 
						 | 
					92f9785c72 | ||
| 
						 | 
					09b00c5ded | ||
| 
						 | 
					1a8d64e6e9 | ||
| 
						 | 
					5329d0ca7a | ||
| 
						 | 
					f34de59b3e | ||
| 
						 | 
					370d7ad007 | ||
| 
						 | 
					9e3a7cd6dd | ||
| 
						 | 
					c8f2f456f9 | ||
| 
						 | 
					c6506004d4 | ||
| 
						 | 
					3e50d140f5 | ||
| 
						 | 
					e78f823724 | ||
| 
						 | 
					a83b4b1f2c | ||
| 
						 | 
					464bc3b674 | ||
| 
						 | 
					7bb832f9f7 | ||
| 
						 | 
					e5b244ff7f | ||
| 
						 | 
					2780bb824f | ||
| 
						 | 
					b0b9b798ac | ||
| 
						 | 
					e4eae45512 | ||
| 
						 | 
					8eb2fe0e15 | ||
| 
						 | 
					d93b68f17a | ||
| 
						 | 
					ff389b00a5 | ||
| 
						 | 
					95210bc806 | ||
| 
						 | 
					e5db876329 | ||
| 
						 | 
					a0ef56fd15 | ||
| 
						 | 
					edd677454d | ||
| 
						 | 
					9b14e0fbfd | ||
| 
						 | 
					77eec61e21 | ||
| 
						 | 
					5e92a7c745 | ||
| 
						 | 
					3ca3ab0cd1 | ||
| 
						 | 
					24339179a4 | ||
| 
						 | 
					da74a60e4c | ||
| 
						 | 
					5960105ca3 | ||
| 
						 | 
					af0c247021 | ||
| 
						 | 
					451f31093e | ||
| 
						 | 
					2db8041ffe | ||
| 
						 | 
					d0492cf137 | ||
| 
						 | 
					6cfaff1633 | ||
| 
						 | 
					bf7128a682 | ||
| 
						 | 
					ebab631c9c | ||
| 
						 | 
					0b77a1c635 | ||
| 
						 | 
					ad80233d5d | ||
| 
						 | 
					4c928471c1 | ||
| 
						 | 
					ef393cbb54 | ||
| 
						 | 
					aac732546a | ||
| 
						 | 
					c708ac2afe | ||
| 
						 | 
					38c619bf15 | ||
| 
						 | 
					dcf3d8d61d | ||
| 
						 | 
					36a0a3252e | ||
| 
						 | 
					0cebd5822a | ||
| 
						 | 
					b8ca0172e7 | ||
| 
						 | 
					071a4ddd92 | ||
| 
						 | 
					4cef881e1f | ||
| 
						 | 
					14995b3d3b | ||
| 
						 | 
					670c8780f7 | ||
| 
						 | 
					0e7f2952fe | ||
| 
						 | 
					e3dd0a4e7f | ||
| 
						 | 
					69ffa43656 | ||
| 
						 | 
					33ce405e86 | ||
| 
						 | 
					c0eebd723f | ||
| 
						 | 
					ce7f006e66 | ||
| 
						 | 
					738318bb75 | ||
| 
						 | 
					b0e90cc839 | ||
| 
						 | 
					7823388744 | ||
| 
						 | 
					bb5ebf1724 | ||
| 
						 | 
					0983163fde | ||
| 
						 | 
					27f4484fb7 | ||
| 
						 | 
					dd26d02889 | ||
| 
						 | 
					12fca20e1f | ||
| 
						 | 
					b852f048ee | ||
| 
						 | 
					8d7a2504c3 | ||
| 
						 | 
					4b28b5a885 | ||
| 
						 | 
					97bc3d7e78 | ||
| 
						 | 
					525f04389f | ||
| 
						 | 
					f0805670a1 | ||
| 
						 | 
					6fafc7ad19 | ||
| 
						 | 
					1e24d3318d | ||
| 
						 | 
					a3f137094c | ||
| 
						 | 
					926c34f894 | ||
| 
						 | 
					e9f4ee87d8 | ||
| 
						 | 
					8412c60451 | ||
| 
						 | 
					b8b50cc5c4 | ||
| 
						 | 
					dc27b33fb4 | ||
| 
						 | 
					d78c57e8b5 | ||
| 
						 | 
					6045b0501d | ||
| 
						 | 
					05b2651066 | ||
| 
						 | 
					55b0ff2193 | ||
| 
						 | 
					c765d44650 | ||
| 
						 | 
					a376e339a5 | ||
| 
						 | 
					954a9b8885 | ||
| 
						 | 
					bc6dfeb865 | ||
| 
						 | 
					871a881899 | ||
| 
						 | 
					7f223f2060 | ||
| 
						 | 
					408722351d | ||
| 
						 | 
					56fe21b3e7 | ||
| 
						 | 
					1c455e4843 | ||
| 
						 | 
					6061df09a4 | ||
| 
						 | 
					c13a05547d | ||
| 
						 | 
					c310570215 | ||
| 
						 | 
					9c27050e27 | ||
| 
						 | 
					997d468afe | ||
| 
						 | 
					88e3ed2d81 | ||
| 
						 | 
					29af3b2be6 | ||
| 
						 | 
					52334967ed | ||
| 
						 | 
					c6d030a597 | ||
| 
						 | 
					861a60fd40 | ||
| 
						 | 
					183aea64d3 | ||
| 
						 | 
					a8d4963fbc | ||
| 
						 | 
					8856cece54 | ||
| 
						 | 
					98fc9b36b6 | ||
| 
						 | 
					a5607f2a04 | ||
| 
						 | 
					a46bd6f96a | ||
| 
						 | 
					45bc887da2 | ||
| 
						 | 
					af1bfb7281 | ||
| 
						 | 
					6d6efd605f | ||
| 
						 | 
					ee2b34215f | ||
| 
						 | 
					bb21846b2f | ||
| 
						 | 
					d40f9fa0ec | ||
| 
						 | 
					efe5671eef | ||
| 
						 | 
					b0f347872d | ||
| 
						 | 
					4515663052 | ||
| 
						 | 
					762c115242 | ||
| 
						 | 
					aaa46798f1 | ||
| 
						 | 
					c6dcb0fe89 | ||
| 
						 | 
					54e92e8420 | ||
| 
						 | 
					a79b55ae65 | ||
| 
						 | 
					dec3ed69e2 | ||
| 
						 | 
					b0eee79868 | ||
| 
						 | 
					350353adcd | ||
| 
						 | 
					add99d01ee | ||
| 
						 | 
					5b8ed51501 | ||
| 
						 | 
					f386f73f9e | ||
| 
						 | 
					a2da1155c2 | ||
| 
						 | 
					57ad382b8d | ||
| 
						 | 
					971e4d6160 | ||
| 
						 | 
					7954480d65 | ||
| 
						 | 
					24e81fda4d | ||
| 
						 | 
					08953c318e | ||
| 
						 | 
					47d8adde43 | ||
| 
						 | 
					f4b21ab645 | ||
| 
						 | 
					0b27aceae2 | ||
| 
						 | 
					dc32636cfd | ||
| 
						 | 
					009bbccb69 | ||
| 
						 | 
					b5a56e2480 | ||
| 
						 | 
					cc9464e082 | ||
| 
						 | 
					612cf792db | ||
| 
						 | 
					f9b1e5241f | ||
| 
						 | 
					386578c5bc | ||
| 
						 | 
					42ad8664f9 | ||
| 
						 | 
					078418208f | ||
| 
						 | 
					a59ce9041d | ||
| 
						 | 
					0168240c5c | ||
| 
						 | 
					490a8b8315 | ||
| 
						 | 
					27558a160a | ||
| 
						 | 
					4e50ab5f70 | ||
| 
						 | 
					001a3012ac | ||
| 
						 | 
					7acd88c6d9 | ||
| 
						 | 
					a20ed72003 | ||
| 
						 | 
					13c4c046a5 | ||
| 
						 | 
					e9218448ca | ||
| 
						 | 
					65098ec9f5 | ||
| 
						 | 
					72baa3126b | ||
| 
						 | 
					6a98bef961 | ||
| 
						 | 
					759c8f92e9 | ||
| 
						 | 
					730c924943 | ||
| 
						 | 
					ec35842990 | ||
| 
						 | 
					9f4d812aa7 | ||
| 
						 | 
					f9ff2657c4 | ||
| 
						 | 
					8488c9f3cb | ||
| 
						 | 
					1bdc52f86e | ||
| 
						 | 
					adb1a2911a | ||
| 
						 | 
					a10be7fb85 | ||
| 
						 | 
					4039cb8ca8 | ||
| 
						 | 
					b10c434a8f | ||
| 
						 | 
					d804fd1f4d | ||
| 
						 | 
					25fea6be0a | ||
| 
						 | 
					736d10c274 | ||
| 
						 | 
					25060c1f29 | ||
| 
						 | 
					b8d6607acd | ||
| 
						 | 
					4e44d8c4c6 | ||
| 
						 | 
					14e6bbccff | ||
| 
						 | 
					3a4231e132 | ||
| 
						 | 
					ea20dfa7a8 | ||
| 
						 | 
					19b3b0a0ff | ||
| 
						 | 
					60f84fcc91 | ||
| 
						 | 
					449e47f06a | ||
| 
						 | 
					85109b063c | ||
| 
						 | 
					04cbad84e8 | ||
| 
						 | 
					2c1912fe84 | ||
| 
						 | 
					a89cc0edad | ||
| 
						 | 
					f2f5f4f884 | ||
| 
						 | 
					095f59a303 | ||
| 
						 | 
					e07618fb57 | ||
| 
						 | 
					615991ac66 | ||
| 
						 | 
					a4a5da745b | ||
| 
						 | 
					b6b39455e3 | ||
| 
						 | 
					92d7935074 | ||
| 
						 | 
					b8e3eb95d0 | ||
| 
						 | 
					c8e28650c9 | ||
| 
						 | 
					7d0522e16a | ||
| 
						 | 
					66dce0875e | ||
| 
						 | 
					6cf845f338 | ||
| 
						 | 
					dd5f1f43ac | ||
| 
						 | 
					e5ed2f07d8 | ||
| 
						 | 
					398c6b7980 | ||
| 
						 | 
					657a9d64d7 | ||
| 
						 | 
					95e67dc99d | ||
| 
						 | 
					3d7071b8a5 | ||
| 
						 | 
					c0f1a69a96 | ||
| 
						 | 
					4f615d7fa3 | ||
| 
						 | 
					839bef921c | ||
| 
						 | 
					4c3bb69a94 | ||
| 
						 | 
					5c31f8678b | ||
| 
						 | 
					35d03a6b3e | ||
| 
						 | 
					02de45dced | ||
| 
						 | 
					f4418f4d1c | ||
| 
						 | 
					45b47d079f | ||
| 
						 | 
					7cac85d00a | ||
| 
						 | 
					9067c26e5d | ||
| 
						 | 
					9d169138d0 | ||
| 
						 | 
					b7209b54f7 | ||
| 
						 | 
					388781a526 | ||
| 
						 | 
					b3f717037d | ||
| 
						 | 
					d737ad5272 | ||
| 
						 | 
					a7c52c61e5 | ||
| 
						 | 
					a2473160d4 | ||
| 
						 | 
					7ab14f00f0 | ||
| 
						 | 
					041d5d3aee | ||
| 
						 | 
					ccec647f1c | ||
| 
						 | 
					418ac00e75 | ||
| 
						 | 
					068a4812fc | ||
| 
						 | 
					943f0c6a41 | ||
| 
						 | 
					19ad3fee8c | ||
| 
						 | 
					64b4298181 | ||
| 
						 | 
					a12d12d119 | ||
| 
						 | 
					8f95d790da | ||
| 
						 | 
					2e5c1dce4e | ||
| 
						 | 
					47ecdf55da | ||
| 
						 | 
					5e9dd04077 | ||
| 
						 | 
					1596bf398c | ||
| 
						 | 
					08e1ef79cc | ||
| 
						 | 
					ed96f46637 | ||
| 
						 | 
					b6f2dd2a99 | ||
| 
						 | 
					ec4c882e47 | ||
| 
						 | 
					4fc647c397 | ||
| 
						 | 
					890bcc0be3 | ||
| 
						 | 
					610d59981a | ||
| 
						 | 
					cf01d97dc3 | ||
| 
						 | 
					e58286ccb6 | ||
| 
						 | 
					3c5bfac63b | ||
| 
						 | 
					e1e446bf77 | ||
| 
						 | 
					44257dacc0 | ||
| 
						 | 
					4097ea012a | ||
| 
						 | 
					dad19f51c3 | ||
| 
						 | 
					ce352387fb | ||
| 
						 | 
					e27f5e5254 | ||
| 
						 | 
					25e38ce9e5 | ||
| 
						 | 
					9108b29dbf | ||
| 
						 | 
					e772bee10b | ||
| 
						 | 
					ff9ef3baed | ||
| 
						 | 
					1e091f48f0 | ||
| 
						 | 
					fa268adc9d | ||
| 
						 | 
					95249b2d18 | ||
| 
						 | 
					0070285b32 | ||
| 
						 | 
					518b6f44b4 | ||
| 
						 | 
					10d2259baa | ||
| 
						 | 
					2df7cd4f0c | ||
| 
						 | 
					03516d9efa | ||
| 
						 | 
					c0fc0d4e5f | ||
| 
						 | 
					866023da66 | ||
| 
						 | 
					7c0e32bbf0 | ||
| 
						 | 
					7956321bf1 | ||
| 
						 | 
					e15fd85727 | ||
| 
						 | 
					76d2a77291 | ||
| 
						 | 
					6f458650bf | ||
| 
						 | 
					46b99c9016 | ||
| 
						 | 
					6cb5b3475d | ||
| 
						 | 
					93e0ba8b80 | ||
| 
						 | 
					6e179ad9ef | ||
| 
						 | 
					91e98cd153 | ||
| 
						 | 
					66fa33e576 | ||
| 
						 | 
					2a7243481a | ||
| 
						 | 
					e7cf569475 | ||
| 
						 | 
					d37363d4c0 | ||
| 
						 | 
					2569c3c744 | ||
| 
						 | 
					0f8daaf670 | ||
| 
						 | 
					1b94df053d | ||
| 
						 | 
					957a0cdb13 | ||
| 
						 | 
					f345c61a59 | ||
| 
						 | 
					a87514f58e | ||
| 
						 | 
					3ac375b174 | ||
| 
						 | 
					e44bf40402 | ||
| 
						 | 
					3ac8105e9c | ||
| 
						 | 
					3a212032e7 | ||
| 
						 | 
					d6113fc20d | ||
| 
						 | 
					a8f002f4f4 | ||
| 
						 | 
					1fe3b1d964 | ||
| 
						 | 
					69e3c8b323 | ||
| 
						 | 
					22a47c5251 | ||
| 
						 | 
					4839824587 | ||
| 
						 | 
					1b260aee24 | ||
| 
						 | 
					9c799cdc49 | ||
| 
						 | 
					b4497c5843 | ||
| 
						 | 
					cdf2da368d | ||
| 
						 | 
					36723b6538 | ||
| 
						 | 
					e21a79bfdd | ||
| 
						 | 
					4d7a1289ed | ||
| 
						 | 
					9d88c7d8f4 | ||
| 
						 | 
					21709b354b | ||
| 
						 | 
					62d821786c | ||
| 
						 | 
					101b16cf41 | ||
| 
						 | 
					069ad023b5 | ||
| 
						 | 
					43cb96cbf6 | ||
| 
						 | 
					1e9d43f56c | ||
| 
						 | 
					7069a7e3d6 | ||
| 
						 | 
					d5cbe1e924 | ||
| 
						 | 
					d8c6273cf6 | ||
| 
						 | 
					68b1d5c315 | ||
| 
						 | 
					f104619b8f | ||
| 
						 | 
					04cf6f4958 | ||
| 
						 | 
					ad8cd6111e | ||
| 
						 | 
					e307931314 | ||
| 
						 | 
					2dee6187e4 | ||
| 
						 | 
					b6d90e50ea | ||
| 
						 | 
					aa80f05484 | ||
| 
						 | 
					af76b4280c | ||
| 
						 | 
					456bc69ac4 | ||
| 
						 | 
					872c9baf00 | ||
| 
						 | 
					0b0245c160 | ||
| 
						 | 
					2c9e7ae38b | ||
| 
						 | 
					7a4a6a3c4c | ||
| 
						 | 
					d1efbf0456 | ||
| 
						 | 
					6e40539490 | ||
| 
						 | 
					7348df5937 | ||
| 
						 | 
					c542351085 | ||
| 
						 | 
					1cfae1adb2 | ||
| 
						 | 
					42ace1c150 | ||
| 
						 | 
					cf1c860a34 | ||
| 
						 | 
					8bfc9d71aa | ||
| 
						 | 
					36b9b0e9d1 | ||
| 
						 | 
					f48216ad0f | ||
| 
						 | 
					0d88328c7e | ||
| 
						 | 
					66ab727101 | ||
| 
						 | 
					25af66a67f | ||
| 
						 | 
					aca31cf6de | ||
| 
						 | 
					c4b40cc404 | ||
| 
						 | 
					aa3029bce1 | ||
| 
						 | 
					8a738db519 | ||
| 
						 | 
					4b01eb6e08 | ||
| 
						 | 
					7d4d41a984 | ||
| 
						 | 
					8115e29ddc | ||
| 
						 | 
					df45a985ed | ||
| 
						 | 
					d2e39bb050 | ||
| 
						 | 
					969e1ac233 | ||
| 
						 | 
					772752449d | ||
| 
						 | 
					a85fae9cb0 | ||
| 
						 | 
					034e8641bb | ||
| 
						 | 
					026b40f416 | ||
| 
						 | 
					561e6723cf | ||
| 
						 | 
					e89f0792eb | ||
| 
						 | 
					e0e6bd7ae1 | ||
| 
						 | 
					36481524ba | ||
| 
						 | 
					07624e347b | ||
| 
						 | 
					9627ed0631 | ||
| 
						 | 
					8d43976858 | ||
| 
						 | 
					9167d04dea | ||
| 
						 | 
					2ad5921cf3 | ||
| 
						 | 
					e1e867c3b2 | ||
| 
						 | 
					4663bd50f1 | ||
| 
						 | 
					68a7ee5cbb | ||
| 
						 | 
					36b518a7ca | ||
| 
						 | 
					f16a66e97d | ||
| 
						 | 
					6ec6b845fd | ||
| 
						 | 
					9dc11a3e38 | ||
| 
						 | 
					c5934054f3 | ||
| 
						 | 
					3160edec33 | ||
| 
						 | 
					b2289a944e | ||
| 
						 | 
					42649700e2 | ||
| 
						 | 
					ebe0b30c3e | ||
| 
						 | 
					9bd8f97ea4 | ||
| 
						 | 
					46b3f97654 | ||
| 
						 | 
					05a4b37707 | ||
| 
						 | 
					fd062077c6 | ||
| 
						 | 
					153f15497c | ||
| 
						 | 
					dec2a4d4b7 | ||
| 
						 | 
					d3975341e7 | ||
| 
						 | 
					5f1651ddc5 | ||
| 
						 | 
					367d308b82 | ||
| 
						 | 
					e781aec85d | ||
| 
						 | 
					a4f0b6884c | ||
| 
						 | 
					92c195211a | ||
| 
						 | 
					c2836e9ac6 | ||
| 
						 | 
					46458ba213 | ||
| 
						 | 
					3c63452e64 | ||
| 
						 | 
					d0add7cf1a | ||
| 
						 | 
					cca4dedbfd | ||
| 
						 | 
					4fbdedc0d5 | ||
| 
						 | 
					47fe2fc105 | ||
| 
						 | 
					8e6926f7c3 | ||
| 
						 | 
					e9283774dc | ||
| 
						 | 
					cf46208624 | ||
| 
						 | 
					e6962b183d | ||
| 
						 | 
					60b003e197 | ||
| 
						 | 
					c7a219ec6f | ||
| 
						 | 
					ac9a65b1dd | ||
| 
						 | 
					ef31f60b12 | ||
| 
						 | 
					53d30c56eb | ||
| 
						 | 
					2ce0654eba | ||
| 
						 | 
					8eaa290216 | ||
| 
						 | 
					6ac04f2fc6 | ||
| 
						 | 
					6e1ceff48b | ||
| 
						 | 
					e716549618 | ||
| 
						 | 
					8c2a1f0e4d | ||
| 
						 | 
					798d83cf67 | ||
| 
						 | 
					6afdc0bec2 | ||
| 
						 | 
					3e2fa3fd5c | ||
| 
						 | 
					bc36ee25d8 | ||
| 
						 | 
					944ea204a8 | ||
| 
						 | 
					10d343f407 | ||
| 
						 | 
					673077c613 | ||
| 
						 | 
					8dfc5b9863 | ||
| 
						 | 
					e32b909054 | ||
| 
						 | 
					2efb3029f0 | ||
| 
						 | 
					10882b17c9 | ||
| 
						 | 
					0977fa67b8 | ||
| 
						 | 
					f7657d037e | ||
| 
						 | 
					d2ec14c4aa | ||
| 
						 | 
					d4ffbe4cca | ||
| 
						 | 
					dfedb8b78e | ||
| 
						 | 
					9d00b68482 | ||
| 
						 | 
					7c5282d2a8 | ||
| 
						 | 
					f2e21e1026 | ||
| 
						 | 
					11fd2d7558 | ||
| 
						 | 
					60b6e4fd7e | ||
| 
						 | 
					795ae30787 | ||
| 
						 | 
					45c569860c | ||
| 
						 | 
					cb4253a546 | ||
| 
						 | 
					2871f57bcf | ||
| 
						 | 
					32d0d5aec4 | ||
| 
						 | 
					f58826db57 | ||
| 
						 | 
					8ad1076dc2 | ||
| 
						 | 
					9e84910749 | ||
| 
						 | 
					b110ca34f0 | ||
| 
						 | 
					d54d4633fd | ||
| 
						 | 
					813c96f458 | ||
| 
						 | 
					fbc236b401 | ||
| 
						 | 
					23cdcede5d | ||
| 
						 | 
					71072be182 | ||
| 
						 | 
					0670eb259d | ||
| 
						 | 
					433a084130 | ||
| 
						 | 
					008a5dd7bb | ||
| 
						 | 
					85678e0399 | ||
| 
						 | 
					c20579d651 | ||
| 
						 | 
					f2c5296dd7 | ||
| 
						 | 
					59c5cf35c9 | ||
| 
						 | 
					614301faca | ||
| 
						 | 
					ece3e63c98 | ||
| 
						 | 
					5fd1cc2e0e | ||
| 
						 | 
					d3f6b0559f | ||
| 
						 | 
					b5974db277 | ||
| 
						 | 
					8455203bc7 | ||
| 
						 | 
					f72a3da697 | ||
| 
						 | 
					cf69eeb1aa | ||
| 
						 | 
					73029c5d75 | ||
| 
						 | 
					5687740762 | ||
| 
						 | 
					21666e3db4 | ||
| 
						 | 
					e4656003ca | ||
| 
						 | 
					fa647e8336 | ||
| 
						 | 
					3265fe5f8e | ||
| 
						 | 
					f42d366bb6 | ||
| 
						 | 
					4b334b2db6 | ||
| 
						 | 
					6640bc3bfa | ||
| 
						 | 
					248b3cf727 | ||
| 
						 | 
					072edaf126 | ||
| 
						 | 
					fc80ad6e62 | ||
| 
						 | 
					f782b8189e | ||
| 
						 | 
					f8acbed50d | ||
| 
						 | 
					a42e7c9172 | ||
| 
						 | 
					be99e845bd | ||
| 
						 | 
					0adce5d0ed | ||
| 
						 | 
					641b2307ec | ||
| 
						 | 
					8420ad94f2 | ||
| 
						 | 
					d8419c730e | ||
| 
						 | 
					54f3aab0c7 | ||
| 
						 | 
					a329d68903 | ||
| 
						 | 
					89fb06fcc1 | ||
| 
						 | 
					1a0bfdc8c1 | ||
| 
						 | 
					681b8c9d1b | ||
| 
						 | 
					b7808884bb | ||
| 
						 | 
					551b65f137 | ||
| 
						 | 
					c5b9950660 | ||
| 
						 | 
					c62aeed003 | ||
| 
						 | 
					f022463aa6 | ||
| 
						 | 
					5b18bb6a60 | ||
| 
						 | 
					ca6647b307 | ||
| 
						 | 
					473e51f2fb | ||
| 
						 | 
					cbc1fb0a9a | ||
| 
						 | 
					b6e04ee7c8 | ||
| 
						 | 
					a9be374f82 | ||
| 
						 | 
					e1cb2fb571 | ||
| 
						 | 
					d5bbbd41c4 | ||
| 
						 | 
					8cd2d0e782 | ||
| 
						 | 
					c84e84a734 | ||
| 
						 | 
					57aca2bf6e | ||
| 
						 | 
					99683bd830 | ||
| 
						 | 
					4991d0f9f3 | ||
| 
						 | 
					3ce6dc7f1d | ||
| 
						 | 
					6c25e3a111 | ||
| 
						 | 
					3f25b1a358 | ||
| 
						 | 
					57df24a86c | ||
| 
						 | 
					28bc6cb479 | ||
| 
						 | 
					2f7ef5fae8 | ||
| 
						 | 
					e41c57758d | ||
| 
						 | 
					7d7ec0ea91 | ||
| 
						 | 
					6a1e1623fd | ||
| 
						 | 
					fdaa72bc43 | ||
| 
						 | 
					5f60a0b50a | ||
| 
						 | 
					a2ae6faf1a | ||
| 
						 | 
					e14c151f0a | ||
| 
						 | 
					530d4611eb | ||
| 
						 | 
					3a03211aee | ||
| 
						 | 
					e7abc078ab | ||
| 
						 | 
					0a7fc572a7 | ||
| 
						 | 
					7e35cc53ce | ||
| 
						 | 
					528afb5ff4 | ||
| 
						 | 
					05ed911aca | ||
| 
						 | 
					b9f75444e6 | ||
| 
						 | 
					ba88dd0d92 | ||
| 
						 | 
					ed00b2ef33 | ||
| 
						 | 
					391876e5e6 | ||
| 
						 | 
					53880a85b6 | ||
| 
						 | 
					41771982c4 | ||
| 
						 | 
					fb657ef91d | ||
| 
						 | 
					8fefafa220 | ||
| 
						 | 
					2188d002df | ||
| 
						 | 
					62166908a9 | ||
| 
						 | 
					1e0241d3c6 | ||
| 
						 | 
					713800a495 | ||
| 
						 | 
					2b930072b3 | ||
| 
						 | 
					b79e99ad60 | ||
| 
						 | 
					3ac01f5e47 | ||
| 
						 | 
					34713c1a3c | ||
| 
						 | 
					5117a8214d | ||
| 
						 | 
					f569dc447a | ||
| 
						 | 
					9f7011b88b | ||
| 
						 | 
					af3265fabd | ||
| 
						 | 
					6bf6cd3418 | ||
| 
						 | 
					7ae671446a | ||
| 
						 | 
					46a035f76d | ||
| 
						 | 
					10730663a1 | ||
| 
						 | 
					1972ac661c | ||
| 
						 | 
					3efe5beefc | ||
| 
						 | 
					352c13f783 | ||
| 
						 | 
					ebe671cfad | ||
| 
						 | 
					ea53a5b5ab | ||
| 
						 | 
					946ad2720a | ||
| 
						 | 
					2a1abe3b46 | ||
| 
						 | 
					fb8ca95dff | ||
| 
						 | 
					a4ac844979 | ||
| 
						 | 
					e968686133 | ||
| 
						 | 
					77df88727c | ||
| 
						 | 
					2353e96c32 | ||
| 
						 | 
					971df9b389 | ||
| 
						 | 
					c2656d588b | ||
| 
						 | 
					f1dee4fe8f | ||
| 
						 | 
					54572c1b93 | ||
| 
						 | 
					c712425d0d | ||
| 
						 | 
					5c711e3671 | ||
| 
						 | 
					e237491493 | ||
| 
						 | 
					f02a5f6cc5 | ||
| 
						 | 
					902d2faadf | ||
| 
						 | 
					8eaffa2a1c | ||
| 
						 | 
					55c82c596e | ||
| 
						 | 
					3b4fbbc129 | ||
| 
						 | 
					b4338e5887 | ||
| 
						 | 
					89f9cf8add | ||
| 
						 | 
					c2fa38d5ae | ||
| 
						 | 
					4336c28c84 | ||
| 
						 | 
					e201bef913 | ||
| 
						 | 
					3c342ebd78 | ||
| 
						 | 
					e8ed14d0c2 | ||
| 
						 | 
					2525bc7d30 | ||
| 
						 | 
					1074d8c361 | ||
| 
						 | 
					487047c060 | ||
| 
						 | 
					4e9676fb13 | ||
| 
						 | 
					f1ad551604 | ||
| 
						 | 
					058f319f60 | ||
| 
						 | 
					7082420653 | ||
| 
						 | 
					07bb9884a5 | ||
| 
						 | 
					82d9f3c034 | ||
| 
						 | 
					0c3f820bf0 | ||
| 
						 | 
					4db3c48a13 | ||
| 
						 | 
					581cc2025f | ||
| 
						 | 
					8e7bd03760 | ||
| 
						 | 
					2abbb660a2 | ||
| 
						 | 
					d65e0beb68 | ||
| 
						 | 
					455d262c55 | ||
| 
						 | 
					837bf6e2df | ||
| 
						 | 
					775669f6ef | ||
| 
						 | 
					02c03ef6b4 | ||
| 
						 | 
					f922986238 | ||
| 
						 | 
					10d7f540ff | ||
| 
						 | 
					85d816028a | ||
| 
						 | 
					d373819b8c | ||
| 
						 | 
					83b820aa98 | ||
| 
						 | 
					1043a6498a | ||
| 
						 | 
					d834e8da88 | ||
| 
						 | 
					8816c70a61 | ||
| 
						 | 
					d66ca10c53 | ||
| 
						 | 
					e514cfea74 | ||
| 
						 | 
					4e99da15eb | ||
| 
						 | 
					9c0babf24f | ||
| 
						 | 
					e769cda1eb | ||
| 
						 | 
					bfa168e3fc | ||
| 
						 | 
					8afe7de8de | ||
| 
						 | 
					8bdd0dc8d0 | ||
| 
						 | 
					9d47f3d6b8 | ||
| 
						 | 
					4753d60dd0 | ||
| 
						 | 
					5e54ddc3a6 | ||
| 
						 | 
					f8035450bb | ||
| 
						 | 
					4c4663747c | ||
| 
						 | 
					d09a1d8b29 | ||
| 
						 | 
					2f35d5e9d5 | ||
| 
						 | 
					9a33a11d71 | ||
| 
						 | 
					1013e46504 | ||
| 
						 | 
					35883ceb93 | ||
| 
						 | 
					4fe2f3f1a0 | ||
| 
						 | 
					b58c5ad7b0 | ||
| 
						 | 
					dd41748f63 | ||
| 
						 | 
					3f058cd2c5 | ||
| 
						 | 
					9800adaed2 | ||
| 
						 | 
					112f7cdeab | ||
| 
						 | 
					f21a4872e8 | ||
| 
						 | 
					e0107e87a7 | ||
| 
						 | 
					241afd837c | ||
| 
						 | 
					af2a1c1d67 | ||
| 
						 | 
					28b03c6acb | ||
| 
						 | 
					f5a0781975 | ||
| 
						 | 
					91d6f12b4a | ||
| 
						 | 
					60f1a3c288 | ||
| 
						 | 
					1d155c1dd8 | ||
| 
						 | 
					4290dbac4d | ||
| 
						 | 
					a078d75a27 | ||
| 
						 | 
					1c40d50014 | ||
| 
						 | 
					f105bc4095 | ||
| 
						 | 
					6c408b4667 | ||
| 
						 | 
					23d8ef3937 | ||
| 
						 | 
					22538b23b4 | ||
| 
						 | 
					ee29d3b42a | ||
| 
						 | 
					02e0de263e | ||
| 
						 | 
					002483e009 | ||
| 
						 | 
					9228a9362c | ||
| 
						 | 
					79cfdebbe0 | ||
| 
						 | 
					30ec9dbaed | ||
| 
						 | 
					a5cdf99951 | ||
| 
						 | 
					056b35874b | ||
| 
						 | 
					f595212336 | ||
| 
						 | 
					c450d57991 | ||
| 
						 | 
					18385b0f4e | ||
| 
						 | 
					57c35b162e | ||
| 
						 | 
					df7bd4bf11 | ||
| 
						 | 
					fb68919362 | ||
| 
						 | 
					dc2270b461 | ||
| 
						 | 
					e694a8765a | ||
| 
						 | 
					62c36a2ff3 | ||
| 
						 | 
					dec0131a29 | ||
| 
						 | 
					fdd631a941 | ||
| 
						 | 
					62954c8c30 | ||
| 
						 | 
					bcc5d46b08 | ||
| 
						 | 
					f55b303fc2 | ||
| 
						 | 
					61bac6014a | ||
| 
						 | 
					28c61d5b49 | ||
| 
						 | 
					12bab63f09 | ||
| 
						 | 
					f3781eaafa | ||
| 
						 | 
					b7752724d9 | ||
| 
						 | 
					1113e3266f | ||
| 
						 | 
					04df3bbe8e | ||
| 
						 | 
					3fe2bb8933 | ||
| 
						 | 
					4fa66fa85c | ||
| 
						 | 
					bf80e1ed62 | ||
| 
						 | 
					05be7ae125 | ||
| 
						 | 
					0c527ab054 | ||
| 
						 | 
					533e88824a | ||
| 
						 | 
					68c48df2bf | ||
| 
						 | 
					26e2fb062a | ||
| 
						 | 
					4c5f8a8207 | ||
| 
						 | 
					7322cccfb9 | ||
| 
						 | 
					6c5b7029b3 | ||
| 
						 | 
					a670c1280b | ||
| 
						 | 
					db07de057f | ||
| 
						 | 
					36c3df78f4 | ||
| 
						 | 
					55d9ee83b4 | ||
| 
						 | 
					9ff3e9d992 | ||
| 
						 | 
					ef65c60d88 | ||
| 
						 | 
					4c1f79264e | ||
| 
						 | 
					620735af45 | ||
| 
						 | 
					d60bb2fbc8 | ||
| 
						 | 
					cffb351a62 | ||
| 
						 | 
					8c598cfd82 | ||
| 
						 | 
					cb445412fc | ||
| 
						 | 
					d23de4d334 | ||
| 
						 | 
					b7f5e92f17 | ||
| 
						 | 
					9add9a21d8 | ||
| 
						 | 
					0cd8a1ea13 | ||
| 
						 | 
					306d3fcdba | ||
| 
						 | 
					e503d8b56f | ||
| 
						 | 
					0a79baf1bf | ||
| 
						 | 
					851de7ded1 | ||
| 
						 | 
					c030a18ea6 | ||
| 
						 | 
					17642eddf4 | ||
| 
						 | 
					ebe4e3237c | ||
| 
						 | 
					14209028b6 | ||
| 
						 | 
					4d030ba651 | ||
| 
						 | 
					db0944b08a | ||
| 
						 | 
					42f916de5c | ||
| 
						 | 
					01dc182ee8 | ||
| 
						 | 
					486734a5d5 | ||
| 
						 | 
					09784e1e15 | ||
| 
						 | 
					d5c94ef40d | ||
| 
						 | 
					543381510d | ||
| 
						 | 
					1d84421b7e | ||
| 
						 | 
					6b50a004ff | ||
| 
						 | 
					02ee456248 | ||
| 
						 | 
					db30cc8d00 | ||
| 
						 | 
					99aab34199 | ||
| 
						 | 
					b63e8556fa | ||
| 
						 | 
					31fe0ade35 | ||
| 
						 | 
					9de4782e49 | ||
| 
						 | 
					f9e75c31e8 | ||
| 
						 | 
					17b7cc4cae | ||
| 
						 | 
					01bcd83def | ||
| 
						 | 
					1537b63fce | ||
| 
						 | 
					86a7cc6f2c | ||
| 
						 | 
					6c921af034 | ||
| 
						 | 
					a97d216adb | ||
| 
						 | 
					103bc0f75c | ||
| 
						 | 
					23d319fc7d | ||
| 
						 | 
					a68b8dfd76 | ||
| 
						 | 
					f66de79365 | ||
| 
						 | 
					934bee04f2 | ||
| 
						 | 
					7c8b5399f0 | ||
| 
						 | 
					c028617784 | ||
| 
						 | 
					e6f2b4174b | ||
| 
						 | 
					2161b8cf03 | ||
| 
						 | 
					3c70f6f2ac | ||
| 
						 | 
					636b2801d9 | ||
| 
						 | 
					25b85bf02a | ||
| 
						 | 
					4544bd22fd | ||
| 
						 | 
					252250ae64 | ||
| 
						 | 
					e69bfe74d7 | ||
| 
						 | 
					6211144e05 | ||
| 
						 | 
					7de02fef5b | ||
| 
						 | 
					819505ad2a | ||
| 
						 | 
					8334c89e70 | ||
| 
						 | 
					e3af5354a6 | ||
| 
						 | 
					491e573c38 | ||
| 
						 | 
					80ac8d171c | ||
| 
						 | 
					aeb4434563 | ||
| 
						 | 
					d0570646bd | ||
| 
						 | 
					f7c830e35c | ||
| 
						 | 
					ac5bbe4c4a | ||
| 
						 | 
					31f12f504e | ||
| 
						 | 
					bc6b60c4ff | ||
| 
						 | 
					93c132a058 | ||
| 
						 | 
					18a285a5e2 | ||
| 
						 | 
					8d687e7e58 | ||
| 
						 | 
					1d822ea8cf | ||
| 
						 | 
					a72edf01ba | ||
| 
						 | 
					8843d52af1 | ||
| 
						 | 
					612fc01293 | ||
| 
						 | 
					d488af5b34 | ||
| 
						 | 
					9a888bdc2a | ||
| 
						 | 
					f9708e45ac | ||
| 
						 | 
					1d01794e6e | ||
| 
						 | 
					5033f21d05 | ||
| 
						 | 
					1c91fe2e3f | ||
| 
						 | 
					a3e44f4531 | ||
| 
						 | 
					b43a828ad4 | ||
| 
						 | 
					7fd50afbbf | ||
| 
						 | 
					2b9ba3f84f | ||
| 
						 | 
					5104b4d9df | ||
| 
						 | 
					0b2fa873c6 | ||
| 
						 | 
					c5a76cbed4 | ||
| 
						 | 
					09a0cb464d | ||
| 
						 | 
					aa24e9171a | ||
| 
						 | 
					e0193a9425 | ||
| 
						 | 
					c7a3356746 | ||
| 
						 | 
					d0271502f8 | ||
| 
						 | 
					ad7306b23c | ||
| 
						 | 
					9ff74a0f15 | ||
| 
						 | 
					711e27fda2 | ||
| 
						 | 
					983bc3e018 | ||
| 
						 | 
					4f252bd980 | ||
| 
						 | 
					c14a5a6c62 | ||
| 
						 | 
					8baae48fb7 | ||
| 
						 | 
					f204c9d2bb | ||
| 
						 | 
					9ac7182ec4 | ||
| 
						 | 
					026c036be0 | ||
| 
						 | 
					78a21f96b5 | ||
| 
						 | 
					2e47ff7b9c | ||
| 
						 | 
					9a3061715c | ||
| 
						 | 
					4182cf60d9 | ||
| 
						 | 
					c9ceef41fe | ||
| 
						 | 
					a8f2efd147 | ||
| 
						 | 
					70b8d304bb | ||
| 
						 | 
					4ba35633d6 | ||
| 
						 | 
					c4c4213b69 | ||
| 
						 | 
					ce57201825 | ||
| 
						 | 
					09700ee358 | ||
| 
						 | 
					a048da0767 | ||
| 
						 | 
					3ff07d2062 | ||
| 
						 | 
					ca7596e834 | ||
| 
						 | 
					95e2c72fd5 | ||
| 
						 | 
					d4e02d6026 | ||
| 
						 | 
					cbd9a0254e | ||
| 
						 | 
					0cb28418d0 | ||
| 
						 | 
					12a1024d9d | ||
| 
						 | 
					38d042a4ad | ||
| 
						 | 
					69d4ae7bb3 | ||
| 
						 | 
					db41d2ea8c | ||
| 
						 | 
					cc27365d77 | ||
| 
						 | 
					bcb148de92 | ||
| 
						 | 
					2784dadafc | ||
| 
						 | 
					c4afba36c3 | ||
| 
						 | 
					79c2f53491 | ||
| 
						 | 
					ac8c241e64 | ||
| 
						 | 
					b37a084357 | ||
| 
						 | 
					733a4b602b | ||
| 
						 | 
					ceb39f4f8d | ||
| 
						 | 
					e79de014c5 | ||
| 
						 | 
					e0bafefd7a | ||
| 
						 | 
					1cefc83a88 | ||
| 
						 | 
					eae38ca1b2 | ||
| 
						 | 
					6e1666437e | ||
| 
						 | 
					7956292a76 | ||
| 
						 | 
					f1e2369878 | ||
| 
						 | 
					2a182a9897 | ||
| 
						 | 
					6a731f343e | ||
| 
						 | 
					ad7e727024 | ||
| 
						 | 
					6ee7a02852 | ||
| 
						 | 
					8bd13de4cc | ||
| 
						 | 
					4c8fadc6d9 | ||
| 
						 | 
					9b681dcc17 | ||
| 
						 | 
					2bc668d092 | ||
| 
						 | 
					ac9aa22174 | ||
| 
						 | 
					2ef866d1fc | ||
| 
						 | 
					674012f083 | ||
| 
						 | 
					9958ace401 | ||
| 
						 | 
					658702df97 | ||
| 
						 | 
					028fe46fc5 | ||
| 
						 | 
					72574b959c | ||
| 
						 | 
					78940758e9 | ||
| 
						 | 
					b311950dde | ||
| 
						 | 
					4197c0ea9b | ||
| 
						 | 
					43df32e438 | ||
| 
						 | 
					40fac75370 | ||
| 
						 | 
					3d587f6432 | ||
| 
						 | 
					164ce12202 | ||
| 
						 | 
					83356781e1 | ||
| 
						 | 
					858b694b64 | ||
| 
						 | 
					25c5f1b448 | ||
| 
						 | 
					2ff30b21bc | ||
| 
						 | 
					e19f5d7cb7 | ||
| 
						 | 
					47507f4464 | ||
| 
						 | 
					f2e5c19a2f | ||
| 
						 | 
					807aea838b | ||
| 
						 | 
					24f7c0c944 | ||
| 
						 | 
					03c0c2e8aa | ||
| 
						 | 
					fe9f62ff18 | ||
| 
						 | 
					7fc487d38b | ||
| 
						 | 
					1bb17ed0f2 | ||
| 
						 | 
					21cb88911a | ||
| 
						 | 
					3e276d43a2 | ||
| 
						 | 
					166718f749 | ||
| 
						 | 
					c6755aa6d5 | ||
| 
						 | 
					8e6d305c89 | ||
| 
						 | 
					2edd1807f8 | ||
| 
						 | 
					9927f1978d | ||
| 
						 | 
					2e99cbd953 | ||
| 
						 | 
					26c878ac16 | ||
| 
						 | 
					0c5c1392ab | ||
| 
						 | 
					a701a1445c | ||
| 
						 | 
					35e5e89f56 | ||
| 
						 | 
					8927fbe9c5 | ||
| 
						 | 
					fd1727bd10 | ||
| 
						 | 
					d599190575 | ||
| 
						 | 
					97291208cb | ||
| 
						 | 
					571a1ac6ee | ||
| 
						 | 
					363049160d | ||
| 
						 | 
					e2053d1690 | ||
| 
						 | 
					bc42c19f22 | ||
| 
						 | 
					bd1a9dacf6 | ||
| 
						 | 
					ca209ae1f9 | ||
| 
						 | 
					cab83b8aa9 | ||
| 
						 | 
					f48bfd66da | ||
| 
						 | 
					714cdd88a4 | ||
| 
						 | 
					5e1a4fdc3c | ||
| 
						 | 
					8d0499b75e | ||
| 
						 | 
					735d92029c | ||
| 
						 | 
					78c2aa0b51 | ||
| 
						 | 
					efe2baadb8 | ||
| 
						 | 
					a0f923d286 | ||
| 
						 | 
					1fb0a43c16 | ||
| 
						 | 
					1a6f488908 | ||
| 
						 | 
					2391f4cec6 | ||
| 
						 | 
					fc00cbe8d1 | ||
| 
						 | 
					1643203a93 | ||
| 
						 | 
					a359d3488a | ||
| 
						 | 
					3f9be68dc4 | ||
| 
						 | 
					fa6b2fba7a | ||
| 
						 | 
					f47efb5ab3 | ||
| 
						 | 
					c6a14906c6 | ||
| 
						 | 
					530da27edb | ||
| 
						 | 
					30f51ae067 | ||
| 
						 | 
					645ced2955 | ||
| 
						 | 
					aea09490f5 | ||
| 
						 | 
					3ade8af7ff | ||
| 
						 | 
					10f30eb438 | ||
| 
						 | 
					57d6e1aebf | ||
| 
						 | 
					c843a1a039 | ||
| 
						 | 
					54772892bd | ||
| 
						 | 
					c11120270c | ||
| 
						 | 
					9cb3947c56 | ||
| 
						 | 
					e3a0f39824 | ||
| 
						 | 
					56790ced1a | ||
| 
						 | 
					b15a3b4d13 | ||
| 
						 | 
					d2237d48ec | ||
| 
						 | 
					c3d90f3211 | ||
| 
						 | 
					36c77a81ad | ||
| 
						 | 
					9745d47991 | ||
| 
						 | 
					5cbd179121 | ||
| 
						 | 
					92512085d5 | ||
| 
						 | 
					16e2d94cc7 | ||
| 
						 | 
					c589af2fe2 | ||
| 
						 | 
					7c8db694cc | ||
| 
						 | 
					1668d4bab8 | ||
| 
						 | 
					eaf0eac7d3 | ||
| 
						 | 
					b70f5c21e7 | ||
| 
						 | 
					15d4a2327d | ||
| 
						 | 
					a19d7c35cd | ||
| 
						 | 
					1d1635d27b | ||
| 
						 | 
					b638c34381 | ||
| 
						 | 
					797ea81d63 | ||
| 
						 | 
					86b842790b | ||
| 
						 | 
					680522f74c | ||
| 
						 | 
					faaa88fc48 | ||
| 
						 | 
					d313068dc8 | ||
| 
						 | 
					d9331ae71e | ||
| 
						 | 
					59235bd5da | ||
| 
						 | 
					c3209d45ad | ||
| 
						 | 
					5246b6c9d1 | ||
| 
						 | 
					59e5b90452 | ||
| 
						 | 
					09fc9324f6 | ||
| 
						 | 
					74df2ef732 | ||
| 
						 | 
					ef4f5b391e | ||
| 
						 | 
					aecfb51c30 | ||
| 
						 | 
					014ec1ac5e | ||
| 
						 | 
					471a774f43 | ||
| 
						 | 
					c34cb25bdd | ||
| 
						 | 
					aa46094ca6 | ||
| 
						 | 
					4ea18fc2dc | ||
| 
						 | 
					a8b25ada45 | ||
| 
						 | 
					3a825a85f1 | ||
| 
						 | 
					bfd2ae6e99 | ||
| 
						 | 
					e6373ba6d7 | ||
| 
						 | 
					3ac348c17a | ||
| 
						 | 
					fcc0abe6cf | ||
| 
						 | 
					bce1689d5b | ||
| 
						 | 
					7b2a146d3a | ||
| 
						 | 
					209e1348bd | ||
| 
						 | 
					8ff271548a | ||
| 
						 | 
					9c8cbe6950 | ||
| 
						 | 
					4e6c835210 | ||
| 
						 | 
					d8af040f5e | ||
| 
						 | 
					e4eba73060 | ||
| 
						 | 
					253270dfcc | ||
| 
						 | 
					2f3d620398 | ||
| 
						 | 
					70c05e6781 | ||
| 
						 | 
					20517ce040 | ||
| 
						 | 
					1b2976f79b | ||
| 
						 | 
					f660ec6ff8 | ||
| 
						 | 
					358ed73e1d | ||
| 
						 | 
					3183af39d0 | ||
| 
						 | 
					cbf9731119 | ||
| 
						 | 
					d4ece7b2f4 | ||
| 
						 | 
					d3be982783 | ||
| 
						 | 
					3f766b7a89 | ||
| 
						 | 
					71340e861e | ||
| 
						 | 
					71515b9175 | ||
| 
						 | 
					6d9b899342 | ||
| 
						 | 
					50c31d6861 | ||
| 
						 | 
					5b7dab2e4c | ||
| 
						 | 
					17fe22d3bf | ||
| 
						 | 
					a6fdefa322 | ||
| 
						 | 
					94dd6b8927 | ||
| 
						 | 
					a6a997c234 | ||
| 
						 | 
					b5fd886ee1 | ||
| 
						 | 
					4fe0f9d2a9 | ||
| 
						 | 
					6c0d72f9c0 | ||
| 
						 | 
					199b931c07 | ||
| 
						 | 
					0ee6a5604d | ||
| 
						 | 
					1b37d6c305 | ||
| 
						 | 
					cd060fc3b4 | ||
| 
						 | 
					c32fe22168 | ||
| 
						 | 
					853a4abab2 | ||
| 
						 | 
					fe9b705a2c | ||
| 
						 | 
					4b7ccad682 | ||
| 
						 | 
					87c964d388 | ||
| 
						 | 
					85e7d7c1d8 | ||
| 
						 | 
					dc31d67c0e | ||
| 
						 | 
					acf0c0a1e1 | ||
| 
						 | 
					52ef4cc59a | ||
| 
						 | 
					9baad8e1ff | ||
| 
						 | 
					b10f995edf | ||
| 
						 | 
					a4b42200e9 | ||
| 
						 | 
					0878456b46 | ||
| 
						 | 
					3de5462ab1 | ||
| 
						 | 
					a7f8117153 | ||
| 
						 | 
					45d21ca587 | ||
| 
						 | 
					52d4c6ebb5 | ||
| 
						 | 
					12e875ce4d | ||
| 
						 | 
					5d26219288 | ||
| 
						 | 
					40ba618a6f | ||
| 
						 | 
					e8245c1409 | ||
| 
						 | 
					ebc8b0aa5a | ||
| 
						 | 
					7d63ac1e6b | ||
| 
						 | 
					fca1ce3a26 | ||
| 
						 | 
					e715c91000 | ||
| 
						 | 
					e11f089f82 | ||
| 
						 | 
					470d3cd4a2 | ||
| 
						 | 
					3d16c369d9 | ||
| 
						 | 
					b5bfe2f6ae | ||
| 
						 | 
					439ded4e2a | ||
| 
						 | 
					b66103971c | ||
| 
						 | 
					bffae58175 | ||
| 
						 | 
					3978d026ea | ||
| 
						 | 
					8f47563559 | ||
| 
						 | 
					47bcda78e2 | ||
| 
						 | 
					d3788b60ae | ||
| 
						 | 
					31c40f0905 | ||
| 
						 | 
					954f511473 | ||
| 
						 | 
					968e557dcd | ||
| 
						 | 
					b1ee387ab5 | ||
| 
						 | 
					220e77a3f7 | ||
| 
						 | 
					0e94067d0d | ||
| 
						 | 
					001f826f71 | ||
| 
						 | 
					2427575c21 | ||
| 
						 | 
					7bb6fcc19d | ||
| 
						 | 
					5734421078 | ||
| 
						 | 
					97856fd98a | ||
| 
						 | 
					5ac8282a22 | ||
| 
						 | 
					a573803ed3 | ||
| 
						 | 
					78a03d3c45 | ||
| 
						 | 
					497d6eab66 | ||
| 
						 | 
					05ba9becc3 | ||
| 
						 | 
					445e3cbd0d | ||
| 
						 | 
					38112f5b60 | ||
| 
						 | 
					80d5855692 | ||
| 
						 | 
					448b88bb80 | ||
| 
						 | 
					cfe52d8ae0 | ||
| 
						 | 
					f2a50b141e | ||
| 
						 | 
					8674e709ee | ||
| 
						 | 
					62eb2e5909 | ||
| 
						 | 
					fffc27015b | ||
| 
						 | 
					7152305e0a | ||
| 
						 | 
					7c4268176e | ||
| 
						 | 
					2fc06af470 | ||
| 
						 | 
					b6bcfc1f6a | ||
| 
						 | 
					37f2d5e696 | ||
| 
						 | 
					7b9fe820a3 | ||
| 
						 | 
					c98541f54b | ||
| 
						 | 
					e9479f24ab | ||
| 
						 | 
					573dd2206b | ||
| 
						 | 
					4742735a5c | ||
| 
						 | 
					b14dcea418 | ||
| 
						 | 
					94a6ec8f0c | ||
| 
						 | 
					57c946096e | ||
| 
						 | 
					fde5e2c5f1 | ||
| 
						 | 
					1f20952a92 | ||
| 
						 | 
					04120f6cce | ||
| 
						 | 
					7c276329e8 | ||
| 
						 | 
					edf8c06270 | ||
| 
						 | 
					7cc49c2dc8 | ||
| 
						 | 
					5ce1f374da | ||
| 
						 | 
					675343c517 | ||
| 
						 | 
					94666c4b55 | ||
| 
						 | 
					ba57e5297d | ||
| 
						 | 
					dcbe4d6d2f | ||
| 
						 | 
					d22554d2ce | ||
| 
						 | 
					097d2a025e | ||
| 
						 | 
					e79f4b08d5 | ||
| 
						 | 
					517903edcd | ||
| 
						 | 
					306933046c | ||
| 
						 | 
					30230a9cd1 | ||
| 
						 | 
					9348cfc6e8 | ||
| 
						 | 
					190d34874c | ||
| 
						 | 
					62f75054cb | ||
| 
						 | 
					7d5656bee7 | ||
| 
						 | 
					7e975ba3aa | ||
| 
						 | 
					9bed64cbf1 | ||
| 
						 | 
					04ec0fd71e | ||
| 
						 | 
					a0037ad8b3 | ||
| 
						 | 
					a07e02fd01 | ||
| 
						 | 
					0d6fd15840 | ||
| 
						 | 
					a8b07a539b | ||
| 
						 | 
					2a88946f9a | ||
| 
						 | 
					afe4f5e6c1 | ||
| 
						 | 
					e7df7cd6ad | ||
| 
						 | 
					c123a9b2ed | ||
| 
						 | 
					9babb73789 | ||
| 
						 | 
					d9fc8e20e3 | ||
| 
						 | 
					ac6daf97e1 | ||
| 
						 | 
					df631a866d | ||
| 
						 | 
					233aafbb30 | ||
| 
						 | 
					fc1eadefeb | ||
| 
						 | 
					976c26ca34 | ||
| 
						 | 
					60174c1aef | ||
| 
						 | 
					76a52525c7 | ||
| 
						 | 
					bd9b4056d7 | ||
| 
						 | 
					3d1df5554e | ||
| 
						 | 
					9a90775010 | ||
| 
						 | 
					b1a2393bb7 | ||
| 
						 | 
					c8a27838a0 | ||
| 
						 | 
					d922109eb3 | ||
| 
						 | 
					978a2a0a43 | ||
| 
						 | 
					2e5a20ae21 | ||
| 
						 | 
					b22fe91cdb | ||
| 
						 | 
					8b59b52297 | ||
| 
						 | 
					58cfa0fd90 | ||
| 
						 | 
					c6182ab54c | ||
| 
						 | 
					94f494e780 | ||
| 
						 | 
					ebc9f221b2 | ||
| 
						 | 
					b5797a5085 | ||
| 
						 | 
					696cd3d2b6 | ||
| 
						 | 
					bb40d07830 | ||
| 
						 | 
					5e1680ce1d | ||
| 
						 | 
					636fb6cae7 | ||
| 
						 | 
					84170351db | ||
| 
						 | 
					76ca0f5232 | ||
| 
						 | 
					554ceab8ec | ||
| 
						 | 
					51184566fb | ||
| 
						 | 
					c618005dcf | ||
| 
						 | 
					3670e206a7 | ||
| 
						 | 
					46af1f87c8 | ||
| 
						 | 
					616f470629 | ||
| 
						 | 
					2f65b316ff | ||
| 
						 | 
					8a8d474068 | ||
| 
						 | 
					dae1774e20 | ||
| 
						 | 
					086f1b8428 | ||
| 
						 | 
					24d9350897 | ||
| 
						 | 
					73fc243420 | ||
| 
						 | 
					172281dad8 | ||
| 
						 | 
					e2df5de01c | ||
| 
						 | 
					d4cff4f2fa | ||
| 
						 | 
					bbf6a41d2f | ||
| 
						 | 
					62c734f499 | ||
| 
						 | 
					ae40b2281d | ||
| 
						 | 
					3c03f3232d | ||
| 
						 | 
					4fa5c1966a | ||
| 
						 | 
					55180f4b92 | ||
| 
						 | 
					f3b85c983f | ||
| 
						 | 
					89480f7382 | ||
| 
						 | 
					46e6c7ad54 | ||
| 
						 | 
					48f3bdaeb3 | ||
| 
						 | 
					fd28445e10 | ||
| 
						 | 
					2a9eca0ed4 | ||
| 
						 | 
					3b925120a6 | ||
| 
						 | 
					277fd2e66e | ||
| 
						 | 
					5356031129 | ||
| 
						 | 
					4ae22b9721 | ||
| 
						 | 
					461b990508 | ||
| 
						 | 
					a1503b00f8 | ||
| 
						 | 
					fba5e95468 | ||
| 
						 | 
					96385fa155 | ||
| 
						 | 
					274fc30d31 | ||
| 
						 | 
					ac3958ea1b | ||
| 
						 | 
					ee6cf4c6b0 | ||
| 
						 | 
					601ce1d624 | ||
| 
						 | 
					5b22aa1e33 | ||
| 
						 | 
					f431a3fb4d | ||
| 
						 | 
					bc07a99cc3 | ||
| 
						 | 
					cff1cfd90d | ||
| 
						 | 
					5c749d9e3c | ||
| 
						 | 
					b23f5b5a5c | ||
| 
						 | 
					77a4754d73 | ||
| 
						 | 
					0cab1db776 | ||
| 
						 | 
					1182ffeec3 | ||
| 
						 | 
					fae7b778b8 | ||
| 
						 | 
					571c8ecc8f | ||
| 
						 | 
					ac54173414 | ||
| 
						 | 
					5233ca8d30 | ||
| 
						 | 
					8564f0536b | ||
| 
						 | 
					47a28c0b4d | ||
| 
						 | 
					206eda8b69 | ||
| 
						 | 
					9c38ae35eb | ||
| 
						 | 
					acc722d4b8 | ||
| 
						 | 
					33170eeb18 | ||
| 
						 | 
					4f76d0e215 | ||
| 
						 | 
					8c2f6c5059 | ||
| 
						 | 
					657323bf03 | ||
| 
						 | 
					5e7591f94c | ||
| 
						 | 
					9e5e5e35a0 | ||
| 
						 | 
					4d99e5b2e7 | ||
| 
						 | 
					f6df34ecbe | ||
| 
						 | 
					d491f7bc14 | ||
| 
						 | 
					1fb583c50d | ||
| 
						 | 
					6738d2ac78 | ||
| 
						 | 
					293b786cee | ||
| 
						 | 
					af197f5f8f | ||
| 
						 | 
					aba535e765 | ||
| 
						 | 
					76f8274daf | ||
| 
						 | 
					1b25898946 | ||
| 
						 | 
					24ae7c4c1f | ||
| 
						 | 
					e4276667da | ||
| 
						 | 
					65c6ca9179 | ||
| 
						 | 
					03d6c4c2db | ||
| 
						 | 
					2db44ffe9d | ||
| 
						 | 
					e9ba8e9214 | ||
| 
						 | 
					cd1cefae91 | ||
| 
						 | 
					cc22179cd8 | ||
| 
						 | 
					1178ed817f | ||
| 
						 | 
					688601911c | ||
| 
						 | 
					ae47121fa3 | ||
| 
						 | 
					1676268eab | ||
| 
						 | 
					baace9ffca | ||
| 
						 | 
					5ed63e0895 | ||
| 
						 | 
					d3778fc129 | ||
| 
						 | 
					a2162e4228 | ||
| 
						 | 
					57b46ee6ea | ||
| 
						 | 
					e67d632d99 | ||
| 
						 | 
					5891a5dd55 | ||
| 
						 | 
					0ce9f39d23 | ||
| 
						 | 
					5fd13173a1 | ||
| 
						 | 
					fabc30cfdd | ||
| 
						 | 
					36822c50ad | ||
| 
						 | 
					4a497e649b | ||
| 
						 | 
					a5455bb374 | ||
| 
						 | 
					6f365c21d7 | ||
| 
						 | 
					775355a88a | ||
| 
						 | 
					0fab0702b0 | ||
| 
						 | 
					470a7b4874 | ||
| 
						 | 
					a1164746e7 | ||
| 
						 | 
					ae14499101 | ||
| 
						 | 
					e4f84b4936 | ||
| 
						 | 
					b20cea3902 | ||
| 
						 | 
					51b36396ae | ||
| 
						 | 
					abd5134965 | ||
| 
						 | 
					bd58a63fe8 | ||
| 
						 | 
					2c2a956a3a | ||
| 
						 | 
					4b7d6f216b | ||
| 
						 | 
					a7de8b6776 | ||
| 
						 | 
					8a039ffe0a | ||
| 
						 | 
					741c2e6434 | ||
| 
						 | 
					4097590bc6 | ||
| 
						 | 
					21f80baa35 | ||
| 
						 | 
					e715c4a62d | ||
| 
						 | 
					987caacbeb | ||
| 
						 | 
					b5d3f2c521 | ||
| 
						 | 
					529e48bb0f | ||
| 
						 | 
					47a3c67fa6 | ||
| 
						 | 
					71f2c401c5 | ||
| 
						 | 
					84cac8441f | ||
| 
						 | 
					e4a01fd7e1 | ||
| 
						 | 
					655ba5d992 | ||
| 
						 | 
					ffa10b1c3b | ||
| 
						 | 
					645c1cef13 | ||
| 
						 | 
					736fcbec47 | ||
| 
						 | 
					5ff1c613ea | ||
| 
						 | 
					b0bb4f6226 | ||
| 
						 | 
					b95884c53d | ||
| 
						 | 
					2a3cc7d907 | ||
| 
						 | 
					c98da4d99a | ||
| 
						 | 
					12c1bee87f | ||
| 
						 | 
					e203c9cdd8 | ||
| 
						 | 
					7cf50e137d | ||
| 
						 | 
					bcebfe647f | ||
| 
						 | 
					9228e17bb5 | ||
| 
						 | 
					55ed11bac5 | ||
| 
						 | 
					874ae72495 | ||
| 
						 | 
					f6e0e92beb | ||
| 
						 | 
					6f0ab1d868 | ||
| 
						 | 
					e34d63f087 | ||
| 
						 | 
					04a6c35819 | ||
| 
						 | 
					7943b349d6 | ||
| 
						 | 
					8bd0693101 | ||
| 
						 | 
					6b1e4ea5a5 | ||
| 
						 | 
					300e1056f5 | ||
| 
						 | 
					3893e638e6 | ||
| 
						 | 
					e7e38a47a8 | ||
| 
						 | 
					e9482d004f | ||
| 
						 | 
					d577248b89 | ||
| 
						 | 
					ca78774fc7 | ||
| 
						 | 
					569b5f32b9 | ||
| 
						 | 
					758a21f104 | ||
| 
						 | 
					1341f40dfe | ||
| 
						 | 
					5439ab0683 | ||
| 
						 | 
					89dae684aa | ||
| 
						 | 
					47cf442c11 | ||
| 
						 | 
					441a4af435 | ||
| 
						 | 
					dbd0dad580 | ||
| 
						 | 
					c47a5327d3 | ||
| 
						 | 
					5071b0812f | ||
| 
						 | 
					a51f07d5a1 | ||
| 
						 | 
					9e48553ccc | ||
| 
						 | 
					80532da3bf | ||
| 
						 | 
					d57bcbed46 | ||
| 
						 | 
					0ab16e0134 | ||
| 
						 | 
					649971518c | ||
| 
						 | 
					f89035b8c4 | ||
| 
						 | 
					9bf68ad963 | ||
| 
						 | 
					9cf779e7ac | ||
| 
						 | 
					b8d091d350 | ||
| 
						 | 
					53e4ebd4e3 | ||
| 
						 | 
					d29e9dfe93 | ||
| 
						 | 
					c6083e1dc4 | ||
| 
						 | 
					b8f9980999 | ||
| 
						 | 
					5759f53934 | ||
| 
						 | 
					6d1055c967 | ||
| 
						 | 
					1a3e034b12 | ||
| 
						 | 
					a5cc6155d4 | ||
| 
						 | 
					dbed202744 | ||
| 
						 | 
					bd3d9b9d04 | ||
| 
						 | 
					8b6a91a93f | ||
| 
						 | 
					e296d7f0e4 | ||
| 
						 | 
					ad51be1ad4 | ||
| 
						 | 
					72deb502d7 | ||
| 
						 | 
					bc69de5f21 | ||
| 
						 | 
					7954a0cafd | ||
| 
						 | 
					f2bcadec7c | ||
| 
						 | 
					f50bbbf855 | ||
| 
						 | 
					8acb7e9ea2 | ||
| 
						 | 
					20dc7e6945 | ||
| 
						 | 
					b9f2494bfc | ||
| 
						 | 
					91979127ec | ||
| 
						 | 
					7884aa151f | ||
| 
						 | 
					a41edc31ce | ||
| 
						 | 
					61cb081a35 | ||
| 
						 | 
					78023e9808 | ||
| 
						 | 
					7b9ff48d02 | ||
| 
						 | 
					f2bfc66c5d | ||
| 
						 | 
					cd487af90b | ||
| 
						 | 
					5f2230c7bf | ||
| 
						 | 
					bcf749e83a | ||
| 
						 | 
					335634b807 | ||
| 
						 | 
					e809379caf | ||
| 
						 | 
					0a716cdff8 | ||
| 
						 | 
					0ff31445f2 | ||
| 
						 | 
					bc920f08f5 | ||
| 
						 | 
					dae62174c5 | ||
| 
						 | 
					c5e907e501 | ||
| 
						 | 
					95d0fe9c11 | ||
| 
						 | 
					c329f0824c | ||
| 
						 | 
					43caa5c09a | ||
| 
						 | 
					a2519c8aed | ||
| 
						 | 
					1b3528fe63 | ||
| 
						 | 
					652a14a215 | ||
| 
						 | 
					a03463303d | ||
| 
						 | 
					9e351d52ae | ||
| 
						 | 
					5028216c81 | ||
| 
						 | 
					531ac77263 | ||
| 
						 | 
					fe5cb830b1 | ||
| 
						 | 
					104c9fde4e | ||
| 
						 | 
					70bb907286 | ||
| 
						 | 
					adcc2ce92b | ||
| 
						 | 
					7448e33768 | ||
| 
						 | 
					5b976943ee | ||
| 
						 | 
					f4a003c3ca | ||
| 
						 | 
					0e14d6d68e | ||
| 
						 | 
					16837e4219 | ||
| 
						 | 
					ac4a41d198 | ||
| 
						 | 
					3d49061bfc | ||
| 
						 | 
					d92f615fe5 | ||
| 
						 | 
					1018a16f39 | ||
| 
						 | 
					f358988f2e | ||
| 
						 | 
					04a374bd05 | ||
| 
						 | 
					51c0c71811 | ||
| 
						 | 
					27b0758a94 | ||
| 
						 | 
					1832f1cc86 | ||
| 
						 | 
					75978bd85e | ||
| 
						 | 
					4dbd625eaf | ||
| 
						 | 
					785c3469f4 | ||
| 
						 | 
					f20ea88f88 | ||
| 
						 | 
					11785d441d | ||
| 
						 | 
					908be619fd | ||
| 
						 | 
					8bce6a217a | ||
| 
						 | 
					5a2f32b102 | ||
| 
						 | 
					830bf65275 | ||
| 
						 | 
					73ccfa0e9a | ||
| 
						 | 
					3bfd0e6f9f | ||
| 
						 | 
					31acab88f2 | ||
| 
						 | 
					08b3ff10d3 | ||
| 
						 | 
					df4fd765d5 | ||
| 
						 | 
					8753bd8900 | ||
| 
						 | 
					691f58930b | ||
| 
						 | 
					29acfe5bd4 | ||
| 
						 | 
					ad608fe44d | ||
| 
						 | 
					cb6ae7b16b | ||
| 
						 | 
					b570a180da | ||
| 
						 | 
					0a31a67269 | ||
| 
						 | 
					1c85aa3332 | ||
| 
						 | 
					3518a7950f | ||
| 
						 | 
					e3a7cc1f9e | ||
| 
						 | 
					5ff4075a69 | ||
| 
						 | 
					4c00e30ef0 | ||
| 
						 | 
					54207dfde6 | ||
| 
						 | 
					18acf6e6f1 | ||
| 
						 | 
					3004bf8fd7 | ||
| 
						 | 
					2b7c042525 | ||
| 
						 | 
					72fc93302c | ||
| 
						 | 
					bcfe3936a8 | ||
| 
						 | 
					15eddf38fb | ||
| 
						 | 
					a6c6fce7e8 | ||
| 
						 | 
					0d47d26a68 | ||
| 
						 | 
					62c24f315b | ||
| 
						 | 
					a2ade36eb1 | ||
| 
						 | 
					bf478280eb | ||
| 
						 | 
					77ff5e038a | ||
| 
						 | 
					608889d18f | ||
| 
						 | 
					93de8d3d86 | ||
| 
						 | 
					6ac852d45b | ||
| 
						 | 
					33143303fe | ||
| 
						 | 
					148bd34079 | ||
| 
						 | 
					8a09c3a34b | ||
| 
						 | 
					c818d6cce5 | ||
| 
						 | 
					30c75badd1 | ||
| 
						 | 
					d3abe14a3a | ||
| 
						 | 
					2aacac9a5d | ||
| 
						 | 
					01429fa46a | ||
| 
						 | 
					36f3712e85 | ||
| 
						 | 
					7d58f44f73 | ||
| 
						 | 
					bb0830da9e | ||
| 
						 | 
					bb95cf8934 | ||
| 
						 | 
					bc80faa7d9 | ||
| 
						 | 
					a9e2abdcfb | ||
| 
						 | 
					2e1ed6447a | ||
| 
						 | 
					9d205e3542 | ||
| 
						 | 
					373aea11c8 | ||
| 
						 | 
					67f7554232 | ||
| 
						 | 
					347b3f0daf | ||
| 
						 | 
					e116d3b3e5 | ||
| 
						 | 
					7b0b2ec73a | ||
| 
						 | 
					5e23af22f7 | ||
| 
						 | 
					afc5699b08 | ||
| 
						 | 
					ed39a43b8c | ||
| 
						 | 
					2780ed4b97 | ||
| 
						 | 
					3d5815f463 | ||
| 
						 | 
					ee403ff0ba | ||
| 
						 | 
					1b2fef5c28 | ||
| 
						 | 
					8e48a232fe | ||
| 
						 | 
					c41edfb7c4 | ||
| 
						 | 
					3d9168025c | ||
| 
						 | 
					f1f288182e | ||
| 
						 | 
					16a8e986ce | ||
| 
						 | 
					d082417dae | ||
| 
						 | 
					5bfaa2f12e | ||
| 
						 | 
					38e3675d7d | ||
| 
						 | 
					0a59ca6cae | ||
| 
						 | 
					38f28665bf | ||
| 
						 | 
					53933fe9db | ||
| 
						 | 
					29cded2654 | ||
| 
						 | 
					c7aeb8bf1f | ||
| 
						 | 
					46560b94ae | ||
| 
						 | 
					3c257e187b | ||
| 
						 | 
					fb8af6fc97 | ||
| 
						 | 
					81e3955acf | ||
| 
						 | 
					197c526d63 | ||
| 
						 | 
					19d1e43261 | ||
| 
						 | 
					a767bff929 | ||
| 
						 | 
					5479e93031 | ||
| 
						 | 
					8afa9e593b | ||
| 
						 | 
					0a355dc010 | ||
| 
						 | 
					25a5dc2ea7 | ||
| 
						 | 
					06ed3f0a0a | ||
| 
						 | 
					6dbb39025c | ||
| 
						 | 
					5535aca5df | ||
| 
						 | 
					0bc933a460 | ||
| 
						 | 
					2bb04cad14 | ||
| 
						 | 
					425fea1c34 | ||
| 
						 | 
					577f318e0e | ||
| 
						 | 
					63fae71713 | ||
| 
						 | 
					355da23785 | ||
| 
						 | 
					39557c3921 | ||
| 
						 | 
					6d62d7f321 | ||
| 
						 | 
					4672b2d88c | ||
| 
						 | 
					b3678f1080 | ||
| 
						 | 
					8b7dfa8526 | ||
| 
						 | 
					7387394e59 | ||
| 
						 | 
					19bf744556 | ||
| 
						 | 
					3427e3547e | ||
| 
						 | 
					df1e73af7a | ||
| 
						 | 
					ea1bfcc80a | ||
| 
						 | 
					2f177e2906 | ||
| 
						 | 
					7acad72a1a | ||
| 
						 | 
					8806915c3a | ||
| 
						 | 
					a13df148df | ||
| 
						 | 
					1a59875367 | ||
| 
						 | 
					e9313a64c1 | ||
| 
						 | 
					d2733fa196 | ||
| 
						 | 
					8ac1f97e9e | ||
| 
						 | 
					6f3178a3be | ||
| 
						 | 
					1639518b64 | ||
| 
						 | 
					935d5e5daa | ||
| 
						 | 
					0299ad7532 | ||
| 
						 | 
					c8cfbf7c19 | ||
| 
						 | 
					2743def830 | ||
| 
						 | 
					fa6be6e77a | ||
| 
						 | 
					f5328c534d | ||
| 
						 | 
					16cdc6ab12 | ||
| 
						 | 
					56671022f9 | ||
| 
						 | 
					b5f0de18b9 | ||
| 
						 | 
					23f48064b8 | ||
| 
						 | 
					815ad714b4 | ||
| 
						 | 
					f3e3178751 | ||
| 
						 | 
					68af9a0773 | ||
| 
						 | 
					4e856077b7 | ||
| 
						 | 
					6507d9249d | ||
| 
						 | 
					e18599a6c3 | ||
| 
						 | 
					92eac1c765 | ||
| 
						 | 
					b048d8e084 | ||
| 
						 | 
					7098924599 | ||
| 
						 | 
					d9bf6ccce9 | ||
| 
						 | 
					371ef9c058 | ||
| 
						 | 
					ad7ce73609 | ||
| 
						 | 
					264c6fd177 | ||
| 
						 | 
					3fa4bd008c | ||
| 
						 | 
					7ea33579e7 | ||
| 
						 | 
					6b406bf09d | ||
| 
						 | 
					2f9757f344 | ||
| 
						 | 
					2c3d34c905 | ||
| 
						 | 
					6e550baa0a | ||
| 
						 | 
					bcc513ebf5 | ||
| 
						 | 
					47489c0721 | ||
| 
						 | 
					c6e2d29cde | ||
| 
						 | 
					eb11fa73ec | ||
| 
						 | 
					47cbbcc1b6 | ||
| 
						 | 
					1bb327ebdb | ||
| 
						 | 
					84c8964116 | ||
| 
						 | 
					77cc447b96 | ||
| 
						 | 
					24fab8e250 | ||
| 
						 | 
					b082abc28f | ||
| 
						 | 
					c6742cedee | ||
| 
						 | 
					3709db0e17 | ||
| 
						 | 
					3df1e04b10 | ||
| 
						 | 
					2a938d3ab7 | ||
| 
						 | 
					79b2d13ae2 | ||
| 
						 | 
					d4eb665c60 | ||
| 
						 | 
					467037de22 | ||
| 
						 | 
					22144ab755 | ||
| 
						 | 
					57ffddba98 | ||
| 
						 | 
					de6a2e0d19 | ||
| 
						 | 
					d8aa0269cd | ||
| 
						 | 
					b1b4036656 | ||
| 
						 | 
					53e4bf9afd | ||
| 
						 | 
					ca8c6a0337 | ||
| 
						 | 
					95e02a210e | ||
| 
						 | 
					896e8bd2d7 | ||
| 
						 | 
					417ed16a88 | ||
| 
						 | 
					a28fa45ab7 | ||
| 
						 | 
					01915e90e6 | ||
| 
						 | 
					eac57f009e | ||
| 
						 | 
					9cb9401e87 | ||
| 
						 | 
					4da75f6d91 | ||
| 
						 | 
					b51b0a847d | ||
| 
						 | 
					249aebdd35 | ||
| 
						 | 
					90ea526114 | ||
| 
						 | 
					be3d539dac | ||
| 
						 | 
					ac859a4cbd | ||
| 
						 | 
					75280a2c74 | ||
| 
						 | 
					89700a4abd | ||
| 
						 | 
					0ceb82b838 | ||
| 
						 | 
					3db5374e66 | ||
| 
						 | 
					d395251b35 | ||
| 
						 | 
					d49081302a | ||
| 
						 | 
					3c646597cf | ||
| 
						 | 
					a11c0bcf97 | ||
| 
						 | 
					865322f931 | ||
| 
						 | 
					d62269757b | ||
| 
						 | 
					188f2949ea | ||
| 
						 | 
					0883634178 | ||
| 
						 | 
					19bbfc6263 | ||
| 
						 | 
					85312e6db1 | ||
| 
						 | 
					eb2b63877a | ||
| 
						 | 
					6a2d72ecff | ||
| 
						 | 
					6da33b1249 | ||
| 
						 | 
					0fe593a71e | ||
| 
						 | 
					d89c87ac40 | ||
| 
						 | 
					b4203c1c49 | ||
| 
						 | 
					0221e4d6c8 | ||
| 
						 | 
					feb555af03 | ||
| 
						 | 
					be3602da41 | ||
| 
						 | 
					6a9851d72d | ||
| 
						 | 
					bf8b5f99a1 | ||
| 
						 | 
					2eb801cda2 | ||
| 
						 | 
					8753b1c397 | ||
| 
						 | 
					bed4c5bf58 | ||
| 
						 | 
					18c516655f | ||
| 
						 | 
					01a5dd879b | ||
| 
						 | 
					6975540db2 | ||
| 
						 | 
					806e20f463 | ||
| 
						 | 
					511378b05d | ||
| 
						 | 
					eb198d2702 | ||
| 
						 | 
					1f57563b9d | ||
| 
						 | 
					30038ecaa2 | ||
| 
						 | 
					feca368c29 | ||
| 
						 | 
					0d04827f6d | ||
| 
						 | 
					74b775e14d | ||
| 
						 | 
					dab76b4dc5 | ||
| 
						 | 
					ea83bacf9c | ||
| 
						 | 
					69c283e061 | ||
| 
						 | 
					abe094e4a1 | ||
| 
						 | 
					4eebc90a17 | ||
| 
						 | 
					8bbc71f2eb | ||
| 
						 | 
					0a0595f2d3 | ||
| 
						 | 
					03ca5eb58f | ||
| 
						 | 
					d6c3f73fb4 | ||
| 
						 | 
					1399d7650d | ||
| 
						 | 
					c499ce31ba | ||
| 
						 | 
					0c75c4c417 | ||
| 
						 | 
					2aadbf41df | ||
| 
						 | 
					aaf5a9bb08 | ||
| 
						 | 
					e75d2424e5 | ||
| 
						 | 
					8f9a594ac8 | ||
| 
						 | 
					f7e1dfeaef | ||
| 
						 | 
					23e8d46e07 | ||
| 
						 | 
					8a42f6b359 | ||
| 
						 | 
					4539e9195d | ||
| 
						 | 
					46b0988c67 | ||
| 
						 | 
					2448fc7dee | ||
| 
						 | 
					86ca15ece7 | ||
| 
						 | 
					c6b2a92613 | ||
| 
						 | 
					4e52e192b2 | ||
| 
						 | 
					4de3ded28a | ||
| 
						 | 
					4e492363f0 | ||
| 
						 | 
					b5fb4fd55b | ||
| 
						 | 
					88c5ceb650 | ||
| 
						 | 
					c3a4dbfbd6 | ||
| 
						 | 
					45323646bd | ||
| 
						 | 
					10686f42c9 | ||
| 
						 | 
					dc866313af | ||
| 
						 | 
					8f28f4850b | ||
| 
						 | 
					479fa1db1d | ||
| 
						 | 
					a81b3532f7 | ||
| 
						 | 
					3c84ab90f2 | ||
| 
						 | 
					15bf1cd129 | ||
| 
						 | 
					ccc8b9239c | ||
| 
						 | 
					18ce0f1254 | ||
| 
						 | 
					9db3f95ace | ||
| 
						 | 
					1f12a07380 | ||
| 
						 | 
					1ceda0f84f | ||
| 
						 | 
					9a0b12ab00 | ||
| 
						 | 
					b4736f5e17 | ||
| 
						 | 
					5c55aa4e61 | ||
| 
						 | 
					a1f1586bcb | ||
| 
						 | 
					b8e1c70ec1 | ||
| 
						 | 
					fb1565bcdd | ||
| 
						 | 
					6830123a4c | ||
| 
						 | 
					43bc364af4 | ||
| 
						 | 
					03d967abb5 | ||
| 
						 | 
					6628bc9cff | ||
| 
						 | 
					dde2da64b5 | ||
| 
						 | 
					78ad878b66 | ||
| 
						 | 
					f378ab825c | ||
| 
						 | 
					8e39ad2cd6 | ||
| 
						 | 
					16461f7c53 | ||
| 
						 | 
					d1baa05439 | ||
| 
						 | 
					8fd9f1748d | ||
| 
						 | 
					228748bc49 | ||
| 
						 | 
					d8bc5a9eba | ||
| 
						 | 
					db7a3318aa | ||
| 
						 | 
					71270195d5 | ||
| 
						 | 
					6e9f8b7cdb | ||
| 
						 | 
					fe69cb4b9b | ||
| 
						 | 
					6d689e8a69 | ||
| 
						 | 
					eeb861df0b | ||
| 
						 | 
					d68b699291 | ||
| 
						 | 
					e56cc3970f | ||
| 
						 | 
					f2515fa83e | ||
| 
						 | 
					426628c374 | ||
| 
						 | 
					326f9ddd8a | ||
| 
						 | 
					ba70e59e82 | ||
| 
						 | 
					961b7cad05 | ||
| 
						 | 
					184a575a00 | ||
| 
						 | 
					407b487017 | ||
| 
						 | 
					d98fdad3bf | ||
| 
						 | 
					5c1e7fa6ee | ||
| 
						 | 
					4b90e68ac6 | ||
| 
						 | 
					e5dfe384ad | ||
| 
						 | 
					d6dd0fceb1 | ||
| 
						 | 
					f3da389ae0 | ||
| 
						 | 
					ab36c9aa1c | ||
| 
						 | 
					9533fd1842 | ||
| 
						 | 
					74b493a5e6 | ||
| 
						 | 
					125fddc31d | ||
| 
						 | 
					6140a8c65f | ||
| 
						 | 
					4e3e9ac8fb | ||
| 
						 | 
					2b2e62154d | ||
| 
						 | 
					b6bcae5698 | ||
| 
						 | 
					ab0c886a6c | ||
| 
						 | 
					f2718b0966 | ||
| 
						 | 
					39927e60ea | ||
| 
						 | 
					c0bcd2ca99 | ||
| 
						 | 
					547bbcabff | ||
| 
						 | 
					d292b83d1a | ||
| 
						 | 
					d43a5943d8 | ||
| 
						 | 
					230928ad5f | ||
| 
						 | 
					3fd01320f1 | ||
| 
						 | 
					ab8b047ae5 | ||
| 
						 | 
					8415686ea2 | ||
| 
						 | 
					321f67c472 | ||
| 
						 | 
					a087c7421b | ||
| 
						 | 
					3f9ee180a8 | ||
| 
						 | 
					e448d6cf0c | ||
| 
						 | 
					ce656b6a0a | ||
| 
						 | 
					bfa023921c | ||
| 
						 | 
					d7fc376de8 | ||
| 
						 | 
					7a1f3a37a1 | ||
| 
						 | 
					b980b2eeb6 | ||
| 
						 | 
					44d8de433e | ||
| 
						 | 
					e9bf776711 | ||
| 
						 | 
					78477947de | ||
| 
						 | 
					ba8f6172bd | ||
| 
						 | 
					c851646050 | ||
| 
						 | 
					8cbc573eae | ||
| 
						 | 
					2d7e25c9ff | ||
| 
						 | 
					f4b02d1a26 | ||
| 
						 | 
					58e9917053 | ||
| 
						 | 
					f22c04cdae | ||
| 
						 | 
					6517211e12 | ||
| 
						 | 
					2fd9c8690f | ||
| 
						 | 
					63cca75e63 | ||
| 
						 | 
					1c768645c5 | ||
| 
						 | 
					d14fce03f0 | ||
| 
						 | 
					08dfacd425 | ||
| 
						 | 
					6532db9868 | ||
| 
						 | 
					3b399df638 | ||
| 
						 | 
					c1d89d4391 | ||
| 
						 | 
					a580e1adb7 | ||
| 
						 | 
					3041d05bbc | ||
| 
						 | 
					8446d1bab1 | ||
| 
						 | 
					6f89984fed | ||
| 
						 | 
					ef68e7bf71 | ||
| 
						 | 
					88f3b89a2c | ||
| 
						 | 
					e5d6fb20a5 | ||
| 
						 | 
					123ff6549b | ||
| 
						 | 
					bc28306f4a | ||
| 
						 | 
					4e96ac080a | ||
| 
						 | 
					a884b4b811 | ||
| 
						 | 
					4292e9c06b | ||
| 
						 | 
					20911cb17c | ||
| 
						 | 
					1b686cedf4 | ||
| 
						 | 
					376d022e4a | ||
| 
						 | 
					ae8ec0b30d | ||
| 
						 | 
					93259cdfa1 | ||
| 
						 | 
					719344b23e | ||
| 
						 | 
					770169f230 | ||
| 
						 | 
					9ef50d5826 | ||
| 
						 | 
					cab974cf6c | ||
| 
						 | 
					d1ff1f6798 | ||
| 
						 | 
					05ecec6f49 | ||
| 
						 | 
					9da422c639 | ||
| 
						 | 
					f1d6b38441 | ||
| 
						 | 
					74e2dd38ed | ||
| 
						 | 
					783d7dfcbf | ||
| 
						 | 
					083e466f88 | ||
| 
						 | 
					daabce72db | ||
| 
						 | 
					4536021a62 | ||
| 
						 | 
					a2003c2895 | ||
| 
						 | 
					b0dbd3ed13 | ||
| 
						 | 
					ac522d4756 | ||
| 
						 | 
					813882526d | ||
| 
						 | 
					3cbbef53bc | ||
| 
						 | 
					062bc07bde | ||
| 
						 | 
					75639547e7 | ||
| 
						 | 
					b38ad54c41 | ||
| 
						 | 
					3afb7a0f70 | ||
| 
						 | 
					b04bcd14ee | ||
| 
						 | 
					14586916b9 | ||
| 
						 | 
					90f042ae8d | ||
| 
						 | 
					8aa019d2ef | ||
| 
						 | 
					ab6e78f3a0 | ||
| 
						 | 
					89c9a4cbf2 | ||
| 
						 | 
					2f911cdf17 | ||
| 
						 | 
					67adba15a2 | ||
| 
						 | 
					90f8ebfd8f | ||
| 
						 | 
					2e5819270b | ||
| 
						 | 
					ec15398681 | ||
| 
						 | 
					23b1503d79 | ||
| 
						 | 
					fed386cdc0 | ||
| 
						 | 
					536ede7e00 | ||
| 
						 | 
					1c6701e1e1 | ||
| 
						 | 
					cba2ca94f1 | ||
| 
						 | 
					06d05afdd6 | ||
| 
						 | 
					fb7899bfec | ||
| 
						 | 
					c1b97d91c7 | ||
| 
						 | 
					83886a5a7f | ||
| 
						 | 
					ab9e273c75 | ||
| 
						 | 
					2ac44e2509 | ||
| 
						 | 
					fac5fd258c | ||
| 
						 | 
					7853901372 | ||
| 
						 | 
					28861b192f | ||
| 
						 | 
					7f55eb2b14 | ||
| 
						 | 
					86ca491ade | ||
| 
						 | 
					bfea97321c | ||
| 
						 | 
					45015e4d79 | ||
| 
						 | 
					4304790e3e | ||
| 
						 | 
					6a35de3cc3 | ||
| 
						 | 
					72ef753d5c | ||
| 
						 | 
					297dfa0fbf | ||
| 
						 | 
					a864432fb4 | ||
| 
						 | 
					50478ded80 | ||
| 
						 | 
					33b2dcf0da | ||
| 
						 | 
					68656667b2 | ||
| 
						 | 
					9aff6cfdc3 | ||
| 
						 | 
					65dcc30599 | ||
| 
						 | 
					b014986fdb | ||
| 
						 | 
					ad2ac216fa | ||
| 
						 | 
					00608a79dc | ||
| 
						 | 
					cdfba5d375 | ||
| 
						 | 
					30e5ef86a0 | ||
| 
						 | 
					dbd1e2b599 | ||
| 
						 | 
					22f5dc74c7 | ||
| 
						 | 
					5e3bc0c2a2 | ||
| 
						 | 
					fbe3726050 | ||
| 
						 | 
					e3048be8ba | ||
| 
						 | 
					0c000ec90c | ||
| 
						 | 
					c34cea7de5 | ||
| 
						 | 
					26d729581f | ||
| 
						 | 
					5c0dccc896 | ||
| 
						 | 
					baf3e77ee2 | ||
| 
						 | 
					3c2e1022ed | ||
| 
						 | 
					189476f265 | ||
| 
						 | 
					ce2733b7cc | ||
| 
						 | 
					2ac294e67f | ||
| 
						 | 
					1487b3ea3e | ||
| 
						 | 
					a852378a62 | ||
| 
						 | 
					b12d8e3b0d | ||
| 
						 | 
					54d7a74532 | ||
| 
						 | 
					a13fab59ae | ||
| 
						 | 
					ede37839ae | ||
| 
						 | 
					9b5bb5939b | ||
| 
						 | 
					6b2eab1869 | ||
| 
						 | 
					912d3a04c1 | ||
| 
						 | 
					5a9026c65d | ||
| 
						 | 
					9e83e8c790 | ||
| 
						 | 
					23caf20169 | ||
| 
						 | 
					1795166732 | ||
| 
						 | 
					0a82c75eab | ||
| 
						 | 
					24a32627d9 | ||
| 
						 | 
					30971cd098 | ||
| 
						 | 
					4fae0260a6 | ||
| 
						 | 
					f930330d5f | ||
| 
						 | 
					c19d783e07 | ||
| 
						 | 
					1e1aac034c | ||
| 
						 | 
					6b8ae62d6b | ||
| 
						 | 
					a2c4c98023 | ||
| 
						 | 
					d45fdeae35 | ||
| 
						 | 
					dd11e7664d | ||
| 
						 | 
					7351049dba | ||
| 
						 | 
					e7f55e76db | ||
| 
						 | 
					bc58b7b409 | ||
| 
						 | 
					b5012e1ee1 | ||
| 
						 | 
					df37d5f2db | ||
| 
						 | 
					8a9507442a | ||
| 
						 | 
					78bb78d1c3 | ||
| 
						 | 
					ba41b8afb1 | ||
| 
						 | 
					6c4268204b | ||
| 
						 | 
					db6aa58267 | ||
| 
						 | 
					8e3366fda7 | ||
| 
						 | 
					3d960a0d84 | ||
| 
						 | 
					71be653edc | ||
| 
						 | 
					5605385194 | ||
| 
						 | 
					14425aeca1 | ||
| 
						 | 
					7298e71360 | ||
| 
						 | 
					2d595d7020 | ||
| 
						 | 
					8d915cb6fb | ||
| 
						 | 
					4f3e7cd3cf | ||
| 
						 | 
					8fa6b363db | ||
| 
						 | 
					790ea3dc7f | ||
| 
						 | 
					861ca519ab | ||
| 
						 | 
					b2ad0754b0 | ||
| 
						 | 
					0070d398d1 | ||
| 
						 | 
					7798374e47 | ||
| 
						 | 
					14940c4ffe | ||
| 
						 | 
					1e885f6e6c | ||
| 
						 | 
					ec0585883a | ||
| 
						 | 
					cd03ed4f54 | ||
| 
						 | 
					7c20642b10 | ||
| 
						 | 
					c6f348cbc9 | ||
| 
						 | 
					a190221f70 | ||
| 
						 | 
					8e4fa8c3e6 | ||
| 
						 | 
					44bd53f259 | ||
| 
						 | 
					fcb23bbd6e | ||
| 
						 | 
					75d7425061 | ||
| 
						 | 
					5f5632c424 | ||
| 
						 | 
					861eb8eb16 | ||
| 
						 | 
					563d26b247 | ||
| 
						 | 
					b35ec1ca05 | ||
| 
						 | 
					9f568e512f | ||
| 
						 | 
					acdb6db846 | ||
| 
						 | 
					fda3b1a4b1 | ||
| 
						 | 
					724abeb058 | ||
| 
						 | 
					e3a051e053 | ||
| 
						 | 
					6e0f0f51e0 | ||
| 
						 | 
					039bf534aa | ||
| 
						 | 
					efeddebe81 | ||
| 
						 | 
					365dc68c39 | ||
| 
						 | 
					9499e017b7 | ||
| 
						 | 
					caef4a35d6 | ||
| 
						 | 
					6ad2c5b59a | ||
| 
						 | 
					69676ac379 | ||
| 
						 | 
					a96308c37d | ||
| 
						 | 
					a457549967 | ||
| 
						 | 
					193005393d | ||
| 
						 | 
					ebb248aa5c | ||
| 
						 | 
					699bc7b73d | ||
| 
						 | 
					c893a015d8 | ||
| 
						 | 
					ba643a2094 | ||
| 
						 | 
					a897b335be | ||
| 
						 | 
					1aa958bc9c | ||
| 
						 | 
					1c4b3f4dfb | ||
| 
						 | 
					7dd57a48e1 | ||
| 
						 | 
					a14cbff8e5 | ||
| 
						 | 
					fe5d67d95f | ||
| 
						 | 
					ba58a6665f | ||
| 
						 | 
					b4df56fcd9 | ||
| 
						 | 
					7460cfabbc | ||
| 
						 | 
					66202b75d5 | ||
| 
						 | 
					7ceffd0e0d | ||
| 
						 | 
					27a26bfc4b | ||
| 
						 | 
					21d073d55a | ||
| 
						 | 
					9a4a958a5c | ||
| 
						 | 
					6cdf09749c | ||
| 
						 | 
					0448488e11 | ||
| 
						 | 
					5a501fbd09 | ||
| 
						 | 
					5bb27edac0 | ||
| 
						 | 
					edda9ae9fb | ||
| 
						 | 
					ac018f5494 | ||
| 
						 | 
					fc2427e81b | ||
| 
						 | 
					e188b6e1f1 | ||
| 
						 | 
					eb326f5f01 | ||
| 
						 | 
					d0d7d62120 | ||
| 
						 | 
					d475730357 | ||
| 
						 | 
					a2d2aed64a | ||
| 
						 | 
					9c7ca850fd | ||
| 
						 | 
					a5b66333fb | ||
| 
						 | 
					9f0bb59c53 | ||
| 
						 | 
					cc50ed60b3 | ||
| 
						 | 
					6aafd2491c | ||
| 
						 | 
					ce938b307e | ||
| 
						 | 
					d367216678 | ||
| 
						 | 
					1873b567b2 | ||
| 
						 | 
					1100b4daa3 | ||
| 
						 | 
					35324a6c60 | ||
| 
						 | 
					1791901468 | ||
| 
						 | 
					fdf2033bda | ||
| 
						 | 
					2c7e6334ec | ||
| 
						 | 
					fa849a0e16 | ||
| 
						 | 
					55590ee810 | ||
| 
						 | 
					476609c539 | ||
| 
						 | 
					16eb23a0cb | ||
| 
						 | 
					22f1ca0131 | ||
| 
						 | 
					9c05c0494d | ||
| 
						 | 
					4f66498304 | ||
| 
						 | 
					e92dd16605 | ||
| 
						 | 
					eb6c6439ae | ||
| 
						 | 
					37a6211795 | ||
| 
						 | 
					574c456a5a | ||
| 
						 | 
					f142a0830a | ||
| 
						 | 
					643be95416 | ||
| 
						 | 
					6542324cb0 | ||
| 
						 | 
					b1394fa92a | ||
| 
						 | 
					3b18a36f21 | ||
| 
						 | 
					63c113a31b | ||
| 
						 | 
					423f2b2884 | ||
| 
						 | 
					b9b329d1e5 | ||
| 
						 | 
					5e0bb98abd | ||
| 
						 | 
					5aa1c1cd5f | ||
| 
						 | 
					1c56fdc707 | ||
| 
						 | 
					f3c399ec11 | ||
| 
						 | 
					345a71a9cb | ||
| 
						 | 
					4ed1d0b2c0 | ||
| 
						 | 
					1ff933b452 | ||
| 
						 | 
					98b3dd40f7 | ||
| 
						 | 
					771b975528 | ||
| 
						 | 
					4360bd7c76 | ||
| 
						 | 
					cefc42f1ba | ||
| 
						 | 
					008e4e7e39 | ||
| 
						 | 
					0e52184c48 | ||
| 
						 | 
					f7a4bcaf79 | ||
| 
						 | 
					64a23a0f9c | ||
| 
						 | 
					23316033db | ||
| 
						 | 
					ae18872bc7 | ||
| 
						 | 
					a94ee16534 | ||
| 
						 | 
					881ec9ee67 | ||
| 
						 | 
					8d4bd87c1a | ||
| 
						 | 
					e4b684ce49 | ||
| 
						 | 
					d49b34a233 | ||
| 
						 | 
					b8cc150836 | ||
| 
						 | 
					4df1f7c7ba | ||
| 
						 | 
					82cfcfa63a | ||
| 
						 | 
					b9466fca3e | ||
| 
						 | 
					8f39dd1e62 | ||
| 
						 | 
					038573aae7 | ||
| 
						 | 
					b506d8753d | ||
| 
						 | 
					9a2da667f3 | ||
| 
						 | 
					399ae35ac6 | ||
| 
						 | 
					9d3e5db9fc | ||
| 
						 | 
					7f7b205259 | ||
| 
						 | 
					48c6a6ecd2 | ||
| 
						 | 
					e18e0e98fe | ||
| 
						 | 
					46dbaec56a | ||
| 
						 | 
					2bf5d9470d | ||
| 
						 | 
					8ad306baf6 | ||
| 
						 | 
					c4c639c9a4 | ||
| 
						 | 
					18f73b622f | ||
| 
						 | 
					16c3ea9459 | ||
| 
						 | 
					693f81be4c | ||
| 
						 | 
					38d3f3d660 | ||
| 
						 | 
					724f2939f4 | ||
| 
						 | 
					afa61173a8 | ||
| 
						 | 
					37cfb3b5c2 | ||
| 
						 | 
					f96ce6a707 | ||
| 
						 | 
					c52fc9b49c | ||
| 
						 | 
					9c27278acf | ||
| 
						 | 
					f75d697c03 | ||
| 
						 | 
					45f3634ce3 | ||
| 
						 | 
					3a71d05e53 | ||
| 
						 | 
					dca39e8911 | ||
| 
						 | 
					01e54753ff | ||
| 
						 | 
					bc6f07856f | ||
| 
						 | 
					513d486e75 | ||
| 
						 | 
					a805bb9691 | ||
| 
						 | 
					bfc6ee1b13 | ||
| 
						 | 
					e8a84a93aa | ||
| 
						 | 
					bed573586e | ||
| 
						 | 
					328cb0b512 | ||
| 
						 | 
					b3fdfa1246 | ||
| 
						 | 
					15915b03d0 | ||
| 
						 | 
					5a0d3dc7b3 | ||
| 
						 | 
					b92d64e150 | ||
| 
						 | 
					f93b3dd69e | ||
| 
						 | 
					116970154d | ||
| 
						 | 
					8e053916c8 | ||
| 
						 | 
					289d47eee5 | ||
| 
						 | 
					148fb313c5 | ||
| 
						 | 
					e8e20ae598 | ||
| 
						 | 
					8aee2a3326 | ||
| 
						 | 
					ef9025a641 | ||
| 
						 | 
					5d3a95714c | ||
| 
						 | 
					cf8eebee07 | ||
| 
						 | 
					732dd6f417 | ||
| 
						 | 
					147b08328a | ||
| 
						 | 
					7e70874420 | ||
| 
						 | 
					b5b5c52034 | ||
| 
						 | 
					f4f4dab25a | ||
| 
						 | 
					043654bbfb | ||
| 
						 | 
					9b61162d43 | ||
| 
						 | 
					3f8a70e5dd | ||
| 
						 | 
					a6d46f6b99 | ||
| 
						 | 
					d4b799b60c | ||
| 
						 | 
					46e8a51383 | ||
| 
						 | 
					6339e621f5 | ||
| 
						 | 
					fa4525e289 | ||
| 
						 | 
					b1097f24a8 | ||
| 
						 | 
					e716184cae | ||
| 
						 | 
					6f0294ca47 | ||
| 
						 | 
					e98276c859 | ||
| 
						 | 
					dff7924e25 | ||
| 
						 | 
					094e2f1a67 | ||
| 
						 | 
					7aac6d6b8e | ||
| 
						 | 
					8deec7bf5f | ||
| 
						 | 
					963946d3d7 | ||
| 
						 | 
					d4f6695a3e | ||
| 
						 | 
					042066887b | ||
| 
						 | 
					507d83e4cc | ||
| 
						 | 
					ddf69f247f | ||
| 
						 | 
					585d191ae7 | ||
| 
						 | 
					bd0f7f42d6 | ||
| 
						 | 
					6f173cafbd | ||
| 
						 | 
					b8d907a9bb | ||
| 
						 | 
					ee2ef90b7f | ||
| 
						 | 
					769439a23d | ||
| 
						 | 
					00277e836d | ||
| 
						 | 
					6d04725282 | ||
| 
						 | 
					390488d12e | ||
| 
						 | 
					85dc4e7a77 | ||
| 
						 | 
					974e468e6d | ||
| 
						 | 
					6998c71458 | ||
| 
						 | 
					5c8de84f5f | ||
| 
						 | 
					1357249aa9 | ||
| 
						 | 
					5d5b09cf79 | ||
| 
						 | 
					14adbf467d | ||
| 
						 | 
					ebc22c032a | ||
| 
						 | 
					d9772291ee | ||
| 
						 | 
					8b4738ca47 | ||
| 
						 | 
					f7d503376f | ||
| 
						 | 
					c7d1444f9c | ||
| 
						 | 
					cc70e78d65 | ||
| 
						 | 
					cf89b89be8 | ||
| 
						 | 
					206bd46e2b | ||
| 
						 | 
					26f3b05fe5 | ||
| 
						 | 
					d283df605e | ||
| 
						 | 
					912ed380fe | ||
| 
						 | 
					a0faa7f0ec | ||
| 
						 | 
					33e13e78e9 | ||
| 
						 | 
					936d240718 | ||
| 
						 | 
					1e8b5f539e | ||
| 
						 | 
					fb0c3fccc0 | ||
| 
						 | 
					a62875d20e | ||
| 
						 | 
					d126c7f8d8 | ||
| 
						 | 
					6fae9eb4b4 | ||
| 
						 | 
					3284b5ddba | ||
| 
						 | 
					f19cba049d | ||
| 
						 | 
					f8246e2fda | ||
| 
						 | 
					7eb0603574 | ||
| 
						 | 
					4bb651306c | ||
| 
						 | 
					cc8e37ffb3 | ||
| 
						 | 
					96943544ba | ||
| 
						 | 
					fb88eeee9f | ||
| 
						 | 
					c4266ac71e | ||
| 
						 | 
					f88602394d | ||
| 
						 | 
					f545e2aedd | ||
| 
						 | 
					bdce2d3a19 | ||
| 
						 | 
					a6ec029247 | ||
| 
						 | 
					ad2ef3347f | ||
| 
						 | 
					56c760668a | ||
| 
						 | 
					baf8bbe918 | ||
| 
						 | 
					9fbedc8773 | ||
| 
						 | 
					1de8f11705 | ||
| 
						 | 
					a9c909df5b | ||
| 
						 | 
					dd0b2b7f71 | ||
| 
						 | 
					7c7de76f82 | ||
| 
						 | 
					a38e117fe6 | ||
| 
						 | 
					6479a175e4 | ||
| 
						 | 
					08b082ae1a | ||
| 
						 | 
					ae01d0837d | ||
| 
						 | 
					595fce04f6 | ||
| 
						 | 
					6c50e16b3d | ||
| 
						 | 
					c29714dccb | ||
| 
						 | 
					20df8f5f92 | ||
| 
						 | 
					fd9f740045 | ||
| 
						 | 
					86586aa6f9 | ||
| 
						 | 
					0dc5edf3ae | ||
| 
						 | 
					f174cda80c | ||
| 
						 | 
					c535ba5a10 | ||
| 
						 | 
					ae41a955fb | ||
| 
						 | 
					36b303f15d | ||
| 
						 | 
					73b5e3766f | ||
| 
						 | 
					c079d690da | ||
| 
						 | 
					3c6ffb53f7 | ||
| 
						 | 
					77d61af876 | ||
| 
						 | 
					904ecb2355 | ||
| 
						 | 
					2d8db39301 | ||
| 
						 | 
					24507ff6ab | ||
| 
						 | 
					92009554ce | ||
| 
						 | 
					dbd52e50ff | ||
| 
						 | 
					08df6e0a83 | ||
| 
						 | 
					f7688171c4 | ||
| 
						 | 
					d88f8e9cac | ||
| 
						 | 
					02e8a03593 | ||
| 
						 | 
					9e7f9b3e99 | ||
| 
						 | 
					0674c22e01 | ||
| 
						 | 
					5b0a7f3971 | ||
| 
						 | 
					e4b40b0211 | ||
| 
						 | 
					f13a330e44 | ||
| 
						 | 
					2a1f50aee4 | ||
| 
						 | 
					498c09040e | ||
| 
						 | 
					6a06707f59 | ||
| 
						 | 
					37283bb248 | ||
| 
						 | 
					86a2de4f1f | ||
| 
						 | 
					308a7152b2 | ||
| 
						 | 
					5f1eb35ee2 | ||
| 
						 | 
					a25f7e1d90 | ||
| 
						 | 
					fd3df4b0f7 | ||
| 
						 | 
					de82d063d4 | ||
| 
						 | 
					daf3778e86 | ||
| 
						 | 
					39103d2e20 | ||
| 
						 | 
					401fc936f1 | ||
| 
						 | 
					dd18a4f335 | ||
| 
						 | 
					4ec13a48b1 | ||
| 
						 | 
					3c8299c779 | ||
| 
						 | 
					2af2c2b556 | ||
| 
						 | 
					e4b65b6e59 | ||
| 
						 | 
					b92471b74c | ||
| 
						 | 
					7dac13272a | ||
| 
						 | 
					4cc11a4fb3 | ||
| 
						 | 
					9f60fd2154 | ||
| 
						 | 
					479fab6a34 | ||
| 
						 | 
					55336ae09d | ||
| 
						 | 
					a179cbf0dd | ||
| 
						 | 
					5b2a619fb2 | ||
| 
						 | 
					c3501b01d1 | ||
| 
						 | 
					9b08f27000 | ||
| 
						 | 
					0852d0b95e | ||
| 
						 | 
					d27e256f49 | ||
| 
						 | 
					e7268d8341 | ||
| 
						 | 
					63ec423823 | ||
| 
						 | 
					9fb1279b71 | ||
| 
						 | 
					b3a58bbf1d | ||
| 
						 | 
					614ff87923 | ||
| 
						 | 
					1f0e213bf8 | ||
| 
						 | 
					ffd561e4b5 | ||
| 
						 | 
					7b2c0f9148 | ||
| 
						 | 
					4c07bd5709 | ||
| 
						 | 
					07b220ad46 | ||
| 
						 | 
					77ee5aad27 | ||
| 
						 | 
					0c03647f08 | ||
| 
						 | 
					9540a1dbcf | ||
| 
						 | 
					c470d86633 | ||
| 
						 | 
					97529e8e1a | ||
| 
						 | 
					aa19f80f40 | ||
| 
						 | 
					c45e83e787 | ||
| 
						 | 
					bf996dace4 | ||
| 
						 | 
					7d84f5dc5b | ||
| 
						 | 
					ad68f17a06 | ||
| 
						 | 
					aea03c424d | ||
| 
						 | 
					d04d20974e | ||
| 
						 | 
					ad817704fa | ||
| 
						 | 
					eed6f69199 | ||
| 
						 | 
					1e0163272b | ||
| 
						 | 
					16541de30e | ||
| 
						 | 
					413d6a21f8 | ||
| 
						 | 
					2c3a620133 | ||
| 
						 | 
					5fb84d263b | ||
| 
						 | 
					f658ab0e2e | ||
| 
						 | 
					aea66b135e | ||
| 
						 | 
					98b88b3e70 | ||
| 
						 | 
					478beace47 | ||
| 
						 | 
					f59afc9aad | ||
| 
						 | 
					4d5984444e | ||
| 
						 | 
					90fbef490e | ||
| 
						 | 
					1207bf057a | ||
| 
						 | 
					35d5301a54 | ||
| 
						 | 
					fc4b44399a | ||
| 
						 | 
					df54463363 | ||
| 
						 | 
					8da58f3184 | ||
| 
						 | 
					f2fc19d785 | ||
| 
						 | 
					86fc370d39 | ||
| 
						 | 
					87a7897d38 | ||
| 
						 | 
					4951c0e0a8 | ||
| 
						 | 
					57a055c82f | ||
| 
						 | 
					af7ad8dded | ||
| 
						 | 
					0890ed3148 | ||
| 
						 | 
					08f0374bfa | ||
| 
						 | 
					dec7e16cc0 | ||
| 
						 | 
					fbbac25ad3 | ||
| 
						 | 
					cc2b08ddf0 | ||
| 
						 | 
					b1bc367ab3 | ||
| 
						 | 
					58f71ace50 | ||
| 
						 | 
					2765e6848a | ||
| 
						 | 
					43ddff4549 | ||
| 
						 | 
					e160138d13 | ||
| 
						 | 
					f77064e9e2 | ||
| 
						 | 
					70a9328de3 | ||
| 
						 | 
					65300223fb | ||
| 
						 | 
					4420246955 | ||
| 
						 | 
					21301cdc06 | ||
| 
						 | 
					3a94f5c0ac | ||
| 
						 | 
					0c74657fe0 | ||
| 
						 | 
					0914fbaec1 | ||
| 
						 | 
					e2f66e40df | ||
| 
						 | 
					5a8a6d9ac5 | ||
| 
						 | 
					ecfdd8814e | ||
| 
						 | 
					3ee628f83a | ||
| 
						 | 
					da99cded26 | ||
| 
						 | 
					7a39d2f833 | ||
| 
						 | 
					102860a459 | ||
| 
						 | 
					0fc001210d | ||
| 
						 | 
					e691ee2753 | ||
| 
						 | 
					0665d482d2 | ||
| 
						 | 
					6698b2294f | ||
| 
						 | 
					82b02f0ef2 | ||
| 
						 | 
					9cff558064 | ||
| 
						 | 
					293cee7669 | ||
| 
						 | 
					cf576500dc | ||
| 
						 | 
					1afd946ce8 | ||
| 
						 | 
					cafc3b35c7 | ||
| 
						 | 
					9635376e44 | ||
| 
						 | 
					9f0289dfac | ||
| 
						 | 
					a14d28c2bd | ||
| 
						 | 
					474e2f4dbb | ||
| 
						 | 
					d78acfa365 | ||
| 
						 | 
					065607e884 | ||
| 
						 | 
					0b5566a9d6 | ||
| 
						 | 
					e70c623cf0 | ||
| 
						 | 
					ad08108616 | ||
| 
						 | 
					1a1cf7ed75 | ||
| 
						 | 
					f882577812 | ||
| 
						 | 
					b0ef7454f4 | ||
| 
						 | 
					07ec12f745 | ||
| 
						 | 
					f3b3ab924f | ||
| 
						 | 
					ede979fcb5 | ||
| 
						 | 
					8c7889d99f | ||
| 
						 | 
					34fb5db643 | ||
| 
						 | 
					df81387dfa | ||
| 
						 | 
					178a1c5a25 | ||
| 
						 | 
					9ad2ce070e | ||
| 
						 | 
					96461a25c3 | ||
| 
						 | 
					ca4a891bb3 | ||
| 
						 | 
					0f32948dab | ||
| 
						 | 
					71dea349d2 | ||
| 
						 | 
					353479fa8a | ||
| 
						 | 
					c397a6b283 | ||
| 
						 | 
					7b5f09c7de | ||
| 
						 | 
					4bdcfe50f8 | ||
| 
						 | 
					0bb0c7cc85 | ||
| 
						 | 
					a5f4cae20a | ||
| 
						 | 
					0c12733fb7 | ||
| 
						 | 
					83aeeb0967 | ||
| 
						 | 
					0501b25d69 | ||
| 
						 | 
					bc95b628fe | ||
| 
						 | 
					825fb31e58 | ||
| 
						 | 
					e9cd76e239 | ||
| 
						 | 
					eae28ca68c | ||
| 
						 | 
					76713fb0b0 | ||
| 
						 | 
					2511ba7c92 | ||
| 
						 | 
					ddf9b3aa48 | ||
| 
						 | 
					ad2f32155f | ||
| 
						 | 
					179870a5b8 | ||
| 
						 | 
					7a6bb1bb82 | ||
| 
						 | 
					13811376c9 | ||
| 
						 | 
					5223c4d33f | ||
| 
						 | 
					716be93686 | ||
| 
						 | 
					67c01f5f67 | ||
| 
						 | 
					ce8e1a4f13 | ||
| 
						 | 
					b5410da76e | ||
| 
						 | 
					d0130a989a | ||
| 
						 | 
					4fe34b27f6 | ||
| 
						 | 
					ff3e00320e | ||
| 
						 | 
					43d8e2123f | ||
| 
						 | 
					5605798e56 | ||
| 
						 | 
					a28a4f7820 | ||
| 
						 | 
					47e719fa44 | ||
| 
						 | 
					a8ede6b076 | ||
| 
						 | 
					8cce314c32 | ||
| 
						 | 
					ada5f1cd06 | ||
| 
						 | 
					39350966ad | ||
| 
						 | 
					250069dbb4 | ||
| 
						 | 
					a518b47e5b | ||
| 
						 | 
					767e2cf251 | ||
| 
						 | 
					853fb984de | ||
| 
						 | 
					d697289746 | ||
| 
						 | 
					5cedb32f6b | ||
| 
						 | 
					b0362de32b | ||
| 
						 | 
					2b2e925ea4 | ||
| 
						 | 
					ede4887b16 | ||
| 
						 | 
					985d6b2987 | ||
| 
						 | 
					4e0445550d | ||
| 
						 | 
					15724afd62 | ||
| 
						 | 
					0771d159d5 | ||
| 
						 | 
					3eae261da9 | ||
| 
						 | 
					3cd7738c9b | ||
| 
						 | 
					32afff3fe3 | ||
| 
						 | 
					c8735e8f82 | ||
| 
						 | 
					d4a736d52c | ||
| 
						 | 
					d708c74ed5 | ||
| 
						 | 
					c69208451e | ||
| 
						 | 
					9d0bc1d633 | ||
| 
						 | 
					8fbd189d81 | ||
| 
						 | 
					db5c274851 | ||
| 
						 | 
					9c4f016d21 | ||
| 
						 | 
					2f8b4c9d2f | ||
| 
						 | 
					ed388938a1 | ||
| 
						 | 
					a74394c3a8 | ||
| 
						 | 
					87a6230d59 | ||
| 
						 | 
					7e67fb41fb | ||
| 
						 | 
					941dcc797e | ||
| 
						 | 
					a9c53fa9ee | ||
| 
						 | 
					98a8662f65 | ||
| 
						 | 
					bb128de744 | ||
| 
						 | 
					16b647d8b2 | ||
| 
						 | 
					199d039bc3 | ||
| 
						 | 
					25673f0cba | ||
| 
						 | 
					962f426915 | ||
| 
						 | 
					aa51bb083b | ||
| 
						 | 
					3da3b9e84c | ||
| 
						 | 
					37d34bc12f | ||
| 
						 | 
					c140020182 | ||
| 
						 | 
					7909019a3e | ||
| 
						 | 
					3bbbfbf202 | ||
| 
						 | 
					4a3ccfee80 | ||
| 
						 | 
					59bcfe3b3b | ||
| 
						 | 
					e1210b1769 | ||
| 
						 | 
					fc68be6b11 | ||
| 
						 | 
					b2e4600183 | ||
| 
						 | 
					b371e0da2b | ||
| 
						 | 
					f2123080b5 | ||
| 
						 | 
					a5724069f1 | ||
| 
						 | 
					bd2055cf7e | ||
| 
						 | 
					d3d72804b0 | ||
| 
						 | 
					047fdf06cc | ||
| 
						 | 
					e5d68a2b7d | ||
| 
						 | 
					aed8a96ef2 | ||
| 
						 | 
					03b7aee438 | ||
| 
						 | 
					5ca0d13823 | ||
| 
						 | 
					1e35590f14 | ||
| 
						 | 
					fffb809777 | ||
| 
						 | 
					57e7108b75 | ||
| 
						 | 
					845bf3c2b1 | ||
| 
						 | 
					4827179cc0 | ||
| 
						 | 
					8fd9fcbc2d | ||
| 
						 | 
					5a564056f5 | ||
| 
						 | 
					070b2644c6 | ||
| 
						 | 
					a14ee6b081 | ||
| 
						 | 
					7d69e9e93f | ||
| 
						 | 
					a1cfd0f7a1 | ||
| 
						 | 
					23ee049401 | ||
| 
						 | 
					9d4d855208 | ||
| 
						 | 
					d7361e1717 | ||
| 
						 | 
					ba3d9d0ce9 | ||
| 
						 | 
					de5c19d139 | ||
| 
						 | 
					021a525616 | ||
| 
						 | 
					d25df35154 | ||
| 
						 | 
					56edca9f62 | ||
| 
						 | 
					9fd2b0a698 | ||
| 
						 | 
					d03dc25477 | ||
| 
						 | 
					7553e3027c | ||
| 
						 | 
					afb8c93470 | ||
| 
						 | 
					4f6d60e9cf | ||
| 
						 | 
					9891bf086d | ||
| 
						 | 
					d6998a714c | ||
| 
						 | 
					45c7e2abe7 | ||
| 
						 | 
					0d24f7b50e | ||
| 
						 | 
					bed91a3fcd | ||
| 
						 | 
					0862721958 | ||
| 
						 | 
					b132e8da5e | ||
| 
						 | 
					f87c5e229f | ||
| 
						 | 
					bd3355bbcd | ||
| 
						 | 
					9dd2747e5f | ||
| 
						 | 
					ca1f44b401 | ||
| 
						 | 
					780c4e057b | ||
| 
						 | 
					3769b3fed4 | ||
| 
						 | 
					49dcae8c80 | ||
| 
						 | 
					d21cdb6d84 | ||
| 
						 | 
					29d39d52a0 | ||
| 
						 | 
					0293878846 | ||
| 
						 | 
					42ad53f67e | ||
| 
						 | 
					9b8094a663 | ||
| 
						 | 
					832179c50e | ||
| 
						 | 
					fd2e6dbbc8 | ||
| 
						 | 
					279d9e3ea7 | ||
| 
						 | 
					b7d076fc96 | ||
| 
						 | 
					43911c8ef0 | ||
| 
						 | 
					ae40595b69 | ||
| 
						 | 
					8a4014c6fb | ||
| 
						 | 
					633e1dcb2b | ||
| 
						 | 
					2090b97998 | ||
| 
						 | 
					77ce6da028 | ||
| 
						 | 
					a937128030 | ||
| 
						 | 
					aa80e29386 | ||
| 
						 | 
					d7c4f043fe | ||
| 
						 | 
					d94aa337bf | ||
| 
						 | 
					1ea2d444fa | ||
| 
						 | 
					66ae25078e | ||
| 
						 | 
					f7b5707d66 | ||
| 
						 | 
					8a90cabf81 | ||
| 
						 | 
					0555a98926 | ||
| 
						 | 
					e7eb459d27 | ||
| 
						 | 
					4ce2d87cf6 | ||
| 
						 | 
					959f802dab | ||
| 
						 | 
					a742e9bccd | ||
| 
						 | 
					7621c4d66b | ||
| 
						 | 
					586b4f66a8 | ||
| 
						 | 
					e7b16b74bf | ||
| 
						 | 
					39c8977802 | ||
| 
						 | 
					650cb74bcb | ||
| 
						 | 
					46f717f949 | ||
| 
						 | 
					27b2e83805 | ||
| 
						 | 
					7c652d7722 | ||
| 
						 | 
					3cb1121299 | ||
| 
						 | 
					ab07ef4093 | ||
| 
						 | 
					9aafc4fd5d | ||
| 
						 | 
					1b2ff69f46 | ||
| 
						 | 
					516b8363bb | ||
| 
						 | 
					fca17350b6 | ||
| 
						 | 
					7a7ca3f345 | ||
| 
						 | 
					56b99de2fa | ||
| 
						 | 
					9360a4450d | ||
| 
						 | 
					64eef48741 | ||
| 
						 | 
					aabf086a03 | ||
| 
						 | 
					4f92969899 | ||
| 
						 | 
					b3f16c4350 | ||
| 
						 | 
					e02ffc1226 | ||
| 
						 | 
					463d15add9 | ||
| 
						 | 
					b50d03e5bc | ||
| 
						 | 
					392a7008d1 | ||
| 
						 | 
					7fc29c5fa7 | ||
| 
						 | 
					3f600e47cf | ||
| 
						 | 
					0223baaf57 | ||
| 
						 | 
					1b6592aae7 | ||
| 
						 | 
					4f980f4ebb | ||
| 
						 | 
					b440dfeee6 | ||
| 
						 | 
					ed30dfa126 | ||
| 
						 | 
					8df3d8ae6c | ||
| 
						 | 
					4ee75bdab5 | ||
| 
						 | 
					c232ecbfdf | ||
| 
						 | 
					54ec0cbfa9 | ||
| 
						 | 
					4c7e3c29f7 | ||
| 
						 | 
					f9b9cd71d6 | ||
| 
						 | 
					9d823a3513 | ||
| 
						 | 
					65d54604c3 | ||
| 
						 | 
					3bc58af79d | ||
| 
						 | 
					15da01e16b | ||
| 
						 | 
					eca1bc983d | ||
| 
						 | 
					6b729d41f0 | ||
| 
						 | 
					058a3ab4cb | ||
| 
						 | 
					aae9db03e4 | ||
| 
						 | 
					26a89579e4 | ||
| 
						 | 
					e5ed37fa4e | ||
| 
						 | 
					3994b77bab | ||
| 
						 | 
					0f21a5d36b | ||
| 
						 | 
					7f88ac198c | ||
| 
						 | 
					4c5fb70380 | ||
| 
						 | 
					4ceb5616e6 | ||
| 
						 | 
					f5d36aefd1 | ||
| 
						 | 
					45cec8167d | ||
| 
						 | 
					9f9de170f2 | ||
| 
						 | 
					f9db0039b1 | ||
| 
						 | 
					c1aa1218ef | ||
| 
						 | 
					9ec28c03c0 | ||
| 
						 | 
					bb7e2e846c | ||
| 
						 | 
					eaba005f18 | ||
| 
						 | 
					f183a0fc01 | ||
| 
						 | 
					b11b0954a2 | ||
| 
						 | 
					e828bc8f61 | ||
| 
						 | 
					8ceb5c34dd | ||
| 
						 | 
					7c2225373e | ||
| 
						 | 
					f1a03a3709 | ||
| 
						 | 
					ead285a926 | ||
| 
						 | 
					8814124f35 | ||
| 
						 | 
					b5d049f15e | ||
| 
						 | 
					87ae69c45d | ||
| 
						 | 
					97c33f3ede | ||
| 
						 | 
					b629b0743c | ||
| 
						 | 
					f3232bcaf1 | ||
| 
						 | 
					7ac435066a | ||
| 
						 | 
					feb06c8d9a | ||
| 
						 | 
					bfa012d985 | ||
| 
						 | 
					ecfa382144 | ||
| 
						 | 
					7d4d54cf94 | ||
| 
						 | 
					50877fb096 | ||
| 
						 | 
					4278ec184d | ||
| 
						 | 
					3b9a5e912f | ||
| 
						 | 
					67333973b6 | ||
| 
						 | 
					cec5f6f00d | ||
| 
						 | 
					a511609501 | ||
| 
						 | 
					feaf04a27b | ||
| 
						 | 
					7c8cfc6977 | ||
| 
						 | 
					02da4625b8 | ||
| 
						 | 
					8b590c0ad3 | ||
| 
						 | 
					34c6d687ca | ||
| 
						 | 
					df6a28d105 | ||
| 
						 | 
					a5f618a291 | ||
| 
						 | 
					0e3342ea29 | ||
| 
						 | 
					5df6816e2c | ||
| 
						 | 
					21ab258821 | ||
| 
						 | 
					b6273023a2 | ||
| 
						 | 
					27b4b2f003 | ||
| 
						 | 
					5bd2987840 | ||
| 
						 | 
					7a0f9dbb94 | ||
| 
						 | 
					27be87cdff | ||
| 
						 | 
					6610c2b084 | ||
| 
						 | 
					2c9bf83b90 | ||
| 
						 | 
					85db3d7563 | ||
| 
						 | 
					3ab6bbe613 | ||
| 
						 | 
					ef5d084d3c | ||
| 
						 | 
					e39ed58116 | ||
| 
						 | 
					59d6da5365 | ||
| 
						 | 
					bd986282f3 | ||
| 
						 | 
					15b40dfe75 | ||
| 
						 | 
					fa937f611a | ||
| 
						 | 
					af763d5e43 | ||
| 
						 | 
					ae773f612c | ||
| 
						 | 
					7527a1844d | ||
| 
						 | 
					8df7c673ec | ||
| 
						 | 
					ab656ba642 | ||
| 
						 | 
					a360ab2a33 | ||
| 
						 | 
					3c27be3738 | ||
| 
						 | 
					a9601f1b4c | ||
| 
						 | 
					577c67e860 | ||
| 
						 | 
					46a5936f54 | ||
| 
						 | 
					80ef05c9d5 | ||
| 
						 | 
					3d41d5ade7 | ||
| 
						 | 
					9f037fdc72 | ||
| 
						 | 
					ee5baf2747 | ||
| 
						 | 
					aff45fde80 | ||
| 
						 | 
					e78dd0243c | ||
| 
						 | 
					668ac873a0 | ||
| 
						 | 
					bab8f790ae | ||
| 
						 | 
					99e89283d6 | ||
| 
						 | 
					73e6952ad7 | ||
| 
						 | 
					397c9dd375 | ||
| 
						 | 
					b79d289bde | ||
| 
						 | 
					d4ce76275d | ||
| 
						 | 
					0b6fec7a6f | ||
| 
						 | 
					df37c6bd65 | ||
| 
						 | 
					e69f1f54f9 | ||
| 
						 | 
					38a683816b | ||
| 
						 | 
					b13fd0bc9e | ||
| 
						 | 
					65cd4d80c4 | ||
| 
						 | 
					539cce5248 | ||
| 
						 | 
					1816ec4500 | ||
| 
						 | 
					cd8e492c55 | ||
| 
						 | 
					ab8de7b678 | ||
| 
						 | 
					5829f0c960 | ||
| 
						 | 
					4bad6744d2 | ||
| 
						 | 
					b34024bc62 | ||
| 
						 | 
					42fcf03e3a | ||
| 
						 | 
					bd409f4143 | ||
| 
						 | 
					8427d93449 | ||
| 
						 | 
					8460cc9bf9 | ||
| 
						 | 
					831f8ada7b | ||
| 
						 | 
					a02fb6afc8 | ||
| 
						 | 
					3face37ca4 | ||
| 
						 | 
					fab9712714 | ||
| 
						 | 
					784d76024c | ||
| 
						 | 
					ea39f042c3 | ||
| 
						 | 
					fa9df40e8a | ||
| 
						 | 
					23903a2338 | ||
| 
						 | 
					d0a3ea051a | ||
| 
						 | 
					f2dce72167 | ||
| 
						 | 
					b086b95fed | ||
| 
						 | 
					b45c71aeff | ||
| 
						 | 
					d2702f0022 | ||
| 
						 | 
					6b8cced81a | ||
| 
						 | 
					f224b12a5b | ||
| 
						 | 
					59668e3eb3 | ||
| 
						 | 
					075398b879 | ||
| 
						 | 
					9560f05def | ||
| 
						 | 
					bc794059d8 | ||
| 
						 | 
					663049a719 | ||
| 
						 | 
					2b1c416e21 | ||
| 
						 | 
					e0a87f9087 | ||
| 
						 | 
					3a6eeddb8a | ||
| 
						 | 
					976dba2965 | ||
| 
						 | 
					8fddcf3343 | ||
| 
						 | 
					4428a3f359 | ||
| 
						 | 
					4df415b190 | ||
| 
						 | 
					a749f75826 | ||
| 
						 | 
					bfd2bd2b3a | ||
| 
						 | 
					f9b97d95f9 | ||
| 
						 | 
					9f94399cf3 | ||
| 
						 | 
					01c071340d | ||
| 
						 | 
					68ee4bc7ca | ||
| 
						 | 
					3228421f69 | ||
| 
						 | 
					8d365ab204 | ||
| 
						 | 
					d73af1122a | ||
| 
						 | 
					062ebf45c5 | ||
| 
						 | 
					215ff22651 | ||
| 
						 | 
					998955f54f | ||
| 
						 | 
					83f1d317c2 | ||
| 
						 | 
					e06c7f32cf | ||
| 
						 | 
					262f9e52d6 | ||
| 
						 | 
					76bc4403fd | ||
| 
						 | 
					e9fa7908d1 | ||
| 
						 | 
					b39e3bad1d | ||
| 
						 | 
					04f1248ef9 | ||
| 
						 | 
					0fed6a1bde | ||
| 
						 | 
					d8aec9b55b | ||
| 
						 | 
					3781b7bfa5 | ||
| 
						 | 
					ebd5feab9a | ||
| 
						 | 
					2454429915 | ||
| 
						 | 
					d13bfbf7c6 | ||
| 
						 | 
					c79fab4aa6 | ||
| 
						 | 
					bb79790662 | ||
| 
						 | 
					3b7a75a0ce | ||
| 
						 | 
					35a2227547 | ||
| 
						 | 
					28cf3043b6 | ||
| 
						 | 
					fccc9298b8 | ||
| 
						 | 
					ade76cd4ab | ||
| 
						 | 
					50a46abdd9 | ||
| 
						 | 
					069965f170 | ||
| 
						 | 
					99dd0d4092 | ||
| 
						 | 
					e257733d03 | ||
| 
						 | 
					d15422a951 | ||
| 
						 | 
					ffebe69866 | ||
| 
						 | 
					5666c63693 | ||
| 
						 | 
					187bce0724 | ||
| 
						 | 
					c902f7d05a | ||
| 
						 | 
					5428705eee | ||
| 
						 | 
					003caf24bb | ||
| 
						 | 
					328bb7f40f | ||
| 
						 | 
					c2319b4315 | ||
| 
						 | 
					3ae56c6cc4 | ||
| 
						 | 
					e23b16012f | ||
| 
						 | 
					3db088f7d7 | ||
| 
						 | 
					3be135f000 | ||
| 
						 | 
					d0edf6ad30 | ||
| 
						 | 
					efe03ae1af | ||
| 
						 | 
					c26d81842a | ||
| 
						 | 
					0deb3737c4 | ||
| 
						 | 
					ed236aa0d0 | ||
| 
						 | 
					acb6297e14 | ||
| 
						 | 
					4f68a7f5c7 | ||
| 
						 | 
					95ff9aaa0d | ||
| 
						 | 
					304357dcd4 | ||
| 
						 | 
					4d053ddae8 | ||
| 
						 | 
					113edcc755 | ||
| 
						 | 
					4049cd35d8 | ||
| 
						 | 
					7c1f6e4110 | ||
| 
						 | 
					80c6243e8b | ||
| 
						 | 
					62c184258b | ||
| 
						 | 
					a0020435f5 | ||
| 
						 | 
					4fc91a1427 | ||
| 
						 | 
					c7a5dbe3b3 | ||
| 
						 | 
					16a9efe3ab | ||
| 
						 | 
					fd75e6d4e5 | ||
| 
						 | 
					4463a24909 | ||
| 
						 | 
					780806f4d4 | ||
| 
						 | 
					2037663200 | ||
| 
						 | 
					5e5f462701 | ||
| 
						 | 
					0219d32505 | ||
| 
						 | 
					45691208ff | ||
| 
						 | 
					b3674092f2 | ||
| 
						 | 
					e8dad9dbe4 | ||
| 
						 | 
					6132833b51 | ||
| 
						 | 
					c6c06c92b2 | ||
| 
						 | 
					3c3533c5c8 | ||
| 
						 | 
					77aa8b9c86 | ||
| 
						 | 
					1e4ded3bc3 | ||
| 
						 | 
					c2bd8197e1 | ||
| 
						 | 
					0d7846fe15 | ||
| 
						 | 
					0eb3b021ee | ||
| 
						 | 
					b44c86d67c | ||
| 
						 | 
					0a654a5d5a | ||
| 
						 | 
					a3bcbfaeb1 | ||
| 
						 | 
					075f184b74 | ||
| 
						 | 
					dd020f13a6 | ||
| 
						 | 
					d3c145b98a | ||
| 
						 | 
					276988ec96 | ||
| 
						 | 
					316b75ecc2 | ||
| 
						 | 
					0aa0e556a1 | ||
| 
						 | 
					26e14d2ea1 | ||
| 
						 | 
					90d9e02f3a | ||
| 
						 | 
					2d2e9c0c0a | ||
| 
						 | 
					53a36fc0da | ||
| 
						 | 
					09cb14872e | ||
| 
						 | 
					26651d0519 | ||
| 
						 | 
					a02b03afa4 | ||
| 
						 | 
					ef46f450ee | ||
| 
						 | 
					0003778847 | ||
| 
						 | 
					8f91fb630c | ||
| 
						 | 
					d3c070ca6a | ||
| 
						 | 
					c633693a28 | ||
| 
						 | 
					590d34726d | ||
| 
						 | 
					e2b10e72a6 | ||
| 
						 | 
					6ef84acfec | ||
| 
						 | 
					bb72d326a0 | ||
| 
						 | 
					c11371a4e5 | ||
| 
						 | 
					3aecc51805 | ||
| 
						 | 
					0c239fc6c5 | ||
| 
						 | 
					e3a49d0cef | ||
| 
						 | 
					fd5d305a9f | ||
| 
						 | 
					24e50d4dea | ||
| 
						 | 
					c02db13e00 | ||
| 
						 | 
					acd181021d | ||
| 
						 | 
					0f710258c2 | ||
| 
						 | 
					77e898629e | ||
| 
						 | 
					95b305cc97 | ||
| 
						 | 
					381e5555a5 | ||
| 
						 | 
					7e401c1546 | ||
| 
						 | 
					6625fc53e0 | ||
| 
						 | 
					73ee3ef749 | ||
| 
						 | 
					67661b04f2 | ||
| 
						 | 
					945d18a5e2 | ||
| 
						 | 
					19a2ebd02f | ||
| 
						 | 
					6fc61407a3 | ||
| 
						 | 
					ff06c837b5 | ||
| 
						 | 
					97febca0f3 | ||
| 
						 | 
					cd96388857 | ||
| 
						 | 
					0056c5e40d | ||
| 
						 | 
					1478647932 | ||
| 
						 | 
					4c7fd2cfce | ||
| 
						 | 
					d91fb9f592 | ||
| 
						 | 
					4c44d63f01 | ||
| 
						 | 
					5c3bee5039 | ||
| 
						 | 
					f5abeebf49 | ||
| 
						 | 
					5ee41bda2c | ||
| 
						 | 
					86d518ec5b | ||
| 
						 | 
					ab9f21e68e | ||
| 
						 | 
					e7d9d97471 | ||
| 
						 | 
					aaeea91bd0 | ||
| 
						 | 
					7c68acc32e | ||
| 
						 | 
					fce01a5a16 | ||
| 
						 | 
					ff5ce773b2 | ||
| 
						 | 
					a1216fe3a2 | ||
| 
						 | 
					c63a8693bb | ||
| 
						 | 
					b22ac10c1a | ||
| 
						 | 
					32c3255e06 | ||
| 
						 | 
					7b0903557a | ||
| 
						 | 
					420ef64f18 | ||
| 
						 | 
					eb6e3d3613 | ||
| 
						 | 
					b7a4304f70 | ||
| 
						 | 
					2ed15898c4 | ||
| 
						 | 
					e93842b6aa | ||
| 
						 | 
					36cfa38760 | ||
| 
						 | 
					cac5cdd6f7 | ||
| 
						 | 
					621a05d12f | ||
| 
						 | 
					71600f0ce6 | ||
| 
						 | 
					426cb9f58f | ||
| 
						 | 
					e17ba7120f | ||
| 
						 | 
					6f2311270c | ||
| 
						 | 
					cdc62309b4 | ||
| 
						 | 
					f25e1ac31f | ||
| 
						 | 
					59577b577d | ||
| 
						 | 
					91bcefaa49 | ||
| 
						 | 
					4329fd5e47 | ||
| 
						 | 
					d850fc3e54 | ||
| 
						 | 
					a89dccf8f8 | ||
| 
						 | 
					7110c37d5e | ||
| 
						 | 
					88590fb342 | ||
| 
						 | 
					7e1161bd2d | ||
| 
						 | 
					1210b0d9f3 | ||
| 
						 | 
					21217695d3 | ||
| 
						 | 
					bd1db5d6b5 | ||
| 
						 | 
					b5e4a16e4a | ||
| 
						 | 
					c42c33e2a1 | ||
| 
						 | 
					086a151f94 | ||
| 
						 | 
					cea0e8e670 | ||
| 
						 | 
					b6709c8472 | ||
| 
						 | 
					3901be83dd | ||
| 
						 | 
					3f02f90f94 | ||
| 
						 | 
					5bf7f47083 | ||
| 
						 | 
					b16103c466 | ||
| 
						 | 
					2257a12013 | ||
| 
						 | 
					b314d1d3af | ||
| 
						 | 
					5fff37ecd4 | ||
| 
						 | 
					9331b6702c | ||
| 
						 | 
					04c43deb54 | ||
| 
						 | 
					664a1f88f2 | ||
| 
						 | 
					ad6fd8ed4d | ||
| 
						 | 
					4e176ff358 | ||
| 
						 | 
					78fc78e0f6 | ||
| 
						 | 
					4f145468f4 | ||
| 
						 | 
					bdbd2e04c8 | ||
| 
						 | 
					b82d993b03 | ||
| 
						 | 
					bf3f9bdaae | ||
| 
						 | 
					8acb3a1238 | ||
| 
						 | 
					414b6e7c00 | ||
| 
						 | 
					f2db7ed71e | ||
| 
						 | 
					47cdadc626 | ||
| 
						 | 
					ca1ea0ac09 | ||
| 
						 | 
					172d6c0d44 | ||
| 
						 | 
					f0dee6578a | ||
| 
						 | 
					7fb54ae3b3 | ||
| 
						 | 
					0498682406 | ||
| 
						 | 
					9fd022a905 | ||
| 
						 | 
					784657c379 | ||
| 
						 | 
					653c83b9b4 | ||
| 
						 | 
					a65efe4b75 | ||
| 
						 | 
					e160f9419c | ||
| 
						 | 
					e95cc0dce3 | ||
| 
						 | 
					4b7526d001 | ||
| 
						 | 
					d0247f53ae | ||
| 
						 | 
					6630e2be01 | ||
| 
						 | 
					36d8d7ae81 | ||
| 
						 | 
					80e872df2b | ||
| 
						 | 
					ece75acd6b | ||
| 
						 | 
					9779220286 | ||
| 
						 | 
					de3c9791b0 | ||
| 
						 | 
					9b006e00ab | ||
| 
						 | 
					5a95679e58 | ||
| 
						 | 
					e23e2759fc | ||
| 
						 | 
					a2ee2fe360 | ||
| 
						 | 
					b4334b2b87 | ||
| 
						 | 
					4586d8769b | ||
| 
						 | 
					789cf43f18 | ||
| 
						 | 
					2da507defd | ||
| 
						 | 
					93b76c048f | ||
| 
						 | 
					be599f845f | ||
| 
						 | 
					f945672623 | ||
| 
						 | 
					8f8d152b2e | ||
| 
						 | 
					c3ef5952f5 | ||
| 
						 | 
					5b974ed6a1 | ||
| 
						 | 
					e312cf26ea | ||
| 
						 | 
					b95d252c34 | ||
| 
						 | 
					a087e348ab | ||
| 
						 | 
					ea895e6839 | ||
| 
						 | 
					d23f90726a | ||
| 
						 | 
					1d5971db24 | ||
| 
						 | 
					845117bd05 | ||
| 
						 | 
					9ad72cd9b1 | ||
| 
						 | 
					b99db9ea7b | ||
| 
						 | 
					eb1f282b73 | ||
| 
						 | 
					37ff9433c0 | ||
| 
						 | 
					3d993b7dee | ||
| 
						 | 
					d1aeac8d1d | ||
| 
						 | 
					86d36643de | ||
| 
						 | 
					a73119234c | ||
| 
						 | 
					cb5ecb883e | ||
| 
						 | 
					fbd8f212c3 | ||
| 
						 | 
					06ac59281b | ||
| 
						 | 
					6adfc6bd9e | ||
| 
						 | 
					6a9f16edae | ||
| 
						 | 
					20f6c10b41 | ||
| 
						 | 
					e43a3aa293 | ||
| 
						 | 
					f6a79d045c | ||
| 
						 | 
					0822c1050e | ||
| 
						 | 
					c00c0b323f | ||
| 
						 | 
					99f16d01dd | ||
| 
						 | 
					19f90e35ff | ||
| 
						 | 
					327c69127c | ||
| 
						 | 
					787250cc01 | ||
| 
						 | 
					f7190d4b1f | ||
| 
						 | 
					94acb57278 | ||
| 
						 | 
					17407de73a | ||
| 
						 | 
					f1b45ca254 | ||
| 
						 | 
					5b37c32274 | ||
| 
						 | 
					30990a65f8 | ||
| 
						 | 
					486e1f982e | ||
| 
						 | 
					eb459c6070 | ||
| 
						 | 
					64e10feb25 | ||
| 
						 | 
					6bc96bfebe | ||
| 
						 | 
					5b6677da16 | ||
| 
						 | 
					0dd75e2884 | ||
| 
						 | 
					b09a4cd913 | ||
| 
						 | 
					c3f0a511a7 | ||
| 
						 | 
					d51b2c99d5 | ||
| 
						 | 
					306b3b02b7 | ||
| 
						 | 
					03d96a0ce2 | ||
| 
						 | 
					38136ec3dd | ||
| 
						 | 
					364b56a20e | ||
| 
						 | 
					12cc2bfff7 | ||
| 
						 | 
					3c14ec9b55 | ||
| 
						 | 
					8de4a38777 | ||
| 
						 | 
					0144a50f04 | ||
| 
						 | 
					be12aecc59 | ||
| 
						 | 
					4a867fcbf5 | ||
| 
						 | 
					38a811057d | ||
| 
						 | 
					d865227d21 | ||
| 
						 | 
					782ca03d6d | ||
| 
						 | 
					c7af1b0b94 | ||
| 
						 | 
					9a19ccb578 | ||
| 
						 | 
					98b607b57d | ||
| 
						 | 
					20cdbc068e | ||
| 
						 | 
					83435611c8 | ||
| 
						 | 
					bb1119fd44 | ||
| 
						 | 
					64b7da799f | ||
| 
						 | 
					3428162e27 | ||
| 
						 | 
					e261963104 | ||
| 
						 | 
					a6f09fa880 | ||
| 
						 | 
					a460e65028 | ||
| 
						 | 
					64a79b2f3a | ||
| 
						 | 
					d13c0a90c7 | ||
| 
						 | 
					ac12609099 | ||
| 
						 | 
					bc937424f1 | ||
| 
						 | 
					5393bb3830 | ||
| 
						 | 
					fc811e2bfd | ||
| 
						 | 
					88737eeedc | ||
| 
						 | 
					b19ba7827c | ||
| 
						 | 
					2fb055d891 | ||
| 
						 | 
					34c7c1838a | ||
| 
						 | 
					2c318aad9d | ||
| 
						 | 
					456935a65e | ||
| 
						 | 
					3f17dfb8ba | ||
| 
						 | 
					d53573daf7 | ||
| 
						 | 
					bc41b08073 | ||
| 
						 | 
					f3f9b77324 | ||
| 
						 | 
					351752caff | ||
| 
						 | 
					d471473b58 | ||
| 
						 | 
					52880f85b5 | ||
| 
						 | 
					91baaa3d5a | ||
| 
						 | 
					1e083c8c17 | ||
| 
						 | 
					c782c911e9 | ||
| 
						 | 
					053f2020ca | ||
| 
						 | 
					b9d8c77ca6 | ||
| 
						 | 
					bc95b2f07e | ||
| 
						 | 
					d95e2eb1a8 | ||
| 
						 | 
					b80429e49e | ||
| 
						 | 
					c6dddaa692 | ||
| 
						 | 
					251ba69ffc | ||
| 
						 | 
					42f252fc06 | ||
| 
						 | 
					3df50407a3 | ||
| 
						 | 
					56a5f8820f | ||
| 
						 | 
					6450917496 | ||
| 
						 | 
					206abd9039 | ||
| 
						 | 
					80af3614d8 | ||
| 
						 | 
					bd5cdaf444 | ||
| 
						 | 
					1a3b8ffe01 | ||
| 
						 | 
					f80d0b2f61 | ||
| 
						 | 
					2e4fce138c | ||
| 
						 | 
					21a257d25b | ||
| 
						 | 
					dbecc01c6e | ||
| 
						 | 
					4aaafa6265 | ||
| 
						 | 
					c30627a5af | ||
| 
						 | 
					cd555f456b | ||
| 
						 | 
					0b6c775f1c | ||
| 
						 | 
					4fbb2c6279 | ||
| 
						 | 
					0279e2bc3a | ||
| 
						 | 
					567a1de666 | ||
| 
						 | 
					60a249d009 | ||
| 
						 | 
					375853e867 | ||
| 
						 | 
					826e66a21f | ||
| 
						 | 
					d77fa30761 | ||
| 
						 | 
					73d03344f4 | ||
| 
						 | 
					6e6d4c66bd | ||
| 
						 | 
					7ec8d588ab | ||
| 
						 | 
					f8b3fc5454 | ||
| 
						 | 
					485f040741 | ||
| 
						 | 
					a7313e045d | ||
| 
						 | 
					3af541c541 | ||
| 
						 | 
					37290c844c | ||
| 
						 | 
					1076e7cd21 | ||
| 
						 | 
					6a659315cd | ||
| 
						 | 
					2ed47d29c6 | ||
| 
						 | 
					d598ca05e1 | ||
| 
						 | 
					08a454c7af | ||
| 
						 | 
					dcf11bdb93 | ||
| 
						 | 
					63fee8b3be | ||
| 
						 | 
					45b95f048d | ||
| 
						 | 
					69cfdb2fcb | ||
| 
						 | 
					0b6ae412d3 | ||
| 
						 | 
					7d1071526d | ||
| 
						 | 
					14f8b8b5c3 | ||
| 
						 | 
					5a437d5889 | ||
| 
						 | 
					c656951110 | ||
| 
						 | 
					bc34adfc54 | ||
| 
						 | 
					01db31b678 | ||
| 
						 | 
					ea8e0b2156 | ||
| 
						 | 
					a63baa3e8d | ||
| 
						 | 
					32b20284b8 | ||
| 
						 | 
					725ec81ae8 | ||
| 
						 | 
					1bf9dfaf5d | ||
| 
						 | 
					56b58668e8 | ||
| 
						 | 
					e23bb9ff36 | ||
| 
						 | 
					39d29fe7fe | ||
| 
						 | 
					ecaf1a0865 | ||
| 
						 | 
					1bf28c46c2 | ||
| 
						 | 
					9b563507cb | ||
| 
						 | 
					d2a57c9b2b | ||
| 
						 | 
					b32966fc80 | ||
| 
						 | 
					727f35a518 | ||
| 
						 | 
					477da9eff1 | ||
| 
						 | 
					6799ecb675 | ||
| 
						 | 
					5eea3d068f | ||
| 
						 | 
					d29b1c2ea6 | ||
| 
						 | 
					1f256fd6b3 | ||
| 
						 | 
					3849b44d66 | ||
| 
						 | 
					d043adc890 | ||
| 
						 | 
					83c02efa52 | ||
| 
						 | 
					74783e9936 | ||
| 
						 | 
					67e9bd246b | ||
| 
						 | 
					6efd0fb9b5 | ||
| 
						 | 
					1300ce1e14 | ||
| 
						 | 
					738e977580 | ||
| 
						 | 
					f33e6b1e83 | ||
| 
						 | 
					20298685c3 | ||
| 
						 | 
					3d7e15533f | ||
| 
						 | 
					4811b7c7e0 | ||
| 
						 | 
					b9e8741c8f | ||
| 
						 | 
					1447677fa4 | ||
| 
						 | 
					978b089aee | ||
| 
						 | 
					dd4f708894 | ||
| 
						 | 
					9df2b25af1 | ||
| 
						 | 
					4ed71ebbb9 | ||
| 
						 | 
					92460c25a3 | ||
| 
						 | 
					d2bfe1ee29 | ||
| 
						 | 
					43c9c2cfae | ||
| 
						 | 
					17f0efb896 | ||
| 
						 | 
					e3f37862d2 | ||
| 
						 | 
					0099981b1c | ||
| 
						 | 
					69b78057d1 | ||
| 
						 | 
					b7064bcf33 | ||
| 
						 | 
					7bc00c9ca8 | ||
| 
						 | 
					c8c391d584 | ||
| 
						 | 
					e42048f937 | ||
| 
						 | 
					e300ab8b2b | ||
| 
						 | 
					212e625c24 | ||
| 
						 | 
					cd65179540 | ||
| 
						 | 
					2f49a40a07 | ||
| 
						 | 
					d9bb106726 | ||
| 
						 | 
					210ef19797 | ||
| 
						 | 
					af19f37b79 | ||
| 
						 | 
					a852e8fc0f | ||
| 
						 | 
					d7c9c1e5c0 | ||
| 
						 | 
					2b2746fedd | ||
| 
						 | 
					bbe0c46722 | ||
| 
						 | 
					d21c43cd15 | ||
| 
						 | 
					77dcf82d81 | ||
| 
						 | 
					49e0bc42e2 | ||
| 
						 | 
					32c658b057 | ||
| 
						 | 
					de37ce3e22 | ||
| 
						 | 
					a96e8ad978 | ||
| 
						 | 
					daa0b0f656 | ||
| 
						 | 
					d1603d4a46 | ||
| 
						 | 
					70cf58648a | ||
| 
						 | 
					eada67136a | ||
| 
						 | 
					9c097c0f11 | ||
| 
						 | 
					0f9aed04d8 | ||
| 
						 | 
					d8ede96148 | ||
| 
						 | 
					6fd3b96822 | ||
| 
						 | 
					84ffacb978 | ||
| 
						 | 
					c5d7d70be8 | ||
| 
						 | 
					c0e2871718 | ||
| 
						 | 
					f893f032fa | ||
| 
						 | 
					89a42b7e73 | ||
| 
						 | 
					585a68c82b | ||
| 
						 | 
					ed3453350a | ||
| 
						 | 
					6c8657fa5f | ||
| 
						 | 
					f0f3815e4f | ||
| 
						 | 
					95740b2c11 | ||
| 
						 | 
					2856b53e03 | ||
| 
						 | 
					2ba7c1cbe4 | ||
| 
						 | 
					00dd504c72 | ||
| 
						 | 
					e4c15c12d8 | ||
| 
						 | 
					36ca6bd82a | ||
| 
						 | 
					45224face0 | ||
| 
						 | 
					2ca99ca2e7 | ||
| 
						 | 
					9b7c843671 | ||
| 
						 | 
					324beb95f3 | ||
| 
						 | 
					da54ffc852 | ||
| 
						 | 
					44c73933e9 | ||
| 
						 | 
					8d8e248ab2 | ||
| 
						 | 
					b6e6937287 | ||
| 
						 | 
					a4bb2ef30e | ||
| 
						 | 
					d858a651d8 | ||
| 
						 | 
					50149b085e | ||
| 
						 | 
					3875679607 | ||
| 
						 | 
					4f738b4c10 | ||
| 
						 | 
					a43cfd71da | ||
| 
						 | 
					443dd9fd4d | ||
| 
						 | 
					2be79c1aa2 | ||
| 
						 | 
					0552b30633 | ||
| 
						 | 
					49160c9a81 | ||
| 
						 | 
					668b4ab2fa | ||
| 
						 | 
					6583efcfe9 | ||
| 
						 | 
					e76342e688 | ||
| 
						 | 
					7b9c36d568 | ||
| 
						 | 
					72fc9a527d | ||
| 
						 | 
					14c53fe1d5 | ||
| 
						 | 
					035e8d0143 | ||
| 
						 | 
					b35b28e4d9 | ||
| 
						 | 
					035e96ec3c | ||
| 
						 | 
					95dcb43951 | ||
| 
						 | 
					212ce73b08 | ||
| 
						 | 
					b30e70436c | ||
| 
						 | 
					a4dcdcf0ff | ||
| 
						 | 
					2d550f6ff1 | ||
| 
						 | 
					5a41d02502 | ||
| 
						 | 
					65b5e1e3fd | ||
| 
						 | 
					cddc583aeb | 
							
								
								
									
										1265
									
								
								Make-config
									
									
									
									
									
								
							
							
						
						
									
										1265
									
								
								Make-config
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										383
									
								
								Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										383
									
								
								Makefile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,383 @@
 | 
			
		||||
# Top-level Mesa makefile
 | 
			
		||||
 | 
			
		||||
TOP = .
 | 
			
		||||
 | 
			
		||||
SUBDIRS = src progs
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
default: $(TOP)/configs/current
 | 
			
		||||
	@for dir in $(SUBDIRS) ; do \
 | 
			
		||||
		(cd $$dir ; $(MAKE)) || exit 1 ; \
 | 
			
		||||
	done
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
doxygen:
 | 
			
		||||
	(cd doxygen ; make) ; \
 | 
			
		||||
 | 
			
		||||
clean:
 | 
			
		||||
	@for dir in $(SUBDIRS) ; do \
 | 
			
		||||
		(cd $$dir ; $(MAKE) clean) ; \
 | 
			
		||||
	done
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
realclean:
 | 
			
		||||
	touch $(TOP)/configs/current
 | 
			
		||||
	$(MAKE) clean
 | 
			
		||||
	-rm -rf lib*
 | 
			
		||||
	-rm -f $(TOP)/configs/current
 | 
			
		||||
	-rm -f `find . -name \*.o`
 | 
			
		||||
	-rm -f `find . -name \*.a`
 | 
			
		||||
	-rm -f `find . -name \*.so`
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
install:
 | 
			
		||||
	@echo "Installing"
 | 
			
		||||
	$(TOP)/bin/installmesa 
 | 
			
		||||
 | 
			
		||||
# If there's no current configuration file
 | 
			
		||||
$(TOP)/configs/current:
 | 
			
		||||
	@echo
 | 
			
		||||
	@echo
 | 
			
		||||
	@echo "Please choose a configuration from the following list:"
 | 
			
		||||
	@ls -1 $(TOP)/configs | grep -v "current\|default\|CVS"
 | 
			
		||||
	@echo
 | 
			
		||||
	@echo "Then type 'make <config>' (ex: 'make linux-x86')"
 | 
			
		||||
	@echo "(ignore the following error message)"
 | 
			
		||||
	@exit 1
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Rules to set/install a specific build configuration
 | 
			
		||||
aix \
 | 
			
		||||
aix-64 \
 | 
			
		||||
aix-gcc \
 | 
			
		||||
aix-static \
 | 
			
		||||
beos \
 | 
			
		||||
darwin \
 | 
			
		||||
darwin-static \
 | 
			
		||||
freebsd \
 | 
			
		||||
freebsd-dri \
 | 
			
		||||
freebsd-dri-x86 \
 | 
			
		||||
hpux10 \
 | 
			
		||||
hpux10-gcc \
 | 
			
		||||
hpux10-static \
 | 
			
		||||
hpux11-32 \
 | 
			
		||||
hpux11-32-static \
 | 
			
		||||
hpux11-32-static-nothreads \
 | 
			
		||||
hpux11-64 \
 | 
			
		||||
hpux11-64-static \
 | 
			
		||||
hpux9 \
 | 
			
		||||
hpux9-gcc \
 | 
			
		||||
irix6-64 \
 | 
			
		||||
irix6-64-static \
 | 
			
		||||
irix6-n32 \
 | 
			
		||||
irix6-n32-static \
 | 
			
		||||
irix6-o32 \
 | 
			
		||||
irix6-o32-static \
 | 
			
		||||
linux \
 | 
			
		||||
linux-alpha \
 | 
			
		||||
linux-alpha-static \
 | 
			
		||||
linux-debug \
 | 
			
		||||
linux-dri \
 | 
			
		||||
linux-dri-x86 \
 | 
			
		||||
linux-dri-x86-64 \
 | 
			
		||||
linux-dri-ppc \
 | 
			
		||||
linux-glide \
 | 
			
		||||
linux-icc \
 | 
			
		||||
linux-icc-static \
 | 
			
		||||
linux-osmesa16 \
 | 
			
		||||
linux-osmesa16-static \
 | 
			
		||||
linux-osmesa32 \
 | 
			
		||||
linux-ppc \
 | 
			
		||||
linux-ppc-static \
 | 
			
		||||
linux-solo \
 | 
			
		||||
linux-solo-x86 \
 | 
			
		||||
linux-solo-ia64 \
 | 
			
		||||
linux-sparc \
 | 
			
		||||
linux-sparc5 \
 | 
			
		||||
linux-static \
 | 
			
		||||
linux-ultrasparc \
 | 
			
		||||
linux-tcc \
 | 
			
		||||
linux-x86 \
 | 
			
		||||
linux-x86-debug \
 | 
			
		||||
linux-x86-64 \
 | 
			
		||||
linux-x86-64-static \
 | 
			
		||||
linux-x86-glide \
 | 
			
		||||
linux-x86-static \
 | 
			
		||||
netbsd \
 | 
			
		||||
openbsd \
 | 
			
		||||
osf1 \
 | 
			
		||||
solaris-x86 \
 | 
			
		||||
solaris-x86-gcc \
 | 
			
		||||
sunos4 \
 | 
			
		||||
sunos4-gcc \
 | 
			
		||||
sunos4-static \
 | 
			
		||||
sunos5 \
 | 
			
		||||
sunos5-gcc \
 | 
			
		||||
sunos5-smp \
 | 
			
		||||
ultrix-gcc:
 | 
			
		||||
	(cd configs && rm -f current && ln -s $@ current)
 | 
			
		||||
	$(MAKE) default
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Rules for making release tarballs
 | 
			
		||||
 | 
			
		||||
DIRECTORY = Mesa-6.2
 | 
			
		||||
LIB_NAME = MesaLib-6.2
 | 
			
		||||
DEMO_NAME = MesaDemos-6.2
 | 
			
		||||
 | 
			
		||||
LIB_FILES =	\
 | 
			
		||||
	$(DIRECTORY)/Makefile*						\
 | 
			
		||||
	$(DIRECTORY)/descrip.mms					\
 | 
			
		||||
	$(DIRECTORY)/mms-config.					\
 | 
			
		||||
	$(DIRECTORY)/Mesa.dsw						\
 | 
			
		||||
	$(DIRECTORY)/bin/mklib						\
 | 
			
		||||
	$(DIRECTORY)/bin/installmesa					\
 | 
			
		||||
	$(DIRECTORY)/configs/[a-z]*					\
 | 
			
		||||
	$(DIRECTORY)/docs/*.html					\
 | 
			
		||||
	$(DIRECTORY)/docs/COPYING					\
 | 
			
		||||
	$(DIRECTORY)/docs/INSTALL.GNU					\
 | 
			
		||||
	$(DIRECTORY)/docs/README.*					\
 | 
			
		||||
	$(DIRECTORY)/docs/RELNOTES*					\
 | 
			
		||||
	$(DIRECTORY)/docs/VERSIONS					\
 | 
			
		||||
	$(DIRECTORY)/docs/*.spec					\
 | 
			
		||||
	$(DIRECTORY)/include/GL/internal/glcore.h			\
 | 
			
		||||
	$(DIRECTORY)/include/GL/dmesa.h					\
 | 
			
		||||
	$(DIRECTORY)/include/GL/amesa.h					\
 | 
			
		||||
	$(DIRECTORY)/include/GL/fxmesa.h				\
 | 
			
		||||
	$(DIRECTORY)/include/GL/ggimesa.h				\
 | 
			
		||||
	$(DIRECTORY)/include/GL/gl.h					\
 | 
			
		||||
	$(DIRECTORY)/include/GL/glext.h					\
 | 
			
		||||
	$(DIRECTORY)/include/GL/gl_mangle.h				\
 | 
			
		||||
	$(DIRECTORY)/include/GL/glu.h					\
 | 
			
		||||
	$(DIRECTORY)/include/GL/glu_mangle.h				\
 | 
			
		||||
	$(DIRECTORY)/include/GL/glx.h					\
 | 
			
		||||
	$(DIRECTORY)/include/GL/glxext.h				\
 | 
			
		||||
	$(DIRECTORY)/include/GL/glx_mangle.h				\
 | 
			
		||||
	$(DIRECTORY)/include/GL/mesa_wgl.h				\
 | 
			
		||||
	$(DIRECTORY)/include/GL/mglmesa.h				\
 | 
			
		||||
	$(DIRECTORY)/include/GL/osmesa.h				\
 | 
			
		||||
	$(DIRECTORY)/include/GL/svgamesa.h				\
 | 
			
		||||
	$(DIRECTORY)/include/GL/ugl*.h					\
 | 
			
		||||
	$(DIRECTORY)/include/GL/vms_x_fix.h				\
 | 
			
		||||
	$(DIRECTORY)/include/GL/wmesa.h					\
 | 
			
		||||
	$(DIRECTORY)/include/GL/xmesa.h					\
 | 
			
		||||
	$(DIRECTORY)/include/GL/xmesa_x.h				\
 | 
			
		||||
	$(DIRECTORY)/include/GL/xmesa_xf86.h				\
 | 
			
		||||
	$(DIRECTORY)/src/Makefile					\
 | 
			
		||||
	$(DIRECTORY)/src/descrip.mms					\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/Makefile*					\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/sources					\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/descrip.mms				\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/depend					\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/main/*.[chS]				\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/main/main.dsp				\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/main/descrip.mms				\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/glapi/*.[chS]				\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/glapi/glapi.dsp				\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/glapi/descrip.mms				\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/array_cache/*.[ch]			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/array_cache/array_cache.dsp		\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/array_cache/descrip.mms			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/math/*.[ch]				\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/math/math.dsp				\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/math/descrip.mms				\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/shader/*.[ch]				\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/shader/shader.dsp				\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/shader/descrip.mms			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/swrast/*.[ch]				\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/swrast/swrast.dsp				\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/swrast/descrip.mms			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/swrast_setup/*.[ch]			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/swrast_setup/swrast_setup.dsp		\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/swrast_setup/descrip.mms			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/tnl/*.[chS]				\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/tnl/tnl.dsp				\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/tnl/descrip.mms				\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/tnl_dd/*.[ch]				\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/tnl_dd/imm/*.[ch]				\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/tnl_dd/imm/NOTES.imm			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/beos/*.cpp			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/beos/Makefile			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/common/*.[ch]			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/common/descrip.mms		\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/dos/*.[chS]			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/dri/common/*.[ch]			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/fbdev/glfbdev.c			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/glide/*.[ch]			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/glide/*.def			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/ggi/*.[ch]			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/ggi/ggimesa.conf.in		\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/ggi/default/*.c			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/ggi/default/genkgi.conf.in	\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/ggi/display/*.c			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/ggi/display/fbdev.conf.in		\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/ggi/include/ggi/mesa/*.h		\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/osmesa/Makefile.win		\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/osmesa/descrip.mms		\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/osmesa/osmesa.def			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/osmesa/osmesa.dsp			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/osmesa/*.[ch]			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/svga/*.[ch]			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/windows/*/*.[ch]			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/windows/*/*.def			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/windows/*/*.dsp			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/x11/descrip.mms			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/x11/*.[ch]			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/sparc/*.[chS]				\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/x86/Makefile				\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/x86/*.[ch]				\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/x86/*.S					\
 | 
			
		||||
	$(DIRECTORY)/src/glu/Makefile					\
 | 
			
		||||
	$(DIRECTORY)/src/glu/descrip.mms				\
 | 
			
		||||
	$(DIRECTORY)/src/glu/sgi/Makefile				\
 | 
			
		||||
	$(DIRECTORY)/src/glu/sgi/Makefile.win				\
 | 
			
		||||
	$(DIRECTORY)/src/glu/sgi/Makefile.DJ				\
 | 
			
		||||
	$(DIRECTORY)/src/glu/sgi/cc*.txt				\
 | 
			
		||||
	$(DIRECTORY)/src/glu/sgi/glu.def				\
 | 
			
		||||
	$(DIRECTORY)/src/glu/sgi/glu.dsp				\
 | 
			
		||||
	$(DIRECTORY)/src/glu/sgi/dummy.cc				\
 | 
			
		||||
	$(DIRECTORY)/src/glu/sgi/descrip.mms				\
 | 
			
		||||
	$(DIRECTORY)/src/glu/sgi/mesaglu.opt				\
 | 
			
		||||
	$(DIRECTORY)/src/glu/sgi/include/gluos.h			\
 | 
			
		||||
	$(DIRECTORY)/src/glu/sgi/libnurbs/interface/*.h			\
 | 
			
		||||
	$(DIRECTORY)/src/glu/sgi/libnurbs/interface/*.cc		\
 | 
			
		||||
	$(DIRECTORY)/src/glu/sgi/libnurbs/internals/*.h			\
 | 
			
		||||
	$(DIRECTORY)/src/glu/sgi/libnurbs/internals/*.cc		\
 | 
			
		||||
	$(DIRECTORY)/src/glu/sgi/libnurbs/nurbtess/*.h			\
 | 
			
		||||
	$(DIRECTORY)/src/glu/sgi/libnurbs/nurbtess/*.cc			\
 | 
			
		||||
	$(DIRECTORY)/src/glu/sgi/libtess/README				\
 | 
			
		||||
	$(DIRECTORY)/src/glu/sgi/libtess/alg-outline			\
 | 
			
		||||
	$(DIRECTORY)/src/glu/sgi/libtess/*.[ch]				\
 | 
			
		||||
	$(DIRECTORY)/src/glu/sgi/libutil/*.[ch]				\
 | 
			
		||||
	$(DIRECTORY)/src/glu/mesa/README[12]				\
 | 
			
		||||
	$(DIRECTORY)/src/glu/mesa/Makefile*				\
 | 
			
		||||
	$(DIRECTORY)/src/glu/mesa/descrip.mms				\
 | 
			
		||||
	$(DIRECTORY)/src/glu/mesa/mms_depend				\
 | 
			
		||||
	$(DIRECTORY)/src/glu/mesa/*.def					\
 | 
			
		||||
	$(DIRECTORY)/src/glu/mesa/depend				\
 | 
			
		||||
	$(DIRECTORY)/src/glu/mesa/*.[ch]				\
 | 
			
		||||
	$(DIRECTORY)/src/glw/*.[ch]					\
 | 
			
		||||
	$(DIRECTORY)/src/glw/Makefile*					\
 | 
			
		||||
	$(DIRECTORY)/src/glw/README					\
 | 
			
		||||
	$(DIRECTORY)/src/glw/depend					\
 | 
			
		||||
	$(DIRECTORY)/progs/Makefile					\
 | 
			
		||||
	$(DIRECTORY)/progs/util/README					\
 | 
			
		||||
	$(DIRECTORY)/progs/util/*.[ch]					\
 | 
			
		||||
	$(DIRECTORY)/progs/util/sampleMakefile				\
 | 
			
		||||
	$(DIRECTORY)/vms/analyze_map.com				\
 | 
			
		||||
	$(DIRECTORY)/vms/xlib.opt					\
 | 
			
		||||
	$(DIRECTORY)/vms/xlib_share.opt
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
DEMO_FILES =	\
 | 
			
		||||
	$(DIRECTORY)/include/GL/glut.h			\
 | 
			
		||||
	$(DIRECTORY)/include/GL/glutf90.h		\
 | 
			
		||||
	$(DIRECTORY)/src/glut/glx/Makefile*		\
 | 
			
		||||
	$(DIRECTORY)/src/glut/glx/depend		\
 | 
			
		||||
	$(DIRECTORY)/src/glut/glx/*def			\
 | 
			
		||||
	$(DIRECTORY)/src/glut/glx/descrip.mms		\
 | 
			
		||||
	$(DIRECTORY)/src/glut/glx/mms_depend		\
 | 
			
		||||
	$(DIRECTORY)/src/glut/glx/glut.dsp		\
 | 
			
		||||
	$(DIRECTORY)/src/glut/glx/*.[ch]		\
 | 
			
		||||
	$(DIRECTORY)/src/glut/beos/*.[ch]		\
 | 
			
		||||
	$(DIRECTORY)/src/glut/beos/*.cpp		\
 | 
			
		||||
	$(DIRECTORY)/src/glut/beos/Makefile		\
 | 
			
		||||
	$(DIRECTORY)/src/glut/dos/*.[ch]		\
 | 
			
		||||
	$(DIRECTORY)/src/glut/dos/Makefile.DJ		\
 | 
			
		||||
	$(DIRECTORY)/src/glut/dos/PC_HW/*.[chS]		\
 | 
			
		||||
	$(DIRECTORY)/src/glut/ggi/*.[ch]		\
 | 
			
		||||
	$(DIRECTORY)/src/glut/ggi/Makefile		\
 | 
			
		||||
	$(DIRECTORY)/progs/beos/*.cpp			\
 | 
			
		||||
	$(DIRECTORY)/progs/beos/Makefile		\
 | 
			
		||||
	$(DIRECTORY)/progs/images/*.rgb			\
 | 
			
		||||
	$(DIRECTORY)/progs/images/*.rgba		\
 | 
			
		||||
	$(DIRECTORY)/progs/demos/Makefile*		\
 | 
			
		||||
	$(DIRECTORY)/progs/demos/descrip.mms		\
 | 
			
		||||
	$(DIRECTORY)/progs/demos/*.[ch]			\
 | 
			
		||||
	$(DIRECTORY)/progs/demos/*.cxx			\
 | 
			
		||||
	$(DIRECTORY)/progs/demos/*.dat			\
 | 
			
		||||
	$(DIRECTORY)/progs/demos/README			\
 | 
			
		||||
	$(DIRECTORY)/progs/demos/Windows/*.dsp		\
 | 
			
		||||
	$(DIRECTORY)/progs/demos/Windows/*.dsw		\
 | 
			
		||||
	$(DIRECTORY)/progs/xdemos/Makefile*		\
 | 
			
		||||
	$(DIRECTORY)/progs/xdemos/descrip.mms		\
 | 
			
		||||
	$(DIRECTORY)/progs/xdemos/*.[chf]		\
 | 
			
		||||
	$(DIRECTORY)/progs/redbook/Makefile*		\
 | 
			
		||||
	$(DIRECTORY)/progs/redbook/README		\
 | 
			
		||||
	$(DIRECTORY)/progs/redbook/*.[ch]		\
 | 
			
		||||
	$(DIRECTORY)/progs/samples/Makefile*		\
 | 
			
		||||
	$(DIRECTORY)/progs/samples/README		\
 | 
			
		||||
	$(DIRECTORY)/progs/samples/*.c			\
 | 
			
		||||
	$(DIRECTORY)/progs/windml/Makefile.ugl		\
 | 
			
		||||
	$(DIRECTORY)/progs/windml/*.c			\
 | 
			
		||||
	$(DIRECTORY)/progs/windml/*.bmp			\
 | 
			
		||||
	$(DIRECTORY)/progs/ggi/*.c
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
DRI_FILES = \
 | 
			
		||||
	$(DIRECTORY)/src/glx/Makefile					\
 | 
			
		||||
	$(DIRECTORY)/src/glx/mini/*.[ch]				\
 | 
			
		||||
	$(DIRECTORY)/src/glx/mini/example.miniglx.conf			\
 | 
			
		||||
	$(DIRECTORY)/src/glx/mini/NOTES					\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/dri/Makefile			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/dri/Makefile.template		\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/dri/common/*.[ch]			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/dri/dri_client/imports/*.h	\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/dri/*/*.[ch]			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/dri/*/depend			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/dri/*/Makefile			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/dri/*/Doxyfile			\
 | 
			
		||||
	$(DIRECTORY)/src/mesa/drivers/dri/*/server/*.[ch]
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Everything for new a Mesa release:
 | 
			
		||||
tarballs: lib_gz demo_gz lib_bz2 demo_bz2 lib_zip demo_zip md5
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
lib_gz:
 | 
			
		||||
	rm -f configs/current ; \
 | 
			
		||||
	cd .. ; \
 | 
			
		||||
	tar -cvf $(LIB_NAME).tar $(LIB_FILES) ; \
 | 
			
		||||
	gzip $(LIB_NAME).tar ; \
 | 
			
		||||
	mv $(LIB_NAME).tar.gz $(DIRECTORY)
 | 
			
		||||
 | 
			
		||||
demo_gz:
 | 
			
		||||
	cd .. ; \
 | 
			
		||||
	tar -cvf $(DEMO_NAME).tar $(DEMO_FILES) ; \
 | 
			
		||||
	gzip $(DEMO_NAME).tar ; \
 | 
			
		||||
	mv $(DEMO_NAME).tar.gz $(DIRECTORY)
 | 
			
		||||
 | 
			
		||||
lib_bz2:
 | 
			
		||||
	rm -f configs/current ; \
 | 
			
		||||
	cd .. ; \
 | 
			
		||||
	tar -cvf $(LIB_NAME).tar $(LIB_FILES) ; \
 | 
			
		||||
	bzip2 $(LIB_NAME).tar ; \
 | 
			
		||||
	mv $(LIB_NAME).tar.bz2 $(DIRECTORY)
 | 
			
		||||
 | 
			
		||||
demo_bz2:
 | 
			
		||||
	cd .. ; \
 | 
			
		||||
	tar -cvf $(DEMO_NAME).tar $(DEMO_FILES) ; \
 | 
			
		||||
	bzip2 $(DEMO_NAME).tar ; \
 | 
			
		||||
	mv $(DEMO_NAME).tar.bz2 $(DIRECTORY)
 | 
			
		||||
 | 
			
		||||
lib_zip:
 | 
			
		||||
	rm -f configs/current ; \
 | 
			
		||||
	-rm $(LIB_NAME).zip ; \
 | 
			
		||||
	cd .. ; \
 | 
			
		||||
	zip -r $(LIB_NAME).zip $(LIB_FILES) ; \
 | 
			
		||||
	mv $(LIB_NAME).zip $(DIRECTORY)
 | 
			
		||||
 | 
			
		||||
demo_zip:
 | 
			
		||||
	-rm $(DEMO_NAME).zip ; \
 | 
			
		||||
	cd .. ; \
 | 
			
		||||
	zip -r $(DEMO_NAME).zip $(DEMO_FILES) ; \
 | 
			
		||||
	mv $(DEMO_NAME).zip $(DIRECTORY)
 | 
			
		||||
 | 
			
		||||
md5:
 | 
			
		||||
	@-md5sum $(LIB_NAME).tar.gz
 | 
			
		||||
	@-md5sum $(LIB_NAME).tar.bz2
 | 
			
		||||
	@-md5sum $(LIB_NAME).zip
 | 
			
		||||
	@-md5sum $(DEMO_NAME).tar.gz
 | 
			
		||||
	@-md5sum $(DEMO_NAME).tar.bz2
 | 
			
		||||
	@-md5sum $(DEMO_NAME).zip
 | 
			
		||||
							
								
								
									
										97
									
								
								Makefile.DJ
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										97
									
								
								Makefile.DJ
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,97 @@
 | 
			
		||||
# Mesa 3-D graphics library
 | 
			
		||||
# Version:  4.0
 | 
			
		||||
# 
 | 
			
		||||
# Copyright (C) 1999  Brian Paul   All Rights Reserved.
 | 
			
		||||
# 
 | 
			
		||||
# Permission is hereby granted, free of charge, to any person obtaining a
 | 
			
		||||
# copy of this software and associated documentation files (the "Software"),
 | 
			
		||||
# to deal in the Software without restriction, including without limitation
 | 
			
		||||
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
 | 
			
		||||
# and/or sell copies of the Software, and to permit persons to whom the
 | 
			
		||||
# Software is furnished to do so, subject to the following conditions:
 | 
			
		||||
# 
 | 
			
		||||
# The above copyright notice and this permission notice shall be included
 | 
			
		||||
# in all copies or substantial portions of the Software.
 | 
			
		||||
# 
 | 
			
		||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 | 
			
		||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | 
			
		||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 | 
			
		||||
# BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
 | 
			
		||||
# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 | 
			
		||||
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 | 
			
		||||
 | 
			
		||||
# DOS/DJGPP makefile v1.6 for Mesa
 | 
			
		||||
#
 | 
			
		||||
#  Copyright (C) 2002 - Daniel Borca
 | 
			
		||||
#  Email : dborca@users.sourceforge.net
 | 
			
		||||
#  Web   : http://www.geocities.com/dborca
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
#  Available options:
 | 
			
		||||
#
 | 
			
		||||
#    Environment variables:
 | 
			
		||||
#	CPU		optimize for the given processor.
 | 
			
		||||
#			default = pentium
 | 
			
		||||
#	GLU=[mesa|sgi]	specify GLU directory; can be `sgi' (requires GNU/C++)
 | 
			
		||||
#			or `mesa'.
 | 
			
		||||
#			default = mesa
 | 
			
		||||
#	GLIDE		path to Glide3 SDK; used with FX.
 | 
			
		||||
#			default = $(TOP)/glide3
 | 
			
		||||
#	FX=1		build for 3dfx Glide3. Note that this disables
 | 
			
		||||
#			compilation of most DMesa code and requires fxMesa.
 | 
			
		||||
#			As a consequence, you'll need the DJGPP Glide3
 | 
			
		||||
#			library to build any application.
 | 
			
		||||
#			default = no
 | 
			
		||||
#	X86=1		optimize for x86 (if possible, use MMX, SSE, 3DNow).
 | 
			
		||||
#			default = no
 | 
			
		||||
#
 | 
			
		||||
#    Targets:
 | 
			
		||||
#	all:		build everything
 | 
			
		||||
#	libgl:		build GL
 | 
			
		||||
#	libglu:		build GLU
 | 
			
		||||
#	libglut:	build GLUT
 | 
			
		||||
#	clean:		remove object files
 | 
			
		||||
#	realclean:	remove all generated files
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
.PHONY : all libgl libglu libglut clean realclean
 | 
			
		||||
 | 
			
		||||
CPU ?= pentium
 | 
			
		||||
 | 
			
		||||
GLU ?= mesa
 | 
			
		||||
 | 
			
		||||
CFLAGS = -Wall -W -pedantic
 | 
			
		||||
CFLAGS += -O2 -ffast-math -mtune=$(CPU)
 | 
			
		||||
 | 
			
		||||
export CFLAGS
 | 
			
		||||
 | 
			
		||||
ifeq ($(wildcard $(addsuffix /rm.exe,$(subst ;, ,$(PATH)))),)
 | 
			
		||||
UNLINK = del $(subst /,\,$(1))
 | 
			
		||||
else
 | 
			
		||||
UNLINK = $(RM) $(1)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
all: libgl libglu libglut
 | 
			
		||||
 | 
			
		||||
libgl: lib
 | 
			
		||||
	$(MAKE) -f Makefile.DJ -C src/mesa
 | 
			
		||||
libglu: lib
 | 
			
		||||
	$(MAKE) -f Makefile.DJ -C src/glu/$(GLU)
 | 
			
		||||
libglut: lib
 | 
			
		||||
	$(MAKE) -f Makefile.DJ -C src/glut/dos
 | 
			
		||||
 | 
			
		||||
lib:
 | 
			
		||||
	mkdir lib
 | 
			
		||||
 | 
			
		||||
clean:
 | 
			
		||||
	$(MAKE) -f Makefile.DJ clean -C src/mesa
 | 
			
		||||
	$(MAKE) -f Makefile.DJ clean -C src/glu/mesa
 | 
			
		||||
	$(MAKE) -f Makefile.DJ clean -C src/glu/sgi
 | 
			
		||||
	$(MAKE) -f Makefile.DJ clean -C src/glut/dos
 | 
			
		||||
 | 
			
		||||
realclean: clean
 | 
			
		||||
	-$(call UNLINK,lib/*.a)
 | 
			
		||||
	-$(call UNLINK,lib/*.dxe)
 | 
			
		||||
							
								
								
									
										521
									
								
								Makefile.X11
									
									
									
									
									
								
							
							
						
						
									
										521
									
								
								Makefile.X11
									
									
									
									
									
								
							@@ -1,521 +0,0 @@
 | 
			
		||||
# $Id: Makefile.X11,v 1.1.1.1 1999/08/19 00:55:39 jtg Exp $
 | 
			
		||||
 | 
			
		||||
# Mesa 3-D graphics library
 | 
			
		||||
# Version:  3.1
 | 
			
		||||
# 
 | 
			
		||||
# Copyright (C) 1999  Brian Paul   All Rights Reserved.
 | 
			
		||||
# 
 | 
			
		||||
# Permission is hereby granted, free of charge, to any person obtaining a
 | 
			
		||||
# copy of this software and associated documentation files (the "Software"),
 | 
			
		||||
# to deal in the Software without restriction, including without limitation
 | 
			
		||||
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
 | 
			
		||||
# and/or sell copies of the Software, and to permit persons to whom the
 | 
			
		||||
# Software is furnished to do so, subject to the following conditions:
 | 
			
		||||
# 
 | 
			
		||||
# The above copyright notice and this permission notice shall be included
 | 
			
		||||
# in all copies or substantial portions of the Software.
 | 
			
		||||
# 
 | 
			
		||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 | 
			
		||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | 
			
		||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 | 
			
		||||
# BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
 | 
			
		||||
# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 | 
			
		||||
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Top-level makefile for Mesa
 | 
			
		||||
# To add a new configuration for your system add it to the list below
 | 
			
		||||
# then update the Make-config file.
 | 
			
		||||
 | 
			
		||||
SHELL = /bin/sh
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
default:
 | 
			
		||||
	@echo "Type one of the following:"
 | 
			
		||||
	@echo "  make aix                  for IBM RS/6000 with AIX"
 | 
			
		||||
	@echo "  make aix-sl               for IBM RS/6000, make shared libs"
 | 
			
		||||
	@echo "  make amiwin               for Amiga with SAS/C and AmiWin"
 | 
			
		||||
	@echo "  make amix                 for Amiga 3000 UX  SVR4 v2.1 systems"
 | 
			
		||||
	@echo "  make beos-r4              for BeOS R4"
 | 
			
		||||
	@echo "  make bsdos                for BSD/OS from BSDI using GCC"
 | 
			
		||||
	@echo "  make bsdos4               for BSD/OS 4.x, dynamic libraries"
 | 
			
		||||
	@echo "  make cygnus               for Win95/NT using Cygnus-Win32"
 | 
			
		||||
	@echo "  make cygnus-linux         for Win95/NT using Cygnus-Win32 under Linux"
 | 
			
		||||
	@echo "  make dgux                 for Data General"
 | 
			
		||||
	@echo "  make freebsd              for FreeBSD systems with GCC"
 | 
			
		||||
	@echo "  make freebsd-386          for FreeBSD systems with GCC, w/ Intel assembly"
 | 
			
		||||
	@echo "  make gcc                  for a generic system with GCC"
 | 
			
		||||
	@echo "  make hpux9                for HP systems with HPUX 9.x"
 | 
			
		||||
	@echo "  make hpux9-sl             for HP systems with HPUX 9.x, make shared libs"
 | 
			
		||||
	@echo "  make hpux9-gcc            for HP systems with HPUX 9.x using GCC"
 | 
			
		||||
	@echo "  make hpux9-gcc-sl         for HP systems with HPUX 9.x, GCC, make shared libs"
 | 
			
		||||
	@echo "  make hpux10               for HP systems with HPUX 10.x"
 | 
			
		||||
	@echo "  make hpux10-sl            for HP systems with HPUX 10.x, shared libs"
 | 
			
		||||
	@echo "  make hpux10-gcc           for HP systems with HPUX 10.x w/ GCC"
 | 
			
		||||
	@echo "  make hpux10-gcc-sl        for HP systems with HPUX 10.x w/ GCC, shared libs"
 | 
			
		||||
	@echo "  make irix4                for SGI systems with IRIX 4.x"
 | 
			
		||||
	@echo "  make irix5                for SGI systems with IRIX 5.x"
 | 
			
		||||
	@echo "  make irix5-gcc            for SGI systems with IRIX 5.x using GCC"
 | 
			
		||||
	@echo "  make irix5-dso            for SGI systems with IRIX 5.x, make DSOs"
 | 
			
		||||
	@echo "  make irix6-o32            for SGI systems with IRIX 6.x, make o32-bit libs"
 | 
			
		||||
	@echo "  make irix6-o32-dso        for SGI systems with IRIX 6.x, make o32-bit DSOs"
 | 
			
		||||
	@echo "  make irix6-n32            for SGI systems with IRIX 6.x, make n32-bit libs"
 | 
			
		||||
	@echo "  make irix6-n32-dso        for SGI systems with IRIX 6.x, make n32-bit DSOs"
 | 
			
		||||
	@echo "  make irix6-gcc-n32-sl     for SGI systems with IRIX 6.x, GCC, make n32 DSOs"
 | 
			
		||||
	@echo "  make irix6-64             for SGI systems with IRIX 6.x, make 64-bit libs"
 | 
			
		||||
	@echo "  make irix6-64-dso         for SGI systems with IRIX 6.x, make 64-bit DSOs"
 | 
			
		||||
 | 
			
		||||
	@echo "  make linux                for Linux systems, make static .a libs"
 | 
			
		||||
	@echo "  make linux-elf            for Linux systems, make ELF shared libs"
 | 
			
		||||
	@echo "  make linux-386            for Linux w/ Intel assembly"
 | 
			
		||||
	@echo "  make linux-386-elf        for Linux w/ Intel assembly, make ELF shared libs"
 | 
			
		||||
	@echo "  make linux-ggi            for Linux systems with libggi"
 | 
			
		||||
	@echo "  make linux-386-ggi        for Linux systems with libggi w/ Intel assembly"
 | 
			
		||||
	@echo "  make linux-alpha          for Linux on Alpha systems"
 | 
			
		||||
	@echo "  make linux-alpha-elf      for Linux on Alpha systems, make ELF shared libs"
 | 
			
		||||
	@echo "  make linux-ppc            for Linux on PowerPC systems"
 | 
			
		||||
	@echo "  make linux-ppc-so         for Linux on PowerPC systems, make shared libs"
 | 
			
		||||
	@echo "  make linux-glide          for Linux w/ 3Dfx Glide driver"
 | 
			
		||||
	@echo "  make linux-386-glide      for Linux w/ 3Dfx Glide driver, Intel assembly"
 | 
			
		||||
	@echo "  make linux-386-opt-glide  for Linux with 3Dfx Voodoo1 for GLQuake"
 | 
			
		||||
	@echo "  make linux-386-opt-V2-glide  for Linux with 3Dfx Voodoo2 for GLQuake"
 | 
			
		||||
	@echo "  make linux-3dnow          for Linux on AMD w/ 3DNow!"
 | 
			
		||||
	@echo "  make linux-3dnow-glide    for Linux on AMD w/ 3DNow! for Glide"
 | 
			
		||||
	@echo "  make linux-386-pthread    for Linux w/ Intel assembly and linuxthreads"
 | 
			
		||||
	@echo "  make linux-386-pthread-shared  for Linux w/ Intel assembly and linuxthreads"
 | 
			
		||||
	@echo "  make linux-sparc          for Linux on Sparc systems"
 | 
			
		||||
	@echo "  make linux-sparc5-elf     for Sparc5 systems, make ELF shared libs"
 | 
			
		||||
	@echo "  make linux-sparc-ultra    for UltraSparc systems, make ELF shared libs"
 | 
			
		||||
	@echo "  make lynxos               for LynxOS systems with GCC"
 | 
			
		||||
	@echo "  make macintosh            for Macintosh"
 | 
			
		||||
	@echo "  make machten-2.2          for Macs w/ MachTen 2.2 (68k w/ FPU)"
 | 
			
		||||
	@echo "  make machten-4.0          for Macs w/ MachTen 4.0.1 or newer with GNU make"
 | 
			
		||||
	@echo "  make mklinux              for Linux on Power Macintosh"
 | 
			
		||||
	@echo "  make netbsd               for NetBSD 1.0 systems with GCC"
 | 
			
		||||
	@echo "  make next                 for NeXT systems with NEXTSTEP 3.3"
 | 
			
		||||
	@echo "  make openbsd              for OpenBSD systems"
 | 
			
		||||
	@echo "  make openstep             for OpenStep/MacOSX Server systems"
 | 
			
		||||
	@echo "  make os2-x11              for OS/2 with XFree86"
 | 
			
		||||
	@echo "  make osf1                 for DEC Alpha systems with OSF/1"
 | 
			
		||||
	@echo "  make osf1-sl              for DEC Alpha systems with OSF/1, make shared libs"
 | 
			
		||||
	@echo "  make pgi-cygnus           for Cygnus with Portland Group, Inc. compiler"
 | 
			
		||||
	@echo "  make pgi-mingw32          for mingW32 with Portland Group, Inc. compiler"
 | 
			
		||||
	@echo "  make qnx                  for QNX V4 systems with Watcom compiler"
 | 
			
		||||
	@echo "  make sco                  for SCO Unix systems with ODT"
 | 
			
		||||
	@echo "  make solaris-x86          for PCs with Solaris"
 | 
			
		||||
	@echo "  make solaris-x86-gcc      for PCs with Solaris using GCC"
 | 
			
		||||
	@echo "  make sunos4               for Suns with SunOS 4.x"
 | 
			
		||||
	@echo "  make sunos4-sl            for Suns with SunOS 4.x, make shared libs"
 | 
			
		||||
	@echo "  make sunos4-gcc           for Suns with SunOS 4.x and GCC"
 | 
			
		||||
	@echo "  make sunos4-gcc-sl        for Suns with SunOS 4.x, GCC, make shared libs"
 | 
			
		||||
	@echo "  make sunos5               for Suns with SunOS 5.x"
 | 
			
		||||
	@echo "  make sunos5-sl            for Suns with SunOS 5.x, make shared libs"
 | 
			
		||||
	@echo "  make sunos5-ultra         for Sun UltraSPARCs with SunOS 5.x"
 | 
			
		||||
	@echo "  make sunos5-ultra-sl      for Sun UltraSPARCs with SunOS 5.x, make shared libs"
 | 
			
		||||
	@echo "  make sunos5-thread        for Suns with SunOS 5.x, using Solaris threads"
 | 
			
		||||
	@echo "  make sunos5-pthread       for Suns with SunOS 5.[56] using POSIX threads"
 | 
			
		||||
	@echo "  make sunos5-gcc-thread    for Suns with SunOS 5.x and GCC, using Solaris threads"
 | 
			
		||||
	@echo "  make sunos5-gcc-pthread   for Suns with SunOS 5.[56] and GCC, using POSIX threads"
 | 
			
		||||
	@echo "  make sunos5-gcc           for Suns with SunOS 5.x and GCC"
 | 
			
		||||
	@echo "  make sunos5-gcc-sl        for Suns with SunOS 5.x, GCC, make shared libs"
 | 
			
		||||
	@echo "  make sunos5-x11r6-gcc-sl  for Suns with X11R6, GCC, make shared libs"
 | 
			
		||||
	@echo "  make sunos5-gcc-thread    for Suns with SunOS 5.x and GCC, using Solaris threads"
 | 
			
		||||
	@echo "  make sunos5-gcc-pthread   for Suns with SunOS 5.[56] and GCC, using POSIX threads"
 | 
			
		||||
	@echo "  make sunSolaris-CC        for Solaris using C++ compiler"
 | 
			
		||||
	@echo "  make ultrix-gcc           for DEC systems with Ultrix and GCC"
 | 
			
		||||
	@echo "  make unicos               for Cray C90 (and other?) systems"
 | 
			
		||||
	@echo "  make unixware             for PCs running UnixWare"
 | 
			
		||||
	@echo "  make unixware-shared      for PCs running UnixWare, shared libs"
 | 
			
		||||
	@echo "  make uwin                 for Windows NT with AT&T/Wipro UWIN"
 | 
			
		||||
	@echo "  make vistra               for Stardent Vistra systems"
 | 
			
		||||
	@echo "  make clean                remove .o files"
 | 
			
		||||
	@echo "  make realclean            remove .o, library and executable files"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
aix aix-sl amix bsdos bsdos4 dgux freebsd freebsd-386 gcc \
 | 
			
		||||
hpux9 hpux9-sl hpux9-gcc hpux9-gcc-sl \
 | 
			
		||||
hpux10 hpux10-sl hpux10-gcc hpux10-gcc-sl \
 | 
			
		||||
irix-debug irix4 irix5 irix5-gcc irix5-dso irix6-o32 irix6-o32-dso \
 | 
			
		||||
linux linux-debug linux-prof linux-elf linux-elf-debug \
 | 
			
		||||
linux-glide linux-386-glide linux-386-opt-glide \
 | 
			
		||||
linux-386-opt-V2-glide \
 | 
			
		||||
linux-386 linux-386-elf \
 | 
			
		||||
linux-3dnow linux-3dnow-glide \
 | 
			
		||||
linux-alpha linux-alpha-elf \
 | 
			
		||||
linux-ppc linux-ppc-so \
 | 
			
		||||
linux-386-pthread linux-386-pthread-shared \
 | 
			
		||||
linux-sparc \
 | 
			
		||||
linux-sparc5-elf \
 | 
			
		||||
linux-sparc-ultra \
 | 
			
		||||
lynxos machten-2.2 machten-4.0 \
 | 
			
		||||
mklinux netbsd osf1 osf1-sl openbsd qnx sco \
 | 
			
		||||
solaris-x86 solaris-x86-gcc sunSolaris-CC \
 | 
			
		||||
sunos4 sunos4-sl sunos4-gcc sunos4-gcc-sl sunos4-gcc-x11r6-sl \
 | 
			
		||||
sunos5 sunos5-sl sunos5-ultra sunos5-ultra-sl sunos5-gcc sunos5-gcc-sl \
 | 
			
		||||
sunos5-thread sunos5-pthread sunos5-gcc-thread sunos5-gcc-pthread \
 | 
			
		||||
sunos5-x11r6-gcc-sl ultrix-gcc unicos unixware uwin vistra:
 | 
			
		||||
	-mkdir lib
 | 
			
		||||
	touch src/depend
 | 
			
		||||
	touch src-glu/depend
 | 
			
		||||
	if [ -d src-glut ] ; then touch src-glut/depend ; fi
 | 
			
		||||
	cd src ; $(MAKE) -f Makefile.X11 $@
 | 
			
		||||
	cd src-glu ; $(MAKE) -f Makefile.X11 $@
 | 
			
		||||
	if [ -d src-glut ] ; then cd src-glut ; $(MAKE) -f Makefile.X11 $@ ; fi
 | 
			
		||||
	if [ -d demos ]    ; then cd demos    ; $(MAKE) -f Makefile.X11 $@ ; fi
 | 
			
		||||
	if [ -d xdemos ]   ; then cd xdemos   ; $(MAKE) -f Makefile.X11 $@ ; fi
 | 
			
		||||
	if [ -d samples ]  ; then cd samples  ; $(MAKE) -f Makefile.X11 $@ ; fi
 | 
			
		||||
	if [ -d book ]     ; then cd book     ; $(MAKE) -f Makefile.X11 $@ ; fi
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
irix6-n32 irix6-n32-dso irix6-gcc-n32-sl:
 | 
			
		||||
	-mkdir lib32
 | 
			
		||||
	touch src/depend
 | 
			
		||||
	touch src-glu/depend
 | 
			
		||||
	if [ -d src-glut ] ; then touch src-glut/depend ; fi
 | 
			
		||||
	cd src ; $(MAKE) -f Makefile.X11 $@
 | 
			
		||||
	cd src-glu ; $(MAKE) -f Makefile.X11 $@
 | 
			
		||||
	if [ -d src-glut ] ; then cd src-glut ; $(MAKE) -f Makefile.X11 $@ ; fi
 | 
			
		||||
	if [ -d demos ]    ; then cd demos    ; $(MAKE) -f Makefile.X11 $@ ; fi
 | 
			
		||||
	if [ -d xdemos ]   ; then cd xdemos   ; $(MAKE) -f Makefile.X11 $@ ; fi
 | 
			
		||||
	if [ -d samples ]  ; then cd samples  ; $(MAKE) -f Makefile.X11 $@ ; fi
 | 
			
		||||
	if [ -d book ]     ; then cd book     ; $(MAKE) -f Makefile.X11 $@ ; fi
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
irix6-64 irix6-64-dso:
 | 
			
		||||
	-mkdir lib64
 | 
			
		||||
	touch src/depend
 | 
			
		||||
	touch src-glu/depend
 | 
			
		||||
	if [ -d src-glut ] ; then touch src-glut/depend ; fi
 | 
			
		||||
	cd src ; $(MAKE) -f Makefile.X11 $@
 | 
			
		||||
	cd src-glu ; $(MAKE) -f Makefile.X11 $@
 | 
			
		||||
	if [ -d src-glut ] ; then cd src-glut ; $(MAKE) -f Makefile.X11 $@ ; fi
 | 
			
		||||
	if [ -d demos ]    ; then cd demos    ; $(MAKE) -f Makefile.X11 $@ ; fi
 | 
			
		||||
	if [ -d xdemos ]   ; then cd xdemos   ; $(MAKE) -f Makefile.X11 $@ ; fi
 | 
			
		||||
	if [ -d samples ]  ; then cd samples  ; $(MAKE) -f Makefile.X11 $@ ; fi
 | 
			
		||||
	if [ -d book ]     ; then cd book     ; $(MAKE) -f Makefile.X11 $@ ; fi
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
amiwin:
 | 
			
		||||
	bin/mklib.amiwin
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
beos-r4:
 | 
			
		||||
	-mkdir lib
 | 
			
		||||
	-rm src/depend
 | 
			
		||||
	touch src/depend
 | 
			
		||||
	-rm src-glu/depend
 | 
			
		||||
	touch src-glu/depend
 | 
			
		||||
	cd src ; $(MAKE) -f Makefile.BeOS-R4 $@
 | 
			
		||||
	cd src-glu ; $(MAKE) -f Makefile.BeOS-R4 $@
 | 
			
		||||
	if [ -d BeOS ]          ; then cd BeOS          ; $(MAKE) ; fi
 | 
			
		||||
	if [ -d src-glut.beos ] ; then cd src-glut.beos ; $(MAKE) ; fi
 | 
			
		||||
	if [ -d src-glut.beos ] ; then cp src-glut.beos/obj*/libglut.so lib  ; fi
 | 
			
		||||
	if [ -d demos ]   ; then cd demos   ; $(MAKE) -f Makefile.BeOS-R4 $@ ; fi
 | 
			
		||||
	if [ -d samples ] ; then cd samples ; $(MAKE) -f Makefile.BeOS-R4 $@ ; fi
 | 
			
		||||
	if [ -d book ]    ; then cd book    ; $(MAKE) -f Makefile.BeOS-R4 $@ ; fi
 | 
			
		||||
 | 
			
		||||
pgi-cygnus pgi-mingw32 \
 | 
			
		||||
cygnus cygnus-linux:
 | 
			
		||||
	-mkdir lib
 | 
			
		||||
	touch src/depend
 | 
			
		||||
	touch src-glu/depend
 | 
			
		||||
	cd src ; $(MAKE) -f Makefile.X11 $@
 | 
			
		||||
	cd src-glu ; $(MAKE) -f Makefile.X11 $@
 | 
			
		||||
	cd src-glut ; $(MAKE) -f Makefile.X11 $@
 | 
			
		||||
	cd demos ; $(MAKE) -f Makefile.X11 $@
 | 
			
		||||
	if [ -d xdemos ]  ; then cd xdemos  ; $(MAKE) -f Makefile.X11 $@ ; fi
 | 
			
		||||
 | 
			
		||||
macintosh:
 | 
			
		||||
	@echo "See the README file for Macintosh intallation information"
 | 
			
		||||
 | 
			
		||||
next:
 | 
			
		||||
	-mkdir lib
 | 
			
		||||
	cd src ; $(MAKE) -f Makefile.X11 "MYCC=${CC}" $@
 | 
			
		||||
	cd src-glu ; $(MAKE) -f Makefile.X11 "MYCC=${CC}" $@
 | 
			
		||||
 | 
			
		||||
openstep:
 | 
			
		||||
	-mkdir lib
 | 
			
		||||
	cd src ; $(MAKE) -f Makefile.X11 "MYCC=${CC}" $@
 | 
			
		||||
	cd src-glu ; $(MAKE) -f Makefile.X11 "MYCC=${CC}" $@
 | 
			
		||||
 | 
			
		||||
os2-x11:
 | 
			
		||||
	if not EXIST .\lib md lib
 | 
			
		||||
	touch src/depend
 | 
			
		||||
	touch src-glu/depend
 | 
			
		||||
	if exist src-glut touch src-glut/depend
 | 
			
		||||
	cd src     & make -f Makefile.X11 $@
 | 
			
		||||
	cd src-glu & make -f Makefile.X11 $@
 | 
			
		||||
	if exist src-glut  cd src-glut & make -f Makefile.X11 $@
 | 
			
		||||
	if exist demos     cd demos    & make -f Makefile.X11 $@
 | 
			
		||||
	if exist xdemos    cd xdemos   & make -f Makefile.X11 $@
 | 
			
		||||
	if exist samples   cd samples  & make -f Makefile.X11 $@
 | 
			
		||||
	if exist book      cd book     & make -f Makefile.X11 $@
 | 
			
		||||
 | 
			
		||||
linux-ggi linux-386-ggi:
 | 
			
		||||
	-mkdir lib
 | 
			
		||||
	touch src/depend
 | 
			
		||||
	touch src-glu/depend
 | 
			
		||||
	if [ -d src-glut ] ; then touch src-glut/depend ; fi
 | 
			
		||||
	if [ -d ggi ] ; then touch ggi/depend ; fi
 | 
			
		||||
	cd src ; $(MAKE) -f Makefile.X11 $@
 | 
			
		||||
	cd src/GGI/default ; $(MAKE)
 | 
			
		||||
	cd src/GGI/display ; $(MAKE)
 | 
			
		||||
	cd src-glu ; $(MAKE) -f Makefile.X11 $@
 | 
			
		||||
#	if [ -d src-glut ] ; then cd src-glut ; $(MAKE) -f Makefile.X11 $@ ; fi
 | 
			
		||||
	if [ -d ggi ]      ; then cd ggi      ; $(MAKE) -f Makefile.X11 $@ ; fi
 | 
			
		||||
	if [ -d ggi ]      ; then cd ggi/demos; $(MAKE)    ; fi
 | 
			
		||||
	if [ -d demos ]    ; then cd demos    ; $(MAKE) -f Makefile.X11 $@ ; fi
 | 
			
		||||
	if [ -d xdemos ]   ; then cd xdemos   ; $(MAKE) -f Makefile.X11 $@ ; fi
 | 
			
		||||
	if [ -d samples ]  ; then cd samples  ; $(MAKE) -f Makefile.X11 $@ ; fi
 | 
			
		||||
	if [ -d book ]     ; then cd book     ; $(MAKE) -f Makefile.X11 $@ ; fi
 | 
			
		||||
 | 
			
		||||
# if you change GGI_DEST please change it in ggimesa.conf, too.
 | 
			
		||||
DESTDIR=/usr/local
 | 
			
		||||
GGI_DEST=lib/ggi/mesa
 | 
			
		||||
 | 
			
		||||
linux-ggi-install linux-386-ggi-install:
 | 
			
		||||
	install -d $(DESTDIR)/$(GGI_DEST)/default $(DESTDIR)/$(GGI_DEST)/display $(DESTDIR)/etc/ggi
 | 
			
		||||
	install -m 0755 src/GGI/default/*.so $(DESTDIR)/$(GGI_DEST)/default
 | 
			
		||||
	install -m 0755 src/GGI/display/*.so $(DESTDIR)/$(GGI_DEST)/display
 | 
			
		||||
	install -m 0644 src/GGI/ggimesa.conf $(DESTDIR)/etc/ggi
 | 
			
		||||
#	if [ -z "`grep ggimesa $(DESTDIR)/etc/ggi/libggi.conf`" ]; then \
 | 
			
		||||
#	echo ".include $(DESTDIR)/etc/ggi/ggimesa.conf" >> $(DESTDIR)/etc/ggi/libggi.conf ; \
 | 
			
		||||
#	fi
 | 
			
		||||
 | 
			
		||||
# Remove .o files, emacs backup files, etc.
 | 
			
		||||
clean:
 | 
			
		||||
	-rm -f ggi/*~ *.o
 | 
			
		||||
	-rm -f src/GGI/default/*~ *.so
 | 
			
		||||
	-rm -f src/GGI/display/*~ *.so
 | 
			
		||||
	-rm -f include/*~
 | 
			
		||||
	-rm -f include/GL/*~
 | 
			
		||||
	-rm -f src/*.o src/*~ src/*.a src/*/*.o src/*/*~
 | 
			
		||||
	-rm -f src-glu/*.o src-glu/*~ src-glu/*.a
 | 
			
		||||
	-rm -f src-glut/*.o
 | 
			
		||||
	-rm -f demos/*.o
 | 
			
		||||
	-rm -f book/*.o book/*~
 | 
			
		||||
	-rm -f xdemos/*.o xdemos/*~
 | 
			
		||||
	-rm -f samples/*.o samples/*~
 | 
			
		||||
	-rm -f ggi/*.o ggi/demos/*.o ggi/*.a
 | 
			
		||||
 | 
			
		||||
# Remove everything that can be remade
 | 
			
		||||
realclean: clean
 | 
			
		||||
	-rm -f lib/*
 | 
			
		||||
	cd demos       && $(MAKE) -f Makefile.X11 realclean || true
 | 
			
		||||
	cd xdemos      && $(MAKE) -f Makefile.X11 realclean || true
 | 
			
		||||
	cd book        && $(MAKE) -f Makefile.X11 realclean || true
 | 
			
		||||
	cd samples     && $(MAKE) -f Makefile.X11 realclean || true
 | 
			
		||||
	cd ggi/demos   && ($MAKE) -f Makefile.X11 realclean || true
 | 
			
		||||
	cd src/GGI/default && $(MAKE) -f Makefile.X11 realclean || true
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
DIRECTORY = Mesa-3.1
 | 
			
		||||
LIB_NAME = MesaLib-3.1beta2
 | 
			
		||||
DEMO_NAME = MesaDemos-3.1beta2
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
LIB_FILES =	\
 | 
			
		||||
	$(DIRECTORY)/Makefile*			\
 | 
			
		||||
	$(DIRECTORY)/Make-config		\
 | 
			
		||||
	$(DIRECTORY)/acconfig.h			\
 | 
			
		||||
	$(DIRECTORY)/acinclude.m4		\
 | 
			
		||||
	$(DIRECTORY)/aclocal.m4			\
 | 
			
		||||
	$(DIRECTORY)/conf.h.in			\
 | 
			
		||||
	$(DIRECTORY)/config.guess		\
 | 
			
		||||
	$(DIRECTORY)/config.sub			\
 | 
			
		||||
	$(DIRECTORY)/configure			\
 | 
			
		||||
	$(DIRECTORY)/configure.in		\
 | 
			
		||||
	$(DIRECTORY)/install-sh			\
 | 
			
		||||
	$(DIRECTORY)/ltconfig			\
 | 
			
		||||
	$(DIRECTORY)/ltmain.sh			\
 | 
			
		||||
	$(DIRECTORY)/missing			\
 | 
			
		||||
	$(DIRECTORY)/mkinstalldirs		\
 | 
			
		||||
	$(DIRECTORY)/stamp-h.in			\
 | 
			
		||||
	$(DIRECTORY)/INSTALL			\
 | 
			
		||||
	$(DIRECTORY)/INSTALL.GNU		\
 | 
			
		||||
	$(DIRECTORY)/configure			\
 | 
			
		||||
	$(DIRECTORY)/docs/CONFIG		\
 | 
			
		||||
	$(DIRECTORY)/docs/CONFORM		\
 | 
			
		||||
	$(DIRECTORY)/docs/COPYRIGHT		\
 | 
			
		||||
	$(DIRECTORY)/docs/IAFA-PACKAGE		\
 | 
			
		||||
	$(DIRECTORY)/docs/LICENSE		\
 | 
			
		||||
	$(DIRECTORY)/docs/README		\
 | 
			
		||||
	$(DIRECTORY)/docs/README.*		\
 | 
			
		||||
	$(DIRECTORY)/docs/RELNOTES		\
 | 
			
		||||
	$(DIRECTORY)/docs/VERSIONS		\
 | 
			
		||||
	$(DIRECTORY)/bin/mklib*			\
 | 
			
		||||
	$(DIRECTORY)/*.BAT			\
 | 
			
		||||
	$(DIRECTORY)/*.bat			\
 | 
			
		||||
	$(DIRECTORY)/descrip.mms		\
 | 
			
		||||
	$(DIRECTORY)/mms-config			\
 | 
			
		||||
	$(DIRECTORY)/xlib.opt			\
 | 
			
		||||
	$(DIRECTORY)/STARTUP.MK			\
 | 
			
		||||
	$(DIRECTORY)/mesawin32.mak		\
 | 
			
		||||
	$(DIRECTORY)/Names.win			\
 | 
			
		||||
	$(DIRECTORY)/win32-openstep.sh		\
 | 
			
		||||
	$(DIRECTORY)/*.dja			\
 | 
			
		||||
	$(DIRECTORY)/include/GL/dosmesa.h	\
 | 
			
		||||
	$(DIRECTORY)/include/GL/foomesa.h	\
 | 
			
		||||
	$(DIRECTORY)/include/GL/fxmesa.h	\
 | 
			
		||||
	$(DIRECTORY)/include/GL/ggimesa.h	\
 | 
			
		||||
	$(DIRECTORY)/include/GL/gl.h		\
 | 
			
		||||
	$(DIRECTORY)/include/GL/gl_mangle.h	\
 | 
			
		||||
	$(DIRECTORY)/include/GL/glu.h		\
 | 
			
		||||
	$(DIRECTORY)/include/GL/glu_mangle.h	\
 | 
			
		||||
	$(DIRECTORY)/include/GL/glx.h		\
 | 
			
		||||
	$(DIRECTORY)/include/GL/glx_mangle.h	\
 | 
			
		||||
	$(DIRECTORY)/include/GL/mglmesa.h	\
 | 
			
		||||
	$(DIRECTORY)/include/GL/osmesa.h	\
 | 
			
		||||
	$(DIRECTORY)/include/GL/svgamesa.h	\
 | 
			
		||||
	$(DIRECTORY)/include/GL/wmesa.h		\
 | 
			
		||||
	$(DIRECTORY)/include/GL/xmesa.h		\
 | 
			
		||||
	$(DIRECTORY)/include/GL/xmesa_x.h	\
 | 
			
		||||
	$(DIRECTORY)/include/GL/xmesa_xf86.h	\
 | 
			
		||||
	$(DIRECTORY)/include/GLView.h		\
 | 
			
		||||
	$(DIRECTORY)/src/Makefile*		\
 | 
			
		||||
	$(DIRECTORY)/src/descrip.mms		\
 | 
			
		||||
	$(DIRECTORY)/src/mms_depend		\
 | 
			
		||||
	$(DIRECTORY)/src/*.def			\
 | 
			
		||||
	$(DIRECTORY)/src/depend			\
 | 
			
		||||
	$(DIRECTORY)/src/*.[chS]		\
 | 
			
		||||
	$(DIRECTORY)/src/Allegro/*.[ch]		\
 | 
			
		||||
	$(DIRECTORY)/src/BeOS/*.cpp		\
 | 
			
		||||
	$(DIRECTORY)/src/D3D/*.cpp		\
 | 
			
		||||
	$(DIRECTORY)/src/D3D/*.CPP		\
 | 
			
		||||
	$(DIRECTORY)/src/D3D/*.h		\
 | 
			
		||||
	$(DIRECTORY)/src/D3D/*.H		\
 | 
			
		||||
	$(DIRECTORY)/src/D3D/*.c		\
 | 
			
		||||
	$(DIRECTORY)/src/D3D/*.C		\
 | 
			
		||||
	$(DIRECTORY)/src/D3D/MAKEFILE		\
 | 
			
		||||
	$(DIRECTORY)/src/D3D/*bat		\
 | 
			
		||||
	$(DIRECTORY)/src/D3D/*DEF		\
 | 
			
		||||
	$(DIRECTORY)/src/DOS/DEPEND.DOS		\
 | 
			
		||||
	$(DIRECTORY)/src/DOS/*.c		\
 | 
			
		||||
	$(DIRECTORY)/src/FX/*.[ch]		\
 | 
			
		||||
	$(DIRECTORY)/src/FX/*.def		\
 | 
			
		||||
	$(DIRECTORY)/src/GGI/*.[ch]		\
 | 
			
		||||
	$(DIRECTORY)/src/GGI/ggimesa.conf	\
 | 
			
		||||
	$(DIRECTORY)/src/GGI/default/*.c	\
 | 
			
		||||
	$(DIRECTORY)/src/GGI/default/Makefile	\
 | 
			
		||||
	$(DIRECTORY)/src/GGI/display/*.c	\
 | 
			
		||||
	$(DIRECTORY)/src/GGI/display/Makefile	\
 | 
			
		||||
	$(DIRECTORY)/src/KNOWN_BUGS		\
 | 
			
		||||
	$(DIRECTORY)/src/MGL/*.[ch]		\
 | 
			
		||||
	$(DIRECTORY)/src/MGL/*.txt		\
 | 
			
		||||
	$(DIRECTORY)/src/OSmesa/*.[ch]		\
 | 
			
		||||
	$(DIRECTORY)/src/S3/*.[ch]		\
 | 
			
		||||
	$(DIRECTORY)/src/S3/*.def		\
 | 
			
		||||
	$(DIRECTORY)/src/S3/*.mak		\
 | 
			
		||||
	$(DIRECTORY)/src/S3/*.rc		\
 | 
			
		||||
	$(DIRECTORY)/src/SVGA/*.[ch]		\
 | 
			
		||||
	$(DIRECTORY)/src/Windows/*.[ch]		\
 | 
			
		||||
	$(DIRECTORY)/src/Windows/*.def		\
 | 
			
		||||
	$(DIRECTORY)/src/X/*.[ch]		\
 | 
			
		||||
	$(DIRECTORY)/src/X86/*.[ch]		\
 | 
			
		||||
	$(DIRECTORY)/src/X86/Makefile		\
 | 
			
		||||
	$(DIRECTORY)/src/X86/*.m4		\
 | 
			
		||||
	$(DIRECTORY)/src/X86/*.S		\
 | 
			
		||||
	$(DIRECTORY)/src/*.dja			\
 | 
			
		||||
	$(DIRECTORY)/src-glu/README[12]		\
 | 
			
		||||
	$(DIRECTORY)/src-glu/Makefile*		\
 | 
			
		||||
	$(DIRECTORY)/src-glu/descrip.mms	\
 | 
			
		||||
	$(DIRECTORY)/src-glu/mms_depend		\
 | 
			
		||||
	$(DIRECTORY)/src-glu/*.def		\
 | 
			
		||||
	$(DIRECTORY)/src-glu/*.dja		\
 | 
			
		||||
	$(DIRECTORY)/src-glu/depend		\
 | 
			
		||||
	$(DIRECTORY)/src-glu/*.[ch]		\
 | 
			
		||||
	$(DIRECTORY)/widgets-mesa		\
 | 
			
		||||
	$(DIRECTORY)/widgets-sgi		\
 | 
			
		||||
	$(DIRECTORY)/util/README		\
 | 
			
		||||
	$(DIRECTORY)/util/*.[ch]		\
 | 
			
		||||
	$(DIRECTORY)/util/sampleMakefile	\
 | 
			
		||||
	$(DIRECTORY)/BeOS/Makefile		\
 | 
			
		||||
	$(DIRECTORY)/BeOS/*.cpp			
 | 
			
		||||
 | 
			
		||||
# old stuff
 | 
			
		||||
#	$(DIRECTORY)/Win32			\
 | 
			
		||||
#	$(DIRECTORY)/win32
 | 
			
		||||
 | 
			
		||||
#	$(DIRECTORY)/OpenStep			\
 | 
			
		||||
#
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
DEMO_FILES =	\
 | 
			
		||||
	$(DIRECTORY)/include/GL/glut.h		\
 | 
			
		||||
	$(DIRECTORY)/include/GL/glutf90.h	\
 | 
			
		||||
	$(DIRECTORY)/include/GL/glut_h.dja	\
 | 
			
		||||
	$(DIRECTORY)/src-glut/Makefile*		\
 | 
			
		||||
	$(DIRECTORY)/src-glut/depend		\
 | 
			
		||||
	$(DIRECTORY)/src-glut/*def		\
 | 
			
		||||
	$(DIRECTORY)/src-glut/descrip.mms	\
 | 
			
		||||
	$(DIRECTORY)/src-glut/mms_depend	\
 | 
			
		||||
	$(DIRECTORY)/src-glut/*.[ch]		\
 | 
			
		||||
	$(DIRECTORY)/src-glut.dja/*		\
 | 
			
		||||
	$(DIRECTORY)/src-glut.beos/Makefile	\
 | 
			
		||||
	$(DIRECTORY)/src-glut.beos/*.cpp	\
 | 
			
		||||
	$(DIRECTORY)/src-glut.beos/*.h		\
 | 
			
		||||
	$(DIRECTORY)/images/*			\
 | 
			
		||||
	$(DIRECTORY)/demos/Makefile*		\
 | 
			
		||||
	$(DIRECTORY)/demos/descrip.mms		\
 | 
			
		||||
	$(DIRECTORY)/demos/*.[ch]		\
 | 
			
		||||
	$(DIRECTORY)/demos/*.dat		\
 | 
			
		||||
	$(DIRECTORY)/xdemos/Makefile*		\
 | 
			
		||||
	$(DIRECTORY)/xdemos/descrip.mms		\
 | 
			
		||||
	$(DIRECTORY)/xdemos/*.[cf]		\
 | 
			
		||||
	$(DIRECTORY)/book/Makefile*		\
 | 
			
		||||
	$(DIRECTORY)/book/README		\
 | 
			
		||||
	$(DIRECTORY)/book/*.[ch]		\
 | 
			
		||||
	$(DIRECTORY)/samples/Makefile*		\
 | 
			
		||||
	$(DIRECTORY)/samples/README		\
 | 
			
		||||
	$(DIRECTORY)/samples/*.c		\
 | 
			
		||||
	$(DIRECTORY)/samples/*.dja		\
 | 
			
		||||
	$(DIRECTORY)/3Dfx			\
 | 
			
		||||
	$(DIRECTORY)/mtdemos			\
 | 
			
		||||
	$(DIRECTORY)/ggi
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
lib_tar:
 | 
			
		||||
	cd .. ; \
 | 
			
		||||
	tar -cvf $(LIB_NAME).tar $(LIB_FILES) ; \
 | 
			
		||||
	gzip $(LIB_NAME).tar ; \
 | 
			
		||||
	mv $(LIB_NAME).tar.gz $(DIRECTORY)
 | 
			
		||||
 | 
			
		||||
demo_tar:
 | 
			
		||||
	cd .. ; \
 | 
			
		||||
	tar -cvf $(DEMO_NAME).tar $(DEMO_FILES) ; \
 | 
			
		||||
	gzip $(DEMO_NAME).tar ; \
 | 
			
		||||
	mv $(DEMO_NAME).tar.gz $(DIRECTORY)
 | 
			
		||||
 | 
			
		||||
lib_zip:
 | 
			
		||||
	-rm $(LIB_NAME).zip
 | 
			
		||||
	cd .. ; \
 | 
			
		||||
	zip -r $(LIB_NAME).zip $(LIB_FILES) ; \
 | 
			
		||||
	mv $(LIB_NAME).zip $(DIRECTORY)
 | 
			
		||||
 | 
			
		||||
demo_zip:
 | 
			
		||||
	-rm $(DEMO_NAME).zip
 | 
			
		||||
	cd .. ; \
 | 
			
		||||
	zip -r $(DEMO_NAME).zip $(DEMO_FILES) ; \
 | 
			
		||||
	mv $(DEMO_NAME).zip $(DIRECTORY)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
SRC_FILES =	\
 | 
			
		||||
	RELNOTES		\
 | 
			
		||||
	src/Makefile*		\
 | 
			
		||||
	src/depend		\
 | 
			
		||||
	src/*.[chS]		\
 | 
			
		||||
	src/*/*.[ch]		\
 | 
			
		||||
	include/GL/*.h
 | 
			
		||||
 | 
			
		||||
srctar:
 | 
			
		||||
	tar -cvf src.tar $(SRC_FILES) ; \
 | 
			
		||||
	gzip src.tar
 | 
			
		||||
 | 
			
		||||
srctar.zip:
 | 
			
		||||
	-rm src.zip
 | 
			
		||||
	zip -r src.zip $(SRC_FILES) ; \
 | 
			
		||||
							
								
								
									
										92
									
								
								Makefile.mgw
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										92
									
								
								Makefile.mgw
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,92 @@
 | 
			
		||||
# Mesa 3-D graphics library
 | 
			
		||||
# Version:  4.0
 | 
			
		||||
# 
 | 
			
		||||
# Copyright (C) 1999  Brian Paul   All Rights Reserved.
 | 
			
		||||
# 
 | 
			
		||||
# Permission is hereby granted, free of charge, to any person obtaining a
 | 
			
		||||
# copy of this software and associated documentation files (the "Software"),
 | 
			
		||||
# to deal in the Software without restriction, including without limitation
 | 
			
		||||
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
 | 
			
		||||
# and/or sell copies of the Software, and to permit persons to whom the
 | 
			
		||||
# Software is furnished to do so, subject to the following conditions:
 | 
			
		||||
# 
 | 
			
		||||
# The above copyright notice and this permission notice shall be included
 | 
			
		||||
# in all copies or substantial portions of the Software.
 | 
			
		||||
# 
 | 
			
		||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 | 
			
		||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | 
			
		||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 | 
			
		||||
# BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
 | 
			
		||||
# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 | 
			
		||||
# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 | 
			
		||||
 | 
			
		||||
# MinGW makefile v1.2 for Mesa
 | 
			
		||||
#
 | 
			
		||||
#  Copyright (C) 2002 - Daniel Borca
 | 
			
		||||
#  Email : dborca@users.sourceforge.net
 | 
			
		||||
#  Web   : http://www.geocities.com/dborca
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
#  Available options:
 | 
			
		||||
#
 | 
			
		||||
#    Environment variables:
 | 
			
		||||
#	CPU		optimize for the given processor.
 | 
			
		||||
#			default = pentium
 | 
			
		||||
#	GLIDE		path to Glide3 SDK; used with FX.
 | 
			
		||||
#			default = $(TOP)/glide3
 | 
			
		||||
#	FX=1		build for 3dfx Glide3. Note that this disables
 | 
			
		||||
#			compilation of most WMesa code and requires fxMesa.
 | 
			
		||||
#			As a consequence, you'll need the Win32 Glide3
 | 
			
		||||
#			library to build any application.
 | 
			
		||||
#			default = no
 | 
			
		||||
#	ICD=1		build the installable client driver interface
 | 
			
		||||
#			(windows opengl driver interface)
 | 
			
		||||
#			default = no
 | 
			
		||||
#	X86=1		optimize for x86 (if possible, use MMX, SSE, 3DNow).
 | 
			
		||||
#			default = no
 | 
			
		||||
#
 | 
			
		||||
#    Targets:
 | 
			
		||||
#	all:		build everything
 | 
			
		||||
#	libgl:		build GL
 | 
			
		||||
#	clean:		remove object files
 | 
			
		||||
#	realclean:	remove all generated files
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
.PHONY : all libgl clean realclean
 | 
			
		||||
 | 
			
		||||
CPU ?= pentium
 | 
			
		||||
 | 
			
		||||
ifeq ($(ICD),1)
 | 
			
		||||
  # when -std=c99 mingw will not define WIN32
 | 
			
		||||
  CFLAGS = -Wall -W -Werror
 | 
			
		||||
else
 | 
			
		||||
  # I love c89
 | 
			
		||||
  CFLAGS = -Wall -W -pedantic
 | 
			
		||||
endif
 | 
			
		||||
CFLAGS += -O2 -ffast-math -mtune=$(CPU)
 | 
			
		||||
 | 
			
		||||
export CFLAGS
 | 
			
		||||
 | 
			
		||||
ifeq ($(wildcard $(addsuffix /rm.exe,$(subst ;, ,$(PATH)))),)
 | 
			
		||||
UNLINK = del $(subst /,\,$(1))
 | 
			
		||||
else
 | 
			
		||||
UNLINK = $(RM) $(1)
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
all: libgl
 | 
			
		||||
 | 
			
		||||
libgl: lib
 | 
			
		||||
	$(MAKE) -f Makefile.mgw -C src/mesa
 | 
			
		||||
 | 
			
		||||
lib:
 | 
			
		||||
	mkdir lib
 | 
			
		||||
 | 
			
		||||
clean:
 | 
			
		||||
	$(MAKE) -f Makefile.mgw clean -C src/mesa
 | 
			
		||||
 | 
			
		||||
realclean: clean
 | 
			
		||||
	-$(call UNLINK,lib/*.a)
 | 
			
		||||
	-$(call UNLINK,lib/*.dll)
 | 
			
		||||
							
								
								
									
										179
									
								
								Mesa.dsw
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										179
									
								
								Mesa.dsw
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,179 @@
 | 
			
		||||
Microsoft Developer Studio Workspace File, Format Version 6.00
 | 
			
		||||
# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
 | 
			
		||||
 | 
			
		||||
###############################################################################
 | 
			
		||||
 | 
			
		||||
Project: "array_cache"=".\SRC\MESA\array_cache\array_cache.dsp" - Package Owner=<4>
 | 
			
		||||
 | 
			
		||||
Package=<5>
 | 
			
		||||
{{{
 | 
			
		||||
}}}
 | 
			
		||||
 | 
			
		||||
Package=<4>
 | 
			
		||||
{{{
 | 
			
		||||
}}}
 | 
			
		||||
 | 
			
		||||
###############################################################################
 | 
			
		||||
 | 
			
		||||
Project: "gdi"=".\src\mesa\drivers\windows\gdi\gdi.dsp" - Package Owner=<4>
 | 
			
		||||
 | 
			
		||||
Package=<5>
 | 
			
		||||
{{{
 | 
			
		||||
}}}
 | 
			
		||||
 | 
			
		||||
Package=<4>
 | 
			
		||||
{{{
 | 
			
		||||
    Begin Project Dependency
 | 
			
		||||
    Project_Dep_Name array_cache
 | 
			
		||||
    End Project Dependency
 | 
			
		||||
    Begin Project Dependency
 | 
			
		||||
    Project_Dep_Name main
 | 
			
		||||
    End Project Dependency
 | 
			
		||||
    Begin Project Dependency
 | 
			
		||||
    Project_Dep_Name math
 | 
			
		||||
    End Project Dependency
 | 
			
		||||
    Begin Project Dependency
 | 
			
		||||
    Project_Dep_Name swrast_setup
 | 
			
		||||
    End Project Dependency
 | 
			
		||||
    Begin Project Dependency
 | 
			
		||||
    Project_Dep_Name swrast
 | 
			
		||||
    End Project Dependency
 | 
			
		||||
    Begin Project Dependency
 | 
			
		||||
    Project_Dep_Name tnl
 | 
			
		||||
    End Project Dependency
 | 
			
		||||
    Begin Project Dependency
 | 
			
		||||
    Project_Dep_Name glapi
 | 
			
		||||
    End Project Dependency
 | 
			
		||||
    Begin Project Dependency
 | 
			
		||||
    Project_Dep_Name shader
 | 
			
		||||
    End Project Dependency
 | 
			
		||||
}}}
 | 
			
		||||
 | 
			
		||||
###############################################################################
 | 
			
		||||
 | 
			
		||||
Project: "glapi"=".\SRC\MESA\glapi\glapi.dsp" - Package Owner=<4>
 | 
			
		||||
 | 
			
		||||
Package=<5>
 | 
			
		||||
{{{
 | 
			
		||||
}}}
 | 
			
		||||
 | 
			
		||||
Package=<4>
 | 
			
		||||
{{{
 | 
			
		||||
}}}
 | 
			
		||||
 | 
			
		||||
###############################################################################
 | 
			
		||||
 | 
			
		||||
Project: "glu"=".\src\glu\sgi\glu.dsp" - Package Owner=<4>
 | 
			
		||||
 | 
			
		||||
Package=<5>
 | 
			
		||||
{{{
 | 
			
		||||
}}}
 | 
			
		||||
 | 
			
		||||
Package=<4>
 | 
			
		||||
{{{
 | 
			
		||||
    Begin Project Dependency
 | 
			
		||||
    Project_Dep_Name gdi
 | 
			
		||||
    End Project Dependency
 | 
			
		||||
}}}
 | 
			
		||||
 | 
			
		||||
###############################################################################
 | 
			
		||||
 | 
			
		||||
Project: "main"=".\SRC\MESA\main\main.dsp" - Package Owner=<4>
 | 
			
		||||
 | 
			
		||||
Package=<5>
 | 
			
		||||
{{{
 | 
			
		||||
}}}
 | 
			
		||||
 | 
			
		||||
Package=<4>
 | 
			
		||||
{{{
 | 
			
		||||
}}}
 | 
			
		||||
 | 
			
		||||
###############################################################################
 | 
			
		||||
 | 
			
		||||
Project: "math"=".\SRC\MESA\math\math.dsp" - Package Owner=<4>
 | 
			
		||||
 | 
			
		||||
Package=<5>
 | 
			
		||||
{{{
 | 
			
		||||
}}}
 | 
			
		||||
 | 
			
		||||
Package=<4>
 | 
			
		||||
{{{
 | 
			
		||||
}}}
 | 
			
		||||
 | 
			
		||||
###############################################################################
 | 
			
		||||
 | 
			
		||||
Project: "osmesa"=".\SRC\MESA\DRIVERS\osmesa\osmesa.dsp" - Package Owner=<4>
 | 
			
		||||
 | 
			
		||||
Package=<5>
 | 
			
		||||
{{{
 | 
			
		||||
}}}
 | 
			
		||||
 | 
			
		||||
Package=<4>
 | 
			
		||||
{{{
 | 
			
		||||
    Begin Project Dependency
 | 
			
		||||
    Project_Dep_Name gdi
 | 
			
		||||
    End Project Dependency
 | 
			
		||||
}}}
 | 
			
		||||
 | 
			
		||||
###############################################################################
 | 
			
		||||
 | 
			
		||||
Project: "shader"=".\SRC\MESA\shader\shader.dsp" - Package Owner=<4>
 | 
			
		||||
 | 
			
		||||
Package=<5>
 | 
			
		||||
{{{
 | 
			
		||||
}}}
 | 
			
		||||
 | 
			
		||||
Package=<4>
 | 
			
		||||
{{{
 | 
			
		||||
}}}
 | 
			
		||||
 | 
			
		||||
###############################################################################
 | 
			
		||||
 | 
			
		||||
Project: "swrast"=".\SRC\MESA\swrast\swrast.dsp" - Package Owner=<4>
 | 
			
		||||
 | 
			
		||||
Package=<5>
 | 
			
		||||
{{{
 | 
			
		||||
}}}
 | 
			
		||||
 | 
			
		||||
Package=<4>
 | 
			
		||||
{{{
 | 
			
		||||
}}}
 | 
			
		||||
 | 
			
		||||
###############################################################################
 | 
			
		||||
 | 
			
		||||
Project: "swrast_setup"=".\SRC\MESA\swrast_setup\swrast_setup.dsp" - Package Owner=<4>
 | 
			
		||||
 | 
			
		||||
Package=<5>
 | 
			
		||||
{{{
 | 
			
		||||
}}}
 | 
			
		||||
 | 
			
		||||
Package=<4>
 | 
			
		||||
{{{
 | 
			
		||||
}}}
 | 
			
		||||
 | 
			
		||||
###############################################################################
 | 
			
		||||
 | 
			
		||||
Project: "tnl"=".\SRC\MESA\tnl\tnl.dsp" - Package Owner=<4>
 | 
			
		||||
 | 
			
		||||
Package=<5>
 | 
			
		||||
{{{
 | 
			
		||||
}}}
 | 
			
		||||
 | 
			
		||||
Package=<4>
 | 
			
		||||
{{{
 | 
			
		||||
}}}
 | 
			
		||||
 | 
			
		||||
###############################################################################
 | 
			
		||||
 | 
			
		||||
Global:
 | 
			
		||||
 | 
			
		||||
Package=<5>
 | 
			
		||||
{{{
 | 
			
		||||
}}}
 | 
			
		||||
 | 
			
		||||
Package=<3>
 | 
			
		||||
{{{
 | 
			
		||||
}}}
 | 
			
		||||
 | 
			
		||||
###############################################################################
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										57
									
								
								bin/installmesa
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										57
									
								
								bin/installmesa
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,57 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Simple shell script for installing Mesa's header and library files.
 | 
			
		||||
# If the copy commands below don't work on a particular system (i.e. the
 | 
			
		||||
# -f or -d flags), we may need to branch on `uname` to do the right thing.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
TOP=.
 | 
			
		||||
 | 
			
		||||
INCLUDE_DIR="/usr/local/include"
 | 
			
		||||
LIB_DIR="/usr/local/lib"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
echo
 | 
			
		||||
echo "***** Mesa installation - You may need root privileges to do this *****"
 | 
			
		||||
echo
 | 
			
		||||
echo "Default directory for header files is:" ${INCLUDE_DIR}
 | 
			
		||||
echo "Enter new directory or press <Enter> to accept this default."
 | 
			
		||||
 | 
			
		||||
read INPUT
 | 
			
		||||
if [ x${INPUT} != "x" ] ; then
 | 
			
		||||
	INCLUDE_DIR=${INPUT}
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
echo
 | 
			
		||||
echo "Default directory for library files is:" ${LIB_DIR}
 | 
			
		||||
echo "Enter new directory or press <Enter> to accept this default."
 | 
			
		||||
 | 
			
		||||
read INPUT
 | 
			
		||||
if [ x${INPUT} != "x" ] ; then
 | 
			
		||||
	LIB_DIR=${INPUT}
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
echo
 | 
			
		||||
echo "About to install Mesa header files (GL/*.h) in: " ${INCLUDE_DIR}/GL
 | 
			
		||||
echo "and Mesa library files (libGL.*, etc) in: " ${LIB_DIR}
 | 
			
		||||
echo "Press <Enter> to continue, or <ctrl>-C to abort."
 | 
			
		||||
 | 
			
		||||
read INPUT
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# flags:
 | 
			
		||||
#  -f = force
 | 
			
		||||
#  -d = preserve symlinks
 | 
			
		||||
 | 
			
		||||
set -v
 | 
			
		||||
 | 
			
		||||
mkdir ${INCLUDE_DIR}
 | 
			
		||||
mkdir ${INCLUDE_DIR}/GL
 | 
			
		||||
mkdir ${LIB_DIR}
 | 
			
		||||
cp -f ${TOP}/include/GL/*.h ${INCLUDE_DIR}/GL
 | 
			
		||||
cp -fd ${TOP}/lib*/lib* ${LIB_DIR}
 | 
			
		||||
 | 
			
		||||
echo "Done."
 | 
			
		||||
							
								
								
									
										629
									
								
								bin/mklib
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										629
									
								
								bin/mklib
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,629 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
 | 
			
		||||
# Make a shared library.
 | 
			
		||||
# Basically do a switch/case depending on the OS and make a shared (or static)
 | 
			
		||||
# library conforming to that OS.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Usage:
 | 
			
		||||
#   mklib [options] objects ...
 | 
			
		||||
# Options:
 | 
			
		||||
#   -o LIBRARY    specifies the name of resulting library
 | 
			
		||||
#                 ("-o GL" for example, might result in "libGL.so" being made)
 | 
			
		||||
#   -major N      specifies major version number (default is 1)
 | 
			
		||||
#   -minor N      specifies minor version number (default is 0)
 | 
			
		||||
#   -patch N      specifies patch version number (default is 0)
 | 
			
		||||
#   -lLIBRARY     specifies a dependency on LIBRARY
 | 
			
		||||
#   -LDIR         search in DIR for library dependencies
 | 
			
		||||
#   -cplusplus    link with C++ runtime
 | 
			
		||||
#   -static       make a static library (default is dynamic/shared)
 | 
			
		||||
#   -install DIR  move resulting library file(s) to DIR
 | 
			
		||||
#   -arch ARCH    override using `uname` to determine architecture
 | 
			
		||||
#   -archopt OPT  specify an extra achitecture-specific option OPT
 | 
			
		||||
#   -noprefix     don't prefix library name with "lib" or any suffix
 | 
			
		||||
#   -exports FILE only export the symbols listed in FILE
 | 
			
		||||
#
 | 
			
		||||
# The library name should just be "GL" or "GLU", etc.  The 'lib' prefix
 | 
			
		||||
# will be added here if needed, as well as the ".so" or ".a" suffix,
 | 
			
		||||
# etc (unless the -noprefix option is used).
 | 
			
		||||
#
 | 
			
		||||
# objects should be:  foo.o bar.o etc.o
 | 
			
		||||
#
 | 
			
		||||
# Environment variables recognized:
 | 
			
		||||
#   CC   C compiler command
 | 
			
		||||
#   CXX  C++ compiler command
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Option defaults
 | 
			
		||||
#
 | 
			
		||||
LIBNAME=""
 | 
			
		||||
MAJOR=1
 | 
			
		||||
MINOR=0
 | 
			
		||||
PATCH=""
 | 
			
		||||
DEPS=""
 | 
			
		||||
CPLUSPLUS=0
 | 
			
		||||
STATIC=0
 | 
			
		||||
INSTALLDIR="."
 | 
			
		||||
ARCH="auto"
 | 
			
		||||
ARCHOPT=""
 | 
			
		||||
NOPREFIX=0
 | 
			
		||||
EXPORTS=""
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Parse arguments
 | 
			
		||||
#
 | 
			
		||||
while true
 | 
			
		||||
do
 | 
			
		||||
    case $1 in
 | 
			
		||||
	'-o')         shift 1; LIBNAME=$1;;
 | 
			
		||||
	'-major')     shift 1; MAJOR=$1;;
 | 
			
		||||
	'-minor')     shift 1; MINOR=$1;;
 | 
			
		||||
	'-patch')     shift 1; PATCH=$1;;
 | 
			
		||||
	-l*)          DEPS="$DEPS $1";;
 | 
			
		||||
	-L*)          DEPS="$DEPS $1";;
 | 
			
		||||
	'-cplusplus') CPLUSPLUS=1;;
 | 
			
		||||
	'-static')    STATIC=1;;
 | 
			
		||||
	'-install')   shift 1; INSTALLDIR=$1;;
 | 
			
		||||
	'-arch')      shift 1; ARCH=$1;;
 | 
			
		||||
	'-archopt')   shift 1; ARCHOPT=$1;;
 | 
			
		||||
	'-noprefix')  NOPREFIX=1;;
 | 
			
		||||
	'-exports')   shift 1; EXPORTS=$1;;
 | 
			
		||||
	-*)           echo "mklib: Unknown option: " $1 ; exit 1;;
 | 
			
		||||
	*) break
 | 
			
		||||
    esac
 | 
			
		||||
    shift 1
 | 
			
		||||
done
 | 
			
		||||
OBJECTS=$@
 | 
			
		||||
 | 
			
		||||
if [ ${ARCH} = "auto" ] ; then
 | 
			
		||||
    ARCH=`uname`
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Error checking
 | 
			
		||||
#
 | 
			
		||||
if [ "x${LIBNAME}" = "x" ] ; then
 | 
			
		||||
    echo "mklib: Error: no library name specified"
 | 
			
		||||
    exit 1
 | 
			
		||||
fi
 | 
			
		||||
if [ "x${OBJECTS}" = "x" ] ; then
 | 
			
		||||
    echo "mklib: Error: no object files specified"
 | 
			
		||||
    exit 1
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Debugging info
 | 
			
		||||
#
 | 
			
		||||
if [  ]  ; then
 | 
			
		||||
    echo "-----------------"
 | 
			
		||||
    echo ARCH is $ARCH
 | 
			
		||||
    echo LIBNAME is $LIBNAME
 | 
			
		||||
    echo MAJOR is $MAJOR
 | 
			
		||||
    echo MINOR is $MINOR
 | 
			
		||||
    echo PATCH is $PATCH
 | 
			
		||||
    echo DEPS are $DEPS
 | 
			
		||||
    echo "EXPORTS in" $EXPORTS
 | 
			
		||||
    echo "-----------------"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# OK, make the library now
 | 
			
		||||
#
 | 
			
		||||
case $ARCH in
 | 
			
		||||
 | 
			
		||||
    'Linux' | 'OpenBSD')
 | 
			
		||||
	# we assume gcc
 | 
			
		||||
 | 
			
		||||
	# Set default compilers if env vars not set
 | 
			
		||||
	if [ "x$CXX" = "x" ] ; then
 | 
			
		||||
	    CXX=g++
 | 
			
		||||
	fi
 | 
			
		||||
	if [ "x$CC" = "x" ] ; then
 | 
			
		||||
	    CC=gcc
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	if [ $NOPREFIX = 1 ] ; then
 | 
			
		||||
	    # No "lib" or ".so" part
 | 
			
		||||
	    echo "mklib: Making" $ARCH "shared library: " ${LIBNAME}
 | 
			
		||||
	    #OPTS="-shared -Wl,-soname,${LIBNAME}"  # soname???
 | 
			
		||||
	    OPTS="-shared"
 | 
			
		||||
            if [ $CPLUSPLUS = 1 ] ; then
 | 
			
		||||
                LINK=$CXX
 | 
			
		||||
            else
 | 
			
		||||
                LINK=$CC
 | 
			
		||||
            fi
 | 
			
		||||
            rm -f ${LIBNAME}
 | 
			
		||||
 | 
			
		||||
            # make lib
 | 
			
		||||
            ${LINK} ${OPTS} -o ${LIBNAME} ${OBJECTS} ${DEPS}
 | 
			
		||||
            # finish up
 | 
			
		||||
            FINAL_LIBS="${LIBNAME}"
 | 
			
		||||
        elif [ $STATIC = 1 ] ; then
 | 
			
		||||
	    LIBNAME="lib${LIBNAME}"     # prefix with "lib"
 | 
			
		||||
            echo "mklib: Making" $ARCH "static library: " ${LIBNAME}.a
 | 
			
		||||
            LINK="ar"
 | 
			
		||||
            OPTS="-ru"
 | 
			
		||||
            # make lib
 | 
			
		||||
            ${LINK} ${OPTS} ${LIBNAME}.a ${OBJECTS}
 | 
			
		||||
	    ranlib ${LIBNAME}.a
 | 
			
		||||
            # finish up
 | 
			
		||||
            FINAL_LIBS=${LIBNAME}.a
 | 
			
		||||
        else
 | 
			
		||||
	    LIBNAME="lib${LIBNAME}"     # prefix with "lib"
 | 
			
		||||
	    if [ $ARCH = 'Linux' ] ; then
 | 
			
		||||
		OPTS="-Xlinker -Bsymbolic -shared -Wl,-soname,${LIBNAME}.so.${MAJOR}"
 | 
			
		||||
	    else
 | 
			
		||||
		OPTS="-shared -Wl,-soname,${LIBNAME}.so.${MAJOR}"
 | 
			
		||||
	    fi
 | 
			
		||||
	    if [ $EXPORTS ] ; then
 | 
			
		||||
		#OPTS="${OPTS} -Xlinker --retain-symbols-file ${EXPORTS}"
 | 
			
		||||
		# Make the 'exptmp' file for --version-script option
 | 
			
		||||
		echo "VERSION_${MAJOR}.${MINOR} {" > exptmp
 | 
			
		||||
		echo "global:" >> exptmp
 | 
			
		||||
		sed 's/$/;/' ${EXPORTS} >> exptmp
 | 
			
		||||
		echo "local:" >> exptmp
 | 
			
		||||
		echo "*;" >> exptmp
 | 
			
		||||
		echo "};" >> exptmp
 | 
			
		||||
		OPTS="${OPTS} -Xlinker --version-script=exptmp"
 | 
			
		||||
		# exptmp is removed below
 | 
			
		||||
	    fi
 | 
			
		||||
	    if [ x${PATCH} = "x" ] ; then
 | 
			
		||||
		VERSION="${MAJOR}.${MINOR}"
 | 
			
		||||
	    else
 | 
			
		||||
		VERSION="${MAJOR}.${MINOR}.${PATCH}"
 | 
			
		||||
	    fi
 | 
			
		||||
 | 
			
		||||
            echo "mklib: Making" $ARCH "shared library: " ${LIBNAME}.so.${VERSION}
 | 
			
		||||
 | 
			
		||||
            if [ $CPLUSPLUS = 1 ] ; then
 | 
			
		||||
                LINK=$CXX
 | 
			
		||||
            else
 | 
			
		||||
                LINK=$CC
 | 
			
		||||
            fi
 | 
			
		||||
 | 
			
		||||
            # rm any old libs
 | 
			
		||||
            rm -f ${LIBNAME}.so.${VERSION}
 | 
			
		||||
            rm -f ${LIBNAME}.so.${MAJOR}
 | 
			
		||||
            rm -f ${LIBNAME}.so
 | 
			
		||||
 | 
			
		||||
            # make lib
 | 
			
		||||
            ${LINK} ${OPTS} -o ${LIBNAME}.so.${VERSION} ${OBJECTS} ${DEPS}
 | 
			
		||||
            # make usual symlinks
 | 
			
		||||
            ln -s ${LIBNAME}.so.${VERSION} ${LIBNAME}.so.${MAJOR}
 | 
			
		||||
            ln -s ${LIBNAME}.so.${MAJOR} ${LIBNAME}.so
 | 
			
		||||
            # finish up
 | 
			
		||||
            FINAL_LIBS="${LIBNAME}.so.${VERSION} ${LIBNAME}.so.${MAJOR} ${LIBNAME}.so"
 | 
			
		||||
#	    rm -f exptmp
 | 
			
		||||
        fi
 | 
			
		||||
	;;
 | 
			
		||||
 | 
			
		||||
    'SunOS')
 | 
			
		||||
        if [ $STATIC = 1 ] ; then
 | 
			
		||||
	    LIBNAME="lib${LIBNAME}.a"
 | 
			
		||||
	    echo "mklib: Making SunOS static library: " ${LIBNAME}
 | 
			
		||||
	    rm -f ${LIBNAME}
 | 
			
		||||
	    ar -ruv ${LIBNAME} ${OBJECTS}
 | 
			
		||||
	    FINAL_LIBS=${LIBNAME}
 | 
			
		||||
	else
 | 
			
		||||
	    LIBNAME="lib${LIBNAME}.so"
 | 
			
		||||
	    echo "mklib: Making SunOS shared library: " ${LIBNAME}
 | 
			
		||||
	    # XXX OPTS for gcc should be -shared, but that doesn't work.
 | 
			
		||||
	    # Using -G does work though.
 | 
			
		||||
	    if [ $CPLUSPLUS = 1 ] ; then
 | 
			
		||||
		# determine linker and options for C++ code
 | 
			
		||||
		if [ "x${CXX}" = "xg++" ] ; then
 | 
			
		||||
		    # use g++
 | 
			
		||||
		    LINK="g++"
 | 
			
		||||
		    OPTS="-G"
 | 
			
		||||
		elif [ "x${CXX}" = "xCC" ] ; then
 | 
			
		||||
		    # use Sun CC
 | 
			
		||||
		    LINK="CC"
 | 
			
		||||
		    OPTS="-G"
 | 
			
		||||
		elif [ "x${CXX}" = "xc++" ] ; then
 | 
			
		||||
		    # use Sun c++
 | 
			
		||||
		    LINK="c++"
 | 
			
		||||
		    OPTS="-G"
 | 
			
		||||
		elif [ `which c++` ] ; then
 | 
			
		||||
		    # use Sun c++
 | 
			
		||||
		    LINK="c++"
 | 
			
		||||
		    OPTS="-G"
 | 
			
		||||
		elif [ `type g++` ] ; then
 | 
			
		||||
		    # use g++
 | 
			
		||||
		    LINK="g++"
 | 
			
		||||
		    OPTS="-G"
 | 
			
		||||
		else
 | 
			
		||||
		    echo "mklib: warning: can't find C++ comiler, trying CC."
 | 
			
		||||
		    LINK="CC"
 | 
			
		||||
		    OPTS="-G"
 | 
			
		||||
		fi
 | 
			
		||||
	    elif [ "x${CC}" = "xgcc" ] ; then
 | 
			
		||||
		# use gcc for linking
 | 
			
		||||
		LINK="gcc"
 | 
			
		||||
		OPTS="-G"
 | 
			
		||||
	    else
 | 
			
		||||
		# use native Sun linker
 | 
			
		||||
		LINK="ld"
 | 
			
		||||
		OPTS="-G"
 | 
			
		||||
	    fi
 | 
			
		||||
	    echo "mklib: linker is" ${LINK} ${OPTS}
 | 
			
		||||
	    rm -f ${LIBNAME}.${MAJOR} ${LIBNAME}
 | 
			
		||||
	    ${LINK} ${OPTS} -o ${LIBNAME}.${MAJOR} ${OBJECTS} ${DEPS}
 | 
			
		||||
	    ln -s ${LIBNAME}.${MAJOR} ${LIBNAME}
 | 
			
		||||
	    FINAL_LIBS="${LIBNAME}.${MAJOR} ${LIBNAME}"
 | 
			
		||||
	fi
 | 
			
		||||
	;;
 | 
			
		||||
 | 
			
		||||
    'FreeBSD')
 | 
			
		||||
	if [ $NOPREFIX = 1 ] ; then
 | 
			
		||||
	    # No "lib" or ".so" part
 | 
			
		||||
	    echo "mklib: Making FreeBSD shared library: " ${LIBNAME}
 | 
			
		||||
	    rm -f ${LIBNAME}
 | 
			
		||||
	    ld -Bshareable -o ${LIBNAME} ${OBJECTS}
 | 
			
		||||
	    FINAL_LIBS=${LIBNAME}
 | 
			
		||||
        elif [ $STATIC = 1 ] ; then
 | 
			
		||||
	    STLIB="lib${LIBNAME}.a"
 | 
			
		||||
	    echo "mklib: Making FreeBSD static library: " ${STLIB}
 | 
			
		||||
	    rm -f ${STLIB}
 | 
			
		||||
	    ar cq ${STLIB} ${OBJECTS}
 | 
			
		||||
	    ranlib ${STLIB}
 | 
			
		||||
	    FINAL_LIBS=${STLIB}
 | 
			
		||||
	else
 | 
			
		||||
	    SHLIB="lib${LIBNAME}.so.${MAJOR}.${MINOR}"
 | 
			
		||||
	    echo "mklib: Making FreeBSD shared library: " ${SHLIB}
 | 
			
		||||
	    rm -f ${SHLIB}
 | 
			
		||||
	    ld -Bshareable -o ${SHLIB} ${OBJECTS}
 | 
			
		||||
	    # XXX make lib${LIBNAME}.so.${MAJOR} symlink?
 | 
			
		||||
	    FINAL_LIBS=${SHLIB}
 | 
			
		||||
	fi
 | 
			
		||||
	;;
 | 
			
		||||
 | 
			
		||||
    'NetBSD')
 | 
			
		||||
        if [ $STATIC = 1 ] ; then
 | 
			
		||||
	    LIBNAME="lib${LIBNAME}_pic.a"
 | 
			
		||||
	    echo "mklib: Making NetBSD PIC static library: " ${LIBNAME}
 | 
			
		||||
	    rm -f ${LIBNAME}
 | 
			
		||||
	    ar cq ${LIBNAME} ${OBJECTS}
 | 
			
		||||
	    ranlib ${LIBNAME}
 | 
			
		||||
	    FINAL_LIBS=${LIBNAME}
 | 
			
		||||
	else
 | 
			
		||||
	    LIBNAME="lib${LIBNAME}.so.${MAJOR}.${MINOR}"
 | 
			
		||||
	    echo "mklib: Making NetBSD PIC shared library: " ${LIBNAME}
 | 
			
		||||
	    rm -f ${LIBNAME}
 | 
			
		||||
	    ld -x -Bshareable -Bforcearchive -o ${LIBNAME} ${OBJECTS}
 | 
			
		||||
	    FINAL_LIBS=${LIBNAME}
 | 
			
		||||
	fi
 | 
			
		||||
	;;
 | 
			
		||||
 | 
			
		||||
    'IRIX' | 'IRIX64')
 | 
			
		||||
        if [ $STATIC = 1 ] ; then
 | 
			
		||||
	    LIBNAME="lib${LIBNAME}.a"
 | 
			
		||||
	    rm -f ${LIBNAME}
 | 
			
		||||
	    ar rc ${LIBNAME} ${OBJECTS}
 | 
			
		||||
	    FINAL_LIBS=${LIBNAME}
 | 
			
		||||
	else
 | 
			
		||||
	    LIBNAME="lib${LIBNAME}.so"  # prefix with "lib", suffix with ".so"
 | 
			
		||||
	    if [ $ARCHOPT = "64" ] ; then
 | 
			
		||||
		# 64-bit ABI
 | 
			
		||||
		OPTS="-64 -shared -all"
 | 
			
		||||
		echo "mklib: Making IRIX 64-bit shared library: " ${LIBNAME}
 | 
			
		||||
	    elif [ $ARCHOPT = "o32" ] ; then
 | 
			
		||||
		# old 32-bit ABI
 | 
			
		||||
		OPTS="-32 -shared -all"
 | 
			
		||||
		echo "mklib: Making IRIX o32-bit shared library: " ${LIBNAME}
 | 
			
		||||
	    else
 | 
			
		||||
		# new 32-bit ABI
 | 
			
		||||
		OPTS="-n32 -shared -all"
 | 
			
		||||
		echo "mklib: Making IRIX n32-bit shared library: " ${LIBNAME}
 | 
			
		||||
	    fi
 | 
			
		||||
	    if [ $CPLUSPLUS = 1 ] ; then
 | 
			
		||||
		LINK="CC"
 | 
			
		||||
	    else
 | 
			
		||||
		LINK="ld"
 | 
			
		||||
	    fi
 | 
			
		||||
	    ${LINK} ${OPTS} -o ${LIBNAME} ${OBJECTS} ${DEPS}
 | 
			
		||||
	    FINAL_LIBS=${LIBNAME}
 | 
			
		||||
	fi
 | 
			
		||||
	;;
 | 
			
		||||
 | 
			
		||||
    'linux-cygwin')
 | 
			
		||||
	LIBNAME="lib${LIBNAME}.a"
 | 
			
		||||
	echo "mklib: Making linux-cygwin library: " ${LIBNAME}
 | 
			
		||||
	rm -f ${LIBNAME}
 | 
			
		||||
	gnuwin32ar ruv ${LIBNAME} ${OBJECTS}
 | 
			
		||||
	FINAL_LIBS=${LIBNAME}
 | 
			
		||||
	;;
 | 
			
		||||
 | 
			
		||||
    'HP-UX')
 | 
			
		||||
        if [ $STATIC = 1 ] ; then
 | 
			
		||||
	    LIBNAME="lib${LIBNAME}.a"
 | 
			
		||||
	    echo "mklib: Making HP-UX static library: " ${LIBNAME}
 | 
			
		||||
	    rm -f ${LIBNAME}
 | 
			
		||||
	    ar -ruv ${LIBNAME} ${OBJECTS}
 | 
			
		||||
	    FINAL_LIBS=${LIBNAME}
 | 
			
		||||
	else
 | 
			
		||||
	    RUNLIB="lib${LIBNAME}.${MAJOR}"
 | 
			
		||||
	    DEVLIB="lib${LIBNAME}.sl"
 | 
			
		||||
	    echo "mklib: Making HP-UX shared library: " ${RUNLIB} ${DEVLIB}
 | 
			
		||||
	    ld -b -o ${RUNLIB} +b ${RUNLIB} ${OBJECTS} ${DEPS}
 | 
			
		||||
	    ln -s ${RUNLIB} ${DEVLIB}
 | 
			
		||||
	    FINAL_LIBS="${RUNLIB} ${DEVLIB}"
 | 
			
		||||
	fi
 | 
			
		||||
	;;
 | 
			
		||||
 | 
			
		||||
    'AIX' | 'AIX64')
 | 
			
		||||
	if [ $ARCH = "AIX64" ] ; then
 | 
			
		||||
	    X64="-X64"
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
        if [ $STATIC = 1 ] ; then
 | 
			
		||||
            LIBNAME="lib${LIBNAME}.a"
 | 
			
		||||
            echo "mklib: Making AIX static library: " ${LIBNAME}
 | 
			
		||||
            ar -ruv ${X64} ${LIBNAME} ${OBJECTS}
 | 
			
		||||
            FINAL_LIBS=${LIBNAME}
 | 
			
		||||
        else
 | 
			
		||||
	    EXPFILE="lib${LIBNAME}.exp"
 | 
			
		||||
	    OFILE=shr.o  #Want to be consistent with the IBM libGL.a
 | 
			
		||||
	    LIBNAME="lib${LIBNAME}.a"  # shared objects are still stored in the .a libraries
 | 
			
		||||
	    if [ $ARCH = "AIX64" ] ; then
 | 
			
		||||
		OPTS="-bE:${EXPFILE} -bM:SRE -bnoentry -q64"
 | 
			
		||||
	    else
 | 
			
		||||
		OPTS="-bE:${EXPFILE} -bM:SRE -bnoentry"
 | 
			
		||||
	    fi
 | 
			
		||||
	    rm -f ${EXPFILE} ${OFILE}
 | 
			
		||||
	    NM="/bin/nm -eC ${X64}"
 | 
			
		||||
	    echo "#! /usr/lib/${LIBNAME}" > ${EXPFILE}
 | 
			
		||||
	    ${NM} ${OBJECTS} | awk '{
 | 
			
		||||
	    if ((($2 == "T") || ($2 == "D") || ($2 == "B")) \
 | 
			
		||||
	    && ( substr($1,1,1) != ".")) {
 | 
			
		||||
		    if (substr ($1, 1, 7) != "__sinit" &&
 | 
			
		||||
			    substr ($1, 1, 7) != "__sterm") {
 | 
			
		||||
			    if (substr ($1, 1, 5) == "__tf1")
 | 
			
		||||
				print (substr ($1, 7))
 | 
			
		||||
			    else if (substr ($1, 1, 5) == "__tf9")
 | 
			
		||||
				print (substr ($1, 15))
 | 
			
		||||
			    else
 | 
			
		||||
				print $1
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	    }' | sort -u >> ${EXPFILE}
 | 
			
		||||
	    cc ${OPTS} -o ${OFILE} ${OBJECTS} ${DEPS}
 | 
			
		||||
	    ar ${X64} -r ${LIBNAME} ${OFILE}
 | 
			
		||||
            FINAL_LIBS="${LIBNAME}"
 | 
			
		||||
        fi
 | 
			
		||||
        ;;
 | 
			
		||||
 | 
			
		||||
    'OpenSTEP')
 | 
			
		||||
	LIBNAME="lib${LIBNAME}.a"
 | 
			
		||||
	echo "mklib: Making OpenSTEP static library: " ${LIBNAME}
 | 
			
		||||
	libtool -static -o ${LIBNAME} - ${OBJECTS}
 | 
			
		||||
	FINAL_LIBS=${LIBNAME}
 | 
			
		||||
	;;
 | 
			
		||||
 | 
			
		||||
    'OSF1')
 | 
			
		||||
        if [ $STATIC = 1 ] ; then
 | 
			
		||||
	    LIBNAME="lib${LIBNAME}.a"
 | 
			
		||||
	    echo "mklib: Making OSF/1 static library: " ${LIBNAME}
 | 
			
		||||
	    rm -f ${LIBNAME}
 | 
			
		||||
	    ar -ruv ${LIBNAME} ${OBJECTS}
 | 
			
		||||
	    FINAL_LIBS=${LIBNAME}
 | 
			
		||||
	else
 | 
			
		||||
	    VERSION="${MAJOR}.${MINOR}"
 | 
			
		||||
	    LIBNAME="lib${LIBNAME}.so"
 | 
			
		||||
	    echo "mklib: Making OSF/1 shared library: " ${LIBNAME}
 | 
			
		||||
	    if [ $CPLUSPLUS = 1 ] ; then
 | 
			
		||||
		LINK=$CXX
 | 
			
		||||
	    else
 | 
			
		||||
		LINK=$CC
 | 
			
		||||
	    fi
 | 
			
		||||
	    rm -f ${LIBNAME}.${VERSION}
 | 
			
		||||
	    ${LINK} -o ${LIBNAME}.${VERSION} -shared -set_version ${VERSION} -soname ${LIBNAME}.${VERSION} -expect_unresolved \* -all ${OBJECTS} ${DEPS}
 | 
			
		||||
	    ln -sf ${LIBNAME}.${VERSION} ${LIBNAME}
 | 
			
		||||
	    FINAL_LIBS="${LIBNAME} ${LIBNAME}.${VERSION}"
 | 
			
		||||
	fi
 | 
			
		||||
	;;
 | 
			
		||||
 | 
			
		||||
    'Darwin')
 | 
			
		||||
        if [ $STATIC = 1 ] ; then
 | 
			
		||||
            LIBNAME="lib${LIBNAME}.a"
 | 
			
		||||
            echo "mklib: Making Darwin static library: " ${LIBNAME}
 | 
			
		||||
            LINK="ar"
 | 
			
		||||
            OPTS="-ruv"
 | 
			
		||||
            ${LINK} ${OPTS} ${LIBNAME} ${OBJECTS}
 | 
			
		||||
            FINAL_LIBS=${LIBNAME}
 | 
			
		||||
        else
 | 
			
		||||
            LIBNAME="${LIBNAME}.dylib"
 | 
			
		||||
            echo "mklib: Making Darwin shared library: " ${LIBNAME}
 | 
			
		||||
            FLAGS="-dynamiclib -multiply_defined suppress"
 | 
			
		||||
	    if [ $CPLUSPLUS = 1 ] ; then
 | 
			
		||||
		LINK="g++"
 | 
			
		||||
	    else
 | 
			
		||||
		LINK="cc"
 | 
			
		||||
	    fi
 | 
			
		||||
            ${LINK} ${FLAGS} -o ${LIBNAME} ${OBJECTS} ${DEPS}
 | 
			
		||||
            FINAL_LIBS=${LIBNAME}
 | 
			
		||||
        fi
 | 
			
		||||
        ;;
 | 
			
		||||
 | 
			
		||||
    'LynxOS')
 | 
			
		||||
	LIBNAME="lib${LIBNAME}.a"
 | 
			
		||||
	echo "mklib: Making LynxOS static library: " ${LIBNAME}
 | 
			
		||||
	rm -f ${LIBNAME}
 | 
			
		||||
	ar ru ${LIBNAME} ${OBJECTS}
 | 
			
		||||
	FINAL_LIBS=${LIBNAME}
 | 
			
		||||
	;;
 | 
			
		||||
 | 
			
		||||
    'BeOS')
 | 
			
		||||
        if [ $STATIC = 1 ] ; then
 | 
			
		||||
            LIBNAME="lib${LIBNAME}.a"
 | 
			
		||||
            echo "mklib: Making BeOS static library: " ${LIBNAME}
 | 
			
		||||
            ar -cru "${LIBNAME}" ${OBJECTS}
 | 
			
		||||
        else
 | 
			
		||||
	    LIBNAME="lib${LIBNAME}.so"
 | 
			
		||||
	    echo "mklib: Making BeOS shared library: " ${LIBNAME}
 | 
			
		||||
	    gcc -nostart -Xlinker "-soname=${LIBNAME}" -L/Be/develop/lib/x86 -lbe ${DEPS} ${OBJECTS} -o "${LIBNAME}"
 | 
			
		||||
	    mimeset -f "${LIBNAME}"
 | 
			
		||||
	    setversion "${LIBNAME}" -app ${MAJOR} ${MINOR} ${PATCH} -short "Powered by Mesa3D!" -long "Powered by Mesa3D!"
 | 
			
		||||
	fi
 | 
			
		||||
	FINAL_LIBS=${LIBNAME}
 | 
			
		||||
	;;
 | 
			
		||||
 | 
			
		||||
    'QNX')
 | 
			
		||||
	LIBNAME="lib${LIBNAME}.a"
 | 
			
		||||
	echo "mklib: Making QNX library: " ${LIBNAME}
 | 
			
		||||
	wlib ${LIBNAME} ${OBJECTS}
 | 
			
		||||
	FINAL_LIBS=${LIBNAME}
 | 
			
		||||
	;;
 | 
			
		||||
 | 
			
		||||
    'MorphOS')
 | 
			
		||||
	LIBNAME="lib${LIBNAME}.a"
 | 
			
		||||
	echo "mklib: Making MorphOS library: " ${LIBNAME}
 | 
			
		||||
	ppc-morphos-ar rc ${LIBNAME} ${OBJECTS}
 | 
			
		||||
	FINAL_LIBS="${LIBNAME}"
 | 
			
		||||
	;;
 | 
			
		||||
 | 
			
		||||
    'icc')
 | 
			
		||||
	# Intel C compiler
 | 
			
		||||
	LIBNAME="lib${LIBNAME}"     # prefix with "lib"
 | 
			
		||||
 | 
			
		||||
        if [ $STATIC = 1 ] ; then
 | 
			
		||||
            echo "mklib: Making Intel ICC static library: " ${LIBNAME}.a
 | 
			
		||||
            LINK="ar"
 | 
			
		||||
            OPTS="-ruv"
 | 
			
		||||
            # make lib
 | 
			
		||||
            ${LINK} ${OPTS} ${LIBNAME}.a ${OBJECTS}
 | 
			
		||||
            # finish up
 | 
			
		||||
            FINAL_LIBS="${LIBNAME}.a"
 | 
			
		||||
        else
 | 
			
		||||
            OPTS="-shared"
 | 
			
		||||
            VERSION="${MAJOR}.${MINOR}.${PATCH}"
 | 
			
		||||
            echo "mklib: Making Intel ICC shared library: " ${LIBNAME}.so.${VERSION}
 | 
			
		||||
 | 
			
		||||
            if [ $CPLUSPLUS = 1 ] ; then
 | 
			
		||||
                LINK="icc"
 | 
			
		||||
            else
 | 
			
		||||
                LINK="icc"
 | 
			
		||||
            fi
 | 
			
		||||
            # rm any old libs
 | 
			
		||||
            rm -f ${LIBNAME}.so.${VERSION}
 | 
			
		||||
            rm -f ${LIBNAME}.so.${MAJOR}
 | 
			
		||||
            rm -f ${LIBNAME}.so
 | 
			
		||||
            # make lib
 | 
			
		||||
            ${LINK} ${OPTS} -o ${LIBNAME}.so.${VERSION} ${OBJECTS} ${DEPS}
 | 
			
		||||
            # make usual symlinks
 | 
			
		||||
            ln -s ${LIBNAME}.so.${VERSION} ${LIBNAME}.so.${MAJOR}
 | 
			
		||||
            ln -s ${LIBNAME}.so.${MAJOR} ${LIBNAME}.so
 | 
			
		||||
            # finish up
 | 
			
		||||
            FINAL_LIBS="${LIBNAME}.so.${VERSION} ${LIBNAME}.so.${MAJOR} ${LIBNAME}.so"
 | 
			
		||||
        fi
 | 
			
		||||
	;;
 | 
			
		||||
 | 
			
		||||
    'aix-gcc')
 | 
			
		||||
	# AIX with gcc
 | 
			
		||||
        if [ $STATIC = 1 ] ; then
 | 
			
		||||
	    LIBNAME="lib${LIBNAME}.a"
 | 
			
		||||
	    echo "mklib: Making AIX GCC static library: " ${LIBNAME}
 | 
			
		||||
	    rm -f ${LIBNAME}
 | 
			
		||||
	    ar ru ${LIBNAME} ${OBJECTS}
 | 
			
		||||
	    FINAL_LIBS=${LIBNAME}
 | 
			
		||||
	else
 | 
			
		||||
	    LIBNAME="lib${LIBNAME}.so"  # prefix with "lib", suffix with ".so"
 | 
			
		||||
	    echo "mklib: Making AIX GCC shared library: " ${LIBNAME}
 | 
			
		||||
	    # remove old lib
 | 
			
		||||
	    rm -f ${LIBNAME}
 | 
			
		||||
	    # make the lib
 | 
			
		||||
	    gcc -shared -Wl,-G ${OBJECTS} ${DEPS} -o ${LIBNAME}
 | 
			
		||||
	    # NOTE: the application linking with this library must specify
 | 
			
		||||
	    # the -Wl,-brtl flags to gcc
 | 
			
		||||
	    FINAL_LIBS=${LIBNAME}
 | 
			
		||||
	fi
 | 
			
		||||
	;;
 | 
			
		||||
 | 
			
		||||
    'ultrix')
 | 
			
		||||
	# XXX untested
 | 
			
		||||
        if [ $STATIC = 0 ] ; then
 | 
			
		||||
	    echo "mklib: Warning shared libs not supported on Ultrix"
 | 
			
		||||
	fi
 | 
			
		||||
	LIBNAME="lib${LIBNAME}.a"
 | 
			
		||||
	echo "mklib: Making static library for Ultrix: " ${LIBNAME}
 | 
			
		||||
	rm -f ${LIBNAME}
 | 
			
		||||
	ar ru ${LIBNAME} ${OBJECTS}
 | 
			
		||||
	FINAL_LIBS="${LIBNAME}"
 | 
			
		||||
	;;
 | 
			
		||||
 | 
			
		||||
     CYGWIN*)
 | 
			
		||||
	# GCC-based environment
 | 
			
		||||
	CYGNAME="cyg${LIBNAME}"     # prefix with "cyg"
 | 
			
		||||
	LIBNAME="lib${LIBNAME}"     # prefix with "lib"
 | 
			
		||||
 | 
			
		||||
        if [ $STATIC = 1 ] ; then
 | 
			
		||||
            echo "mklib: Making" $ARCH "static library: " ${LIBNAME}.a
 | 
			
		||||
            LINK="ar"
 | 
			
		||||
            OPTS="-ru"
 | 
			
		||||
            # make lib
 | 
			
		||||
            ${LINK} ${OPTS} ${LIBNAME}.a ${OBJECTS}
 | 
			
		||||
	    ranlib ${LIBNAME}.a
 | 
			
		||||
            # finish up
 | 
			
		||||
            FINAL_LIBS=${LIBNAME}.a
 | 
			
		||||
        else
 | 
			
		||||
	    OPTS="-shared -Wl,-export-all -Wl,--out-implib=${LIBNAME}-${MAJOR}.dll.a"
 | 
			
		||||
            echo "mklib: Making" $ARCH "shared library: " ${LIBNAME}-${MAJOR}.dll
 | 
			
		||||
 | 
			
		||||
            if [ $CPLUSPLUS = 1 ] ; then
 | 
			
		||||
                LINK="g++"
 | 
			
		||||
            else
 | 
			
		||||
                LINK="gcc"
 | 
			
		||||
            fi
 | 
			
		||||
 | 
			
		||||
            # rm any old libs
 | 
			
		||||
            rm -f ${LIBNAME}-${MAJOR}.dll
 | 
			
		||||
            rm -f ${LIBNAME}.dll.a
 | 
			
		||||
            rm -f ${LIBNAME}.a
 | 
			
		||||
 | 
			
		||||
            # make lib
 | 
			
		||||
            ${LINK} ${OPTS} -o ${CYGNAME}-${MAJOR}.dll ${OBJECTS} ${DEPS}
 | 
			
		||||
            # make usual symlinks
 | 
			
		||||
            ln -s ${LIBNAME}-${MAJOR}.dll.a ${LIBNAME}.dll.a
 | 
			
		||||
            # finish up
 | 
			
		||||
            FINAL_LIBS="${LIBNAME}-${MAJOR}.dll.a ${LIBNAME}.dll.a"
 | 
			
		||||
	    # special case for installing in bin
 | 
			
		||||
            FINAL_BINS="${CYGNAME}-${MAJOR}.dll"
 | 
			
		||||
        fi
 | 
			
		||||
	;;
 | 
			
		||||
 | 
			
		||||
    'example')
 | 
			
		||||
	# If you're adding support for a new architecture, you can
 | 
			
		||||
	# start with this:
 | 
			
		||||
        if [ $STATIC = 1 ] ; then
 | 
			
		||||
	    LIBNAME="lib${LIBNAME}.a"
 | 
			
		||||
	    echo "mklib: Making static library for example arch: " ${LIBNAME}
 | 
			
		||||
	    rm -f ${LIBNAME}
 | 
			
		||||
	    ar rv ${LIBNAME} ${OBJECTS}
 | 
			
		||||
	    FINAL_LIBS="${LIBNAME}"
 | 
			
		||||
	else
 | 
			
		||||
	    LIBNAME="lib${LIBNAME}.so"  # prefix with "lib"
 | 
			
		||||
	    echo "mklib: Making shared library for example arch: " ${LIBNAME}
 | 
			
		||||
	    ld -o ${LIBNAME} ${OBJECTS} ${DEPS}
 | 
			
		||||
	    FINAL_LIBS="${LIBNAME}"
 | 
			
		||||
	fi
 | 
			
		||||
	;;
 | 
			
		||||
 | 
			
		||||
    *)
 | 
			
		||||
	echo "mklib: ERROR: Don't know how to make a static/shared library for" ${ARCH}
 | 
			
		||||
	echo "mklib: Please add necessary commands to mklib script."
 | 
			
		||||
	;;
 | 
			
		||||
esac
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Put library files into installation directory if specified.
 | 
			
		||||
#
 | 
			
		||||
if [ ${INSTALLDIR} != "." ] ; then
 | 
			
		||||
    echo "mklib: Installing" ${FINAL_LIBS} "in" ${INSTALLDIR}
 | 
			
		||||
    mv ${FINAL_LIBS} ${INSTALLDIR}/
 | 
			
		||||
fi
 | 
			
		||||
							
								
								
									
										28
									
								
								configs/aix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								configs/aix
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,28 @@
 | 
			
		||||
# Configuration for AIX, dynamic libs
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = aix
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = cc
 | 
			
		||||
CXX = xlC
 | 
			
		||||
 | 
			
		||||
CFLAGS = -O -DAIXV3
 | 
			
		||||
CXXFLAGS = -O -DAIXV3
 | 
			
		||||
MKLIB_OPTIONS =
 | 
			
		||||
 | 
			
		||||
# Library names (actual file names)
 | 
			
		||||
GL_LIB_NAME = libGL.a
 | 
			
		||||
GLU_LIB_NAME = libGLU.a
 | 
			
		||||
GLUT_LIB_NAME = libglut.a
 | 
			
		||||
GLW_LIB_NAME = libGLw.a
 | 
			
		||||
OSMESA_LIB_NAME = libOSMesa.a
 | 
			
		||||
 | 
			
		||||
GL_LIB_DEPS = -lX11 -lXext -lm
 | 
			
		||||
GLU_LIB_DEPS = -L$(TOP)/lib -l$(GL_LIB) -lm -lC
 | 
			
		||||
GLUT_LIB_DEPS = -L$(TOP)/lib -l$(GLU_LIB) -l$(GL_LIB) -lXi -lXmu -lX11 -lm
 | 
			
		||||
GLW_LIB_DEPS = -L$(TOP)/lib -l$(GL_LIB) -lXt -lX11
 | 
			
		||||
OSMESA_LIB_DEPS = -L$(TOP)/lib -l$(GL_LIB)
 | 
			
		||||
APP_LIB_DEPS = -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXext -lXmu -lXi -lm -lC
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										28
									
								
								configs/aix-64
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								configs/aix-64
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,28 @@
 | 
			
		||||
# Configuration for AIX 64-bit, dynamic libs
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = aix-64
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = xlc
 | 
			
		||||
CXX = xlC
 | 
			
		||||
 | 
			
		||||
CFLAGS = -q64 -qmaxmem=16384 -O -DAIXV3
 | 
			
		||||
CXXFLAGS = -q64 -qmaxmem=16384 -O -DAIXV3
 | 
			
		||||
MKLIB_OPTIONS = -arch AIX64
 | 
			
		||||
 | 
			
		||||
# Library names (actual file names)
 | 
			
		||||
GL_LIB_NAME = libGL.a
 | 
			
		||||
GLU_LIB_NAME = libGLU.a
 | 
			
		||||
GLUT_LIB_NAME = libglut.a
 | 
			
		||||
GLW_LIB_NAME = libGLw.a
 | 
			
		||||
OSMESA_LIB_NAME = libOSMesa.a
 | 
			
		||||
 | 
			
		||||
GL_LIB_DEPS = -lX11 -lXext -lm
 | 
			
		||||
GLU_LIB_DEPS = -L$(TOP)/lib -l$(GL_LIB) -lm -lC
 | 
			
		||||
GLUT_LIB_DEPS = -L$(TOP)/lib -l$(GLU_LIB) -l$(GL_LIB) -lXi -lXmu -lX11 -lm
 | 
			
		||||
GLW_LIB_DEPS = -L$(TOP)/lib -l$(GL_LIB) -lXt -lX11
 | 
			
		||||
OSMESA_LIB_DEPS = -L$(TOP)/lib -l$(GL_LIB)
 | 
			
		||||
APP_LIB_DEPS = -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXext -lXmu -lXi -lm -lC
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										19
									
								
								configs/aix-gcc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								configs/aix-gcc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
			
		||||
# Configuration for AIX with gcc
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = aix-gcc
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
CXX = g++
 | 
			
		||||
 | 
			
		||||
CFLAGS = -O2 -DAIXV3
 | 
			
		||||
CXXFLAGS = -O2 -DAIXV3
 | 
			
		||||
 | 
			
		||||
MKLIB_OPTIONS = -arch aix-gcc
 | 
			
		||||
GL_LIB_DEPS = -lX11 -lXext -lm
 | 
			
		||||
GLU_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -lm
 | 
			
		||||
GLUT_LIB_DEPS = -L$(LIB_DIR -l$(GLU_LIB) -l$(GL_LIB) -lXi -lXmu
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -Wl,-brtl -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm -lX11 -lXext -lXmu -lXi
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										23
									
								
								configs/aix-static
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								configs/aix-static
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
			
		||||
# Configuration for AIX, static libs
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = aix-static
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = cc
 | 
			
		||||
CXX = xlC
 | 
			
		||||
 | 
			
		||||
CFLAGS = -O -DAIXV3
 | 
			
		||||
CXXFLAGS = -O -DAIXV3
 | 
			
		||||
MKLIB_OPTIONS = -static
 | 
			
		||||
 | 
			
		||||
# Library names (actual file names)
 | 
			
		||||
GL_LIB_NAME = libGL.a
 | 
			
		||||
GLU_LIB_NAME = libGLU.a
 | 
			
		||||
GLUT_LIB_NAME = libglut.a
 | 
			
		||||
GLW_LIB_NAME = libGLw.a
 | 
			
		||||
OSMESA_LIB_NAME = libOSMesa.a
 | 
			
		||||
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -lX11 -lXext -lXmu -lXi -lm
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										99
									
								
								configs/beos
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										99
									
								
								configs/beos
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,99 @@
 | 
			
		||||
# Configuration for BeOS
 | 
			
		||||
# Written by Philippe Houdoin
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = beos
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
DEFINES = 	\
 | 
			
		||||
	-DBEOS_THREADS 
 | 
			
		||||
 | 
			
		||||
MACHINE=$(shell uname -m)
 | 
			
		||||
ifeq ($(MACHINE), BePC)
 | 
			
		||||
	CPU = x86
 | 
			
		||||
else
 | 
			
		||||
	CPU = ppc
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
ifeq ($(CPU), x86)
 | 
			
		||||
	# BeOS x86 settings
 | 
			
		||||
 | 
			
		||||
	DEFINES += \
 | 
			
		||||
		-DGNU_ASSEMBLER \
 | 
			
		||||
		-DUSE_X86_ASM \
 | 
			
		||||
		-DUSE_MMX_ASM \
 | 
			
		||||
		-DUSE_3DNOW_ASM \
 | 
			
		||||
		-DUSE_SSE_ASM
 | 
			
		||||
	
 | 
			
		||||
	ASM_SOURCES = $(X86_SOURCES) $(X86_API)
 | 
			
		||||
 | 
			
		||||
	CC = gcc
 | 
			
		||||
	CXX = g++
 | 
			
		||||
	LD = gcc
 | 
			
		||||
	
 | 
			
		||||
	CFLAGS = \
 | 
			
		||||
		-Wall -Wno-multichar -Wno-ctor-dtor-privacy \
 | 
			
		||||
		$(DEFINES)
 | 
			
		||||
 | 
			
		||||
	CXXFLAGS = $(CFLAGS)
 | 
			
		||||
 | 
			
		||||
	LDFLAGS += -Xlinker
 | 
			
		||||
 | 
			
		||||
	ifdef DEBUG
 | 
			
		||||
		CFLAGS   += -g -O0
 | 
			
		||||
		LDFLAGS += -g
 | 
			
		||||
		DEFINES += -DDEBUG
 | 
			
		||||
	else
 | 
			
		||||
		CFLAGS   += -O3
 | 
			
		||||
	endif
 | 
			
		||||
 | 
			
		||||
	GLUT_CFLAGS = -fexceptions
 | 
			
		||||
 | 
			
		||||
else
 | 
			
		||||
	# BeOS PPC settings
 | 
			
		||||
 | 
			
		||||
	CC = mwcc
 | 
			
		||||
	CXX = $(CC)
 | 
			
		||||
	LD = mwldppc
 | 
			
		||||
 | 
			
		||||
	CFLAGS = \
 | 
			
		||||
		-w on -requireprotos \
 | 
			
		||||
		$(DEFINES)
 | 
			
		||||
 | 
			
		||||
	CXXFLAGS = $(CFLAGS)
 | 
			
		||||
 | 
			
		||||
	LDFLAGS += \
 | 
			
		||||
		-export pragma \
 | 
			
		||||
		-init _init_routine_ \
 | 
			
		||||
		-term _term_routine_ \
 | 
			
		||||
		-lroot \
 | 
			
		||||
		/boot/develop/lib/ppc/glue-noinit.a \
 | 
			
		||||
		/boot/develop/lib/ppc/init_term_dyn.o \
 | 
			
		||||
		/boot/develop/lib/ppc/start_dyn.o 
 | 
			
		||||
 | 
			
		||||
	ifdef DEBUG
 | 
			
		||||
		CFLAGS   += -g -O0
 | 
			
		||||
		CXXFLAGS += -g -O0
 | 
			
		||||
		LDFLAGS += -g
 | 
			
		||||
	else
 | 
			
		||||
		CFLAGS   += -O7
 | 
			
		||||
		CXXFLAGS += -O7
 | 
			
		||||
	endif
 | 
			
		||||
 | 
			
		||||
	GLUT_CFLAGS = -fexceptions
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Directories
 | 
			
		||||
SRC_DIRS = mesa glu glut/beos
 | 
			
		||||
GLU_DIRS = sgi
 | 
			
		||||
DRIVER_DIRS = beos
 | 
			
		||||
PROGRAM_DIRS = beos samples redbook demos tests
 | 
			
		||||
 | 
			
		||||
# Library/program dependencies
 | 
			
		||||
GL_LIB_DEPS = 
 | 
			
		||||
OSMESA_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB)
 | 
			
		||||
GLU_LIB_DEPS =  
 | 
			
		||||
GLUT_LIB_DEPS = -lgame -L$(LIB_DIR) -l$(GL_LIB)
 | 
			
		||||
APP_LIB_DEPS = -lbe -L$(LIB_DIR) -l$(GL_LIB) -l$(GLUT_LIB)
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										25
									
								
								configs/darwin
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								configs/darwin
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,25 @@
 | 
			
		||||
# Configuration for Darwin / MacOS X, making dynamic libs
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = darwin
 | 
			
		||||
 | 
			
		||||
# 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
 | 
			
		||||
 | 
			
		||||
# 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 = $(TOP)/lib/GL.dylib
 | 
			
		||||
GLU_LIB_DEPS = $(TOP)/lib/GL.dylib
 | 
			
		||||
GLUT_LIB_DEPS = 
 | 
			
		||||
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
 | 
			
		||||
							
								
								
									
										24
									
								
								configs/darwin-static
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								configs/darwin-static
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
			
		||||
# Configuration for Darwin / MacOS X, making static libs
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/darwin
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = darwin-static
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CFLAGS = -I/usr/X11R6/include -O3 -fno-common -ffast-math -funroll-loops -fexpensive-optimizations -no-cpp-precomp -dynamic -Ddarwin
 | 
			
		||||
CXXFLAGS = -I/usr/X11R6/include -O3 -fno-common -ffast-math -funroll-loops -fexpensive-optimizations -no-cpp-precomp -dynamic -Ddarwin
 | 
			
		||||
MKLIB_OPTIONS = -static
 | 
			
		||||
 | 
			
		||||
# Library names (actual file names)
 | 
			
		||||
GL_LIB_NAME = libGL.a
 | 
			
		||||
GLU_LIB_NAME = libGLU.a
 | 
			
		||||
GLUT_LIB_NAME = libglut.a
 | 
			
		||||
GLW_LIB_NAME = libGLw.a
 | 
			
		||||
OSMESA_LIB_NAME = libOSMesa.a
 | 
			
		||||
 | 
			
		||||
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
 | 
			
		||||
OSMESA_LIB_DEPS = 
 | 
			
		||||
GLU_LIB_DEPS = 
 | 
			
		||||
GLUT_LIB_DEPS = 
 | 
			
		||||
GLW_LIB_DEPS = 
 | 
			
		||||
APP_LIB_DEPS = -L$(TOP)/lib -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
 | 
			
		||||
							
								
								
									
										68
									
								
								configs/default
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										68
									
								
								configs/default
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,68 @@
 | 
			
		||||
# Default/template configuration
 | 
			
		||||
 | 
			
		||||
# This is included by other config files which may override some
 | 
			
		||||
# of these variables.
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = default
 | 
			
		||||
 | 
			
		||||
# Version info
 | 
			
		||||
MESA_MAJOR=6
 | 
			
		||||
MESA_MINOR=3
 | 
			
		||||
MESA_TINY=0
 | 
			
		||||
 | 
			
		||||
# external projects
 | 
			
		||||
DRM_SOURCE_PATH=$(TOP)/../drm
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = cc
 | 
			
		||||
CXX = CC
 | 
			
		||||
CFLAGS = -O
 | 
			
		||||
CXXFLAGS = -O
 | 
			
		||||
GLU_CFLAGS = 
 | 
			
		||||
 | 
			
		||||
# Misc tools and flags
 | 
			
		||||
MKLIB_OPTIONS = 
 | 
			
		||||
MKDEP = makedepend
 | 
			
		||||
MKDEP_OPTIONS = -fdepend
 | 
			
		||||
MAKE = make
 | 
			
		||||
 | 
			
		||||
# Library names (base name)
 | 
			
		||||
GL_LIB = GL
 | 
			
		||||
GLU_LIB = GLU
 | 
			
		||||
GLUT_LIB = glut
 | 
			
		||||
GLW_LIB = GLw
 | 
			
		||||
OSMESA_LIB = OSMesa
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Library names (actual file names)
 | 
			
		||||
GL_LIB_NAME = libGL.so
 | 
			
		||||
GLU_LIB_NAME = libGLU.so
 | 
			
		||||
GLUT_LIB_NAME = libglut.so
 | 
			
		||||
GLW_LIB_NAME = libGLw.so
 | 
			
		||||
OSMESA_LIB_NAME = libOSMesa.so
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Optional assembly language optimization files for libGL
 | 
			
		||||
ASM_SOURCES = 
 | 
			
		||||
 | 
			
		||||
# GLw widget sources (Append "GLwMDrawA.c" here and add -lXm to GLW_LIB_DEPS in
 | 
			
		||||
# order to build the Motif widget too)
 | 
			
		||||
GLW_SOURCES = GLwDrawA.c
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Directories
 | 
			
		||||
LIB_DIR = $(TOP)/lib
 | 
			
		||||
INSTALL_PREFIX = /usr/local
 | 
			
		||||
SRC_DIRS = mesa glu glut/glx glw
 | 
			
		||||
GLU_DIRS = sgi
 | 
			
		||||
DRIVER_DIRS = x11 osmesa
 | 
			
		||||
PROGRAM_DIRS = demos redbook samples xdemos
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Library/program dependencies
 | 
			
		||||
GL_LIB_DEPS = -lX11 -lXext -lm -lpthread
 | 
			
		||||
OSMESA_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB)
 | 
			
		||||
GLU_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -lm
 | 
			
		||||
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXmu -lXt -lXi -lm
 | 
			
		||||
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -lXt -lX11
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
 | 
			
		||||
							
								
								
									
										17
									
								
								configs/freebsd
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								configs/freebsd
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,17 @@
 | 
			
		||||
# Configuration for FreeBSD
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = FreeBSD
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
CXX = g++
 | 
			
		||||
MAKE = gmake
 | 
			
		||||
 | 
			
		||||
CFLAGS = -O2 -fPIC -pedantic -I/usr/X11R6/include -DUSE_XSHM -DHZ=100
 | 
			
		||||
CXXFLAGS = -O2 -fPIC -pedantic
 | 
			
		||||
GLUT_CFLAGS = -fexceptions
 | 
			
		||||
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -L/usr/X11R6/lib -lXext -lXmu -lXi -lX11 -lm
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										41
									
								
								configs/freebsd-dri
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								configs/freebsd-dri
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,41 @@
 | 
			
		||||
# -*-makefile-*-
 | 
			
		||||
# Configuration for freebsd-dri: FreeBSD DRI hardware drivers
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/freebsd
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = freebsd-dri
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
CXX = g++
 | 
			
		||||
WARN_FLAGS = -Wall
 | 
			
		||||
OPT_FLAGS = -O
 | 
			
		||||
 | 
			
		||||
X11_INCLUDES = -I/usr/X11R6/include -I/usr/X11R6/include/X11/extensions
 | 
			
		||||
DEFINES = -DDRI_NEW_INTERFACE_ONLY 
 | 
			
		||||
CFLAGS = $(DEFINES) -Wmissing-prototypes -g -std=c99  -Wundef -fPIC -ffast-math -I/usr/local/include $(X11_INCLUDES)
 | 
			
		||||
CXXFLAGS = $(DEFINES) -Wall -g -ansi -pedantic -fPIC
 | 
			
		||||
 | 
			
		||||
ASM_SOURCES = 
 | 
			
		||||
 | 
			
		||||
# Library/program dependencies
 | 
			
		||||
DRI_LIB_DEPS = -lm -lpthread -lexpat
 | 
			
		||||
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -pthread
 | 
			
		||||
 | 
			
		||||
GLUT_LIB_DEPS = -L$(LIB_DIR) -L/usr/X11R6/lib -lGLU -lGL -lX11 -lXmu -lXt -lXi -lm
 | 
			
		||||
GLW_LIB_DEPS = -L$(LIB_DIR) -L/usr/X11R6/lib -lGL -lXt -lXm -lX11
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Directories
 | 
			
		||||
SRC_DIRS = mesa glu glut/glx glw glx/x11
 | 
			
		||||
DRIVER_DIRS = dri
 | 
			
		||||
PROGRAM_DIRS = 
 | 
			
		||||
WINDOW_SYSTEM=dri
 | 
			
		||||
 | 
			
		||||
DRM_SOURCE_PATH=$(TOP)/../drm
 | 
			
		||||
 | 
			
		||||
# ffb and gamma are missing because they have not been converted to use the new
 | 
			
		||||
# interface.
 | 
			
		||||
DRI_DIRS = dri_client i810 i830 i915 mach64 mga r128 r200 radeon tdfx \
 | 
			
		||||
	   unichrome savage sis
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										12
									
								
								configs/freebsd-dri-x86
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								configs/freebsd-dri-x86
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,12 @@
 | 
			
		||||
# -*-makefile-*-
 | 
			
		||||
# Configuration for freebsd-dri: FreeBSD DRI hardware drivers
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/freebsd-dri
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = freebsd-dri-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)
 | 
			
		||||
							
								
								
									
										14
									
								
								configs/hpux10
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								configs/hpux10
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
			
		||||
# Configuration for HPUX v10, shared libs
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = hpux10
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = cc
 | 
			
		||||
CXX = aCC
 | 
			
		||||
 | 
			
		||||
CFLAGS = +O3 +DAportable +z -Aa -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM
 | 
			
		||||
CXXFLAGS = +O3 +DAportable +Z -Aa -D_HPUX_SOURCE
 | 
			
		||||
 | 
			
		||||
APP_LIB_DEPS = -$(LIB_DIR) -L/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lX11 -lm
 | 
			
		||||
							
								
								
									
										16
									
								
								configs/hpux10-gcc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								configs/hpux10-gcc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,16 @@
 | 
			
		||||
# Configuration for HPUX v10, with gcc
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = hpux10-gcc
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
CXX = g++
 | 
			
		||||
 | 
			
		||||
CFLAGS = -ansi -O3 -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include  -DUSE_XSHM
 | 
			
		||||
CXXFLAGS = -ansi -O3 -D_HPUX_SOURCE
 | 
			
		||||
GLUT_CFLAGS = -fexceptions
 | 
			
		||||
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -L/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lX11 -lm
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										30
									
								
								configs/hpux10-static
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								configs/hpux10-static
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,30 @@
 | 
			
		||||
# Configuration for HPUX v10, static libs
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = hpux10-static
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = cc
 | 
			
		||||
CXX = aCC
 | 
			
		||||
 | 
			
		||||
CFLAGS = +O3 +DAportable +z -Aa -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM
 | 
			
		||||
CXXFLAGS = +O3 +DAportable +Z -Aa -D_HPUX_SOURCE
 | 
			
		||||
 | 
			
		||||
MKLIB_OPTIONS = -static
 | 
			
		||||
 | 
			
		||||
# Library names (actual file names)
 | 
			
		||||
GL_LIB_NAME = libGL.a
 | 
			
		||||
GLU_LIB_NAME = libGLU.a
 | 
			
		||||
GLUT_LIB_NAME = libglut.a
 | 
			
		||||
GLW_LIB_NAME = libGLw.a
 | 
			
		||||
OSMESA_LIB_NAME = libOSMesa.a
 | 
			
		||||
 | 
			
		||||
# Library/program dependencies (static libs don't have dependencies)
 | 
			
		||||
GL_LIB_DEPS = 
 | 
			
		||||
OSMESA_LIB_DEPS = 
 | 
			
		||||
GLU_LIB_DEPS = 
 | 
			
		||||
GLUT_LIB_DEPS = 
 | 
			
		||||
GLW_LIB_DEPS = 
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXext -lXmu -lXt -lXi -lpthread -lm -lstdc++
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lX11 -lm -lstdc++
 | 
			
		||||
							
								
								
									
										26
									
								
								configs/hpux11-32
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								configs/hpux11-32
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,26 @@
 | 
			
		||||
# Configuration for HPUX v11
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = hpux11-32
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = cc
 | 
			
		||||
CXX = aCC
 | 
			
		||||
 | 
			
		||||
CFLAGS = +z -Ae +O2 +Onolimit +Oaggressive -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM -DPTHREADS
 | 
			
		||||
 | 
			
		||||
CXXFLAGS = +z -Aa +O2 +Onolimit +Oaggressive -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include
 | 
			
		||||
 | 
			
		||||
MKLIB_OPTIONS =
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Library names (actual file names)
 | 
			
		||||
GL_LIB_NAME = libGL.a
 | 
			
		||||
GLU_LIB_NAME = libGLU.a
 | 
			
		||||
GLUT_LIB_NAME = libglut.a
 | 
			
		||||
GLW_LIB_NAME = libGLw.a
 | 
			
		||||
OSMESA_LIB_NAME = libOSMesa.a
 | 
			
		||||
 | 
			
		||||
# Library/program dependencies
 | 
			
		||||
APP_LIB_DEPS = -L/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lX11 -lm
 | 
			
		||||
							
								
								
									
										26
									
								
								configs/hpux11-32-static
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								configs/hpux11-32-static
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,26 @@
 | 
			
		||||
# Configuration for HPUX v11, static libs
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = hpux11-32-static
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = cc
 | 
			
		||||
CXX = aCC
 | 
			
		||||
 | 
			
		||||
CFLAGS = +O3 +DA2.0 -Aa -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM -DPTHREADS
 | 
			
		||||
 | 
			
		||||
CXXFLAGS = +O3 +DA2.0 -Aa -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include
 | 
			
		||||
 | 
			
		||||
MKLIB_OPTIONS = -static
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Library names (actual file names)
 | 
			
		||||
GL_LIB_NAME = libGL.a
 | 
			
		||||
GLU_LIB_NAME = libGLU.a
 | 
			
		||||
GLUT_LIB_NAME = libglut.a
 | 
			
		||||
GLW_LIB_NAME = libGLw.a
 | 
			
		||||
OSMESA_LIB_NAME = libOSMesa.a
 | 
			
		||||
 | 
			
		||||
# Library/program dependencies
 | 
			
		||||
APP_LIB_DEPS = -L/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lX11 -lm
 | 
			
		||||
							
								
								
									
										26
									
								
								configs/hpux11-32-static-nothreads
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								configs/hpux11-32-static-nothreads
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,26 @@
 | 
			
		||||
# Configuration for HPUX v11, static libs
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = hpux11-32-static
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = cc
 | 
			
		||||
CXX = aCC
 | 
			
		||||
 | 
			
		||||
CFLAGS = +O3 +DA2.0 -Aa -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM
 | 
			
		||||
 | 
			
		||||
CXXFLAGS = +O3 +DA2.0 -Aa -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include
 | 
			
		||||
 | 
			
		||||
MKLIB_OPTIONS = -static
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Library names (actual file names)
 | 
			
		||||
GL_LIB_NAME = libGL.a
 | 
			
		||||
GLU_LIB_NAME = libGLU.a
 | 
			
		||||
GLUT_LIB_NAME = libglut.a
 | 
			
		||||
GLW_LIB_NAME = libGLw.a
 | 
			
		||||
OSMESA_LIB_NAME = libOSMesa.a
 | 
			
		||||
 | 
			
		||||
# Library/program dependencies
 | 
			
		||||
APP_LIB_DEPS = -L/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lX11 -lm
 | 
			
		||||
							
								
								
									
										27
									
								
								configs/hpux11-64
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								configs/hpux11-64
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,27 @@
 | 
			
		||||
# Configuration for HPUX v11, 64-bit
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = hpux11-64
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = cc
 | 
			
		||||
CXX = aCC
 | 
			
		||||
 | 
			
		||||
CFLAGS = +z -Ae +DD64 +O2 +Onolimit +Oaggressive -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM -DPTHREADS
 | 
			
		||||
 | 
			
		||||
CXXFLAGS = +z -Aa +DD64 +O2 +Onolimit +Oaggressive -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include
 | 
			
		||||
 | 
			
		||||
MKLIB_OPTIONS =
 | 
			
		||||
 | 
			
		||||
LIBDIR = $(TOP)/lib64
 | 
			
		||||
 | 
			
		||||
# Library names (actual file names)
 | 
			
		||||
GL_LIB_NAME = libGL.a
 | 
			
		||||
GLU_LIB_NAME = libGLU.a
 | 
			
		||||
GLUT_LIB_NAME = libglut.a
 | 
			
		||||
GLW_LIB_NAME = libGLw.a
 | 
			
		||||
OSMESA_LIB_NAME = libOSMesa.a
 | 
			
		||||
 | 
			
		||||
# Library/program dependencies
 | 
			
		||||
APP_LIB_DEPS = -L/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lX11 -lm
 | 
			
		||||
							
								
								
									
										27
									
								
								configs/hpux11-64-static
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								configs/hpux11-64-static
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,27 @@
 | 
			
		||||
# Configuration for HPUX v11, 64-bit, static libs
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = hpux11-64-static
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = cc
 | 
			
		||||
CXX = aCC
 | 
			
		||||
 | 
			
		||||
CFLAGS = +O3 +DA2.0W -Aa -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM -DPTHREADS
 | 
			
		||||
 | 
			
		||||
CXXFLAGS = +O3 +DA2.0W -Aa -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include
 | 
			
		||||
 | 
			
		||||
MKLIB_OPTIONS = -static
 | 
			
		||||
 | 
			
		||||
LIBDIR = $(TOP)/lib64
 | 
			
		||||
 | 
			
		||||
# Library names (actual file names)
 | 
			
		||||
GL_LIB_NAME = libGL.a
 | 
			
		||||
GLU_LIB_NAME = libGLU.a
 | 
			
		||||
GLUT_LIB_NAME = libglut.a
 | 
			
		||||
GLW_LIB_NAME = libGLw.a
 | 
			
		||||
OSMESA_LIB_NAME = libOSMesa.a
 | 
			
		||||
 | 
			
		||||
# Library/program dependencies
 | 
			
		||||
APP_LIB_DEPS = -L/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lX11 -lm
 | 
			
		||||
							
								
								
									
										16
									
								
								configs/hpux9
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								configs/hpux9
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,16 @@
 | 
			
		||||
# Configuration for HPUX v9, shared libs
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = hpux9
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = cc
 | 
			
		||||
# XXX fix this
 | 
			
		||||
CXX = c++
 | 
			
		||||
 | 
			
		||||
CFLAGS = +z +O3 +Olibcalls +ESlit -Aa +Onolimit -D_HPUX_SOURCE -I/usr/include/X11R5 -DUSE_XSHM
 | 
			
		||||
CXXFLAGS = +z +O3 +Olibcalls +ESlit -Aa +Onolimit -D_HPUX_SOURCE -I/usr/include/X11R5
 | 
			
		||||
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -L/usr/lib/X11R5 -s -Wl,+s,-B,nonfatal,-B,immediate -lXext -lXmu -lXi -lX11 -lm
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										14
									
								
								configs/hpux9-gcc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								configs/hpux9-gcc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
			
		||||
# Configuration for HPUX v10, shared libs
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = hpux9-gcc
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = cc
 | 
			
		||||
CXX = aCC
 | 
			
		||||
 | 
			
		||||
CFLAGS = +O3 +DAportable +z -Aa -D_HPUX_SOURCE -I/usr/include/X11R6 -I/usr/contrib/X11R6/include -DUSE_XSHM
 | 
			
		||||
CXXFLAGS = +O3 +DAportable +Z -Aa -D_HPUX_SOURCE
 | 
			
		||||
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -L/usr/lib/X11R6 -L/usr/contrib/X11R6/lib -lXext -lXmu -lXi -lX11 -lm
 | 
			
		||||
							
								
								
									
										18
									
								
								configs/irix6-64
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								configs/irix6-64
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
# Configuration for IRIX 6.x, make n64 DSOs
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = irix6-64
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = cc
 | 
			
		||||
CXX = CC
 | 
			
		||||
CFLAGS = -64 -O3 -ansi -woff 1068,1069,1174,1185,1209,1474,1552 -DUSE_XSHM
 | 
			
		||||
CXXFLAGS = -64 -O3 -ansi -woff 1174
 | 
			
		||||
MKLIB_OPTIONS = -archopt 64
 | 
			
		||||
 | 
			
		||||
GLW_SOURCES = GLwDrawA.c GLwMDrawA.c
 | 
			
		||||
 | 
			
		||||
LIB_DIR = $(TOP)/lib64
 | 
			
		||||
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -64 -rpath $(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXmu -lXi -lm
 | 
			
		||||
							
								
								
									
										25
									
								
								configs/irix6-64-static
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								configs/irix6-64-static
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,25 @@
 | 
			
		||||
# Configuration for IRIX 6.x, make n64 static libs
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = irix6-64-static
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = cc
 | 
			
		||||
CXX = CC
 | 
			
		||||
CFLAGS = -64 -O3 -ansi -woff 1068,1069,1174,1185,1209,1474,1552 -DUSE_XSHM
 | 
			
		||||
CXXFLAGS = -64 -O3 -ansi -woff 1174
 | 
			
		||||
MKLIB_OPTIONS = -archopt 64 -static
 | 
			
		||||
 | 
			
		||||
GLW_SOURCES = GLwDrawA.c GLwMDrawA.c
 | 
			
		||||
 | 
			
		||||
LIB_DIR = $(TOP)/lib64
 | 
			
		||||
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -64 -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXext -lXmu -lXi -lm
 | 
			
		||||
 | 
			
		||||
GL_LIB_NAME = libGL.a
 | 
			
		||||
GLU_LIB_NAME = libGLU.a
 | 
			
		||||
GLUT_LIB_NAME = libglut.a
 | 
			
		||||
GLW_LIB_NAME = libGLw.a
 | 
			
		||||
OSMESA_LIB_NAME = libOSMesa.a
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										18
									
								
								configs/irix6-n32
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								configs/irix6-n32
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
# Configuration for IRIX 6.x, make n32 DSOs
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = irix6-n32
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = cc
 | 
			
		||||
CXX = CC
 | 
			
		||||
CFLAGS = -n32 -mips3 -O3 -ansi -woff 1174,1521,1552 -DUSE_XSHM
 | 
			
		||||
CXXFLAGS = -n32 -mips3 -O3 -ansi -woff 1174,1552
 | 
			
		||||
MKLIB_OPTIONS = -archopt n32
 | 
			
		||||
 | 
			
		||||
GLW_SOURCES = GLwDrawA.c GLwMDrawA.c
 | 
			
		||||
 | 
			
		||||
LIB_DIR = $(TOP)/lib32
 | 
			
		||||
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -n32 -rpath $(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXmu -lXi -lfpe -lm
 | 
			
		||||
							
								
								
									
										25
									
								
								configs/irix6-n32-static
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								configs/irix6-n32-static
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,25 @@
 | 
			
		||||
# Configuration for IRIX 6.x, make n32 static libs
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = irix6-n32-static
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = cc
 | 
			
		||||
CXX = CC
 | 
			
		||||
CFLAGS = -n32 -mips2 -O2 -ansi -woff 1521,1552 -DUSE_XSHM
 | 
			
		||||
CXXFLAGS = -n32 -mips2 -O2 -ansi -woff 3262,3666
 | 
			
		||||
MKLIB_OPTIONS = -archopt n32 -static
 | 
			
		||||
 | 
			
		||||
GLW_SOURCES = GLwDrawA.c GLwMDrawA.c
 | 
			
		||||
 | 
			
		||||
LIB_DIR = $(TOP)/lib32
 | 
			
		||||
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -n32 -glut -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXext -lXmu -lXi -lm
 | 
			
		||||
 | 
			
		||||
GL_LIB_NAME = libGL.a
 | 
			
		||||
GLU_LIB_NAME = libGLU.a
 | 
			
		||||
GLUT_LIB_NAME = libglut.a
 | 
			
		||||
GLW_LIB_NAME = libGLw.a
 | 
			
		||||
OSMESA_LIB_NAME = libOSMesa.a
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										19
									
								
								configs/irix6-o32
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								configs/irix6-o32
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
			
		||||
# Configuration for IRIX 6.x, make o32 DSOs
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = irix6-o32
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = cc
 | 
			
		||||
CXX = CC
 | 
			
		||||
CFLAGS = -32 -mips2 -O2 -ansi -woff 1521,1552 -DUSE_XSHM
 | 
			
		||||
CXXFLAGS = -32 -mips2 -O2 -ansi -woff 3262,3666
 | 
			
		||||
MKLIB_OPTIONS = -archopt o32
 | 
			
		||||
 | 
			
		||||
GLW_SOURCES = GLwDrawA.c GLwMDrawA.c
 | 
			
		||||
 | 
			
		||||
LIB_DIR = $(TOP)/lib32
 | 
			
		||||
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -32 -rpath $(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXext -lXmu -lXi -lm
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										25
									
								
								configs/irix6-o32-static
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								configs/irix6-o32-static
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,25 @@
 | 
			
		||||
# Configuration for IRIX 6.x, make o32 static libs
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = irix6-o32-static
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = cc
 | 
			
		||||
CXX = CC
 | 
			
		||||
CFLAGS = -32 -mips2 -O2 -ansi -woff 1521,1552 -DUSE_XSHM
 | 
			
		||||
CXXFLAGS = -32 -mips2 -O2 -ansi -woff 3262,3666
 | 
			
		||||
MKLIB_OPTIONS = -archopt o32 -static
 | 
			
		||||
 | 
			
		||||
GLW_SOURCES = GLwDrawA.c GLwMDrawA.c
 | 
			
		||||
 | 
			
		||||
LIB_DIR = $(TOP)/lib32
 | 
			
		||||
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -32 -glut -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXext -lXmu -lXi -lm
 | 
			
		||||
 | 
			
		||||
GL_LIB_NAME = libGL.a
 | 
			
		||||
GLU_LIB_NAME = libGLU.a
 | 
			
		||||
GLUT_LIB_NAME = libglut.a
 | 
			
		||||
GLW_LIB_NAME = libGLw.a
 | 
			
		||||
OSMESA_LIB_NAME = libOSMesa.a
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										20
									
								
								configs/linux
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								configs/linux
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
			
		||||
# Configuration for generic Linux
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
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
 | 
			
		||||
CXXFLAGS = -O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE
 | 
			
		||||
GLUT_CFLAGS = -fexceptions
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Library/program dependencies
 | 
			
		||||
# Need to have -L/usr/X11R6/lib in these:
 | 
			
		||||
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
 | 
			
		||||
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
 | 
			
		||||
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11
 | 
			
		||||
							
								
								
									
										18
									
								
								configs/linux-alpha
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								configs/linux-alpha
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
# Configuration for Linux on Alpha
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-alpha
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
CXX = g++
 | 
			
		||||
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
 | 
			
		||||
 | 
			
		||||
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
 | 
			
		||||
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
 | 
			
		||||
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										27
									
								
								configs/linux-alpha-static
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								configs/linux-alpha-static
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,27 @@
 | 
			
		||||
# Configuration for Linux on Alpha, static libs
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-alpha-static
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
CXX = g++
 | 
			
		||||
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
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Library names (actual file names)
 | 
			
		||||
GL_LIB_NAME = libGL.a
 | 
			
		||||
GLU_LIB_NAME = libGLU.a
 | 
			
		||||
GLUT_LIB_NAME = libglut.a
 | 
			
		||||
GLW_LIB_NAME = libGLw.a
 | 
			
		||||
OSMESA_LIB_NAME = libOSMesa.a
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
 | 
			
		||||
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
 | 
			
		||||
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm -L/usr/X11R6/lib -lX11 -lm
 | 
			
		||||
							
								
								
									
										20
									
								
								configs/linux-debug
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								configs/linux-debug
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
			
		||||
# Configuration for debugging on Linux
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-debug
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
CXX = g++
 | 
			
		||||
 | 
			
		||||
CFLAGS = -g -ansi -pedantic -Wall -Wmissing-prototypes -Wundef -fPIC -ffast-math -D_POSIX_SOURCE -D_SVID_SOURCE -D_BSD_SOURCE -I/usr/X11R6/include -DUSE_XSHM -DPTHREADS -DDEBUG -DMESA_DEBUG
 | 
			
		||||
 | 
			
		||||
CXXFLAGS = -g -ansi -pedantic -Wall -Wundef -fPIC -ffast-math -D_POSIX_SOURCE -D_SVID_SOURCE -D_BSD_SOURCE -DDEBUG -DMESA_DEBUG
 | 
			
		||||
 | 
			
		||||
GLUT_CFLAGS = -fexceptions
 | 
			
		||||
 | 
			
		||||
# Need to have -L/usr/X11R6/lib in these:
 | 
			
		||||
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
 | 
			
		||||
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
 | 
			
		||||
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -lXt -L/usr/X11R6/lib -lX11
 | 
			
		||||
							
								
								
									
										54
									
								
								configs/linux-dri
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								configs/linux-dri
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,54 @@
 | 
			
		||||
# -*-makefile-*-
 | 
			
		||||
# Configuration for linux-dri: Linux DRI hardware drivers for XFree86 & others
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-dri
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
CXX = g++
 | 
			
		||||
 | 
			
		||||
MKDEP = /usr/X11R6/bin/makedepend
 | 
			
		||||
#MKDEP = gcc -M
 | 
			
		||||
#MKDEP_OPTIONS = -MF depend
 | 
			
		||||
 | 
			
		||||
WARN_FLAGS = -Wall
 | 
			
		||||
OPT_FLAGS = -O -g
 | 
			
		||||
PIC_FLAGS = -fPIC
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
DEFINES = -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE \
 | 
			
		||||
	-D_BSD_SOURCE -D_GNU_SOURCE \
 | 
			
		||||
	-DDRI_NEW_INTERFACE_ONLY -DPTHREADS -DUSE_EXTERNAL_DXTN_LIB=1 
 | 
			
		||||
 | 
			
		||||
X11_INCLUDES = -I/usr/X11R6/include -I/usr/X11R6/include/X11/extensions
 | 
			
		||||
 | 
			
		||||
CFLAGS =  $(WARN_FLAGS) $(OPT_FLAGS) $(ASM_FLAGS) -std=c99 $(PIC_FLAGS) -ffast-math  \
 | 
			
		||||
	$(DEFINES)
 | 
			
		||||
 | 
			
		||||
CXXFLAGS = $(WARN_FLAGS) $(OPT_FLAGS) $(PIC_FLAGS) \
 | 
			
		||||
	$(DEFINES)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
ASM_SOURCES = 
 | 
			
		||||
 | 
			
		||||
# Library/program dependencies
 | 
			
		||||
DRI_LIB_DEPS = -lm -lpthread -lexpat -ldl
 | 
			
		||||
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lXxf86vm -lm -lpthread -ldl
 | 
			
		||||
 | 
			
		||||
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
 | 
			
		||||
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Directories
 | 
			
		||||
SRC_DIRS = mesa glu glut/glx glw glx/x11
 | 
			
		||||
DRIVER_DIRS = dri
 | 
			
		||||
PROGRAM_DIRS = 
 | 
			
		||||
WINDOW_SYSTEM=dri
 | 
			
		||||
 | 
			
		||||
# ffb and gamma are missing because they have not been converted to use the new
 | 
			
		||||
# interface.
 | 
			
		||||
DRI_DIRS = dri_client i810 i830 i915 mach64 mga r128 r200 radeon tdfx \
 | 
			
		||||
	   unichrome savage sis
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										17
									
								
								configs/linux-dri-ppc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								configs/linux-dri-ppc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,17 @@
 | 
			
		||||
# -*-makefile-*-
 | 
			
		||||
# Configuration for linux-dri: Linux DRI hardware drivers for XFree86 & others
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/linux-dri
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-dri-ppc
 | 
			
		||||
 | 
			
		||||
OPT_FLAGS = -Os -mcpu=603
 | 
			
		||||
PIC_FLAGS = -fPIC
 | 
			
		||||
 | 
			
		||||
ASM_FLAGS = -DUSE_PPC_ASM -DUSE_VMX_ASM
 | 
			
		||||
ASM_SOURCES = $(PPC_SOURCES)
 | 
			
		||||
 | 
			
		||||
# Build only the drivers for cards that exist on PowerPC.  At some point MGA
 | 
			
		||||
# will be added, but not yet.
 | 
			
		||||
DRI_DIRS = dri_client mach64 r128 r200 radeon tdfx
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										12
									
								
								configs/linux-dri-x86
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								configs/linux-dri-x86
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,12 @@
 | 
			
		||||
# -*-makefile-*-
 | 
			
		||||
# Configuration for linux-dri: Linux DRI hardware drivers for XFree86 & others
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/linux-dri
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-dri-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)
 | 
			
		||||
							
								
								
									
										40
									
								
								configs/linux-dri-x86-64
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								configs/linux-dri-x86-64
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,40 @@
 | 
			
		||||
# -*-makefile-*-
 | 
			
		||||
# Configuration for linux-dri: Linux DRI hardware drivers for XFree86 & others
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-dri-x86-64
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
CXX = g++
 | 
			
		||||
 | 
			
		||||
DEFINES = -DDRI_NEW_INTERFACE_ONLY -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DPTHREADS -D_GNU_SOURCE  -D__AMD64__ 
 | 
			
		||||
 | 
			
		||||
CFLAGS = -m64 -Wmissing-prototypes -g -std=c99  -Wundef -fPIC -ffast-math $(DEFINES)
 | 
			
		||||
CXXFLAGS = -m64 -Wall -g -ansi -pedantic -fPIC $(DEFINES)
 | 
			
		||||
 | 
			
		||||
X11_INCLUDES = -I/usr/X11R6/include -I/usr/X11R6/include/X11/extensions
 | 
			
		||||
 | 
			
		||||
#ASM_SOURCES = $(X86_SOURCES)
 | 
			
		||||
 | 
			
		||||
LIB_DIR = $(TOP)/lib64
 | 
			
		||||
 | 
			
		||||
# Library/program dependencies
 | 
			
		||||
DRI_LIB_DEPS = -lm -lpthread -lexpat -ldl
 | 
			
		||||
GL_LIB_DEPS = -L/usr/X11R6/lib64 -lX11 -lXext -lXxf86vm -lm -lpthread -ldl
 | 
			
		||||
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib64 -lX11 -lXmu -lXt -lXi -lm
 | 
			
		||||
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib64 -lXt -lX11
 | 
			
		||||
 | 
			
		||||
# Directories
 | 
			
		||||
SRC_DIRS = mesa glu glut/glx glw glx/x11
 | 
			
		||||
DRIVER_DIRS = dri
 | 
			
		||||
PROGRAM_DIRS = 
 | 
			
		||||
WINDOW_SYSTEM=dri
 | 
			
		||||
 | 
			
		||||
# ffb, gamma, and sis are missing because they have
 | 
			
		||||
# not be converted to use the new interface.  Do i810 & i830 really
 | 
			
		||||
# need to be included here?
 | 
			
		||||
#
 | 
			
		||||
DRI_DIRS = dri_client i810 i830 i915 mach64 mga r128 r200 radeon tdfx unichrome savage
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										20
									
								
								configs/linux-glide
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								configs/linux-glide
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
			
		||||
# Configuration for generic Linux with 3Dfx Glide driver
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-glide
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
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 -DFX -I/usr/include/glide -I/usr/local/glide/include
 | 
			
		||||
CXXFLAGS = -O3 -ansi -pedantic -fPIC -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE
 | 
			
		||||
GLUT_CFLAGS = -fexceptions
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Library/program dependencies
 | 
			
		||||
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -L/usr/local/glide/lib -lglide3x -lm -lpthread
 | 
			
		||||
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
 | 
			
		||||
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/local/glide/lib -lglide3x -lm
 | 
			
		||||
							
								
								
									
										21
									
								
								configs/linux-icc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								configs/linux-icc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,21 @@
 | 
			
		||||
# Configuration for Linux with Intel C compiler
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-icc
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = icc
 | 
			
		||||
CXX = g++
 | 
			
		||||
CFLAGS = -O3 -tpp6 -axK -KPIC -D_GCC_LIMITS_H_ -D__GNUC__ -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM -DPTHREADS -I/usr/X11R6/include
 | 
			
		||||
CXXFLAGS = -O3
 | 
			
		||||
GLUT_CFLAGS = -fexceptions
 | 
			
		||||
MKLIB_OPTIONS = -arch icc
 | 
			
		||||
 | 
			
		||||
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
 | 
			
		||||
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
 | 
			
		||||
 | 
			
		||||
ASM_SOURCES = $(X86_SOURCES) $(X86_API)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										29
									
								
								configs/linux-icc-static
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								configs/linux-icc-static
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,29 @@
 | 
			
		||||
# Configuration for Linux with Intel C compiler, static libs
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-icc-static
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = icc
 | 
			
		||||
CXX = g++
 | 
			
		||||
CFLAGS = -O3 -tpp6 -axK -D_GCC_LIMITS_H_ -D__GNUC__ -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM -DPTHREADS -I/usr/X11R6/include
 | 
			
		||||
CXXFLAGS = -O3
 | 
			
		||||
GLUT_CFLAGS = -fexceptions
 | 
			
		||||
MKLIB_OPTIONS = -static -arch icc
 | 
			
		||||
 | 
			
		||||
# Library names (actual file names)
 | 
			
		||||
GL_LIB_NAME = libGL.a
 | 
			
		||||
GLU_LIB_NAME = libGLU.a
 | 
			
		||||
GLUT_LIB_NAME = libglut.a
 | 
			
		||||
GLW_LIB_NAME = libGLw.a
 | 
			
		||||
OSMESA_LIB_NAME = libOSMesa.a
 | 
			
		||||
 | 
			
		||||
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
 | 
			
		||||
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
 | 
			
		||||
MKLIB_OPTIONS = -arch icc
 | 
			
		||||
 | 
			
		||||
ASM_SOURCES = $(X86_SOURCES) $(X86_API)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										27
									
								
								configs/linux-osmesa16
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								configs/linux-osmesa16
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,27 @@
 | 
			
		||||
# Configuration for 16 bits/channel OSMesa library on Linux
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-osmesa16
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
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
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Library names
 | 
			
		||||
OSMESA_LIB = OSMesa16
 | 
			
		||||
OSMESA_LIB_NAME = libOSMesa16.so
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Directories
 | 
			
		||||
SRC_DIRS = mesa glu
 | 
			
		||||
DRIVER_DIRS = osmesa
 | 
			
		||||
PROGRAM_DIRS = 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Dependencies
 | 
			
		||||
OSMESA_LIB_DEPS = -lm -lpthread
 | 
			
		||||
APP_LIB_DEPS = -lOSMesa16
 | 
			
		||||
							
								
								
									
										28
									
								
								configs/linux-osmesa16-static
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								configs/linux-osmesa16-static
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,28 @@
 | 
			
		||||
# Configuration for 16 bits/channel OSMesa library on Linux
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-osmesa16-static
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
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
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Library names
 | 
			
		||||
OSMESA_LIB = OSMesa16
 | 
			
		||||
OSMESA_LIB_NAME = libOSMesa16.a
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Directories
 | 
			
		||||
SRC_DIRS = mesa glu
 | 
			
		||||
DRIVER_DIRS = osmesa
 | 
			
		||||
PROGRAM_DIRS = 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Dependencies
 | 
			
		||||
OSMESA_LIB_DEPS = -lm -lpthread
 | 
			
		||||
APP_LIB_DEPS = -lOSMesa16
 | 
			
		||||
							
								
								
									
										27
									
								
								configs/linux-osmesa32
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								configs/linux-osmesa32
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,27 @@
 | 
			
		||||
# Configuration for 32 bits/channel OSMesa library on Linux
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-osmesa32
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
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
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Library names
 | 
			
		||||
OSMESA_LIB = OSMesa32
 | 
			
		||||
OSMESA_LIB_NAME = libOSMesa32.so
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Directories
 | 
			
		||||
SRC_DIRS = mesa glu
 | 
			
		||||
DRIVER_DIRS = osmesa
 | 
			
		||||
PROGRAM_DIRS = 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Dependencies
 | 
			
		||||
OSMESA_LIB_DEPS = -lm -lpthread
 | 
			
		||||
APP_LIB_DEPS = -lOSMesa32
 | 
			
		||||
							
								
								
									
										18
									
								
								configs/linux-ppc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								configs/linux-ppc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
# Configuration for Linux on PPC
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-ppc
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
CXX = g++
 | 
			
		||||
CFLAGS = -O3 -mcpu=603 -ansi -pedantic -fPIC -fsigned-char -ffast-math -funroll-loops -D_SVID_SOURCE -D_BSD_SOURCE -I/usr/X11R6/include -DUSE_XSHM
 | 
			
		||||
CXXFLAGS = -O3 -mcpu=603 -ansi -pedantic -fPIC -fsigned-char -ffast-math -funroll-loops -D_SVID_SOURCE -D_BSD_SOURCE
 | 
			
		||||
GLUT_CFLAGS = -fexceptions
 | 
			
		||||
 | 
			
		||||
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
 | 
			
		||||
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
 | 
			
		||||
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										26
									
								
								configs/linux-ppc-static
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								configs/linux-ppc-static
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,26 @@
 | 
			
		||||
# Configuration for Linux on PPC, static libs
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-ppc-static
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
CXX = g++
 | 
			
		||||
CFLAGS = -O3 -mcpu=603 -ansi -pedantic -fPIC -fsigned-char -ffast-math -funroll-loops -D_SVID_SOURCE -D_BSD_SOURCE -I/usr/X11R6/include -DUSE_XSHM
 | 
			
		||||
CXXFLAGS = -O3 -mcpu=603 -ansi -pedantic -fPIC -fsigned-char -ffast-math -funroll-loops -D_SVID_SOURCE -D_BSD_SOURCE
 | 
			
		||||
GLUT_CFLAGS = -fexceptions
 | 
			
		||||
MKLIB_OPTIONS = -static
 | 
			
		||||
 | 
			
		||||
# Library names (actual file names)
 | 
			
		||||
GL_LIB_NAME = libGL.a
 | 
			
		||||
GLU_LIB_NAME = libGLU.a
 | 
			
		||||
GLUT_LIB_NAME = libglut.a
 | 
			
		||||
GLW_LIB_NAME = libGLw.a
 | 
			
		||||
OSMESA_LIB_NAME = libOSMesa.a
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
 | 
			
		||||
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
 | 
			
		||||
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXext -lXmu -lXt -lXi -lm
 | 
			
		||||
							
								
								
									
										33
									
								
								configs/linux-solo
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								configs/linux-solo
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,33 @@
 | 
			
		||||
# Configuration for linux-solo: Linux DRI hardware drivers for fbdev
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-solo
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
CXX = g++
 | 
			
		||||
 | 
			
		||||
DEFINES = -DDRI_NEW_INTERFACE_ONLY -D_POSIX_SOURCE -D_SVID_SOURCE -D_BSD_SOURCE -D_POSIX_C_SOURCE=199309L -D_GNU_SOURCE
 | 
			
		||||
 | 
			
		||||
CFLAGS = $(DEFINES) -Wmissing-prototypes -g -std=c99 -Wundef -fPIC -ffast-math
 | 
			
		||||
 | 
			
		||||
CXXFLAGS = $(DEFINES) -Wall -O3 -ansi -pedantic -fPIC
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
ASM_SOURCES = $(X86_SOURCES)
 | 
			
		||||
 | 
			
		||||
# Library/program dependencies
 | 
			
		||||
DRI_LIB_DEPS = -lm -lpthread -lexpat -ldl
 | 
			
		||||
GL_LIB_DEPS = -lm -lpthread -ldl
 | 
			
		||||
GLU_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -lm
 | 
			
		||||
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lm
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm -lpthread
 | 
			
		||||
 | 
			
		||||
# Directories
 | 
			
		||||
SRC_DIRS = mesa glx/mini glu glut/mini
 | 
			
		||||
DRIVER_DIRS = dri
 | 
			
		||||
PROGRAM_DIRS = miniglx
 | 
			
		||||
 | 
			
		||||
#DRI_DIRS = fb ffb gamma sis savage
 | 
			
		||||
DRI_DIRS = i810 i830 i915 mach64 mga r128 r200 radeon tdfx unichrome
 | 
			
		||||
							
								
								
									
										29
									
								
								configs/linux-solo-ia64
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								configs/linux-solo-ia64
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,29 @@
 | 
			
		||||
# Configuration for linux-solo-ia64: Linux DRI hardware drivers for fbdev
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-solo-ia64
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
CXX = g++
 | 
			
		||||
 | 
			
		||||
DEFINES = -DDRI_NEW_INTERFACE_ONLY -D_POSIX_SOURCE -D_SVID_SOURCE -D_BSD_SOURCE -D_POSIX_C_SOURCE=199309L -D_GNU_SOURCE
 | 
			
		||||
 | 
			
		||||
CFLAGS = $(DEFINES) -Wmissing-prototypes -g -std=c99 -Wundef -fPIC -ffast-math
 | 
			
		||||
 | 
			
		||||
CXXFLAGS = $(DEFINES) -Wall -O3 -ansi -pedantic -fPIC
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Library/program dependencies
 | 
			
		||||
DRI_LIB_DEPS = -lm -lpthread -lexpat -ldl
 | 
			
		||||
GL_LIB_DEPS = -lm -lpthread -ldl
 | 
			
		||||
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lm
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm -lpthread
 | 
			
		||||
 | 
			
		||||
# Directories
 | 
			
		||||
SRC_DIRS = mesa glx/mini glu glut/mini
 | 
			
		||||
DRIVER_DIRS = dri
 | 
			
		||||
PROGRAM_DIRS = miniglx
 | 
			
		||||
 | 
			
		||||
DRI_DIRS = fb mach64 mga r128 r200 radeon sis tdfx unichrome
 | 
			
		||||
							
								
								
									
										32
									
								
								configs/linux-solo-x86
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								configs/linux-solo-x86
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,32 @@
 | 
			
		||||
# Configuration for linux-solo: Linux DRI hardware drivers for fbdev
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-solo-x86
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
CXX = g++
 | 
			
		||||
 | 
			
		||||
DEFINES = -DDRI_NEW_INTERFACE_ONLY -D_POSIX_SOURCE -D_SVID_SOURCE -D_BSD_SOURCE -D_POSIX_C_SOURCE=199309L -D_GNU_SOURCE -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM -DPTHREADS
 | 
			
		||||
 | 
			
		||||
CFLAGS = $(DEFINES) -Wmissing-prototypes -O3 -g -std=c99 -Wundef -fPIC -ffast-math
 | 
			
		||||
 | 
			
		||||
CXXFLAGS = $(DEFINES) -Wall -O3 -ansi -pedantic -fPIC
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
ASM_SOURCES = $(X86_SOURCES)
 | 
			
		||||
 | 
			
		||||
# Library/program dependencies
 | 
			
		||||
DRI_LIB_DEPS = -lm -lpthread -lexpat -ldl
 | 
			
		||||
GL_LIB_DEPS = -lm -lpthread -ldl
 | 
			
		||||
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lm
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm -lpthread
 | 
			
		||||
 | 
			
		||||
# Directories
 | 
			
		||||
SRC_DIRS = mesa glx/mini glu glut/mini
 | 
			
		||||
DRIVER_DIRS = dri
 | 
			
		||||
PROGRAM_DIRS = miniglx
 | 
			
		||||
 | 
			
		||||
#DRI_DIRS = fb ffb gamma sis savage
 | 
			
		||||
DRI_DIRS = i810 i830 i915 mach64 mga r128 r200 radeon tdfx unichrome
 | 
			
		||||
							
								
								
									
										16
									
								
								configs/linux-sparc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								configs/linux-sparc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,16 @@
 | 
			
		||||
# Configuration for Linux on Sparc
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-sparc
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
CXX = g++
 | 
			
		||||
CFLAGS = -O2 -ffast-math -ansi -pedantic -fPIC -D_SVID_SOURCE -D_BSD_SOURCE -I/usr/X11R6/include -DUSE_XSHM
 | 
			
		||||
CXXFLAGS = -O2 -ffast-math -ansi -pedantic -fPIC -D_SVID_SOURCE -D_BSD_SOURCE
 | 
			
		||||
GLUT_CFLAGS = -fexceptions
 | 
			
		||||
 | 
			
		||||
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
 | 
			
		||||
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
 | 
			
		||||
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11
 | 
			
		||||
							
								
								
									
										17
									
								
								configs/linux-sparc5
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								configs/linux-sparc5
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,17 @@
 | 
			
		||||
# Configuration for Linux on Sparc5
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-sparc5
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
CXX = g++
 | 
			
		||||
CFLAGS = -mcpu=ultrasparc -O2 -ffast-math -ansi -pedantic -fPIC -D_SVID_SOURCE -D_BSD_SOURCE -I/usr/X11R6/include -DUSE_XSHM
 | 
			
		||||
CXXFLAGS = -mcpu=ultrasparc -O2 -ffast-math -ansi -pedantic -fPIC -D_SVID_SOURCE -D_BSD_SOURCE
 | 
			
		||||
GLUT_CFLAGS = -fexceptions
 | 
			
		||||
 | 
			
		||||
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
 | 
			
		||||
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
 | 
			
		||||
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										30
									
								
								configs/linux-static
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								configs/linux-static
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,30 @@
 | 
			
		||||
# Configuration for generic Linux, making static libs
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-static
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
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
 | 
			
		||||
CXXFLAGS = -O3 -ansi -pedantic -ffast-math -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE
 | 
			
		||||
GLUT_CFLAGS = -fexceptions
 | 
			
		||||
 | 
			
		||||
MKLIB_OPTIONS = -static
 | 
			
		||||
 | 
			
		||||
# Library names (actual file names)
 | 
			
		||||
GL_LIB_NAME = libGL.a
 | 
			
		||||
GLU_LIB_NAME = libGLU.a
 | 
			
		||||
GLUT_LIB_NAME = libglut.a
 | 
			
		||||
GLW_LIB_NAME = libGLw.a
 | 
			
		||||
OSMESA_LIB_NAME = libOSMesa.a
 | 
			
		||||
 | 
			
		||||
# Library/program dependencies (static libs don't have dependencies)
 | 
			
		||||
GL_LIB_DEPS = 
 | 
			
		||||
OSMESA_LIB_DEPS = 
 | 
			
		||||
GLU_LIB_DEPS = 
 | 
			
		||||
GLUT_LIB_DEPS = 
 | 
			
		||||
GLW_LIB_DEPS = 
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXext -lXmu -lXt -lXi -lpthread -lm -lstdc++
 | 
			
		||||
							
								
								
									
										22
									
								
								configs/linux-tcc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								configs/linux-tcc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,22 @@
 | 
			
		||||
# Configuration for debugging on Linux
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-tcc
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
CXX = g++
 | 
			
		||||
 | 
			
		||||
TCC_DIR=/home/progs/tcc-0.9.20
 | 
			
		||||
 | 
			
		||||
CFLAGS = -g -ansi -pedantic -Wall -Wmissing-prototypes -Wundef -fPIC -ffast-math -D_POSIX_SOURCE -D_SVID_SOURCE -D_BSD_SOURCE -I/usr/X11R6/include -DUSE_XSHM -DPTHREADS -DDEBUG -DMESA_DEBUG -DUSE_TCC -I$(TCC_DIR)
 | 
			
		||||
 | 
			
		||||
CXXFLAGS = -g -ansi -pedantic -Wall -Wundef -fPIC -ffast-math -D_POSIX_SOURCE -D_SVID_SOURCE -D_BSD_SOURCE -DDEBUG -DMESA_DEBUG
 | 
			
		||||
 | 
			
		||||
GLUT_CFLAGS = -fexceptions
 | 
			
		||||
 | 
			
		||||
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread -L$(TCC_DIR) -ltcc -ldl
 | 
			
		||||
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
 | 
			
		||||
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -lXt -L/usr/X11R6/lib -lX11
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
 | 
			
		||||
							
								
								
									
										17
									
								
								configs/linux-ultrasparc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								configs/linux-ultrasparc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,17 @@
 | 
			
		||||
# Configuration for Linux on UltraSparc
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-ultrasparc
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
CXX = g++
 | 
			
		||||
CFLAGS = -mv8 -O2 -mtune=ultrasparc -ansi -pedantic -fPIC -D_SVID_SOURCE -D_BSD_SOURCE -I/usr/X11R6/include -DUSE_XSHM
 | 
			
		||||
CXXFLAGS = -mv8 -O2 -mtune=ultrasparc -ansi -pedantic -fPIC -D_SVID_SOURCE -D_BSD_SOURCE
 | 
			
		||||
GLUT_CFLAGS = -fexceptions
 | 
			
		||||
 | 
			
		||||
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
 | 
			
		||||
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
 | 
			
		||||
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR)-l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
 | 
			
		||||
							
								
								
									
										24
									
								
								configs/linux-x86
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								configs/linux-x86
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
			
		||||
# Configuration for Linux with x86 optimizations
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-x86
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
CXX = g++
 | 
			
		||||
 | 
			
		||||
CFLAGS = -Wall -O3 -ansi -pedantic -fPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM -DPTHREADS -I/usr/X11R6/include
 | 
			
		||||
 | 
			
		||||
CXXFLAGS = -Wall -O3 -ansi -pedantic -fPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE
 | 
			
		||||
 | 
			
		||||
GLUT_CFLAGS = -fexceptions
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
ASM_SOURCES = $(X86_SOURCES) $(X86_API)
 | 
			
		||||
 | 
			
		||||
# Library/program dependencies
 | 
			
		||||
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm -lpthread
 | 
			
		||||
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
 | 
			
		||||
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
 | 
			
		||||
							
								
								
									
										28
									
								
								configs/linux-x86-64
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								configs/linux-x86-64
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,28 @@
 | 
			
		||||
# Configuration for Linux for 64-bit X86 (Opteron)
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-x86-64
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
CXX = g++
 | 
			
		||||
 | 
			
		||||
CFLAGS = -m64 -Wall -O3 -ansi -pedantic -fPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DPTHREADS -D__AMD64__ -I/usr/X11R6/include
 | 
			
		||||
 | 
			
		||||
CXXFLAGS = -m64 -Wall -O3 -ansi -pedantic -fPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -D__AMD64__
 | 
			
		||||
 | 
			
		||||
GLUT_CFLAGS = -fexceptions
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ASM_SOURCES = $(X86_SOURCES)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
LIB_DIR = $(TOP)/lib64
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Library/program dependencies
 | 
			
		||||
GL_LIB_DEPS = -L/usr/X11R6/lib64 -lX11 -lXext -lm -lpthread
 | 
			
		||||
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib64 -lX11 -lXmu -lXt -lXi -lm
 | 
			
		||||
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib64 -lXt -lX11
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
 | 
			
		||||
							
								
								
									
										40
									
								
								configs/linux-x86-64-static
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								configs/linux-x86-64-static
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,40 @@
 | 
			
		||||
# Configuration for Linux for 64-bit X86 (Opteron), static libs
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-x86-64-static
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
CXX = g++
 | 
			
		||||
 | 
			
		||||
CFLAGS = -m64 -Wall -O3 -ansi -pedantic -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DPTHREADS -D__AMD64__ -I/usr/X11R6/include
 | 
			
		||||
 | 
			
		||||
CXXFLAGS = -m64 -Wall -O3 -ansi -pedantic -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -D__AMD64__
 | 
			
		||||
 | 
			
		||||
GLUT_CFLAGS = -fexceptions
 | 
			
		||||
 | 
			
		||||
MKLIB_OPTIONS = -static
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Library names (actual file names)
 | 
			
		||||
GL_LIB_NAME = libGL.a
 | 
			
		||||
GLU_LIB_NAME = libGLU.a
 | 
			
		||||
GLUT_LIB_NAME = libglut.a
 | 
			
		||||
GLW_LIB_NAME = libGLw.a
 | 
			
		||||
OSMESA_LIB_NAME = libOSMesa.a
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ASM_SOURCES = $(X86_SOURCES)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
LIB_DIR = $(TOP)/lib64
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Library/program dependencies (static libs don't have dependencies)
 | 
			
		||||
GL_LIB_DEPS = 
 | 
			
		||||
OSMESA_LIB_DEPS = 
 | 
			
		||||
GLU_LIB_DEPS = 
 | 
			
		||||
GLUT_LIB_DEPS = 
 | 
			
		||||
GLW_LIB_DEPS = 
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib64 -lX11 -lXext -lXmu -lXt -lXi -lpthread -lm -lstdc++
 | 
			
		||||
							
								
								
									
										10
									
								
								configs/linux-x86-debug
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								configs/linux-x86-debug
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,10 @@
 | 
			
		||||
# Configuration for Linux with x86 code, but no gcc optimizations and 
 | 
			
		||||
# debugging enabled.
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/linux-x86
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-x86-debug
 | 
			
		||||
 | 
			
		||||
CFLAGS = -Wall -g -ansi -pedantic -fPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM -DPTHREADS -I/usr/X11R6/include
 | 
			
		||||
 | 
			
		||||
CXXFLAGS = -Wall -g -ansi -pedantic -fPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE
 | 
			
		||||
							
								
								
									
										24
									
								
								configs/linux-x86-glide
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								configs/linux-x86-glide
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
			
		||||
# Configuration for Linux with 3Dfx Glide driver and x86 optimizations
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-x86-glide
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
CXX = g++
 | 
			
		||||
 | 
			
		||||
CFLAGS = -Wall -O3 -ansi -pedantic -fPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM -DPTHREADS -I/usr/X11R6/include -DFX -I/usr/include/glide -I/usr/local/glide/include
 | 
			
		||||
 | 
			
		||||
CXXFLAGS = -Wall -O3 -ansi -pedantic -fPIC -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE
 | 
			
		||||
 | 
			
		||||
GLUT_CFLAGS = -fexceptions
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
ASM_SOURCES = $(X86_SOURCES) $(X86_API)
 | 
			
		||||
 | 
			
		||||
# Library/program dependencies
 | 
			
		||||
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -L/usr/local/glide/lib -lglide3x -lm -lpthread
 | 
			
		||||
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXmu -lXt -lXi -lm
 | 
			
		||||
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/X11R6/lib -lXt -lX11
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/local/glide/lib -lglide3x -lm
 | 
			
		||||
							
								
								
									
										37
									
								
								configs/linux-x86-static
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								configs/linux-x86-static
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,37 @@
 | 
			
		||||
# Configuration for Linux with x86 optimizations, static libs
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = linux-x86-static
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
CXX = g++
 | 
			
		||||
 | 
			
		||||
CFLAGS = -Wall -O3 -ansi -pedantic -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE -DUSE_XSHM -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM -DPTHREADS -I/usr/X11R6/include
 | 
			
		||||
 | 
			
		||||
CXXFLAGS = -Wall -O3 -ansi -pedantic -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L -D_SVID_SOURCE -D_BSD_SOURCE
 | 
			
		||||
 | 
			
		||||
GLUT_CFLAGS = -fexceptions
 | 
			
		||||
 | 
			
		||||
MKLIB_OPTIONS = -static
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Library names (actual file names)
 | 
			
		||||
GL_LIB_NAME = libGL.a
 | 
			
		||||
GLU_LIB_NAME = libGLU.a
 | 
			
		||||
GLUT_LIB_NAME = libglut.a
 | 
			
		||||
GLW_LIB_NAME = libGLw.a
 | 
			
		||||
OSMESA_LIB_NAME = libOSMesa.a
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
ASM_SOURCES = $(X86_SOURCES) $(X86_API)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Library/program dependencies (static libs don't have dependencies)
 | 
			
		||||
GL_LIB_DEPS = 
 | 
			
		||||
OSMESA_LIB_DEPS = 
 | 
			
		||||
GLU_LIB_DEPS = 
 | 
			
		||||
GLUT_LIB_DEPS = 
 | 
			
		||||
GLW_LIB_DEPS = 
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXext -lXmu -lXt -lXi -lpthread -lm -lstdc++
 | 
			
		||||
							
								
								
									
										14
									
								
								configs/netbsd
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								configs/netbsd
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
			
		||||
# Configuration for NetBSD
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = netbsd
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
CXX = g++
 | 
			
		||||
CFLAGS = -O2 -fPIC -DUSE_XSHM -I/usr/X11R6/include -DHZ=100
 | 
			
		||||
CXXFLAGS = -O2 -fPIC
 | 
			
		||||
GLUT_CFLAGS = -fexceptions
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -L/usr/X11R6/lib -lXext -lXmu -lXi -lX11 -lm
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										18
									
								
								configs/openbsd
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								configs/openbsd
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
# Configuration for OpenBSD
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = openbsd
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
CXX = g++
 | 
			
		||||
CFLAGS = -O2 -fPIC -I/usr/X11R6/include -DUSE_XSHM -DHZ=100
 | 
			
		||||
CXXFLAGS = -O2 -fPIC -I/usr/X11R6/include -DHZ=100
 | 
			
		||||
 | 
			
		||||
GL_LIB_DEPS = -L/usr/X11R6/lib -lX11 -lXext -lm
 | 
			
		||||
OSMESA_LIB_DEPS = -lm
 | 
			
		||||
GLU_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB)
 | 
			
		||||
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXext -lXmu -lXt -lXi -lm
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -L/usr/X11R6/lib -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										16
									
								
								configs/osf1
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								configs/osf1
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,16 @@
 | 
			
		||||
# Configuration for OSF/1
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = osf1
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = cc
 | 
			
		||||
CXX = cxx
 | 
			
		||||
CFLAGS = -O0 -std1 -ieee_with_no_inexact -DUSE_XSHM
 | 
			
		||||
CXXFLAGS = -O2 -std ansi -ieee
 | 
			
		||||
 | 
			
		||||
GL_LIB_DEPS = -lX11 -lXext -lm -lpthread
 | 
			
		||||
GLU_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -lm
 | 
			
		||||
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXmu -lXt -lXi -lm
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lX11 -lXext -lXmu -lXi -lm
 | 
			
		||||
							
								
								
									
										18
									
								
								configs/solaris-x86
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								configs/solaris-x86
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
# Configuration for Solaris on x86
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = solaris-x86
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = cc
 | 
			
		||||
CFLAGS = -Xa -xO3 -xpentium -KPIC -I/usr/openwin/include -DUSE_XSHM
 | 
			
		||||
MKLIB_OPTIONS = -static
 | 
			
		||||
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -L/usr/openwin/lib -R/usr/openwin/lib -lX11 -lXext -lXmu -lXi -lm
 | 
			
		||||
 | 
			
		||||
GL_LIB_NAME = libGL.a
 | 
			
		||||
GLU_LIB_NAME = libGLU.a
 | 
			
		||||
GLUT_LIB_NAME = libglut.a
 | 
			
		||||
GLW_LIB_NAME = libGLw.a
 | 
			
		||||
OSMESA_LIB_NAME = libOSMesa.a
 | 
			
		||||
							
								
								
									
										24
									
								
								configs/solaris-x86-gcc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								configs/solaris-x86-gcc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
			
		||||
# Configuration for Solaris on x86 with gcc, static libs
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = solaris-x86-gcc
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
CXX = g++
 | 
			
		||||
CFLAGS = -O3 -m486 -fPIC -I/usr/openwin/include -DUSE_XSHM
 | 
			
		||||
CXXFLAGS = -O3 -m486 -fPIC
 | 
			
		||||
GLUT_CFLAGS = -fexceptions
 | 
			
		||||
MKLIB_OPTIONS = -static
 | 
			
		||||
 | 
			
		||||
GL_LIB_DEPS = -L/usr/openwin/lib -lX11 -lXext -lm -lpthread
 | 
			
		||||
GLU_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -lm
 | 
			
		||||
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/openwin/lib -lX11 -lXmu -lXt -lXi -lm
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -L/usr/openwin/lib -R/usr/openwin/lib -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
 | 
			
		||||
 | 
			
		||||
GL_LIB_NAME = libGL.a
 | 
			
		||||
GLU_LIB_NAME = libGLU.a
 | 
			
		||||
GLUT_LIB_NAME = libglut.a
 | 
			
		||||
GLW_LIB_NAME = libGLw.a
 | 
			
		||||
OSMESA_LIB_NAME = libOSMesa.a
 | 
			
		||||
							
								
								
									
										12
									
								
								configs/sunos4
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								configs/sunos4
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,12 @@
 | 
			
		||||
# Configuration for SunOS 4, shared libs
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = sunos4
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = acc
 | 
			
		||||
CFLAGS = -Kpic -O -I/usr/include/X11R5 -DUSE_XSHM -DSUNOS4
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -L/usr/lib/X11R5 -lX11 -lXext -lXmu -lXi -lm
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										15
									
								
								configs/sunos4-gcc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								configs/sunos4-gcc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
# Configuration for SunOS 4, with gcc, shared libs
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = sunos4-gcc
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
CXX = g++
 | 
			
		||||
CFLAGS = -fPIC -O3 -I/usr/openwin/include -I/usr/include/X11R5 -I/usr/include/X11R5 -DUSE_XSHM -DSUNOS4
 | 
			
		||||
CXXFLAGS = -fPIC -O3 -I/usr/openwin/include -DSUNOS4
 | 
			
		||||
GLUT_CFLAGS = -fexceptions -DSOLARIS_2_4_BUG
 | 
			
		||||
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -L/usr/openwin/lib -lX11 -lXext -lXmu -lXi -lm
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										25
									
								
								configs/sunos4-static
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								configs/sunos4-static
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,25 @@
 | 
			
		||||
# Configuration for SunOS 4, static libs
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = sunos4-static
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = acc
 | 
			
		||||
CFLAGS = -O -DUSE_XSHM -DSUNOS4
 | 
			
		||||
MKLIB_OPTIONS = -static
 | 
			
		||||
 | 
			
		||||
# Library names (actual file names)
 | 
			
		||||
GL_LIB_NAME = libGL.a
 | 
			
		||||
GLU_LIB_NAME = libGLU.a
 | 
			
		||||
GLUT_LIB_NAME = libglut.a
 | 
			
		||||
GLW_LIB_NAME = libGLw.a
 | 
			
		||||
OSMESA_LIB_NAME = libOSMesa.a
 | 
			
		||||
 | 
			
		||||
# Library/program dependencies (static libs don't have dependencies)
 | 
			
		||||
GL_LIB_DEPS = 
 | 
			
		||||
OSMESA_LIB_DEPS = 
 | 
			
		||||
GLU_LIB_DEPS = 
 | 
			
		||||
GLUT_LIB_DEPS = 
 | 
			
		||||
GLW_LIB_DEPS = 
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L/usr/X11R6/lib -lX11 -lXext -lXmu -lXt -lXi -lpthread -lm
 | 
			
		||||
							
								
								
									
										18
									
								
								configs/sunos5
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								configs/sunos5
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
# Configuration for SunOS 5
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = sunos5
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = cc
 | 
			
		||||
CXX = c++
 | 
			
		||||
CFLAGS = -KPIC -Xa -O -I/usr/openwin/include -I/usr/dt/include -DUSE_XSHM
 | 
			
		||||
CXXFLAGS = -KPIC -Xa -O -I/usr/openwin/include -I/usr/dt/include
 | 
			
		||||
GLUT_CFLAGS = -DSOLARIS_2_4_BUG
 | 
			
		||||
 | 
			
		||||
GL_LIB_DEPS = -L/usr/openwin/lib -L/usr/dt/lib -lX11 -lXext -lXmu -lXi -lm
 | 
			
		||||
GLU_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -lm
 | 
			
		||||
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lm
 | 
			
		||||
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/openwin/lib -lXt -lX11
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -lCrun -lX11 -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
 | 
			
		||||
							
								
								
									
										21
									
								
								configs/sunos5-gcc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								configs/sunos5-gcc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,21 @@
 | 
			
		||||
# Configuration for SunOS 5, with gcc
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = sunos5-gcc
 | 
			
		||||
 | 
			
		||||
ASM_SOURCES = $(SPARC_SOURCES) $(SPARC_API)
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
CXX = g++
 | 
			
		||||
CFLAGS = -O3 -I/usr/openwin/include -fPIC -fomit-frame-pointer -D_REENTRANT -DUSE_XSHM -DUSE_SPARC_ASM
 | 
			
		||||
CXXFLAGS = -O3 -I/usr/openwin/include -fPIC -fomit-frame-pointer -D_REENTRANT -DUSE_SPARC_ASM
 | 
			
		||||
GLUT_CFLAGS = -fexceptions -DSOLARIS_2_4_BUG
 | 
			
		||||
 | 
			
		||||
GL_LIB_DEPS = -L/usr/openwin/lib -lX11 -lXext -lXmu -lXi -lm
 | 
			
		||||
GLU_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -lm
 | 
			
		||||
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lm
 | 
			
		||||
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/openwin/lib -lXt -lX11
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -lX11 -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										19
									
								
								configs/sunos5-smp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								configs/sunos5-smp
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
			
		||||
# Configuration for SunOS 5, SMP systems
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = sunos5-smp
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = cc
 | 
			
		||||
CXX = c++
 | 
			
		||||
CFLAGS = -KPIC -Xa -native -fast -xO5 -xlibmil -xsafe=mem -xdepend -I/usr/openwin/include -I/usr/dt/include -DUSE_XSHM -DSOLARIS_2_4_BUG
 | 
			
		||||
CXXFLAGS = -KPIC -Xa -native -fast -xO5 -xlibmil -xsafe=mem -xdepend -I/usr/openwin/include -I/usr/dt/include
 | 
			
		||||
GLUT_CFLAGS = -DSOLARIS_2_4_BUG
 | 
			
		||||
 | 
			
		||||
GL_LIB_DEPS = -L/usr/openwin/lib -lX11 -lXext -lXmu -lXi -lm
 | 
			
		||||
GLU_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -lm
 | 
			
		||||
GLUT_LIB_DEPS = -L$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -lm
 | 
			
		||||
GLW_LIB_DEPS = -L$(LIB_DIR) -l$(GL_LIB) -L/usr/openwin/lib -lXt -lX11
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -lX11 -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm -lCrun
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										21
									
								
								configs/ultrix-gcc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								configs/ultrix-gcc
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,21 @@
 | 
			
		||||
# Configuration for Ultrix, with gcc
 | 
			
		||||
 | 
			
		||||
include $(TOP)/configs/default
 | 
			
		||||
 | 
			
		||||
CONFIG_NAME = ultrix-gcc
 | 
			
		||||
 | 
			
		||||
# Compiler and flags
 | 
			
		||||
CC = gcc
 | 
			
		||||
CXX = g++
 | 
			
		||||
CFLAGS = -pedantic -O2
 | 
			
		||||
CXXFLAGS = -pedantic -O2
 | 
			
		||||
GLUT_CFLAGS = -fexceptions
 | 
			
		||||
MKLIB_OPTIONS = -static
 | 
			
		||||
 | 
			
		||||
GL_LIB_NAME = libGL.a
 | 
			
		||||
GLU_LIB_NAME = libGLU.a
 | 
			
		||||
GLUT_LIB_NAME = libglut.a
 | 
			
		||||
GLW_LIB_NAME = libGLw.a
 | 
			
		||||
OSMESA_LIB_NAME = libOSMesa.a
 | 
			
		||||
 | 
			
		||||
APP_LIB_DEPS = -L$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lXmu -lX11 -lXi -lm
 | 
			
		||||
							
								
								
									
										20
									
								
								descrip.mms
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								descrip.mms
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
			
		||||
# Makefile for Mesa for VMS
 | 
			
		||||
# contributed by Jouk Jansen  joukj@hrem.stm.tudelft.nl
 | 
			
		||||
 | 
			
		||||
macro : 
 | 
			
		||||
        @ macro=""
 | 
			
		||||
.ifdef NOSHARE
 | 
			
		||||
.else
 | 
			
		||||
	@ if f$getsyi("HW_MODEL") .ge. 1024 then macro= "/MACRO=(SHARE=1)"
 | 
			
		||||
.endif
 | 
			
		||||
	$(MMS)$(MMSQUALIFIERS)'macro' all
 | 
			
		||||
 | 
			
		||||
all :
 | 
			
		||||
	if f$search("lib.dir") .eqs. "" then create/directory [.lib]
 | 
			
		||||
	set default [.src]
 | 
			
		||||
	$(MMS)$(MMSQUALIFIERS)
 | 
			
		||||
	set default [-.progs.demos]
 | 
			
		||||
	$(MMS)$(MMSQUALIFIERS)
 | 
			
		||||
	set default [-.xdemos]
 | 
			
		||||
	$(MMS)$(MMSQUALIFIERS)
 | 
			
		||||
	if f$search("[-]test.DIR") .nes. "" then pipe set default [-.test] ; $(MMS)$(MMSQUALIFIERS)
 | 
			
		||||
							
								
								
									
										95
									
								
								docs/MESA_agp_offset.spec
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										95
									
								
								docs/MESA_agp_offset.spec
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,95 @@
 | 
			
		||||
Name
 | 
			
		||||
 | 
			
		||||
    MESA_agp_offset
 | 
			
		||||
 | 
			
		||||
Name Strings
 | 
			
		||||
 | 
			
		||||
    GLX_MESA_agp_offset
 | 
			
		||||
 | 
			
		||||
Contact
 | 
			
		||||
 | 
			
		||||
    Brian Paul, Tungsten Graphics, Inc. (brian.paul 'at' tungstengraphics.com)
 | 
			
		||||
    Keith Whitwell, Tungsten Graphics, Inc.  (keith 'at' tungstengraphics.com)
 | 
			
		||||
 | 
			
		||||
Status
 | 
			
		||||
 | 
			
		||||
    Shipping (Mesa 4.0.4 and later.  Only implemented in particular
 | 
			
		||||
    XFree86/DRI drivers.)
 | 
			
		||||
 | 
			
		||||
Version
 | 
			
		||||
 | 
			
		||||
    1.0
 | 
			
		||||
 | 
			
		||||
Number
 | 
			
		||||
 | 
			
		||||
    TBD
 | 
			
		||||
 | 
			
		||||
Dependencies
 | 
			
		||||
 | 
			
		||||
    OpenGL 1.0 or later is required
 | 
			
		||||
    GLX_NV_vertex_array_range is required.
 | 
			
		||||
    This extensions is written against the OpenGL 1.4 Specification.
 | 
			
		||||
 | 
			
		||||
Overview
 | 
			
		||||
 | 
			
		||||
    This extensions provides a way to convert pointers in an AGP memory
 | 
			
		||||
    region into byte offsets into the AGP aperture.
 | 
			
		||||
    Note, this extension depends on GLX_NV_vertex_array_range, for which
 | 
			
		||||
    no real specification exists.  See GL_NV_vertex_array_range for more
 | 
			
		||||
    information.
 | 
			
		||||
 | 
			
		||||
IP Status
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Issues
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
New Procedures and Functions
 | 
			
		||||
 | 
			
		||||
    unsigned int glXGetAGPOffsetMESA( const void *pointer )
 | 
			
		||||
 | 
			
		||||
New Tokens
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Additions to the OpenGL 1.4 Specification
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 3 the GLX 1.4 Specification (Functions and Errors)
 | 
			
		||||
 | 
			
		||||
    Add a new section, 3.6 as follows:
 | 
			
		||||
 | 
			
		||||
    3.6 AGP Memory Access
 | 
			
		||||
 | 
			
		||||
    On "PC" computers, AGP memory can be allocated with glXAllocateMemoryNV
 | 
			
		||||
    and freed with glXFreeMemoryNV.  Sometimes it's useful to know where a
 | 
			
		||||
    block of AGP memory is located with respect to the start of the AGP
 | 
			
		||||
    aperature.  The function
 | 
			
		||||
 | 
			
		||||
        GLuint glXGetAGPOffsetMESA( const GLvoid *pointer )
 | 
			
		||||
 | 
			
		||||
    Returns the offset of the given memory block from the start of AGP
 | 
			
		||||
    memory in basic machine units (i.e. bytes).  If pointer is invalid
 | 
			
		||||
    the value ~0 will be returned.
 | 
			
		||||
 | 
			
		||||
GLX Protocol
 | 
			
		||||
 | 
			
		||||
    None.  This is a client side-only extension.
 | 
			
		||||
 | 
			
		||||
Errors
 | 
			
		||||
 | 
			
		||||
    glXGetAGPOffsetMESA will return ~0 if the pointer does not point to
 | 
			
		||||
    an AGP memory region.
 | 
			
		||||
 | 
			
		||||
New State
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Revision History
 | 
			
		||||
 | 
			
		||||
    20 September 2002 - Initial draft
 | 
			
		||||
    2 October 2002 - finished GLX chapter 3 additions
 | 
			
		||||
    27 July 2004 - use unsigned int instead of GLuint, void instead of GLvoid
 | 
			
		||||
							
								
								
									
										88
									
								
								docs/MESA_copy_sub_buffer.spec
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										88
									
								
								docs/MESA_copy_sub_buffer.spec
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,88 @@
 | 
			
		||||
Name
 | 
			
		||||
 | 
			
		||||
    MESA_copy_sub_buffer
 | 
			
		||||
 | 
			
		||||
Name Strings
 | 
			
		||||
 | 
			
		||||
    GLX_MESA_copy_sub_buffer
 | 
			
		||||
 | 
			
		||||
Contact
 | 
			
		||||
 | 
			
		||||
    Brian Paul (brian.paul 'at' tungstengraphics.com)
 | 
			
		||||
 | 
			
		||||
Status
 | 
			
		||||
 | 
			
		||||
    Shipping since Mesa 2.6 in February, 1998.
 | 
			
		||||
 | 
			
		||||
Version
 | 
			
		||||
 | 
			
		||||
    Last Modified Date:  8 June 2000
 | 
			
		||||
 | 
			
		||||
Number
 | 
			
		||||
 | 
			
		||||
    215
 | 
			
		||||
 | 
			
		||||
Dependencies
 | 
			
		||||
 | 
			
		||||
    OpenGL 1.0 or later is required.
 | 
			
		||||
    GLX 1.0 or later is required.
 | 
			
		||||
 | 
			
		||||
Overview
 | 
			
		||||
 | 
			
		||||
    The glxCopySubBufferMESA() function copies a rectangular region
 | 
			
		||||
    of the back color buffer to the front color buffer.  This can be
 | 
			
		||||
    used to quickly repaint 3D windows in response to expose events
 | 
			
		||||
    when the back color buffer cannot be damaged by other windows.
 | 
			
		||||
 | 
			
		||||
IP Status
 | 
			
		||||
 | 
			
		||||
    Open-source; freely implementable.
 | 
			
		||||
 | 
			
		||||
Issues
 | 
			
		||||
 | 
			
		||||
    None.
 | 
			
		||||
 | 
			
		||||
New Procedures and Functions
 | 
			
		||||
 | 
			
		||||
    void glXCopySubBufferMESA( Display *dpy, GLXDrawable drawable,
 | 
			
		||||
			       int x, int y, int width, int height );
 | 
			
		||||
 | 
			
		||||
New Tokens
 | 
			
		||||
 | 
			
		||||
    None.
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 3 of the GLX 1.3 Specification (Functions and Errors)
 | 
			
		||||
 | 
			
		||||
    Add to section 3.3.10 Double Buffering:
 | 
			
		||||
 | 
			
		||||
    The function
 | 
			
		||||
 | 
			
		||||
	 void glXCopySubBufferMESA( Display *dpy, GLXDrawable drawable,
 | 
			
		||||
				    int x, int y, int width, int height );
 | 
			
		||||
 | 
			
		||||
    may be used to copy a rectangular region of the back color buffer to
 | 
			
		||||
    the front color buffer.  This can be used to quickly repaint 3D windows
 | 
			
		||||
    in response to expose events when the back color buffer cannot be
 | 
			
		||||
    damaged by other windows.
 | 
			
		||||
 | 
			
		||||
    <x> and <y> indicates the lower-left corner of the region to copy and
 | 
			
		||||
    <width> and <height> indicate the size in pixels.  Coordinate (0,0)
 | 
			
		||||
    corresponds to the lower-left pixel of the window, like glReadPixels.
 | 
			
		||||
 | 
			
		||||
GLX Protocol
 | 
			
		||||
 | 
			
		||||
    None at this time.  The extension is implemented in terms of ordinary
 | 
			
		||||
    Xlib protocol inside of Mesa.
 | 
			
		||||
 | 
			
		||||
Errors
 | 
			
		||||
 | 
			
		||||
    None.
 | 
			
		||||
 | 
			
		||||
New State
 | 
			
		||||
 | 
			
		||||
    None.
 | 
			
		||||
 | 
			
		||||
Revision History
 | 
			
		||||
 | 
			
		||||
    8 June 2000 - initial specification
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										138
									
								
								docs/MESA_pack_invert.spec
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										138
									
								
								docs/MESA_pack_invert.spec
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,138 @@
 | 
			
		||||
Name
 | 
			
		||||
 | 
			
		||||
    MESA_pack_invert
 | 
			
		||||
 | 
			
		||||
Name Strings
 | 
			
		||||
 | 
			
		||||
    GL_MESA_pack_invert
 | 
			
		||||
 | 
			
		||||
Contact
 | 
			
		||||
 | 
			
		||||
    Brian Paul, Tungsten Graphics, Inc. (brian.paul 'at' tungstengraphics.com)
 | 
			
		||||
    Keith Whitwell, Tungsten Graphics, Inc.  (keith 'at' tungstengraphics.com)
 | 
			
		||||
 | 
			
		||||
Status
 | 
			
		||||
 | 
			
		||||
    Shipping (Mesa 4.0.4 and later)
 | 
			
		||||
 | 
			
		||||
Version
 | 
			
		||||
 | 
			
		||||
    1.0
 | 
			
		||||
 | 
			
		||||
Number
 | 
			
		||||
 | 
			
		||||
    TBD
 | 
			
		||||
 | 
			
		||||
Dependencies
 | 
			
		||||
 | 
			
		||||
    OpenGL 1.0 or later is required
 | 
			
		||||
    This extensions is written against the OpenGL 1.4 Specification.
 | 
			
		||||
 | 
			
		||||
Overview
 | 
			
		||||
 | 
			
		||||
    This extension adds a new pixel storage parameter to indicate that
 | 
			
		||||
    images are to be packed in top-to-bottom order instead of OpenGL's
 | 
			
		||||
    conventional bottom-to-top order.  Only pixel packing can be
 | 
			
		||||
    inverted (i.e. for glReadPixels, glGetTexImage, glGetConvolutionFilter,
 | 
			
		||||
    etc).
 | 
			
		||||
 | 
			
		||||
    Almost all known image file formats store images in top-to-bottom
 | 
			
		||||
    order.  As it is, OpenGL reads images from the frame buffer in
 | 
			
		||||
    bottom-to-top order.  Thus, images usually have to be inverted before
 | 
			
		||||
    writing them to a file with image I/O libraries.  This extension
 | 
			
		||||
    allows images to be read such that inverting isn't needed.
 | 
			
		||||
 | 
			
		||||
IP Status
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Issues
 | 
			
		||||
 | 
			
		||||
    1. Should we also defined UNPACK_INVERT_MESA for glDrawPixels, etc?
 | 
			
		||||
 | 
			
		||||
    Resolved:  No, we're only concerned with pixel packing.  There are other
 | 
			
		||||
    solutions for inverting images when using glDrawPixels (negative Y pixel
 | 
			
		||||
    zoom) or glTexImage (invert the vertex T coordinates).  It would be easy
 | 
			
		||||
    enough to define a complementary extension for pixel packing in the
 | 
			
		||||
    future if needed.
 | 
			
		||||
 | 
			
		||||
New Procedures and Functions
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
New Tokens
 | 
			
		||||
 | 
			
		||||
    Accepted by the <pname> parameter of PixelStorei and PixelStoref
 | 
			
		||||
    and the <pname> parameter of GetIntegerv, GetFloatv, GetDoublev
 | 
			
		||||
    and GetBooleanv:
 | 
			
		||||
 | 
			
		||||
        PACK_INVERT_MESA                   0x8758
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 2 of the OpenGL 1.4 Specification (OpenGL Operation)
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 3 of the OpenGL 1.4 Specification (Rasterization)
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 4 of the OpenGL 1.4 Specification (Per-Fragment
 | 
			
		||||
Operations and the Frame Buffer)
 | 
			
		||||
 | 
			
		||||
    Add the following entry to table 4.4 (PixelStore parameters) on page 182:
 | 
			
		||||
 | 
			
		||||
    Parameter Name       Type    Initial Value    Valid Range
 | 
			
		||||
    ---------------------------------------------------------
 | 
			
		||||
    PACK_INVERT_MESA     boolean     FALSE        TRUE/FALSE
 | 
			
		||||
 | 
			
		||||
    In the section labeled "Placement in Client Memory" on page 184
 | 
			
		||||
    insert the following text into the paragraph before the sentence
 | 
			
		||||
    that starts with "If the format is RED, GREEN, BLUE...":
 | 
			
		||||
 | 
			
		||||
    "The parameter PACK_INVERT_MESA controls whether the image is packed
 | 
			
		||||
     in bottom-to-top order (the default) or top-to-bottom order.  Equation
 | 
			
		||||
     3.8 is modified as follows:
 | 
			
		||||
 | 
			
		||||
     ... the first element of the Nth row is indicated by
 | 
			
		||||
 | 
			
		||||
         p + Nk,                if PACK_INVERT_MESA is false
 | 
			
		||||
         p + k * (H - 1) - Nk,  if PACK_INVERT_MESA is true, where H is the
 | 
			
		||||
                                image height
 | 
			
		||||
    "
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 5 of the OpenGL 1.4 Specification (Special Functions)
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 6 of the OpenGL 1.4 Specification (State and
 | 
			
		||||
State Requests)
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Additions to Appendix A of the OpenGL 1.4 Specification (Invariance)
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Additions to the AGL/GLX/WGL Specifications
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
GLX Protocol
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Errors
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
New State
 | 
			
		||||
 | 
			
		||||
    Add the following entry to table 6.20 (Pixels) on page 235:
 | 
			
		||||
 | 
			
		||||
    Get Value         Type     Get Cmd    Initial Value  Description                Sec    Attribute
 | 
			
		||||
    --------------------------------------------------------------------------------------------------
 | 
			
		||||
    PACK_INVERT_MESA  boolean  GetBoolean  FALSE         Value of PACK_INVERT_MESA  4.3.2  pixel-store
 | 
			
		||||
 | 
			
		||||
Revision History
 | 
			
		||||
 | 
			
		||||
    21 September 2002 - Initial draft
 | 
			
		||||
							
								
								
									
										231
									
								
								docs/MESA_packed_depth_stencil.spec
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										231
									
								
								docs/MESA_packed_depth_stencil.spec
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,231 @@
 | 
			
		||||
Name
 | 
			
		||||
 | 
			
		||||
    MESA_packed_depth_stencil
 | 
			
		||||
 | 
			
		||||
Name Strings
 | 
			
		||||
 | 
			
		||||
    GL_MESA_packed_depth_stencil
 | 
			
		||||
 | 
			
		||||
Contact
 | 
			
		||||
 | 
			
		||||
    Keith Whitwell, VA Linux Systems Inc. (keithw 'at' valinux.com)
 | 
			
		||||
    Brian Paul, VA Linux Systems Inc. (brianp 'at' valinux.com)
 | 
			
		||||
 | 
			
		||||
Status
 | 
			
		||||
 | 
			
		||||
    Obsolete.
 | 
			
		||||
 | 
			
		||||
Version
 | 
			
		||||
 | 
			
		||||
    $Id: MESA_packed_depth_stencil.spec,v 1.2 2003/09/19 14:58:21 brianp Exp $
 | 
			
		||||
 | 
			
		||||
Number
 | 
			
		||||
 | 
			
		||||
    ???
 | 
			
		||||
 | 
			
		||||
Dependencies
 | 
			
		||||
 | 
			
		||||
    EXT_abgr affects the definition of this extension
 | 
			
		||||
    SGIS_texture4D affects the definition of this extension
 | 
			
		||||
    EXT_cmyka affects the definition of this extension
 | 
			
		||||
    ARB_packed_pixels affects the definition of this extension
 | 
			
		||||
 | 
			
		||||
Overview
 | 
			
		||||
	
 | 
			
		||||
    Provides a mechanism for DrawPixels and ReadPixels to efficiently
 | 
			
		||||
    transfer depth and stencil image data.  Specifically, we defined new
 | 
			
		||||
    packed pixel formats and types which pack both stencil and depth
 | 
			
		||||
    into one value.
 | 
			
		||||
 | 
			
		||||
Issues:
 | 
			
		||||
 | 
			
		||||
    1. Is this the right way to distinguish between 24/8 and 8/24
 | 
			
		||||
       pixel formats?  Should we instead provide both:
 | 
			
		||||
	
 | 
			
		||||
       GL_DEPTH_STENCIL_MESA
 | 
			
		||||
       GL_STENCIL_DEPTH_MESA
 | 
			
		||||
 | 
			
		||||
       And perhaps just use GL_UNSIGNED_INT, GL_UNSIGNED_SHORT ?
 | 
			
		||||
 | 
			
		||||
    2. If not, is it correct to use _REV to indicate that stencil
 | 
			
		||||
       preceeds depth in the 1_15 and 8_24 formats?
 | 
			
		||||
 | 
			
		||||
    3. Do we really want the GL_UNSIGNED_SHORT formats?  
 | 
			
		||||
 | 
			
		||||
	
 | 
			
		||||
New Procedures and Functions
 | 
			
		||||
 | 
			
		||||
    None.
 | 
			
		||||
 | 
			
		||||
New Tokens
 | 
			
		||||
    
 | 
			
		||||
    Accepted by the <format> parameter of ReadPixels and DrawPixels:
 | 
			
		||||
 | 
			
		||||
	GL_DEPTH_STENCIL_MESA		0x8750
 | 
			
		||||
 | 
			
		||||
    Accepted by the <type> parameter of ReadPixels and DrawPixels:
 | 
			
		||||
 | 
			
		||||
	GL_UNSIGNED_INT_24_8_MESA	0x8751
 | 
			
		||||
	GL_UNSIGNED_INT_8_24_REV_MESA	0x8752
 | 
			
		||||
	GL_UNSIGNED_SHORT_15_1_MESA	0x8753
 | 
			
		||||
	GL_UNSIGNED_SHORT_1_15_REV_MESA	0x8754
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 2 of the 1.1 Specification (OpenGL Operation)
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 3 of the 1.1 Specification (Rasterization)
 | 
			
		||||
 | 
			
		||||
    One entry is added to table 3.5 (DrawPixels and ReadPixels formats).
 | 
			
		||||
    The new table is:
 | 
			
		||||
 | 
			
		||||
			Target
 | 
			
		||||
	Format Name	Buffer	Element Meaning and Order
 | 
			
		||||
	-----------	------	-------------------------
 | 
			
		||||
	COLOR_INDEX	Color	Color index
 | 
			
		||||
	STENCIL_INDEX	Stencil Stencil index
 | 
			
		||||
	DEPTH_COMPONENT Depth	Depth component
 | 
			
		||||
	RED		Color	R component
 | 
			
		||||
	GREEN		Color	G component
 | 
			
		||||
	BLUE		Color	B component
 | 
			
		||||
	ALPHA		Color	A component
 | 
			
		||||
	RGB		Color	R, G, B components
 | 
			
		||||
	RGBA		Color	R, G, B, A components
 | 
			
		||||
	BGRA	        Color   B, G, R, A components
 | 
			
		||||
	ABGR_EXT	Color	A, B, G, R components
 | 
			
		||||
	CMYK_EXT	Color	Cyan, Magenta, Yellow, Black components
 | 
			
		||||
	CMYKA_EXT	Color	Cyan, Magenta, Yellow, Black, A components
 | 
			
		||||
	LUMINANCE	Color	Luminance component
 | 
			
		||||
	LUMINANCE_ALPHA Color	Luminance, A components
 | 
			
		||||
	DEPTH_STENCIL   Depth,  Depth component, stencil index.
 | 
			
		||||
			Stencil
 | 
			
		||||
 | 
			
		||||
	Table 3.5: DrawPixels and ReadPixels formats.  The third column
 | 
			
		||||
	gives a description of and the number and order of elements in a
 | 
			
		||||
	group.
 | 
			
		||||
 | 
			
		||||
    Add to the description of packed pixel formats:
 | 
			
		||||
 | 
			
		||||
	<type> Parameter		Data	of	  Matching
 | 
			
		||||
	Token Name			Type	Elements  Pixel Formats
 | 
			
		||||
	----------------		----	--------  -------------
 | 
			
		||||
 | 
			
		||||
	UNSIGNED_BYTE_3_3_2	      ubyte   3	      RGB
 | 
			
		||||
	UNSIGNED_BYTE_2_3_3_REV       ubyte   3	      RGB
 | 
			
		||||
	UNSIGNED_SHORT_5_6_5	      ushort  3	      RGB
 | 
			
		||||
	UNSIGNED_SHORT_5_6_5_REV      ushort  3	      RGB
 | 
			
		||||
	UNSIGNED_SHORT_4_4_4_4	      ushort  4	      RGBA,BGRA,ABGR_EXT,CMYK_EXT
 | 
			
		||||
	UNSIGNED_SHORT_4_4_4_4_REV    ushort  4	      RGBA,BGRA
 | 
			
		||||
	UNSIGNED_SHORT_5_5_5_1	      ushort  4	      RGBA,BGRA,ABGR_EXT,CMYK_EXT
 | 
			
		||||
	UNSIGNED_SHORT_1_5_5_5_REV    ushort  4	      RGBA,BGRA
 | 
			
		||||
	UNSIGNED_INT_8_8_8_8	      uint    4	      RGBA,BGRA,ABGR_EXT,CMYK_EXT
 | 
			
		||||
	UNSIGNED_INT_8_8_8_8_REV      uint    4	      RGBA,BGRA
 | 
			
		||||
	UNSIGNED_INT_10_10_10_2       uint    4	      RGBA,BGRA,ABGR_EXT,CMYK_EXT
 | 
			
		||||
	UNSIGNED_INT_2_10_10_10_REV   uint    4	      RGBA,BGRA
 | 
			
		||||
	UNSIGNED_SHORT_15_1_MESA      ushort  2       DEPTH_STENCIL_MESA
 | 
			
		||||
	UNSIGNED_SHORT_1_15_REV_MESA  ushort  2       DEPTH_STENCIL_MESA
 | 
			
		||||
	UNSIGNED_SHORT_24_8_MESA      ushort  2       DEPTH_STENCIL_MESA
 | 
			
		||||
	UNSIGNED_SHORT_8_24_REV_MESA  ushort  2       DEPTH_STENCIL_MESA
 | 
			
		||||
 | 
			
		||||
	UNSIGNED_INT_8_24:
 | 
			
		||||
 | 
			
		||||
	     31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10	9  8  7  6  5  4  3  2	1  0
 | 
			
		||||
	    +-----------------------+-----------------------------------------------------------------------+
 | 
			
		||||
	    |			    |			     			    			    |
 | 
			
		||||
	    +-----------------------+-----------------------------------------------------------------------+
 | 
			
		||||
 | 
			
		||||
		    first					second		    
 | 
			
		||||
		    element					element		    
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	UNSIGNED_INT_24_8:
 | 
			
		||||
 | 
			
		||||
	     31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10	9  8  7  6  5  4  3  2	1  0
 | 
			
		||||
	    +----------------------------------------------------------------------+------------------------+
 | 
			
		||||
	    |			    			     			   | 			    |
 | 
			
		||||
	    +----------------------------------------------------------------------+------------------------+
 | 
			
		||||
 | 
			
		||||
		    first								  second		    
 | 
			
		||||
		    element								  element		    
 | 
			
		||||
 | 
			
		||||
	UNSIGNED_SHORT_15_1:
 | 
			
		||||
 | 
			
		||||
	      15  14  13  12  11  10  9   8   7   6   5   4   3   2   1   0
 | 
			
		||||
	    +-----------------------------------------------------------+---+
 | 
			
		||||
	    |					    			|   |
 | 
			
		||||
	    +-----------------------------------------------------------+---+
 | 
			
		||||
 | 
			
		||||
	    		first						second	
 | 
			
		||||
			element						element	
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	UNSIGNED_SHORT_1_15_REV:
 | 
			
		||||
 | 
			
		||||
	      15  14  13  12  11  10  9   8   7   6   5   4   3   2   1   0
 | 
			
		||||
	    +---+-----------------------------------------------------------+
 | 
			
		||||
	    |	|		     					    |
 | 
			
		||||
	    +---+-----------------------------------------------------------+
 | 
			
		||||
 | 
			
		||||
	    second		    first
 | 
			
		||||
	    element		    element
 | 
			
		||||
 | 
			
		||||
    The assignment of elements to fields in the packed pixel is as
 | 
			
		||||
    described in the table below:
 | 
			
		||||
 | 
			
		||||
			   First       Second	Third	    Fourth
 | 
			
		||||
	Format		   Element     Element	Element     Element
 | 
			
		||||
	------		   -------     -------	-------     -------
 | 
			
		||||
	RGB		   red	       green	blue
 | 
			
		||||
	RGBA		   red	       green	blue	    alpha
 | 
			
		||||
	BGRA		   blue	       green	red	    alpha
 | 
			
		||||
	ABGR_EXT	   alpha       blue	green	    red
 | 
			
		||||
	CMYK_EXT	   cyan	       magenta	yellow	    black
 | 
			
		||||
	DEPTH_STENCIL_MESA depth       stencil
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 4 of the 1.1 Specification (Per-Fragment Operations
 | 
			
		||||
and the Frame Buffer)
 | 
			
		||||
 | 
			
		||||
    The new format is added to the discussion of Obtaining Pixels from the
 | 
			
		||||
    Framebuffer.  It should read " If the <format> is one of RED, GREEN,
 | 
			
		||||
    BLUE, ALPHA, RGB, RGBA, ABGR_EXT, LUMINANCE, or LUMINANCE_ALPHA, and
 | 
			
		||||
    the GL is in color index mode, then the color index is obtained."
 | 
			
		||||
 | 
			
		||||
    The new format is added to the discussion of Index Lookup.  It should
 | 
			
		||||
    read "If <format> is one of RED, GREEN, BLUE, ALPHA, RGB, RGBA,
 | 
			
		||||
    ABGR_EXT, LUMINANCE, or LUMINANCE_ALPHA, then the index is used to
 | 
			
		||||
    reference 4 tables of color components: PIXEL_MAP_I_TO_R,
 | 
			
		||||
    PIXEL_MAP_I_TO_G, PIXEL_MAP_I_TO_B, and PIXEL_MAP_I_TO_A."
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 5 of the 1.1 Specification (Special Functions)
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 6 of the 1.1 Specification (State and State Requests)
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Additions to the GLX Specification
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
GLX Protocol
 | 
			
		||||
 | 
			
		||||
    TBD
 | 
			
		||||
 | 
			
		||||
Errors
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
New State
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Revision History
 | 
			
		||||
 | 
			
		||||
    Version 1.0 - 23 Sep 2000
 | 
			
		||||
        Keith's original version.
 | 
			
		||||
 | 
			
		||||
    Version 1.1 - 3 Nov 2000
 | 
			
		||||
        Brian's edits, assigned values to new enums.
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										90
									
								
								docs/MESA_pixmap_colormap.spec
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										90
									
								
								docs/MESA_pixmap_colormap.spec
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,90 @@
 | 
			
		||||
Name
 | 
			
		||||
 | 
			
		||||
    MESA_pixmap_colormap
 | 
			
		||||
 | 
			
		||||
Name Strings
 | 
			
		||||
 | 
			
		||||
    GLX_MESA_pixmap_colormap
 | 
			
		||||
 | 
			
		||||
Contact
 | 
			
		||||
 | 
			
		||||
    Brian Paul (brian.paul 'at' tungstengraphics.com)
 | 
			
		||||
 | 
			
		||||
Status
 | 
			
		||||
 | 
			
		||||
    Shipping since Mesa 1.2.8 in May, 1996.
 | 
			
		||||
 | 
			
		||||
Version
 | 
			
		||||
 | 
			
		||||
    Last Modified Date:  8 June 2000
 | 
			
		||||
 | 
			
		||||
Number
 | 
			
		||||
 | 
			
		||||
    216
 | 
			
		||||
 | 
			
		||||
Dependencies
 | 
			
		||||
 | 
			
		||||
    OpenGL 1.0 or later is required.
 | 
			
		||||
    GLX 1.0 or later is required.
 | 
			
		||||
 | 
			
		||||
Overview
 | 
			
		||||
 | 
			
		||||
    Since Mesa allows RGB rendering into drawables with PseudoColor,
 | 
			
		||||
    StaticColor, GrayScale and StaticGray visuals, Mesa needs a colormap
 | 
			
		||||
    in order to compute pixel values during rendering.
 | 
			
		||||
 | 
			
		||||
    The colormap associated with a window can be queried with normal
 | 
			
		||||
    Xlib functions but there is no colormap associated with pixmaps.
 | 
			
		||||
 | 
			
		||||
    The glXCreateGLXPixmapMESA function is an alternative to glXCreateGLXPixmap
 | 
			
		||||
    which allows specification of a colormap.
 | 
			
		||||
 | 
			
		||||
IP Status
 | 
			
		||||
 | 
			
		||||
    Open-source; freely implementable.
 | 
			
		||||
 | 
			
		||||
Issues
 | 
			
		||||
 | 
			
		||||
    None.
 | 
			
		||||
 | 
			
		||||
New Procedures and Functions
 | 
			
		||||
 | 
			
		||||
    GLXPixmap glXCreateGLXPixmapMESA( Display *dpy, XVisualInfo *visual,
 | 
			
		||||
				      Pixmap pixmap, Colormap cmap );
 | 
			
		||||
 | 
			
		||||
New Tokens
 | 
			
		||||
 | 
			
		||||
    None.
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 3 of the GLX 1.3 Specification (Functions and Errors)
 | 
			
		||||
 | 
			
		||||
    Add to section 3.4.2 Off Screen Rendering
 | 
			
		||||
 | 
			
		||||
    The Mesa implementation of GLX allows RGB rendering into X windows and
 | 
			
		||||
    pixmaps of any visual class, not just TrueColor or DirectColor.  In order
 | 
			
		||||
    to compute pixel values from RGB values Mesa requires a colormap.
 | 
			
		||||
 | 
			
		||||
    The function
 | 
			
		||||
 | 
			
		||||
	GLXPixmap glXCreateGLXPixmapMESA( Display *dpy, XVisualInfo *visual,
 | 
			
		||||
					  Pixmap pixmap, Colormap cmap );
 | 
			
		||||
 | 
			
		||||
    allows one to create a GLXPixmap with a specific colormap.  The image
 | 
			
		||||
    rendered into the pixmap may then be copied to a window (which uses the
 | 
			
		||||
    same colormap and visual) with the expected results.
 | 
			
		||||
 | 
			
		||||
GLX Protocol
 | 
			
		||||
 | 
			
		||||
    None since this is a client-side extension.
 | 
			
		||||
 | 
			
		||||
Errors
 | 
			
		||||
 | 
			
		||||
    None.
 | 
			
		||||
 | 
			
		||||
New State
 | 
			
		||||
 | 
			
		||||
    None.
 | 
			
		||||
 | 
			
		||||
Revision History
 | 
			
		||||
 | 
			
		||||
    8 June 2000 - initial specification
 | 
			
		||||
							
								
								
									
										357
									
								
								docs/MESA_program_debug.spec
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										357
									
								
								docs/MESA_program_debug.spec
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,357 @@
 | 
			
		||||
Name
 | 
			
		||||
 | 
			
		||||
    MESA_program_debug
 | 
			
		||||
 | 
			
		||||
Name Strings
 | 
			
		||||
 | 
			
		||||
    GL_MESA_program_debug
 | 
			
		||||
 | 
			
		||||
Contact
 | 
			
		||||
 | 
			
		||||
    Brian Paul (brian.paul 'at' tungstengraphics.com)
 | 
			
		||||
 | 
			
		||||
Status
 | 
			
		||||
 | 
			
		||||
    XXX - Not complete yet!!!
 | 
			
		||||
 | 
			
		||||
Version
 | 
			
		||||
 | 
			
		||||
    Last Modified Date: July 20, 2003
 | 
			
		||||
    Author Revision: 1.0
 | 
			
		||||
    $Date: 2004/03/25 01:42:41 $ $Revision: 1.4 $
 | 
			
		||||
 | 
			
		||||
Number
 | 
			
		||||
 | 
			
		||||
    TBD
 | 
			
		||||
 | 
			
		||||
Dependencies
 | 
			
		||||
 | 
			
		||||
    OpenGL 1.4 is required
 | 
			
		||||
    The extension is written against the OpenGL 1.4 specification.
 | 
			
		||||
    ARB_vertex_program or ARB_fragment_program or NV_vertex_program
 | 
			
		||||
    or NV_fragment_program is required.
 | 
			
		||||
 | 
			
		||||
Overview
 | 
			
		||||
 | 
			
		||||
    The extension provides facilities for implementing debuggers for
 | 
			
		||||
    vertex and fragment programs.
 | 
			
		||||
 | 
			
		||||
    The concept is that vertex and fragment program debuggers will be
 | 
			
		||||
    implemented outside of the GL as a utility package.  This extension
 | 
			
		||||
    only provides the minimal hooks required to implement a debugger.
 | 
			
		||||
 | 
			
		||||
    There are facilities to do the following:
 | 
			
		||||
    1. Have the GL call a user-specified function prior to executing
 | 
			
		||||
       each vertex or fragment instruction.
 | 
			
		||||
    2. Query the current program string's execution position.
 | 
			
		||||
    3. Query the current values of intermediate program values.
 | 
			
		||||
 | 
			
		||||
    The main feature is the ProgramCallbackMESA function.  It allows the
 | 
			
		||||
    user to register a callback function with the GL.  The callback will
 | 
			
		||||
    be called prior to executing each vertex or fragment program instruction.
 | 
			
		||||
 | 
			
		||||
    From within the callback, the user may issue Get* commands to
 | 
			
		||||
    query current GL state.  The GetProgramRegisterfvMESA function allows
 | 
			
		||||
    current program values to be queried (such as temporaries, input
 | 
			
		||||
    attributes, and result registers).
 | 
			
		||||
 | 
			
		||||
    There are flags for enabling/disabling the program callbacks.
 | 
			
		||||
 | 
			
		||||
    The current execution position (as an offset from the start of the
 | 
			
		||||
    program string) can be queried with
 | 
			
		||||
    GetIntegerv(GL_FRAGMENT_PROGRAM_POSITION_MESA, &pos) or
 | 
			
		||||
    GetIntegerv(GL_VERTEX_PROGRAM_POSITION_MESA, &pos).
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
IP Status
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Issues
 | 
			
		||||
 | 
			
		||||
    1. Is this the right model for a debugger?
 | 
			
		||||
 | 
			
		||||
       It seems prudent to minimize the scope of this extension and leave
 | 
			
		||||
       it up to the developer (or developer community) to write debuggers
 | 
			
		||||
       that layer on top of this extension.
 | 
			
		||||
 | 
			
		||||
       If the debugger were fully implemented within the GL it's not
 | 
			
		||||
       clear how terminal and GUI-based interfaces would work, for
 | 
			
		||||
       example.
 | 
			
		||||
 | 
			
		||||
    2. There aren't any other extensions that register callbacks with
 | 
			
		||||
       the GL.  Isn't there another solution?
 | 
			
		||||
 | 
			
		||||
       If we want to be able to single-step through vertex/fragment
 | 
			
		||||
       programs I don't see another way to do it.
 | 
			
		||||
 | 
			
		||||
    3. How do we prevent the user from doing something crazy in the
 | 
			
		||||
       callback function, like trying to call glBegin (leading to
 | 
			
		||||
       recursion)?
 | 
			
		||||
 | 
			
		||||
       The rule is that the callback function can only issue glGet*()
 | 
			
		||||
       functions and no other GL commands.  It could be difficult to
 | 
			
		||||
       enforce this, however.  Therefore, calling any non-get GL
 | 
			
		||||
       command from within the callback will result in undefined
 | 
			
		||||
       results.    
 | 
			
		||||
 | 
			
		||||
    4. Is this extension amenable to hardware implementation?
 | 
			
		||||
 | 
			
		||||
       Hopefully, but if not, the GL implementation will have to fall
 | 
			
		||||
       back to a software path when debugging.  This may be acceptable
 | 
			
		||||
       for debugging.
 | 
			
		||||
 | 
			
		||||
    5. What's the <data> parameter to ProgramCallbackMESA for?
 | 
			
		||||
 | 
			
		||||
       It's a common programming practice to associate a user-supplied
 | 
			
		||||
       value with callback functions.
 | 
			
		||||
 | 
			
		||||
    6. Debuggers often allow one to modify intermediate program values,
 | 
			
		||||
       then continue.  Does this extension support that?
 | 
			
		||||
 | 
			
		||||
       No.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
New Procedures and Functions (and datatypes)
 | 
			
		||||
 | 
			
		||||
    typedef void (*programcallbackMESA)(enum target, void *data)
 | 
			
		||||
 | 
			
		||||
    void ProgramCallbackMESA(enum target, programcallbackMESA callback,
 | 
			
		||||
                             void *data)
 | 
			
		||||
 | 
			
		||||
    void GetProgramRegisterfvMESA(enum target, sizei len,
 | 
			
		||||
                                  const ubyte *registerName, float *v)
 | 
			
		||||
 | 
			
		||||
New Tokens
 | 
			
		||||
 | 
			
		||||
    Accepted by the <cap> parameter of Enable, Disable, IsEnabled,
 | 
			
		||||
    GetBooleanv, GetDoublev, GetFloatv and GetIntegerv:
 | 
			
		||||
 | 
			
		||||
        FRAGMENT_PROGRAM_CALLBACK_MESA      0x8bb1
 | 
			
		||||
        VERTEX_PROGRAM_CALLBACK_MESA        0x8bb4
 | 
			
		||||
 | 
			
		||||
    Accepted by the <pname> parameter GetBooleanv, GetDoublev,
 | 
			
		||||
    GetFloatv and GetIntegerv:
 | 
			
		||||
 | 
			
		||||
        FRAGMENT_PROGRAM_POSITION_MESA      0x8bb0
 | 
			
		||||
        VERTEX_PROGRAM_POSITION_MESA        0x8bb4
 | 
			
		||||
 | 
			
		||||
    Accepted by the <pname> parameter of GetPointerv:
 | 
			
		||||
 | 
			
		||||
        FRAGMENT_PROGRAM_CALLBACK_FUNC_MESA 0x8bb2
 | 
			
		||||
        FRAGMENT_PROGRAM_CALLBACK_DATA_MESA 0x8bb3
 | 
			
		||||
        VERTEX_PROGRAM_CALLBACK_FUNC_MESA   0x8bb6
 | 
			
		||||
        VERTEX_PROGRAM_CALLBACK_DATA_MESA   0x8bb7
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 2 of the OpenGL 1.4 Specification (OpenGL Operation)
 | 
			
		||||
 | 
			
		||||
    None.
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 3 of the OpenGL 1.4 Specification (Rasterization)
 | 
			
		||||
 | 
			
		||||
    None.
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 4 of the OpenGL 1.4 Specification (Per-Fragment
 | 
			
		||||
Operations and the Frame Buffer)
 | 
			
		||||
 | 
			
		||||
    None.
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 5 of the OpenGL 1.4 Specification (Special Functions)
 | 
			
		||||
 | 
			
		||||
    In section 5.4 "Display Lists", page 202, add the following command
 | 
			
		||||
    to the list of those that are not compiled into display lists:
 | 
			
		||||
 | 
			
		||||
        ProgramCallbackMESA.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    Add a new section 5.7 "Callback Functions"
 | 
			
		||||
 | 
			
		||||
    The function
 | 
			
		||||
 | 
			
		||||
        void ProgramCallbackMESA(enum target, programcallbackMESA callback,
 | 
			
		||||
                                 void *data)
 | 
			
		||||
 | 
			
		||||
    registers a user-defined callback function with the GL.  <target>
 | 
			
		||||
    may be FRAGMENT_PROGRAM_ARB or VERTEX_PROGRAM_ARB.  The enabled
 | 
			
		||||
    callback functions registered with these targets will be called
 | 
			
		||||
    prior to executing each instruction in the current fragment or
 | 
			
		||||
    vertex program, respectively.  The callbacks are enabled and
 | 
			
		||||
    disabled by calling Enable or Disable with <cap>
 | 
			
		||||
    FRAGMENT_PROGRAM_ARB or VERTEX_PROGRAM_ARB.
 | 
			
		||||
 | 
			
		||||
    The callback function's signature must match the typedef
 | 
			
		||||
 | 
			
		||||
        typedef void (*programcallbackMESA)(enum target, void *data)
 | 
			
		||||
 | 
			
		||||
    When the callback function is called, <target> will either be
 | 
			
		||||
    FRAGMENT_PROGRAM_ARB or VERTEX_PROGRAM_ARB to indicate which
 | 
			
		||||
    program is currently executing and <data> will be the value
 | 
			
		||||
    specified when ProgramCallbackMESA was called.
 | 
			
		||||
 | 
			
		||||
    From within the callback function, only the following GL commands
 | 
			
		||||
    may be called:
 | 
			
		||||
 | 
			
		||||
        GetBooleanv
 | 
			
		||||
        GetDoublev
 | 
			
		||||
        GetFloatv
 | 
			
		||||
        GetIntegerv
 | 
			
		||||
        GetProgramLocalParameter
 | 
			
		||||
        GetProgramEnvParameter
 | 
			
		||||
        GetProgramRegisterfvMESA
 | 
			
		||||
        GetProgramivARB
 | 
			
		||||
        GetProgramStringARB
 | 
			
		||||
        GetError
 | 
			
		||||
 | 
			
		||||
    Calling any other command from within the callback results in
 | 
			
		||||
    undefined behaviour.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 6 of the OpenGL 1.4 Specification (State and
 | 
			
		||||
State Requests)
 | 
			
		||||
 | 
			
		||||
    Add a new section 6.1.3 "Program Value Queries":
 | 
			
		||||
 | 
			
		||||
    The command
 | 
			
		||||
 | 
			
		||||
        void GetProgramRegisterfvMESA(enum target, sizei len,
 | 
			
		||||
                                      const ubyte *registerName,
 | 
			
		||||
                                      float *v)
 | 
			
		||||
        
 | 
			
		||||
    Is used to query the value of program variables and registers
 | 
			
		||||
    during program execution.  GetProgramRegisterfvMESA may only be
 | 
			
		||||
    called from within a callback function registered with
 | 
			
		||||
    ProgramCallbackMESA.
 | 
			
		||||
 | 
			
		||||
    <registerName> and <len> specify the name a variable, input
 | 
			
		||||
    attribute, temporary, or result register in the program string.
 | 
			
		||||
    The current value of the named variable is returned as four
 | 
			
		||||
    values in <v>.  If <name> doesn't exist in the program string,
 | 
			
		||||
    the error INVALID_OPERATION is generated.
 | 
			
		||||
 | 
			
		||||
Additions to Appendix A of the OpenGL 1.4 Specification (Invariance)
 | 
			
		||||
 | 
			
		||||
    None.
 | 
			
		||||
 | 
			
		||||
Additions to the AGL/GLX/WGL Specifications
 | 
			
		||||
 | 
			
		||||
    None.
 | 
			
		||||
 | 
			
		||||
GLX Protocol
 | 
			
		||||
 | 
			
		||||
    XXX TBD
 | 
			
		||||
 | 
			
		||||
Dependencies on NV_vertex_program and NV_fragment_program
 | 
			
		||||
 | 
			
		||||
    If NV_vertex_program and/or NV_fragment_program are supported,
 | 
			
		||||
    vertex and/or fragment programs defined by those extensions may
 | 
			
		||||
    be debugged as well.  Register queries will use the syntax used
 | 
			
		||||
    by those extensions (i.e. "v[X]" to query vertex attributes,
 | 
			
		||||
    "o[X]" for vertex outputs, etc.)
 | 
			
		||||
 | 
			
		||||
Errors
 | 
			
		||||
 | 
			
		||||
    INVALID_OPERATION is generated if ProgramCallbackMESA is called
 | 
			
		||||
    between Begin and End.
 | 
			
		||||
 | 
			
		||||
    INVALID_ENUM is generated by ProgramCallbackMESA if <target> is not
 | 
			
		||||
    a supported vertex or fragment program type.
 | 
			
		||||
 | 
			
		||||
    Note: INVALID_OPERAION IS NOT generated by GetProgramRegisterfvMESA,
 | 
			
		||||
    GetBooleanv, GetDoublev, GetFloatv, or GetIntegerv if called between
 | 
			
		||||
    Begin and End when a vertex or fragment program is currently executing.
 | 
			
		||||
 | 
			
		||||
    INVALID_ENUM is generated by ProgramCallbackMESA,
 | 
			
		||||
    GetProgramRegisterfvMESA if <target> is not a program target supported
 | 
			
		||||
    by ARB_vertex_program, ARB_fragment_program (or NV_vertex_program or
 | 
			
		||||
    NV_fragment_program).
 | 
			
		||||
 | 
			
		||||
    INVALID_VALUE is generated by GetProgramRegisterfvMESA if <registerName>
 | 
			
		||||
    does not name a known program register or variable.
 | 
			
		||||
 | 
			
		||||
    INVALID_OPERATION is generated by GetProgramRegisterfvMESA when a
 | 
			
		||||
    register query is attempted for a program target that's not currently
 | 
			
		||||
    being executed.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
New State
 | 
			
		||||
 | 
			
		||||
    XXX finish
 | 
			
		||||
 | 
			
		||||
(table 6.N, p. ###)
 | 
			
		||||
                                                            Initial
 | 
			
		||||
    Get Value                            Type Get Command   Value    Description  Sec.  Attribute
 | 
			
		||||
    ---------                            ---- -----------   -----    -----------  ----  ---------
 | 
			
		||||
    FRAGMENT_PROGRAM_CALLBACK_MESA        B   IsEnabled     FALSE    XXX          XXX   enable
 | 
			
		||||
    VERTEX_PROGRAM_CALLBACK_MESA          B   IsEnabled     FALSE    XXX          XXX   enable
 | 
			
		||||
    FRAGMENT_PROGRAM_POSITION_MESA        Z+  GetIntegerv   -1       XXX          XXX   -
 | 
			
		||||
    VERTEX_PROGRAM_POSITION_MESA          Z+  GetIntegerv   -1       XXX          XXX   -
 | 
			
		||||
    FRAGMENT_PROGRAM_CALLBACK_FUNC_MESA   P   GetPointerv   NULL     XXX          XXX   -
 | 
			
		||||
    VERTEX_PROGRAM_CALLBACK_FUNC_MESA     P   GetPointerv   NULL     XXX          XXX   -
 | 
			
		||||
    FRAGMENT_PROGRAM_CALLBACK_DATA_MESA   P   GetPointerv   NULL     XXX          XXX   -
 | 
			
		||||
    VERTEX_PROGRAM_CALLBACK_DATA_MESA     P   GetPointerv   NULL     XXX          XXX   -
 | 
			
		||||
 | 
			
		||||
    XXX more?
 | 
			
		||||
 | 
			
		||||
New Implementation Dependent State
 | 
			
		||||
 | 
			
		||||
    None.
 | 
			
		||||
 | 
			
		||||
Revision History
 | 
			
		||||
 | 
			
		||||
    8 July 2003
 | 
			
		||||
        Initial draft. (Brian Paul)
 | 
			
		||||
    11 July 2003
 | 
			
		||||
        Second draft. (Brian Paul)
 | 
			
		||||
    20 July 2003
 | 
			
		||||
        Third draft.  Lots of fundamental changes. (Brian Paul)
 | 
			
		||||
    23 July 2003
 | 
			
		||||
        Added chapter 5 and 6 spec language. (Brian Paul)
 | 
			
		||||
 | 
			
		||||
Example Usage
 | 
			
		||||
 | 
			
		||||
   The following is a very simple example of how this extension may
 | 
			
		||||
   be used to print the values of R0, R1, R2 and R3 while executing
 | 
			
		||||
   vertex programs.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /* This is called by the GL when the vertex program is executing.
 | 
			
		||||
     * We can only make glGet* calls from within this function!
 | 
			
		||||
     */
 | 
			
		||||
    void DebugCallback(GLenum target, GLvoid *data)
 | 
			
		||||
    {
 | 
			
		||||
       GLint pos;
 | 
			
		||||
       GLuint i;
 | 
			
		||||
 | 
			
		||||
       /* Get PC and current instruction string */
 | 
			
		||||
       glGetIntegerv(GL_VERTEX_PROGRAM_POSITION_ARB, &pos);
 | 
			
		||||
 | 
			
		||||
       printf("Current position: %d\n", pos);
 | 
			
		||||
 | 
			
		||||
       printf("Current temporary registers:\n");
 | 
			
		||||
       for (i = 0; i < 4; i++) {
 | 
			
		||||
	  GLfloat v[4];
 | 
			
		||||
	  char s[10];
 | 
			
		||||
	  sprintf(s, "R%d", i);
 | 
			
		||||
	  glGetProgramRegisterfvMESA(GL_VERTEX_PROGRAM_ARB, strlen(s), s, v);
 | 
			
		||||
	  printf("R%d = %g, %g, %g, %g\n", i, v[0], v[1], v[2], v[3]);
 | 
			
		||||
       }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    /*
 | 
			
		||||
     * elsewhere...
 | 
			
		||||
     */
 | 
			
		||||
 | 
			
		||||
    /* Register our debugger callback function */
 | 
			
		||||
    glProgramCallbackMESA(GL_VERTEX_PROGRAM_ARB, DebugCallback, NULL);
 | 
			
		||||
    glEnable(GL_VERTEX_PROGRAM_CALLBACK_MESA);
 | 
			
		||||
 | 
			
		||||
    /* define/bind a vertex program */
 | 
			
		||||
 | 
			
		||||
    glEnable(GL_VERTEX_PROGRAM);
 | 
			
		||||
 | 
			
		||||
    /* render something */
 | 
			
		||||
    glBegin(GL_POINTS);
 | 
			
		||||
    glVertex2f(0, 0);
 | 
			
		||||
    glEnd();
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										85
									
								
								docs/MESA_release_buffers.spec
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										85
									
								
								docs/MESA_release_buffers.spec
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,85 @@
 | 
			
		||||
Name
 | 
			
		||||
 | 
			
		||||
    MESA_release_buffers
 | 
			
		||||
 | 
			
		||||
Name Strings
 | 
			
		||||
 | 
			
		||||
    GLX_MESA_release_buffers
 | 
			
		||||
 | 
			
		||||
Contact
 | 
			
		||||
 | 
			
		||||
    Brian Paul (brian.paul 'at' tungstengraphics.com)
 | 
			
		||||
 | 
			
		||||
Status
 | 
			
		||||
 | 
			
		||||
    Shipping since Mesa 2.0 in October, 1996.
 | 
			
		||||
 | 
			
		||||
Version
 | 
			
		||||
 | 
			
		||||
    Last Modified Date:  8 June 2000
 | 
			
		||||
 | 
			
		||||
Number
 | 
			
		||||
 | 
			
		||||
    217
 | 
			
		||||
 | 
			
		||||
Dependencies
 | 
			
		||||
 | 
			
		||||
    OpenGL 1.0 or later is required.
 | 
			
		||||
    GLX 1.0 or later is required.
 | 
			
		||||
 | 
			
		||||
Overview
 | 
			
		||||
 | 
			
		||||
    Mesa's implementation of GLX is entirely implemented on the client side.
 | 
			
		||||
    Therefore, Mesa cannot immediately detect when an X window or pixmap is
 | 
			
		||||
    destroyed in order to free any ancilliary data associated with the window
 | 
			
		||||
    or pixmap.
 | 
			
		||||
 | 
			
		||||
    The glxMesaReleaseBuffers() function can be used to explicitly indicate
 | 
			
		||||
    when the back color buffer, depth buffer, stencil buffer, and/or accum-
 | 
			
		||||
    ulation buffer associated with a drawable can be freed.
 | 
			
		||||
 | 
			
		||||
IP Status
 | 
			
		||||
 | 
			
		||||
    Open-source; freely implementable.
 | 
			
		||||
 | 
			
		||||
Issues
 | 
			
		||||
 | 
			
		||||
    None.
 | 
			
		||||
 | 
			
		||||
New Procedures and Functions
 | 
			
		||||
 | 
			
		||||
    Bool glXReleaseBuffersMESA( Display *dpy, GLXDrawable d );
 | 
			
		||||
 | 
			
		||||
New Tokens
 | 
			
		||||
 | 
			
		||||
    None.
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 3 of the GLX 1.3 Specification (Functions and Errors)
 | 
			
		||||
 | 
			
		||||
    The function
 | 
			
		||||
 | 
			
		||||
	Bool glXReleaseBuffersMESA( Display *dpy, GLXDrawable d );
 | 
			
		||||
 | 
			
		||||
    causes all software ancilliary buffers (back buffer, depth, stencil,
 | 
			
		||||
    accum, etc) associated with the named drawable to be immediately
 | 
			
		||||
    deallocated.  True is returned if <d> is a valid Mesa GLX drawable,
 | 
			
		||||
    else False is returned.  After calling glXReleaseBuffersMESA, the
 | 
			
		||||
    drawable should no longer be used for GL rendering.  Results of
 | 
			
		||||
    attempting to do so are undefined.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
GLX Protocol
 | 
			
		||||
 | 
			
		||||
    None, since this is a client-side operation.
 | 
			
		||||
 | 
			
		||||
Errors
 | 
			
		||||
 | 
			
		||||
    None.
 | 
			
		||||
 | 
			
		||||
New State
 | 
			
		||||
 | 
			
		||||
    None.
 | 
			
		||||
 | 
			
		||||
Revision History
 | 
			
		||||
 | 
			
		||||
    8 June 2000 - initial specification
 | 
			
		||||
@@ -8,7 +8,7 @@ Name Strings
 | 
			
		||||
 | 
			
		||||
Contact
 | 
			
		||||
 | 
			
		||||
    Brian Paul, brianp 'at' mesa3d.org
 | 
			
		||||
    Brian Paul (brian.paul 'at' tungstengraphics.com)
 | 
			
		||||
 | 
			
		||||
Status
 | 
			
		||||
 | 
			
		||||
@@ -16,11 +16,11 @@ Status
 | 
			
		||||
 | 
			
		||||
Version
 | 
			
		||||
 | 
			
		||||
    $Id: MESA_resize_buffers.spec,v 1.1 1999/07/20 00:30:41 brianp Exp $
 | 
			
		||||
    $Id: MESA_resize_buffers.spec,v 1.3 2004/03/25 01:42:42 brianp Exp $
 | 
			
		||||
 | 
			
		||||
Number
 | 
			
		||||
 | 
			
		||||
    XXX none assigned
 | 
			
		||||
    196
 | 
			
		||||
 | 
			
		||||
Dependencies
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										85
									
								
								docs/MESA_set_3dfx_mode.spec
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										85
									
								
								docs/MESA_set_3dfx_mode.spec
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,85 @@
 | 
			
		||||
Name
 | 
			
		||||
 | 
			
		||||
    MESA_set_3dfx_mode
 | 
			
		||||
 | 
			
		||||
Name Strings
 | 
			
		||||
 | 
			
		||||
    GLX_MESA_set_3dfx_mode
 | 
			
		||||
 | 
			
		||||
Contact
 | 
			
		||||
 | 
			
		||||
    Brian Paul (brian.paul 'at' tungstengraphics.com)
 | 
			
		||||
 | 
			
		||||
Status
 | 
			
		||||
 | 
			
		||||
    Shipping since Mesa 2.6 in February, 1998.
 | 
			
		||||
 | 
			
		||||
Version
 | 
			
		||||
 | 
			
		||||
    Last Modified Date:  8 June 2000
 | 
			
		||||
 | 
			
		||||
Number
 | 
			
		||||
 | 
			
		||||
    218
 | 
			
		||||
 | 
			
		||||
Dependencies
 | 
			
		||||
 | 
			
		||||
    OpenGL 1.0 or later is required.
 | 
			
		||||
    GLX 1.0 or later is required.
 | 
			
		||||
 | 
			
		||||
Overview
 | 
			
		||||
 | 
			
		||||
    The Mesa Glide driver allows full-screen rendering or rendering into
 | 
			
		||||
    an X window.  The glXSet3DfxModeMESA() function allows an application
 | 
			
		||||
    to switch between full-screen and windowed rendering.
 | 
			
		||||
 | 
			
		||||
IP Status
 | 
			
		||||
 | 
			
		||||
    Open-source; freely implementable.
 | 
			
		||||
 | 
			
		||||
Issues
 | 
			
		||||
 | 
			
		||||
    None.
 | 
			
		||||
 | 
			
		||||
New Procedures and Functions
 | 
			
		||||
 | 
			
		||||
    GLboolean glXSet3DfxModeMESA( GLint mode );
 | 
			
		||||
 | 
			
		||||
New Tokens
 | 
			
		||||
 | 
			
		||||
    GLX_3DFX_WINDOW_MODE_MESA	    0x1
 | 
			
		||||
    GLX_3DFX_FULLSCREEN_MODE_MESA   0x2
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 3 of the GLX 1.3 Specification (Functions and Errors)
 | 
			
		||||
 | 
			
		||||
    The Mesa Glide device driver allows either rendering in full-screen
 | 
			
		||||
    mode or rendering into an X window.  An application can switch between
 | 
			
		||||
    full-screen and window rendering with the command:
 | 
			
		||||
 | 
			
		||||
	GLboolean glXSet3DfxModeMESA( GLint mode );
 | 
			
		||||
 | 
			
		||||
    <mode> may either be GLX_3DFX_WINDOW_MODE_MESA to indicate window
 | 
			
		||||
    rendering or GLX_3DFX_FULLSCREEN_MODE_MESA to indicate full-screen mode.
 | 
			
		||||
 | 
			
		||||
    GL_TRUE is returned if <mode> is valid and the operation completed
 | 
			
		||||
    normally.  GL_FALSE is returned if <mode> is invalid or if the Glide
 | 
			
		||||
    driver is not being used.
 | 
			
		||||
 | 
			
		||||
    Note that only one drawable and context can be created at any given
 | 
			
		||||
    time with the Mesa Glide driver.
 | 
			
		||||
 | 
			
		||||
GLX Protocol
 | 
			
		||||
 | 
			
		||||
    None since this is a client-side extension.
 | 
			
		||||
 | 
			
		||||
Errors
 | 
			
		||||
 | 
			
		||||
    None.
 | 
			
		||||
 | 
			
		||||
New State
 | 
			
		||||
 | 
			
		||||
    None.
 | 
			
		||||
 | 
			
		||||
Revision History
 | 
			
		||||
 | 
			
		||||
    8 June 2000 - initial specification
 | 
			
		||||
							
								
								
									
										191
									
								
								docs/MESA_sprite_point.spec
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										191
									
								
								docs/MESA_sprite_point.spec
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,191 @@
 | 
			
		||||
Name
 | 
			
		||||
 | 
			
		||||
    MESA_sprite_point
 | 
			
		||||
 | 
			
		||||
Name Strings
 | 
			
		||||
 | 
			
		||||
    GL_MESA_sprite_point
 | 
			
		||||
 | 
			
		||||
Contact
 | 
			
		||||
 | 
			
		||||
    Brian Paul, VA Linux Systems Inc. (brianp 'at' valinux.com)
 | 
			
		||||
 | 
			
		||||
Status
 | 
			
		||||
 | 
			
		||||
    Obsolete - see GL_ARB_point_sprite.
 | 
			
		||||
 | 
			
		||||
Version
 | 
			
		||||
 | 
			
		||||
    $Id: MESA_sprite_point.spec,v 1.2 2003/09/19 14:58:21 brianp Exp $
 | 
			
		||||
 | 
			
		||||
Number
 | 
			
		||||
 | 
			
		||||
    ???
 | 
			
		||||
 | 
			
		||||
Dependencies
 | 
			
		||||
 | 
			
		||||
    GL_EXT_point_parameters effects the definition of this extension
 | 
			
		||||
    GL_ARB_multitexture effects the definition of this extension
 | 
			
		||||
 | 
			
		||||
Overview
 | 
			
		||||
	
 | 
			
		||||
    This extension modifies the way in which points are rendered,
 | 
			
		||||
    specifically when they're textured.  When SPRITE_POINT_MESA is enabled
 | 
			
		||||
    a point is rendered as if it were a quadrilateral with unique texture
 | 
			
		||||
    coordinates at each vertex.  This extension effectively turns points
 | 
			
		||||
    into sprites which may be rendered more easily and quickly than using
 | 
			
		||||
    conventional textured quadrilaterals.
 | 
			
		||||
 | 
			
		||||
    When using point size > 1 or attenuated points this extension is an
 | 
			
		||||
    effective way to render many small sprite images for particle systems
 | 
			
		||||
    or other effects.
 | 
			
		||||
 | 
			
		||||
Issues:
 | 
			
		||||
 | 
			
		||||
    1. How are the texture coordinates computed?
 | 
			
		||||
 | 
			
		||||
       The lower-left corner has texture coordinate (0,0,r,q).
 | 
			
		||||
       The lower-right, (1,0,r,q).  The upper-right, (1,1,r,q).
 | 
			
		||||
       The upper-left, (0,1,r,q).
 | 
			
		||||
 | 
			
		||||
    2. What about texgen and texture matrices?
 | 
			
		||||
 | 
			
		||||
       Texgen and the texture matrix have no effect on the point's s and t
 | 
			
		||||
       texture coordinates.  The r and q coordinates may have been computed
 | 
			
		||||
       by texgen or the texture matrix.  Note that with a 3D texture and/or
 | 
			
		||||
       texgen that the r coordinate could be used to select a slice in the
 | 
			
		||||
       3D texture.
 | 
			
		||||
 | 
			
		||||
    3. What about point smoothing?
 | 
			
		||||
 | 
			
		||||
       When point smoothing is enabled, a triangle fan could be rendered
 | 
			
		||||
       to approximate a circular point.  This could be problematic to
 | 
			
		||||
       define and implement so POINT_SMOOTH is ignored when drawing sprite
 | 
			
		||||
       points.
 | 
			
		||||
 | 
			
		||||
       Smoothed points can be approximated by using an appropriate texture
 | 
			
		||||
       images, alpha testing and blending.
 | 
			
		||||
 | 
			
		||||
       POLYGON_SMOOTH does effect the rendering of the quadrilateral, however.
 | 
			
		||||
 | 
			
		||||
    4. What about sprite rotation?
 | 
			
		||||
 | 
			
		||||
       There is none.  Sprite points are always rendered as window-aligned
 | 
			
		||||
       squares.  One could define rotated texture images if desired.  A 3D
 | 
			
		||||
       texture and appropriate texture r coordinates could be used to
 | 
			
		||||
       effectively specify image rotation per point.
 | 
			
		||||
 | 
			
		||||
    5. What about POLYGON_MODE?
 | 
			
		||||
 | 
			
		||||
       POLYGON_MODE does not effect the rasterization of the quadrilateral.
 | 
			
		||||
 | 
			
		||||
    6. What about POLYGON_CULL?
 | 
			
		||||
 | 
			
		||||
       TBD.  Polygon culling is normally specified and implemented in the
 | 
			
		||||
       transformation stage of OpenGL.  However, some rasterization hardware
 | 
			
		||||
       implements it later during triangle setup.
 | 
			
		||||
 | 
			
		||||
       Polygon culling wouldn't be useful for sprite points since the
 | 
			
		||||
       quadrilaterals are always defined in counter-clockwise order in
 | 
			
		||||
       window space.  For that reason, polygon culling should probably be
 | 
			
		||||
       ignored.
 | 
			
		||||
 | 
			
		||||
    7. Should sprite points be alpha-attenuated if their size is below the
 | 
			
		||||
       point parameter's threshold size?
 | 
			
		||||
 | 
			
		||||
    8. Should there be an advertisized maximum sprite point size?
 | 
			
		||||
 | 
			
		||||
       No.  Since we're rendering the point as a quadrilateral there's no
 | 
			
		||||
       need to limit the size.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
New Procedures and Functions
 | 
			
		||||
 | 
			
		||||
    None.
 | 
			
		||||
 | 
			
		||||
New Tokens
 | 
			
		||||
    
 | 
			
		||||
    Accepted by the <pname> parameter of Enable, Disable, IsEnabled,
 | 
			
		||||
    GetIntegerv, GetBooleanv, GetFloatv and GetDoublev:
 | 
			
		||||
 | 
			
		||||
	SPRITE_POINT_MESA		0x????
 | 
			
		||||
        MAX_SPRITE_POINT_SIZE_MESA      0x????   (need this?)
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 2 of the 1.1 Specification (OpenGL Operation)
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 3 of the 1.1 Specification (Rasterization)
 | 
			
		||||
 | 
			
		||||
    Section ???.
 | 
			
		||||
 | 
			
		||||
    When SPRITE_POINT_MESA is enabled points are rasterized as screen-
 | 
			
		||||
    aligned quadrilaterals.  If the four vertices of the quadrilateral
 | 
			
		||||
    are labeled A, B, C, and D, starting at the lower-left corner and moving
 | 
			
		||||
    counter-clockwise around the quadrilateral, then the vertex and
 | 
			
		||||
    texture coordinates are computed as follows:
 | 
			
		||||
 | 
			
		||||
      vertex   window coordinate       texture coordinate
 | 
			
		||||
        A      (x-r, y-r, z, w)          (0, 0, r, q)
 | 
			
		||||
        B      (x+r, y-r, z, w)          (1, 0, r, q)
 | 
			
		||||
        C      (x+r, y+r, z, w)          (1, 1, r, q)
 | 
			
		||||
        D      (x-r, y+r, z, w)          (0, 1, r, q)
 | 
			
		||||
 | 
			
		||||
    where x, y, z, w are the point's window coordinates, r and q are the
 | 
			
		||||
    point's 3rd and 4th texture coordinates  and r is half the point's
 | 
			
		||||
    size.  The other vertex attributes (such as the color and fog coordinate)
 | 
			
		||||
    are simply duplicated from the original point vertex.
 | 
			
		||||
 | 
			
		||||
    Point size may either be specified with PointSize or computed
 | 
			
		||||
    according to the EXT_point_parameters extension.
 | 
			
		||||
 | 
			
		||||
    The new texture coordinates are not effected by texgen or the texture
 | 
			
		||||
    matrix.  Note, however, that the texture r and q coordinates are passed
 | 
			
		||||
    unchanged and may have been computed with texgen and/or the texture
 | 
			
		||||
    matrix.
 | 
			
		||||
 | 
			
		||||
    If multiple texture units are present the same texture coordinate is
 | 
			
		||||
    used for all texture units.
 | 
			
		||||
 | 
			
		||||
    The point is then rendered as if it were a quadrilateral using the
 | 
			
		||||
    normal point sampling rules.  POLYGON_MODE does not effect the
 | 
			
		||||
    rasterization of the quadrilateral but POLYGON_SMOOTH does.
 | 
			
		||||
 | 
			
		||||
    POINT_SMOOTH has no effect when SPRITE_POINT_MESA is enabled.
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 4 of the 1.1 Specification (Per-Fragment Operations
 | 
			
		||||
and the Frame Buffer)
 | 
			
		||||
 | 
			
		||||
    None.
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 5 of the 1.1 Specification (Special Functions)
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 6 of the 1.1 Specification (State and State Requests)
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Additions to the GLX Specification
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
GLX Protocol
 | 
			
		||||
 | 
			
		||||
    TBD
 | 
			
		||||
 | 
			
		||||
Errors
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
New State
 | 
			
		||||
 | 
			
		||||
    Add boolean variable SPRITE_POINT_MESA to the point attribute group.
 | 
			
		||||
 | 
			
		||||
Revision History
 | 
			
		||||
 | 
			
		||||
    Version 1.0 - 4 Dec 2000
 | 
			
		||||
        Original draft.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										132
									
								
								docs/MESA_swap_control.spec
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										132
									
								
								docs/MESA_swap_control.spec
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,132 @@
 | 
			
		||||
Name
 | 
			
		||||
 | 
			
		||||
    MESA_swap_control
 | 
			
		||||
 | 
			
		||||
Name Strings
 | 
			
		||||
 | 
			
		||||
    GLX_MESA_swap_control
 | 
			
		||||
 | 
			
		||||
Contact
 | 
			
		||||
 | 
			
		||||
    Ian Romanick, IBM, idr at us.ibm.com
 | 
			
		||||
 | 
			
		||||
Status
 | 
			
		||||
 | 
			
		||||
    Deployed in DRI drivers post-XFree86 4.3.
 | 
			
		||||
 | 
			
		||||
Version
 | 
			
		||||
 | 
			
		||||
    Date: 5/1/2003   Revision: 1.1
 | 
			
		||||
 | 
			
		||||
Number
 | 
			
		||||
 | 
			
		||||
    ???
 | 
			
		||||
 | 
			
		||||
Dependencies
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
    Based on GLX_SGI_swap_control version 1.9 and WGL_EXT_swap_control
 | 
			
		||||
    version 1.5.
 | 
			
		||||
 | 
			
		||||
Overview
 | 
			
		||||
 | 
			
		||||
    This extension allows an application to specify a minimum periodicity
 | 
			
		||||
    of color buffer swaps, measured in video frame periods.
 | 
			
		||||
 | 
			
		||||
Issues
 | 
			
		||||
 | 
			
		||||
    * Should implementations that export GLX_MESA_swap_control also export
 | 
			
		||||
      GL_EXT_swap_control for compatibility with WGL_EXT_swap_control?
 | 
			
		||||
 | 
			
		||||
    UNRESOLVED.
 | 
			
		||||
 | 
			
		||||
New Procedures and Functions
 | 
			
		||||
 | 
			
		||||
    int glXSwapIntervalMESA(int interval)
 | 
			
		||||
    int glXGetSwapIntervalMESA(void)
 | 
			
		||||
 | 
			
		||||
New Tokens
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 2 of the 1.4 GL Specification (OpenGL Operation)
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 3 of the 1.4 GL Specification (Rasterization)
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 4 of the 1.4 GL Specification (Per-Fragment Operations
 | 
			
		||||
and the Framebuffer)
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 5 of the 1.4 GL Specification (Special Functions)
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 6 of the 1.4 GL Specification (State and State Requests)
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Additions to the GLX 1.3 Specification
 | 
			
		||||
 | 
			
		||||
    [Add the following to Section 3.3.10 of the GLX Specification (Double
 | 
			
		||||
     Buffering)]
 | 
			
		||||
 | 
			
		||||
    glXSwapIntervalMESA specifies the minimum number of video frame periods
 | 
			
		||||
    per buffer swap.  (e.g. a value of two means that the color buffers
 | 
			
		||||
    will be swapped at most every other video frame.)  A return value
 | 
			
		||||
    of zero indicates success; otherwise an error occurred.  The interval
 | 
			
		||||
    takes effect when glXSwapBuffers is first called subsequent to the
 | 
			
		||||
    glXSwapIntervalMESA call.
 | 
			
		||||
 | 
			
		||||
    A video frame period is the time required by the monitor to display a 
 | 
			
		||||
    full frame of video data.  In the case of an interlaced monitor,
 | 
			
		||||
    this is typically the time required to display both the even and odd 
 | 
			
		||||
    fields of a frame of video data.
 | 
			
		||||
 | 
			
		||||
    If <interval> is set to a value of 0, buffer swaps are not synchron-
 | 
			
		||||
    ized to a video frame.  The <interval> value is silently clamped to
 | 
			
		||||
    the maximum implementation-dependent value supported before being
 | 
			
		||||
    stored.
 | 
			
		||||
 | 
			
		||||
    The swap interval is not part of the render context state.  It cannot
 | 
			
		||||
    be pushed or popped.  The current swap interval for the window
 | 
			
		||||
    associated with the current context can be obtained by calling
 | 
			
		||||
    glXGetSwapIntervalMESA.  The default swap interval is 0.
 | 
			
		||||
 | 
			
		||||
    On XFree86, setting the environment variable LIBGL_THROTTLE_REFRESH sets
 | 
			
		||||
    the swap interval to 1.
 | 
			
		||||
 | 
			
		||||
Errors
 | 
			
		||||
 | 
			
		||||
    glXSwapIntervalMESA returns GLX_BAD_VALUE if parameter <interval> is
 | 
			
		||||
    less than zero.
 | 
			
		||||
 | 
			
		||||
    glXSwapIntervalMESA returns GLX_BAD_CONTEXT if there is no current
 | 
			
		||||
    GLXContext.
 | 
			
		||||
 | 
			
		||||
GLX Protocol
 | 
			
		||||
 | 
			
		||||
    None.  This extension only extends to direct rendering contexts.
 | 
			
		||||
 | 
			
		||||
New State
 | 
			
		||||
 | 
			
		||||
    Get Value		Get Command	Type	    Initial Value
 | 
			
		||||
    ---------		-----------	----	    -------------
 | 
			
		||||
    [swap interval]	GetSwapInterval	Z+	    0
 | 
			
		||||
 | 
			
		||||
New Implementation Dependent State
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Revision History
 | 
			
		||||
 | 
			
		||||
    1.1,  5/1/03   Added the issues section and contact information.
 | 
			
		||||
    	  	   Changed the default swap interval to 0.
 | 
			
		||||
    1.0,  3/17/03  Initial version based on GLX_SGI_swap_control and
 | 
			
		||||
                   WGL_EXT_swap_control.
 | 
			
		||||
							
								
								
									
										201
									
								
								docs/MESA_swap_frame_usage.spec
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										201
									
								
								docs/MESA_swap_frame_usage.spec
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,201 @@
 | 
			
		||||
Name
 | 
			
		||||
 | 
			
		||||
    MESA_swap_frame_usage
 | 
			
		||||
 | 
			
		||||
Name Strings
 | 
			
		||||
 | 
			
		||||
    GLX_MESA_swap_frame_usage
 | 
			
		||||
 | 
			
		||||
Contact
 | 
			
		||||
 | 
			
		||||
    Ian Romanick, IBM, idr at us.ibm.com
 | 
			
		||||
 | 
			
		||||
Status
 | 
			
		||||
 | 
			
		||||
    Deployed in DRI drivers post-XFree86 4.3.
 | 
			
		||||
 | 
			
		||||
Version
 | 
			
		||||
 | 
			
		||||
    Date: 5/1/2003   Revision: 1.1
 | 
			
		||||
 | 
			
		||||
Number
 | 
			
		||||
 | 
			
		||||
    ???
 | 
			
		||||
 | 
			
		||||
Dependencies
 | 
			
		||||
 | 
			
		||||
    GLX_SGI_swap_control affects the definition of this extension.
 | 
			
		||||
    GLX_MESA_swap_control affects the definition of this extension.
 | 
			
		||||
    GLX_OML_sync_control affects the definition of this extension.
 | 
			
		||||
 | 
			
		||||
    Based on WGL_I3D_swap_frame_usage version 1.3.
 | 
			
		||||
 | 
			
		||||
Overview
 | 
			
		||||
 | 
			
		||||
    This extension allows an application to deterine what portion of the
 | 
			
		||||
    swap period has elapsed since the last swap operation completed.  The
 | 
			
		||||
    "usage" value is a floating point value on the range [0,max] which is
 | 
			
		||||
    calculated as follows:
 | 
			
		||||
 | 
			
		||||
                              td
 | 
			
		||||
                   percent = ----
 | 
			
		||||
                              tf
 | 
			
		||||
 | 
			
		||||
    where td is the time measured from the last completed buffer swap (or
 | 
			
		||||
    call to enable the statistic) to when the next buffer swap completes, tf
 | 
			
		||||
    is the entire time for a frame which may be multiple screen refreshes
 | 
			
		||||
    depending on the swap interval as set by the GLX_SGI_swap_control or
 | 
			
		||||
    GLX_OML_sync_control extensions. 
 | 
			
		||||
 | 
			
		||||
    The value, percent, indicates the amount of time spent between the
 | 
			
		||||
    completion of the two swaps.  If the value is in the range [0,1], the
 | 
			
		||||
    buffer swap occurred within the time period required to maintain a
 | 
			
		||||
    constant frame rate.  If the value is in the range (1,max], a constant
 | 
			
		||||
    frame rate was not achieved.  The value indicates the number of frames
 | 
			
		||||
    required to draw.
 | 
			
		||||
 | 
			
		||||
    This definition of "percent" differs slightly from
 | 
			
		||||
    WGL_I3D_swap_frame_usage.  In WGL_I3D_swap_frame_usage, the measurement
 | 
			
		||||
    is taken from the completion of one swap to the issuance of the next.
 | 
			
		||||
    This representation may not be as useful as measuring between
 | 
			
		||||
    completions, as a significant amount of time may pass between the
 | 
			
		||||
    issuance of a swap and the swap actually occuring.
 | 
			
		||||
 | 
			
		||||
    There is also a mechanism to determine whether a frame swap was
 | 
			
		||||
    missed.
 | 
			
		||||
 | 
			
		||||
New Procedures and Functions
 | 
			
		||||
 | 
			
		||||
    int glXGetFrameUsageMESA(Display *dpy,
 | 
			
		||||
                             GLXDrawable drawable,
 | 
			
		||||
    	                     float *usage)
 | 
			
		||||
 | 
			
		||||
    int glXBeginFrameTrackingMESA(Display *dpy,
 | 
			
		||||
                                  GLXDrawable drawable)
 | 
			
		||||
 | 
			
		||||
    int glXEndFrameTrackingMESA(Display *dpy,
 | 
			
		||||
                                GLXDrawable drawable)
 | 
			
		||||
 | 
			
		||||
    int glXQueryFrameTrackingMESA(Display *dpy,
 | 
			
		||||
                                  GLXDrawable drawable,
 | 
			
		||||
				  int64_t *swapCount,
 | 
			
		||||
                                  int64_t *missedFrames,
 | 
			
		||||
                                  float *lastMissedUsage)
 | 
			
		||||
 | 
			
		||||
New Tokens
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 2 of the 1.4 GL Specification (OpenGL Operation)
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 3 of the 1.4 GL Specification (Rasterization)
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 4 of the 1.4 GL Specification (Per-Fragment Operations
 | 
			
		||||
and the Framebuffer)
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 5 of the 1.4 GL Specification (Special Functions)
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 6 of the 1.4 GL Specification (State and State Requests)
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Additions to the GLX 1.3 Specification
 | 
			
		||||
 | 
			
		||||
    The frame usage is measured as the percentage of the swap period elapsed
 | 
			
		||||
    between two buffer-swap operations being commited.  In unextened GLX the
 | 
			
		||||
    swap period is the vertical refresh time.  If SGI_swap_control or
 | 
			
		||||
    MESA_swap_control are supported, the swap period is the vertical refresh
 | 
			
		||||
    time multiplied by the swap interval (or one if the swap interval is set
 | 
			
		||||
    to zero).
 | 
			
		||||
    
 | 
			
		||||
    If OML_sync_control is supported, the swap period is the vertical
 | 
			
		||||
    refresh time multiplied by the divisor parameter to
 | 
			
		||||
    glXSwapBuffersMscOML.  The frame usage in this case is less than 1.0 if
 | 
			
		||||
    the swap is commited before target_msc, and is greater than or equal to
 | 
			
		||||
    1.0 otherwise.  The actual usage value is based on the divisor and is
 | 
			
		||||
    never less than 0.0.
 | 
			
		||||
 | 
			
		||||
       int glXBeginFrameTrackingMESA(Display *dpy,
 | 
			
		||||
                                     GLXDrawable drawable,
 | 
			
		||||
				     float *usage)
 | 
			
		||||
 | 
			
		||||
    glXGetFrameUsageMESA returns a floating-point value in <usage>
 | 
			
		||||
    that represents the current swap usage, as defined above.
 | 
			
		||||
 | 
			
		||||
    Missed frame swaps can be tracked by calling the following function:
 | 
			
		||||
 | 
			
		||||
       int glXBeginFrameTrackingMESA(Display *dpy,
 | 
			
		||||
                                     GLXDrawable drawable)
 | 
			
		||||
 | 
			
		||||
    glXBeginFrameTrackingMESA resets a "missed frame" count and
 | 
			
		||||
    synchronizes with the next frame vertical sync before it returns.
 | 
			
		||||
    If a swap is missed based in the rate control specified by the
 | 
			
		||||
    <interval> set by glXSwapIntervalSGI or the default swap of once
 | 
			
		||||
    per frame, the missed frame count is incremented.
 | 
			
		||||
 | 
			
		||||
    The current missed frame count and total number of swaps since
 | 
			
		||||
    the last call to glXBeginFrameTrackingMESA can be obtained by
 | 
			
		||||
    callling the following function:
 | 
			
		||||
 | 
			
		||||
       int glXQueryFrameTrackingMESA(Display *dpy,
 | 
			
		||||
                                     GLXDrawable drawable,
 | 
			
		||||
				     int64_t *swapCount,
 | 
			
		||||
                                     int64_t *missedFrames,
 | 
			
		||||
                                     float *lastMissedUsage)
 | 
			
		||||
 | 
			
		||||
    The location pointed to by <swapCount> will be updated with the
 | 
			
		||||
    number of swaps that have been commited.  This value may not match the
 | 
			
		||||
    number of swaps that have been requested since swaps may be
 | 
			
		||||
    queued by the implementation.  This function can be called at any
 | 
			
		||||
    time and does not synchronize to vertical blank.
 | 
			
		||||
 | 
			
		||||
    The location pointed to by <missedFrames> will contain the number
 | 
			
		||||
    swaps that missed the specified frame.  The frame usage for the
 | 
			
		||||
    last missed frame is returned in the location pointed to by
 | 
			
		||||
    <lastMissedUsage>.
 | 
			
		||||
 | 
			
		||||
    Frame tracking is disabled by calling the function
 | 
			
		||||
 | 
			
		||||
       int glXEndFrameTrackingMESA(Display *dpy,
 | 
			
		||||
                                   GLXDrawable drawable)
 | 
			
		||||
 | 
			
		||||
    This function will not return until all swaps have occurred.  The
 | 
			
		||||
    application can call glXQueryFrameTrackingMESA for a final swap and
 | 
			
		||||
    missed frame count.
 | 
			
		||||
 | 
			
		||||
    If these functions are succesful, zero is returned.  If the context
 | 
			
		||||
    associated with dpy and drawable is not a direct context,
 | 
			
		||||
    GLX_BAD_CONTEXT is returned.
 | 
			
		||||
 | 
			
		||||
Errors
 | 
			
		||||
 | 
			
		||||
    If the function succeeds, zero is returned.  If the function
 | 
			
		||||
    fails, one of the following error codes is returned:
 | 
			
		||||
 | 
			
		||||
       GLX_BAD_CONTEXT         The current rendering context is not a direct
 | 
			
		||||
       			       context.
 | 
			
		||||
 | 
			
		||||
GLX Protocol
 | 
			
		||||
 | 
			
		||||
    None.  This extension only extends to direct rendering contexts.
 | 
			
		||||
 | 
			
		||||
New State
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
New Implementation Dependent State
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Revision History
 | 
			
		||||
 | 
			
		||||
    1.1,  5/1/03   Added contact information.
 | 
			
		||||
    1.0,  3/17/03  Initial version based on WGL_I3D_swap_frame_usage.
 | 
			
		||||
							
								
								
									
										360
									
								
								docs/MESA_trace.spec
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										360
									
								
								docs/MESA_trace.spec
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,360 @@
 | 
			
		||||
Name
 | 
			
		||||
 | 
			
		||||
     MESA_trace
 | 
			
		||||
 | 
			
		||||
Name Strings
 | 
			
		||||
 | 
			
		||||
     GL_MESA_trace
 | 
			
		||||
 | 
			
		||||
Contact
 | 
			
		||||
    
 | 
			
		||||
    Bernd Kreimeier, Loki Entertainment, bk 'at' lokigames.com
 | 
			
		||||
    Brian Paul, VA Linux Systems, Inc., brianp 'at' valinux.com
 | 
			
		||||
 | 
			
		||||
Status
 | 
			
		||||
 | 
			
		||||
    Obsolete.
 | 
			
		||||
 | 
			
		||||
Version
 | 
			
		||||
 | 
			
		||||
    $Id: MESA_trace.spec,v 1.4 2004/03/25 01:42:42 brianp Exp $
 | 
			
		||||
 | 
			
		||||
Number
 | 
			
		||||
 | 
			
		||||
    none yet
 | 
			
		||||
 | 
			
		||||
Dependencies
 | 
			
		||||
 | 
			
		||||
    OpenGL 1.2 is required.
 | 
			
		||||
    The extension is written against the OpenGL 1.2 Specification
 | 
			
		||||
 | 
			
		||||
Overview
 | 
			
		||||
 | 
			
		||||
    Provides the application with means to enable and disable logging
 | 
			
		||||
    of GL calls including parameters as readable text. The verbosity
 | 
			
		||||
    of the generated log can be controlled. The resulting logs are
 | 
			
		||||
    valid (but possibly incomplete) C code and can be compiled and 
 | 
			
		||||
    linked for standalone test programs. The set of calls and the 
 | 
			
		||||
    amount of static data that is logged can be controlled at runtime. 
 | 
			
		||||
    The application can add comments and enable or disable tracing of GL 
 | 
			
		||||
    operations at any time. The data flow from the application to GL
 | 
			
		||||
    and back is unaffected except for timing.
 | 
			
		||||
 | 
			
		||||
    Application-side implementation of these features raises namespace
 | 
			
		||||
    and linkage issues. In the driver dispatch table a simple
 | 
			
		||||
    "chain of responsibility" pattern (aka "composable piepline")
 | 
			
		||||
    can be added.
 | 
			
		||||
 | 
			
		||||
IP Status
 | 
			
		||||
 | 
			
		||||
    The extension spec is in the public domain.  The current implementation
 | 
			
		||||
    in Mesa is covered by Mesa's XFree86-style copyright by the authors above.
 | 
			
		||||
    This extension is partially inspired by the Quake2 QGL wrapper.
 | 
			
		||||
 | 
			
		||||
Issues
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
    (1) Is this Extension obsolete because it can
 | 
			
		||||
    be implemented as a wrapper DLL?
 | 
			
		||||
 | 
			
		||||
      RESOLVED: No. While certain operating systems (Win32) provide linkers 
 | 
			
		||||
      that facilitate this kind of solution, other operating systems
 | 
			
		||||
      (Linux) do not support hierarchical linking, so a wrapper solution
 | 
			
		||||
      would result in symbol collisions.
 | 
			
		||||
      Further, IHV's might have builtin support for tracing GL execution 
 | 
			
		||||
      that enjoys privileged access, or that they do not wish to separate
 | 
			
		||||
      the tracing code from their driver code base.
 | 
			
		||||
 | 
			
		||||
    (2) Should the Trace API explicitely support the notion of "frames? 
 | 
			
		||||
    This would require hooking into glXSwapBuffers calls as well.
 | 
			
		||||
 | 
			
		||||
      RESOLVED: No. The application can use NewTraceMESA/EndTraceMESA
 | 
			
		||||
      and TraceComment along with external parsing tools to split the 
 | 
			
		||||
      trace into frames, in whatever way considered adequate.
 | 
			
		||||
 | 
			
		||||
    (2a) Should GLX calls be traced?
 | 
			
		||||
 | 
			
		||||
      PBuffers and other render-to-texture solutions demonstrate that
 | 
			
		||||
      context level commands beyond SwapBuffers might have to be
 | 
			
		||||
      traced. The GL DLL exports the entry points, so this would not
 | 
			
		||||
      be out of the question. 
 | 
			
		||||
 | 
			
		||||
    (3) Should the specification mandate the actual output format?
 | 
			
		||||
 | 
			
		||||
      RESOLVED: No. It is sufficient to guarantee that all data and commands 
 | 
			
		||||
      will be traced as requested by Enable/DisableTraceMESA, in the order
 | 
			
		||||
      encountered. Whether the resulting trace is available as a readable 
 | 
			
		||||
      text file, binary metafile, compilable source code, much less which 
 | 
			
		||||
      indentation and formatting has been used, is up to the implementation. 
 | 
			
		||||
      For the same reason this specification does not enforce or prohibit
 | 
			
		||||
      additional information added to the trace (statistics, profiling/timing, 
 | 
			
		||||
      warnings on possible error conditions).
 | 
			
		||||
 | 
			
		||||
    (4) Should the comment strings associated with names and pointer (ranges) 
 | 
			
		||||
    be considered persistent state?
 | 
			
		||||
 | 
			
		||||
      RESOLVED: No. The implementation is not forced to use this information 
 | 
			
		||||
      on subsequent occurences of name/pointer, and is free to consider it 
 | 
			
		||||
      transient state.
 | 
			
		||||
 
 | 
			
		||||
    (5) Should comment commands be prohibited between Begin/End?
 | 
			
		||||
 | 
			
		||||
      RESOLVED: Yes, with the exception of TraceCommentMESA. TraceCommentMESA 
 | 
			
		||||
      is transient, the other commands might cause storage of persistent
 | 
			
		||||
      data in the context. There is no need to have the ability mark names 
 | 
			
		||||
      or pointers between Begin and End.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
New Procedures and Functions
 | 
			
		||||
 
 | 
			
		||||
    void NewTraceMESA( bitfield mask, const ubyte * traceName )
 | 
			
		||||
 | 
			
		||||
    void EndTraceMESA( void )
 | 
			
		||||
 | 
			
		||||
    void EnableTraceMESA( bitfield mask )
 | 
			
		||||
 | 
			
		||||
    void DisableTraceMESA( bitfield mask )
 | 
			
		||||
 | 
			
		||||
    void TraceAssertAttribMESA( bitfield attribMask )
 | 
			
		||||
 | 
			
		||||
    void TraceCommentMESA( const ubyte* comment )
 | 
			
		||||
 | 
			
		||||
    void TraceTextureMESA( uint name, const ubyte* comment )
 | 
			
		||||
 | 
			
		||||
    void TraceListMESA( uint name, const ubyte* comment )
 | 
			
		||||
 | 
			
		||||
    void TracePointerMESA( void* pointer, const ubyte* comment )
 | 
			
		||||
 | 
			
		||||
    void TracePointerRangeMESA( const void* first, 
 | 
			
		||||
                                const void* last, 
 | 
			
		||||
                                const ubyte* comment ) 
 | 
			
		||||
 | 
			
		||||
New Tokens
 | 
			
		||||
 
 | 
			
		||||
    Accepted by the <mask> parameter of EnableTrace and DisableTrace:
 | 
			
		||||
 | 
			
		||||
       TRACE_ALL_BITS_MESA           0xFFFF
 | 
			
		||||
       TRACE_OPERATIONS_BIT_MESA     0x0001
 | 
			
		||||
       TRACE_PRIMITIVES_BIT_MESA     0x0002
 | 
			
		||||
       TRACE_ARRAYS_BIT_MESA         0x0004
 | 
			
		||||
       TRACE_TEXTURES_BIT_MESA       0x0008
 | 
			
		||||
       TRACE_PIXELS_BIT_MESA         0x0010
 | 
			
		||||
       TRACE_ERRORS_BIT_MESA         0x0020
 | 
			
		||||
 | 
			
		||||
    Accepted by the <pname> parameter of GetIntegerv, GetBooleanv,
 | 
			
		||||
    GetFloatv, and GetDoublev:
 | 
			
		||||
 | 
			
		||||
       TRACE_MASK_MESA               0x8755
 | 
			
		||||
 | 
			
		||||
    Accepted by the <pname> parameter to GetString:
 | 
			
		||||
 | 
			
		||||
       TRACE_NAME_MESA               0x8756
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 2 of the OpenGL 1.2.1 Specification (OpenGL Operation)
 | 
			
		||||
 | 
			
		||||
    None.
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 3 of the OpenGL 1.2.1 Specification (OpenGL Operation)
 | 
			
		||||
 | 
			
		||||
    None.
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 4 of the OpenGL 1.2.1 Specification (OpenGL Operation)
 | 
			
		||||
 | 
			
		||||
    None.
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 5 of the OpenGL 1.2.1 Specification (Special Functions)
 | 
			
		||||
 | 
			
		||||
    Add a new section:
 | 
			
		||||
 | 
			
		||||
    5.7 Tracing
 | 
			
		||||
 | 
			
		||||
    The tracing facility is used to record the execution of a GL program
 | 
			
		||||
    to a human-readable log.  The log appears as a sequence of GL commands
 | 
			
		||||
    using C syntax.  The primary intention of tracing is to aid in program
 | 
			
		||||
    debugging.
 | 
			
		||||
 | 
			
		||||
    A trace is started with the command
 | 
			
		||||
 | 
			
		||||
      void NewTraceMESA( bitfield mask, const GLubyte * traceName )
 | 
			
		||||
 | 
			
		||||
    <mask> may be any value accepted by PushAttrib and specifies a set of
 | 
			
		||||
    attribute groups.  The state values included in those attribute groups
 | 
			
		||||
    is written to the trace as a sequence of GL commands.
 | 
			
		||||
 | 
			
		||||
    <traceName> specifies a name or label for the trace.  It is expected
 | 
			
		||||
    that <traceName> will be interpreted as a filename in most implementations.
 | 
			
		||||
 | 
			
		||||
    A trace is ended by calling the command
 | 
			
		||||
 | 
			
		||||
      void EndTraceMESA( void )
 | 
			
		||||
 | 
			
		||||
    It is illegal to call NewTraceMESA or EndTraceMESA between Begin and End. 
 | 
			
		||||
 | 
			
		||||
    The commands
 | 
			
		||||
 | 
			
		||||
      void EnableTraceMESA( bitfield mask )
 | 
			
		||||
      void DisableTraceMESA( bitfield mask )
 | 
			
		||||
 | 
			
		||||
    enable or disable tracing of different classes of GL commands.
 | 
			
		||||
    <mask> may be the union of any of TRACE_OPERATIONS_BIT_MESA,
 | 
			
		||||
    TRACE_PRIMITIVES_BIT_MESA, TRACE_ARRAYS_BIT_MESA, TRACE_TEXTURES_BIT_MESA,
 | 
			
		||||
    and TRACE_PIXELS_BIT_MESA.  The special token TRACE_ALL_BITS_MESA
 | 
			
		||||
    indicates all classes of commands are to be logged.
 | 
			
		||||
 | 
			
		||||
    TRACE_OPERATIONS_BIT_MESA controls logging of all commands outside of
 | 
			
		||||
    Begin/End, including Begin/End.
 | 
			
		||||
  
 | 
			
		||||
    TRACE_PRIMITIVES_BIT_MESA controls logging of all commands inside of
 | 
			
		||||
    Begin/End, including Begin/End.
 | 
			
		||||
 
 | 
			
		||||
    TRACE_ARRAYS_BIT_MESA controls logging of VertexPointer, NormalPointer,
 | 
			
		||||
    ColorPointer, IndexPointer, TexCoordPointer and EdgeFlagPointer commands.
 | 
			
		||||
 | 
			
		||||
    TRACE_TEXTURES_BIT_MESA controls logging of texture data dereferenced by
 | 
			
		||||
    TexImage1D, TexImage2D, TexImage3D, TexSubImage1D, TexSubImage2D, and
 | 
			
		||||
    TexSubImage3D commands.
 | 
			
		||||
 | 
			
		||||
    TRACE_PIXELS_BIT_MESA controls logging of image data dereferenced by
 | 
			
		||||
    Bitmap and DrawPixels commands.
 | 
			
		||||
 | 
			
		||||
    TRACE_ERRORS_BIT_MESA controls logging of all errors. If this bit is 
 | 
			
		||||
    set, GetError will be executed whereever applicable, and the result will 
 | 
			
		||||
    be added to the trace as a comment. The error returns are cached and 
 | 
			
		||||
    returned to the application on its GetError calls. If the user does not 
 | 
			
		||||
    wish the additional GetError calls to be performed, this bit should not
 | 
			
		||||
    be set.
 | 
			
		||||
    
 | 
			
		||||
    The command
 | 
			
		||||
 | 
			
		||||
      void TraceCommentMESA( const ubyte* comment )
 | 
			
		||||
 | 
			
		||||
    immediately adds the <comment> string to the trace output, surrounded
 | 
			
		||||
    by C-style comment delimiters.
 | 
			
		||||
 | 
			
		||||
    The commands
 | 
			
		||||
 | 
			
		||||
      void TraceTextureMESA( uint name, const ubyte* comment )
 | 
			
		||||
      void TraceListMESA( uint name, const ubyte* comment )
 | 
			
		||||
 | 
			
		||||
    associates <comment> with the texture object or display list specified
 | 
			
		||||
    by <name>.  Logged commands which reference the named texture object or
 | 
			
		||||
    display list will be annotated with <comment>.  If IsTexture(name) or
 | 
			
		||||
    IsList(name) fail (respectively) the command is quietly ignored.
 | 
			
		||||
 | 
			
		||||
    The commands
 | 
			
		||||
 | 
			
		||||
      void TracePointerMESA( void* pointer, const ubyte* comment )
 | 
			
		||||
 | 
			
		||||
      void TracePointerRangeMESA( const void* first, 
 | 
			
		||||
                                  const void* last,
 | 
			
		||||
                                  const ubyte* comment ) 
 | 
			
		||||
 | 
			
		||||
    associate <comment> with the address specified by <pointer> or with
 | 
			
		||||
    a range of addresses specified by <first> through <last>.
 | 
			
		||||
    Any logged commands which reference <pointer> or an address between
 | 
			
		||||
    <first> and <last> will be annotated with <comment>.
 | 
			
		||||
 | 
			
		||||
    The command
 | 
			
		||||
 | 
			
		||||
      void TraceAssertAttribMESA( bitfield attribMask )
 | 
			
		||||
 | 
			
		||||
    will add GL state queries and assertion statements to the log to
 | 
			
		||||
    confirm that the current state at the time TraceAssertAttrib is
 | 
			
		||||
    executed matches the current state when the trace log is executed
 | 
			
		||||
    in the future.
 | 
			
		||||
 | 
			
		||||
    <attribMask> is any value accepted by PushAttrib and specifies
 | 
			
		||||
    the groups of state variables which are to be asserted.
 | 
			
		||||
 | 
			
		||||
    The commands NewTraceMESA, EndTraceMESA, EnableTraceMESA, DisableTraceMESA,
 | 
			
		||||
    TraceAssertAttribMESA, TraceCommentMESA, TraceTextureMESA, TraceListMESA, 
 | 
			
		||||
    TracePointerMESA and TracePointerRangeMESA are not compiled into display lists.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    Examples:
 | 
			
		||||
 | 
			
		||||
    The command NewTraceMESA(DEPTH_BUFFER_BIT, "log") will query the state
 | 
			
		||||
    variables DEPTH_TEST, DEPTH_FUNC, DEPTH_WRITEMASK, and DEPTH_CLEAR_VALUE
 | 
			
		||||
    to get the values <test>, <func>, <mask>, and <clear> respectively.
 | 
			
		||||
    Statements equivalent to the following will then be logged:
 | 
			
		||||
 | 
			
		||||
       glEnable(GL_DEPTH_TEST);   (if <test> is true)
 | 
			
		||||
       glDisable(GL_DEPTH_TEST);  (if <test> is false)
 | 
			
		||||
       glDepthFunc(<func>); 
 | 
			
		||||
       glDepthMask(<mask>);
 | 
			
		||||
       glClearDepth(<clear>);
 | 
			
		||||
   
 | 
			
		||||
 | 
			
		||||
    The command TraceAssertAttribMESA(DEPTH_BUFFER_BIT) will query the state
 | 
			
		||||
    variables DEPTH_TEST, DEPTH_FUNC, DEPTH_WRITEMASK, and DEPTH_CLEAR_VALUE
 | 
			
		||||
    to get the values <test>, <func>, <mask>, and <clear> respectively.
 | 
			
		||||
    The resulting trace might then look will like this:
 | 
			
		||||
 | 
			
		||||
    {
 | 
			
		||||
      GLboolean b;
 | 
			
		||||
      GLint i;
 | 
			
		||||
      GLfloat f;
 | 
			
		||||
      b = glIsEnabled(GL_DEPTH_TEST);
 | 
			
		||||
      assert(b == <test>);
 | 
			
		||||
      glGetIntegerv(GL_DEPTH_FUNC, &i);
 | 
			
		||||
      assert(i == <func>);
 | 
			
		||||
      glGetIntegerv(GL_DEPTH_MASK, &i);
 | 
			
		||||
      assert(i == <mask>);
 | 
			
		||||
      glGetFloatv(GL_DEPTH_CLEAR_VALUE, &f);
 | 
			
		||||
      assert(f == <clear>);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 6 of the OpenGL 1.2.1 Specification 
 | 
			
		||||
    (State and State Requests)
 | 
			
		||||
 | 
			
		||||
    Querying TRACE_MASK_MESA with GetIntegerv, GetFloatv, GetBooleanv or
 | 
			
		||||
    GetDoublev returns the current command class trace mask.
 | 
			
		||||
 | 
			
		||||
    Querying TRACE_NAME_MESA with GetString returns the current trace name.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Additions to Appendix A of the OpenGL 1.2.1 Specification (Invariance)
 | 
			
		||||
 | 
			
		||||
    The MESA_trace extension can be used in a way that does not affect data 
 | 
			
		||||
    flow from application to OpenGL, as well as data flow from OpenGL to 
 | 
			
		||||
    application, except for timing, possible print I/O. TRACE_ERRORS_BIT_MESA
 | 
			
		||||
    will add additional GetError queries. Setting a trace mask with NewTraceMESA
 | 
			
		||||
    as well as use of TraceAssertAttribMESA might cause additional state queries.
 | 
			
		||||
    With the possible exception of performance, OpenGL rendering should not be
 | 
			
		||||
    affected at all by a properly chosen logging operation.
 | 
			
		||||
 | 
			
		||||
Additions to the AGL/GLX/WGL Specifications
 | 
			
		||||
 | 
			
		||||
    None.
 | 
			
		||||
 | 
			
		||||
GLX Protocol
 | 
			
		||||
 | 
			
		||||
    None. The logging operation is carried out client-side, by exporting
 | 
			
		||||
    entry points to the wrapper functions that execute the logging operation.
 | 
			
		||||
 | 
			
		||||
Errors
 | 
			
		||||
 | 
			
		||||
    INVALID_OPERATION is generated if any trace command except TraceCommentMESA
 | 
			
		||||
    is called between Begin and End.
 | 
			
		||||
 | 
			
		||||
New State
 | 
			
		||||
 | 
			
		||||
    The current trace name and current command class mask are stored
 | 
			
		||||
    per-context.
 | 
			
		||||
 | 
			
		||||
New Implementation Dependent State
 | 
			
		||||
 | 
			
		||||
    None.
 | 
			
		||||
 | 
			
		||||
Revision History
 | 
			
		||||
 | 
			
		||||
  * Revision 0.1 - Initial draft from template (bk000415)
 | 
			
		||||
  * Revision 0.2 - Draft (bk000906)
 | 
			
		||||
  * Revision 0.3 - Draft (bk000913)
 | 
			
		||||
  * Revision 0.4 - Reworked text, fixed typos (bp000914)
 | 
			
		||||
  * Revision 0.5 - Assigned final GLenum values (bp001103)
 | 
			
		||||
  * Revision 0.6 - TRACE_ERRORS_BIT_MESA (bk000916)
 | 
			
		||||
  * Revision 0.7 - Added MESA postfix (bk010126)
 | 
			
		||||
 | 
			
		||||
@@ -8,7 +8,7 @@ Name Strings
 | 
			
		||||
 | 
			
		||||
Contact
 | 
			
		||||
 | 
			
		||||
    Brian Paul, brianp 'at' mesa3d.org
 | 
			
		||||
    Brian Paul, brian.paul 'at' tungstengraphics.com
 | 
			
		||||
 | 
			
		||||
Status
 | 
			
		||||
 | 
			
		||||
@@ -16,11 +16,11 @@ Status
 | 
			
		||||
 | 
			
		||||
Version
 | 
			
		||||
 | 
			
		||||
    $Id: MESA_window_pos.spec,v 1.1 1999/07/20 00:30:41 brianp Exp $
 | 
			
		||||
    $Id: MESA_window_pos.spec,v 1.4 2004/03/25 01:42:42 brianp Exp $
 | 
			
		||||
 | 
			
		||||
Number
 | 
			
		||||
 | 
			
		||||
    XXX non assigned
 | 
			
		||||
    197
 | 
			
		||||
 | 
			
		||||
Dependencies
 | 
			
		||||
 | 
			
		||||
@@ -33,7 +33,7 @@ Overview
 | 
			
		||||
    coordinate with the RasterPos command, the modelview matrix, projection
 | 
			
		||||
    matrix and viewport must be set very carefully.  Furthermore, if the
 | 
			
		||||
    desired window coordinate is outside of the window's bounds one must
 | 
			
		||||
    rely a subtle side-effect of the Bitmap command in order to circumvent
 | 
			
		||||
    rely on a subtle side-effect of the Bitmap command in order to circumvent
 | 
			
		||||
    frustum clipping.
 | 
			
		||||
 | 
			
		||||
    This extension provides a set of functions to directly set the
 | 
			
		||||
@@ -51,6 +51,26 @@ New Procedures and Functions
 | 
			
		||||
    void WindowPos2fMESA(float x, float y)
 | 
			
		||||
    void WindowPos2iMESA(int x, int y)
 | 
			
		||||
    void WindowPos2sMESA(short x, short y)
 | 
			
		||||
    void WindowPos2ivMESA(const int *p)
 | 
			
		||||
    void WindowPos2svMESA(const short *p)
 | 
			
		||||
    void WindowPos2fvMESA(const float *p)
 | 
			
		||||
    void WindowPos2dvMESA(const double *p)
 | 
			
		||||
    void WindowPos3iMESA(int x, int y, int z)
 | 
			
		||||
    void WindowPos3sMESA(short x, short y, short z)
 | 
			
		||||
    void WindowPos3fMESA(float x, float y, float z)
 | 
			
		||||
    void WindowPos3dMESA(double x, double y, double z)
 | 
			
		||||
    void WindowPos3ivMESA(const int *p)
 | 
			
		||||
    void WindowPos3svMESA(const short *p)
 | 
			
		||||
    void WindowPos3fvMESA(const float *p)
 | 
			
		||||
    void WindowPos3dvMESA(const double *p)
 | 
			
		||||
    void WindowPos4iMESA(int x, int y, int z, int w)
 | 
			
		||||
    void WindowPos4sMESA(short x, short y, short z, short w)
 | 
			
		||||
    void WindowPos4fMESA(float x, float y, float z, float w)
 | 
			
		||||
    void WindowPos4dMESA(double x, double y, double z, double )
 | 
			
		||||
    void WindowPos4ivMESA(const int *p)
 | 
			
		||||
    void WindowPos4svMESA(const short *p)
 | 
			
		||||
    void WindowPos4fvMESA(const float *p)
 | 
			
		||||
    void WindowPos4dvMESA(const double *p)
 | 
			
		||||
 | 
			
		||||
New Tokens
 | 
			
		||||
 | 
			
		||||
@@ -78,14 +98,6 @@ Additions to Chapter 2 of the OpenGL 1.2 Specification (OpenGL Operation)
 | 
			
		||||
      color, color index and texture coordinate update the current raster
 | 
			
		||||
      position's associated data.
 | 
			
		||||
 | 
			
		||||
      The current raster distance ??? XXX ???
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Additions to the AGL/GLX/WGL Specifications
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
@@ -100,7 +112,6 @@ Errors
 | 
			
		||||
    INVALID_OPERATION is generated if WindowPosMESA is called betweeen
 | 
			
		||||
    Begin and End.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
New State
 | 
			
		||||
 | 
			
		||||
    None.
 | 
			
		||||
@@ -112,3 +123,5 @@ New Implementation Dependent State
 | 
			
		||||
Revision History
 | 
			
		||||
 | 
			
		||||
  * Revision 1.0 - Initial specification
 | 
			
		||||
  * Revision 1.1 - Minor clean-up  (7 Jan 2000, Brian Paul)
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										204
									
								
								docs/MESA_ycbcr_texture.spec
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										204
									
								
								docs/MESA_ycbcr_texture.spec
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,204 @@
 | 
			
		||||
Name
 | 
			
		||||
 | 
			
		||||
    MESA_ycbcr_texture
 | 
			
		||||
 | 
			
		||||
Name Strings
 | 
			
		||||
 | 
			
		||||
    GL_MESA_ycbcr_texture
 | 
			
		||||
 | 
			
		||||
Contact
 | 
			
		||||
 | 
			
		||||
    Brian Paul, Tungsten Graphics, Inc. (brian.paul 'at' tungstengraphics.com)
 | 
			
		||||
    Keith Whitwell, Tungsten Graphics, Inc.  (keith 'at' tungstengraphics.com)
 | 
			
		||||
 | 
			
		||||
Status
 | 
			
		||||
 | 
			
		||||
    Shipping (Mesa 4.0.4 and later)
 | 
			
		||||
 | 
			
		||||
Version
 | 
			
		||||
 | 
			
		||||
    1.0
 | 
			
		||||
 | 
			
		||||
Number
 | 
			
		||||
 | 
			
		||||
    TBD
 | 
			
		||||
 | 
			
		||||
Dependencies
 | 
			
		||||
 | 
			
		||||
    OpenGL 1.0 or later is required
 | 
			
		||||
    This extensions is written against the OpenGL 1.4 Specification.
 | 
			
		||||
    NV_texture_rectangle effects the definition of this extension.
 | 
			
		||||
 | 
			
		||||
Overview
 | 
			
		||||
 | 
			
		||||
    This extension supports texture images stored in the YCbCr format.
 | 
			
		||||
    There is no support for converting YCbCr images to RGB or vice versa
 | 
			
		||||
    during pixel transfer.  The texture's YCbCr colors are converted to
 | 
			
		||||
    RGB during texture sampling, after-which, all the usual per-fragment
 | 
			
		||||
    operations take place.  Only 2D texture images are supported (not
 | 
			
		||||
    glDrawPixels, glReadPixels, etc).
 | 
			
		||||
 | 
			
		||||
    A YCbCr pixel (texel) is a 16-bit unsigned short with two components.
 | 
			
		||||
    The first component is luminance (Y).  For pixels in even-numbered
 | 
			
		||||
    image columns, the second component is Cb.  For pixels in odd-numbered
 | 
			
		||||
    image columns, the second component is Cr.  If one were to convert the
 | 
			
		||||
    data to RGB one would need to examine two pixels from columns N and N+1
 | 
			
		||||
    (where N is even) to deduce the RGB color.
 | 
			
		||||
 | 
			
		||||
IP Status
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Issues
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
New Procedures and Functions
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
New Tokens
 | 
			
		||||
 | 
			
		||||
    Accepted by the <internalFormat> and <format> parameters of
 | 
			
		||||
    TexImage2D and TexSubImage2D:
 | 
			
		||||
 | 
			
		||||
        YCBCR_MESA                   0x8757
 | 
			
		||||
 | 
			
		||||
    Accepted by the <type> parameter of TexImage2D and TexSubImage2D:
 | 
			
		||||
 | 
			
		||||
        UNSIGNED_SHORT_8_8_MESA      0x85BA /* same as Apple's */
 | 
			
		||||
        UNSIGNED_SHORT_8_8_REV_MESA  0x85BB /* same as Apple's */
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 2 of the OpenGL 1.4 Specification (OpenGL Operation)
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 3 of the OpenGL 1.4 Specification (Rasterization)
 | 
			
		||||
 | 
			
		||||
    In section 3.6.4, Rasterization of Pixel Rectangles, on page 101,
 | 
			
		||||
    add the following to Table 3.8 (Packed pixel formats):
 | 
			
		||||
    
 | 
			
		||||
    type Parameter                GL Data   Number of        Matching
 | 
			
		||||
     Token Name                    Type     Components     Pixel Formats
 | 
			
		||||
    --------------                -------   ----------     -------------
 | 
			
		||||
    UNSIGNED_SHORT_8_8_MESA       ushort         2         YCBCR_MESA
 | 
			
		||||
    UNSIGNED_SHORT_8_8_REV_MESA   ushort         2         YCBCR_MESA
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    In section 3.6.4, Rasterization of Pixel Rectangles, on page 102,
 | 
			
		||||
    add the following to Table 3.10 (UNSIGNED_SHORT formats):
 | 
			
		||||
 | 
			
		||||
    UNSIGNED_SHORT_8_8_MESA:
 | 
			
		||||
 | 
			
		||||
      15  14  13  12  11  10  9   8   7   6   5   4   3   2   1   0
 | 
			
		||||
    +-------------------------------+-------------------------------+
 | 
			
		||||
    |              1st              |              2nd              |
 | 
			
		||||
    +-------------------------------+-------------------------------+
 | 
			
		||||
                        
 | 
			
		||||
    UNSIGNED_SHORT_8_8_REV_MESA:
 | 
			
		||||
 | 
			
		||||
      15  14  13  12  11  10  9   8   7   6   5   4   3   2   1   0
 | 
			
		||||
    +-------------------------------+-------------------------------+
 | 
			
		||||
    |              2nd              |              1st              |
 | 
			
		||||
    +-------------------------------+-------------------------------+
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    In section 3.6.4, Rasterization of Pixel Rectangles, on page 104,
 | 
			
		||||
    add the following to Table 3.12 (Packed pixel fiedl assignments):
 | 
			
		||||
 | 
			
		||||
                       First       Second     Third      Fourth
 | 
			
		||||
    Format             Element     Element    Element    Element
 | 
			
		||||
    ------             -------     -------    -------    -------
 | 
			
		||||
    YCBCR_MESA         luminance   chroma
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    In section 3.8.1, Texture Image Specification, on page 125, add
 | 
			
		||||
    another item to the list of TexImage2D and TexImage3D equivalence
 | 
			
		||||
    exceptions:
 | 
			
		||||
 | 
			
		||||
    * The value of internalformat and format may be YCBCR_MESA to
 | 
			
		||||
      indicate that the image data is in YCbCr format.  type must
 | 
			
		||||
      be either UNSIGNED_SHORT_8_8_MESA or UNSIGNED_SHORT_8_8_REV_MESA
 | 
			
		||||
      as seen in tables 3.8 and 3.10.  Table 3.12 describes the mapping
 | 
			
		||||
      between Y and Cb/Cr to the components.
 | 
			
		||||
      If NV_texture_rectangle is supported target may also be
 | 
			
		||||
      TEXTURE_RECTANGLE_NV or PROXY_TEXTURE_RECTANGLE_NV.
 | 
			
		||||
      All pixel transfer operations are bypassed.  The texture is stored as
 | 
			
		||||
      YCbCr, not RGB.  Queries of the texture's red, green and blue component
 | 
			
		||||
      sizes will return zero.  The YCbCr colors are converted to RGB during
 | 
			
		||||
      texture sampling using an implementation dependent conversion.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    In section 3.8.1, Texture Image Specification, on page 126, add
 | 
			
		||||
    another item to the list of TexImage1D and TexImage2D equivalence
 | 
			
		||||
    exceptions:
 | 
			
		||||
 | 
			
		||||
    * The value of internalformat and format can not be YCBCR_MESA.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    In section 3.8.2, Alternate Texture Image Specification Commands, on
 | 
			
		||||
    page 129, insert this paragraph after the first full paragraph on the
 | 
			
		||||
    page:
 | 
			
		||||
 | 
			
		||||
         "If the internal storage format of the image being updated by
 | 
			
		||||
    TexSubImage2D is YCBCR_MESA then format must be YCBCR_MESA.
 | 
			
		||||
    The error INVALID_OPERATION will be generated otherwise."
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 4 of the OpenGL 1.4 Specification (Per-Fragment
 | 
			
		||||
Operations and the Frame Buffer)
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 5 of the OpenGL 1.4 Specification (Special Functions)
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Additions to Chapter 6 of the OpenGL 1.4 Specification (State and
 | 
			
		||||
State Requests)
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Additions to Appendix A of the OpenGL 1.4 Specification (Invariance)
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Additions to the AGL/GLX/WGL Specifications
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
GLX Protocol
 | 
			
		||||
 | 
			
		||||
    None
 | 
			
		||||
 | 
			
		||||
Errors
 | 
			
		||||
 | 
			
		||||
    INVALID_ENUM is generated by TexImage2D if <internalFormat> is
 | 
			
		||||
    MESA_YCBCR but <format> is not MESA_YCBCR.
 | 
			
		||||
 | 
			
		||||
    INVALID_ENUM is generated by TexImage2D if <format> is MESA_YCBCR but
 | 
			
		||||
    <internalFormat> is not MESA_YCBCR.
 | 
			
		||||
 | 
			
		||||
    INVALID_VALUE is generated by TexImage2D if <format> is MESA_YCBCR and
 | 
			
		||||
    <internalFormat> is MESA_YCBCR and <border> is not zero.
 | 
			
		||||
 | 
			
		||||
    INVALID_OPERATION is generated by TexSubImage2D if the internal image
 | 
			
		||||
    format is YCBCR_MESA and <format> is not YCBCR_MESA.
 | 
			
		||||
 | 
			
		||||
    INVALID_OPERATION is generated by CopyTexSubImage2D if the internal
 | 
			
		||||
    image is YCBCR_MESA.
 | 
			
		||||
    
 | 
			
		||||
New State
 | 
			
		||||
 | 
			
		||||
    Edit table 6.16 on page 231: change the type of TEXTURE_INTERNAL_FORMAT
 | 
			
		||||
    from n x Z42 to n x Z43 to indicate that internal format may also be
 | 
			
		||||
    YCBCR_MESA.
 | 
			
		||||
 | 
			
		||||
Revision History
 | 
			
		||||
 | 
			
		||||
    20 September 2002 - Initial draft
 | 
			
		||||
    29 April 2003 - minor updates
 | 
			
		||||
     3 September 2003 - further clarify when YCbCr->RGB conversion takes place
 | 
			
		||||
    19 September 2003 - a few more updates prior to submitting to extension
 | 
			
		||||
                        registry.
 | 
			
		||||
     3 April 2004 - fix assorted inaccuracies
 | 
			
		||||
							
								
								
									
										547
									
								
								docs/MiniGLX.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										547
									
								
								docs/MiniGLX.html
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,547 @@
 | 
			
		||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 | 
			
		||||
<html>
 | 
			
		||||
<head>
 | 
			
		||||
  <title>Mini GLX Specification</title>
 | 
			
		||||
</head>
 | 
			
		||||
<body>
 | 
			
		||||
<h1>
 | 
			
		||||
<center>Mini GLX Specification</center>
 | 
			
		||||
</h1>
 | 
			
		||||
<h2>
 | 
			
		||||
<center>Tungsten Graphics, Inc.<br>
 | 
			
		||||
<br>
 | 
			
		||||
January 20, 2003<br>
 | 
			
		||||
<br>
 | 
			
		||||
</center>
 | 
			
		||||
</h2>
 | 
			
		||||
<p> Copyright © 2002-2003 by Tungsten Graphics, Inc., Cedar Park,
 | 
			
		||||
Texas. All Rights Reserved. <br>
 | 
			
		||||
<br>
 | 
			
		||||
Permission is granted to make and distribute verbatim copies of this
 | 
			
		||||
document provided the copyright notice and this permission notice are
 | 
			
		||||
preserved on all copies.<br>
 | 
			
		||||
<br>
 | 
			
		||||
</p>
 | 
			
		||||
<h1>1. Introduction</h1>
 | 
			
		||||
<p>The Mini GLX interface facilitates OpenGL rendering on embedded
 | 
			
		||||
devices. The interface is a subset of the GLX interface, plus a minimal
 | 
			
		||||
set of Xlib-like functions.</p>
 | 
			
		||||
<p>Programs written to the Mini GLX specification should run unchanged
 | 
			
		||||
on systems with the X Window System and the GLX extension. The intention
 | 
			
		||||
is to allow flexibility for prototyping and testing.</p>
 | 
			
		||||
<p>This document serves as both the reference guide and programming
 | 
			
		||||
guide for Mini GLX.<br>
 | 
			
		||||
<br>
 | 
			
		||||
</p>
 | 
			
		||||
<h1>2. Mini GLX Concepts</h1>
 | 
			
		||||
<p>The OpenGL specification does not describe how OpenGL rendering
 | 
			
		||||
contexts and drawing surfaces (i.e. the frame buffer) are created and
 | 
			
		||||
managed. Rather, this is handled by an OpenGL window system interface,
 | 
			
		||||
such as Mini GLX.</p>
 | 
			
		||||
<p>There are three main datatypes or resources managed by Mini GLX. The
 | 
			
		||||
resources and their corresponding GLX or Xlib data types are:</p>
 | 
			
		||||
<table cellspacing="10" align="center">
 | 
			
		||||
  <tbody>
 | 
			
		||||
    <tr>
 | 
			
		||||
      <td><u>Resource</u></td>
 | 
			
		||||
      <td><u>Data type</u></td>
 | 
			
		||||
    </tr>
 | 
			
		||||
    <tr>
 | 
			
		||||
      <td>pixel formats</td>
 | 
			
		||||
      <td>X Visual and XVisualInfo</td>
 | 
			
		||||
    </tr>
 | 
			
		||||
    <tr>
 | 
			
		||||
      <td>drawing surfaces</td>
 | 
			
		||||
      <td>X Window or GLXDrawable</td>
 | 
			
		||||
    </tr>
 | 
			
		||||
    <tr>
 | 
			
		||||
      <td>rendering contexts</td>
 | 
			
		||||
      <td>GLXContext</td>
 | 
			
		||||
    </tr>
 | 
			
		||||
  </tbody>
 | 
			
		||||
</table>
 | 
			
		||||
<p>Pixel formats or X Visuals describe the per-pixel attributes of the
 | 
			
		||||
frame buffer.  For example, bits per color component, Z buffer size,
 | 
			
		||||
stencil size, TrueColor vs PseudoColor, etc.</p>
 | 
			
		||||
<p>Drawing surfaces or X Windows typically describe a spatial
 | 
			
		||||
allocation of the frame buffer (i.e. the position and size of a
 | 
			
		||||
rectangular region of pixels).  Since MiniGLX doesn't really support a
 | 
			
		||||
window system, the window is effectively the entire frame buffer.</p>
 | 
			
		||||
<p>A rendering context represents the current OpenGL state such as
 | 
			
		||||
current drawing color, line width, blending mode, texture parameters,
 | 
			
		||||
etc. Several rendering contexts can be created but only one can be in
 | 
			
		||||
use at any given time.</p>
 | 
			
		||||
<p>The Mini GLX interface provides all the functions needed for
 | 
			
		||||
choosing pixel formats, create drawing surfaces, creating rendering
 | 
			
		||||
contexts and binding rendering contexts to drawing surfaces.<br>
 | 
			
		||||
<br>
 | 
			
		||||
</p>
 | 
			
		||||
<h1>3. Using Mini GLX</h1>
 | 
			
		||||
<p>To use the Mini GLX interface in your application, include the
 | 
			
		||||
GL/miniglx.h header file at compile time:</p>
 | 
			
		||||
<blockquote><code>	#include <GL/miniglx.h><br>
 | 
			
		||||
  </code></blockquote>
 | 
			
		||||
<code></code>Applications should link with libGL.so (i.e. <code>gcc
 | 
			
		||||
myprogram.o -lGL -o myprogram</code>).  libGL.so implements the
 | 
			
		||||
MiniGLX API functions and, in turn, loads a hardware-specific device
 | 
			
		||||
driver (such as <code>radeon_dri.so</code>) at runtime.  The
 | 
			
		||||
environment variable <code>LIBGL_DRIVERS_PATH</code> should name the
 | 
			
		||||
directory where these modules are located.<br>
 | 
			
		||||
<br>
 | 
			
		||||
Prior to running a MiniGXL application, the following kernel modules
 | 
			
		||||
must be installed:<br>
 | 
			
		||||
<br>
 | 
			
		||||
<div style="margin-left: 40px;"> agpgart.o<br>
 | 
			
		||||
radeonfb.o  (assuming Radeon hardware)<br>
 | 
			
		||||
radeon.o  (assuming Radeon hardware)<br>
 | 
			
		||||
</div>
 | 
			
		||||
<code></code> <br>
 | 
			
		||||
Finally, MiniGLX reads a configuration file (by default,<code>
 | 
			
		||||
/etc/miniglx.conf</code>) to determine basic configuration information.
 | 
			
		||||
 The configuration file may also be located in the directory
 | 
			
		||||
specified by the <code>MINIGLX_CONF</code> environment variable).<br>
 | 
			
		||||
<br>
 | 
			
		||||
The remainder of this section describes the MiniGLX API functions.<br>
 | 
			
		||||
<br>
 | 
			
		||||
<h2>3.1 Initialization</h2>
 | 
			
		||||
<p>The XOpenDisplay function is used to initialize the graphics system:</p>
 | 
			
		||||
<blockquote>
 | 
			
		||||
  <pre>Display *XOpenDisplay(const char *displayname)<br></pre>
 | 
			
		||||
</blockquote>
 | 
			
		||||
<p>The <code>displayName</code> parameter is currently ignored in Mini
 | 
			
		||||
GLX. It is recommended that <code>NULL</code> be passed as the<code>displayName</code>
 | 
			
		||||
parameter.</p>
 | 
			
		||||
<p>If XOpenDisplay is able to initialize the graphics system a pointer
 | 
			
		||||
to a Display will be returned.  Otherwise, NULL will be returned.</p>
 | 
			
		||||
<h2>3.2 Choosing a Visual</h2>
 | 
			
		||||
<p>A visual (i.e. pixel format) must be chosen before a drawing surface
 | 
			
		||||
or rendering context can be created.  This is done with the
 | 
			
		||||
glXChooseVisual function:</p>
 | 
			
		||||
<blockquote>
 | 
			
		||||
  <pre>XVisualInfo *glXChooseVisual(Display *dpy, int screen, const int *attribList)<br></pre>
 | 
			
		||||
</blockquote>
 | 
			
		||||
<p><code>dpy</code> is a pointer to the display returned by
 | 
			
		||||
XOpenDisplay. </p>
 | 
			
		||||
<p><code>screen</code> is currently ignored by Mini GLX and should be
 | 
			
		||||
zero. </p>
 | 
			
		||||
<p><code>attribList</code> is a list of GLX attributes which describe
 | 
			
		||||
the desired pixel format.  It is terminated by the token <code>None</code>.
 | 
			
		||||
The attributes are as follows:</p>
 | 
			
		||||
<blockquote>
 | 
			
		||||
  <dl>
 | 
			
		||||
    <dt><code>GLX_USE_GL</code></dt>
 | 
			
		||||
    <dd>This attribute should always be present in order to maintain
 | 
			
		||||
compatibility with GLX.</dd>
 | 
			
		||||
    <dt><code>GLX_RGBA</code></dt>
 | 
			
		||||
    <dd>If present, only RGBA pixel formats will be considered.
 | 
			
		||||
Otherwise, only color index formats are considered.</dd>
 | 
			
		||||
    <dt><code>GLX_DOUBLEBUFFER</code></dt>
 | 
			
		||||
    <dd>if present, only double-buffered pixel formats will	be chosen.</dd>
 | 
			
		||||
    <dt><code>GLX_RED_SIZE n</code></dt>
 | 
			
		||||
    <dd>Must be followed by a non-negative integer indicating the
 | 
			
		||||
minimum number of bits per red pixel component that is acceptable.</dd>
 | 
			
		||||
    <dt><code>GLX_GREEN_SIZE n</code></dt>
 | 
			
		||||
    <dd>Must be followed by a non-negative integer indicating the
 | 
			
		||||
minimum number of bits per green pixel component that is acceptable.</dd>
 | 
			
		||||
    <dt><code>GLX_BLUE_SIZE n</code></dt>
 | 
			
		||||
    <dd>Must be followed by a non-negative integer indicating the
 | 
			
		||||
minimum number of bits per blue pixel component that is acceptable.</dd>
 | 
			
		||||
    <dt><code>GLX_ALPHA_SIZE n</code></dt>
 | 
			
		||||
    <dd>Must be followed by a non-negative integer indicating the
 | 
			
		||||
minimum number of bits per alpha pixel component that is acceptable.</dd>
 | 
			
		||||
    <dt><code>GLX_STENCIL_SIZE n</code></dt>
 | 
			
		||||
    <dd>Must be followed by a non-negative integer indicating the
 | 
			
		||||
minimum number of bits per stencil value that is acceptable.</dd>
 | 
			
		||||
    <dt><code>None</code></dt>
 | 
			
		||||
    <dd>This token is used to terminate the attribute list.</dd>
 | 
			
		||||
  </dl>
 | 
			
		||||
</blockquote>
 | 
			
		||||
<p>glXChooseVisual will return a pointer to an XVisualInfo object which
 | 
			
		||||
most closely matches the requirements of the attribute list.  If there
 | 
			
		||||
is no visual which matches the request, NULL will be returned.</p>
 | 
			
		||||
<p>Note that visuals with accumulation buffers and depth buffers are
 | 
			
		||||
not available.<br>
 | 
			
		||||
<br>
 | 
			
		||||
</p>
 | 
			
		||||
<h2>3.3 Creating a Drawing Surface</h2>
 | 
			
		||||
<p>Drawing surfaces are created as X windows.  For Mini GLX,
 | 
			
		||||
windows are <i>full-screen</i>; they cover the entire frame buffer.
 | 
			
		||||
 Also, Mini GLX imposes a limit of one window.  A second window
 | 
			
		||||
cannot be created until the first one is destroyed.</p>
 | 
			
		||||
<h3>3.3.1 Window Creation</h3>
 | 
			
		||||
<p>The XCreateWindow function is used to create a drawing surface:</p>
 | 
			
		||||
<blockquote>
 | 
			
		||||
  <pre>Window XCreateWindow( Display *display,<br>                      Window parent,<br>                      int x, int y,<br>                      unsigned int width, unsigned int height,<br>                      unsigned int borderWidth,<br>                      int depth,<br>                      unsigned int class,<br>                      Visual *visual,<br>                      unsigned long valuemask,<br>                      XSetWindowAttributes *attributes )<br></pre>
 | 
			
		||||
</blockquote>
 | 
			
		||||
<p>The parameters are as follows:</p>
 | 
			
		||||
<blockquote>
 | 
			
		||||
  <dl>
 | 
			
		||||
    <dt><code>display</code></dt>
 | 
			
		||||
    <dd>A Display pointer, as returned by XOpenDisplay.</dd>
 | 
			
		||||
    <dt><code>parent</code></dt>
 | 
			
		||||
    <dd>The parent window for the new window.  For Mini GLX, this
 | 
			
		||||
should be<code>RootWindow(dpy, 0)</code>.</dd>
 | 
			
		||||
    <dt><code>x, y</code></dt>
 | 
			
		||||
    <dd>The position of the window.  For Mini GLX, both values should
 | 
			
		||||
be zero.</dd>
 | 
			
		||||
    <dt><code>width, height</code></dt>
 | 
			
		||||
    <dd>The size of the window.  For Mini GLX, this specifies the
 | 
			
		||||
desired screen size such as 1024, 768 or 1280, 1024.</dd>
 | 
			
		||||
    <dt><code>borderWidth</code></dt>
 | 
			
		||||
    <dd>This parameter should be zero.</dd>
 | 
			
		||||
    <dt><code>depth</code></dt>
 | 
			
		||||
    <dd>The pixel depth for the window.  For Mini GLX this should be
 | 
			
		||||
the depth found in the XVisualInfo object returned by <code>glxChooseVisual</code>.</dd>
 | 
			
		||||
    <dt><code>class</code></dt>
 | 
			
		||||
    <dd>The window class.  For Mini GLX this value should be <code>InputOutput</code>.</dd>
 | 
			
		||||
    <dt><code>visual</code></dt>
 | 
			
		||||
    <dd>This parameter should be the <code>visual</code> field of the <code>XVisualInfo</code>
 | 
			
		||||
object returned by <code>glxChooseVisual</code>.</dd>
 | 
			
		||||
    <dt><code>valuemask</code></dt>
 | 
			
		||||
    <dd>This parameter indicates which fields of the <code>XSetWindowAttributes</code>
 | 
			
		||||
are to be used. For Mini GLX this is typically the bitmask<code>CWBackPixel
 | 
			
		||||
| CWBorderPixel | CWColormap</code>.</dd>
 | 
			
		||||
    <dt><code>attributes</code></dt>
 | 
			
		||||
    <dd>Initial window attributes. Of the fields in the <code>XSetWindowAttributes</code>
 | 
			
		||||
structure, the<code>background_pixel</code>, <code>border_pixel</code>
 | 
			
		||||
and <code>colormap</code> fields should be set.  See the discussion
 | 
			
		||||
below regarding colormaps.</dd>
 | 
			
		||||
  </dl>
 | 
			
		||||
</blockquote>
 | 
			
		||||
<p><code>XCreateWindow</code> will return a window handle if it succeeds
 | 
			
		||||
or zero if it fails.</p>
 | 
			
		||||
<h3>3.3.2 Window Mapping</h3>
 | 
			
		||||
<p>To display the window the XMapWindow function must be called:</p>
 | 
			
		||||
<blockquote>
 | 
			
		||||
  <pre>void XMapWindow(Display *dpy, Window w)</pre>
 | 
			
		||||
</blockquote>
 | 
			
		||||
<p>This function does nothing in Mini GLX but is required for Xlib/GLX
 | 
			
		||||
compatibility</p>
 | 
			
		||||
<h3>3.3.3 Colormaps<br>
 | 
			
		||||
</h3>
 | 
			
		||||
<p>Xlib requires specification of a colormap when creating a window.
 | 
			
		||||
 For purposes of interoperability, Mini GLX requires this as well,
 | 
			
		||||
though the colormap is not actually used.  The XCreateColormap
 | 
			
		||||
function is used to create a colormap:</p>
 | 
			
		||||
<blockquote><code>Colormap XCreateColormap(Display *dpy, Window window,
 | 
			
		||||
Visual *visual, int alloc)</code><br>
 | 
			
		||||
  <code></code></blockquote>
 | 
			
		||||
<p>The parameters are as follows:<br>
 | 
			
		||||
</p>
 | 
			
		||||
<blockquote>
 | 
			
		||||
  <dl>
 | 
			
		||||
    <dt><code>dpy</code></dt>
 | 
			
		||||
    <dd>The display handle as returned by XOpenDisplay.</dd>
 | 
			
		||||
    <dt><code>window</code></dt>
 | 
			
		||||
    <dd> This parameter is ignored by Mini GLX but should be the value
 | 
			
		||||
returned by the <code>RootWindow(dpy, 0)</code> macro.<br>
 | 
			
		||||
    </dd>
 | 
			
		||||
    <dt><code>visual</code></dt>
 | 
			
		||||
    <dd>This parameter is ignored by Mini GLX but should be the visual
 | 
			
		||||
field of the XVisualInfo object returned by glXChooseVisual. </dd>
 | 
			
		||||
    <dt><code>alloc</code></dt>
 | 
			
		||||
    <dd>This parameter is ignored by Mini GLX but should be set to <code>AllocNone</code>.</dd>
 | 
			
		||||
  </dl>
 | 
			
		||||
</blockquote>
 | 
			
		||||
<br>
 | 
			
		||||
<h2>3.4 Creating a Rendering Context</h2>
 | 
			
		||||
<p>An OpenGL rendering context is created with the <code>glXCreateContext</code>
 | 
			
		||||
function:</p>
 | 
			
		||||
<blockquote>
 | 
			
		||||
  <pre>GLXContext glXCreateContext(Display *dpy, XVisualInfo *visInfo, GLXContext shareList, Bool direct)<br></pre>
 | 
			
		||||
</blockquote>
 | 
			
		||||
<p>The parameters are as follows:</p>
 | 
			
		||||
<blockquote>
 | 
			
		||||
  <dl>
 | 
			
		||||
    <dt><code>dpy</code></dt>
 | 
			
		||||
    <dd>The display handle as returned by XOpenDisplay.</dd>
 | 
			
		||||
    <dt><code>visInfo</code></dt>
 | 
			
		||||
    <dd>The visual as returned by glXChooseVisual.</dd>
 | 
			
		||||
    <dt><code>shareList</code></dt>
 | 
			
		||||
    <dd>If non-zero, texture objects and display lists are shared with
 | 
			
		||||
the named rendering context. If zero, texture objects and display lists
 | 
			
		||||
will (initially) be private to this context. They may be shared when a
 | 
			
		||||
subsequent context is created.</dd>
 | 
			
		||||
    <dt><code>direct</code></dt>
 | 
			
		||||
    <dd>Specifies whether direct or indirect rendering is desired. For
 | 
			
		||||
Mini GLX this value is ignored but it should be set to <code>True</code>.</dd>
 | 
			
		||||
  </dl>
 | 
			
		||||
</blockquote>
 | 
			
		||||
<p><code>glXCreateContext</code> will return a GLXContext handle if it
 | 
			
		||||
succeeds or zero if it fails due to invalid parameter or insufficient
 | 
			
		||||
resources.<br>
 | 
			
		||||
<br>
 | 
			
		||||
</p>
 | 
			
		||||
<h2>3.5 Binding a Rendering Context</h2>
 | 
			
		||||
<p>The final step before beginning OpenGL rendering is to bind (i.e.
 | 
			
		||||
activate) a rendering context and drawing surface with the
 | 
			
		||||
glXMakeCurrent function:</p>
 | 
			
		||||
<blockquote>
 | 
			
		||||
  <pre>Bool glXMakeCurrent(Display *dpy, GLXDrawable drawable, GLXContext ctx)<br></pre>
 | 
			
		||||
</blockquote>
 | 
			
		||||
<p>The parameters are as follows:</p>
 | 
			
		||||
<blockquote>
 | 
			
		||||
  <dl>
 | 
			
		||||
    <dt><code>dpy</code></dt>
 | 
			
		||||
    <dd>The display handle, as returned by XOpenDisplay.</dd>
 | 
			
		||||
    <dt><code>drawable</code></dt>
 | 
			
		||||
    <dd>The window or drawable to bind to the rendering context. This
 | 
			
		||||
should be the value returned by XCreateWindow.</dd>
 | 
			
		||||
    <dt><code>ctx</code></dt>
 | 
			
		||||
    <dd>The rendering context to bind, as returned by glXCreateContext.</dd>
 | 
			
		||||
  </dl>
 | 
			
		||||
</blockquote>
 | 
			
		||||
<p>If glXMakeCurrent succeeds True is returned.  Otherwise False is
 | 
			
		||||
returned to indicate an invalid display, window or context parameter.</p>
 | 
			
		||||
<p>After the rendering context has been bound to the drawing surface
 | 
			
		||||
OpenGL rendering can begin.</p>
 | 
			
		||||
<p>The current rendering context may be unbound by calling
 | 
			
		||||
glXMakeCurrent with the window and context parameters set to zero.</p>
 | 
			
		||||
<p>An application may create any number of rendering contexts and bind
 | 
			
		||||
them as needed. Note that binding a rendering context is generally not a
 | 
			
		||||
light-weight operation.  Most simple OpenGL applications create
 | 
			
		||||
only one rendering context.<br>
 | 
			
		||||
<br>
 | 
			
		||||
</p>
 | 
			
		||||
<h2>3.6 Color Buffer Swapping</h2>
 | 
			
		||||
<p>A double buffered window has two color buffers: a front buffer and a
 | 
			
		||||
back buffer.  Normally, rendering is directed to the back buffer while
 | 
			
		||||
the front buffer is displayed.  When rendering of a frame is finished
 | 
			
		||||
the front and back buffers are swapped to provide the illusion of
 | 
			
		||||
instanteous screen updates.</p>
 | 
			
		||||
<p>The color buffers for a particular window (i.e. drawable) may be
 | 
			
		||||
swapped with the glXSwapBuffers command:</p>
 | 
			
		||||
<blockquote>
 | 
			
		||||
  <pre>void glXSwapBuffers(Display *dpy, GLXDrawable drawable)<br></pre>
 | 
			
		||||
</blockquote>
 | 
			
		||||
Any pending rendering commands will be completed before the buffer swap
 | 
			
		||||
takes place.<br>
 | 
			
		||||
<br>
 | 
			
		||||
Calling glXSwapBuffers on a window which is single-buffered has no
 | 
			
		||||
effect.<br>
 | 
			
		||||
<br>
 | 
			
		||||
<h2>3.7 Releasing Resources</h2>
 | 
			
		||||
<h3>3.7.1 Releasing Rendering Contexts</h3>
 | 
			
		||||
<p>A rendering context may be destroyed by calling glXDestroyContext:</p>
 | 
			
		||||
<blockquote>
 | 
			
		||||
  <pre>void glXDestroyContext(Display *dpy, GLXContext ctx)<br></pre>
 | 
			
		||||
</blockquote>
 | 
			
		||||
<h3>3.7.2 Releasing Windows</h3>
 | 
			
		||||
<p>A window may be destroyed by calling XDestroyWindow:</p>
 | 
			
		||||
<blockquote>
 | 
			
		||||
  <pre>void XDestroyWindow(Display *dpy, Window window)<br></pre>
 | 
			
		||||
</blockquote>
 | 
			
		||||
<h3>3.7.3 Releasing Visuals</h3>
 | 
			
		||||
<p>An XVisualInfo object may be freed by calling XFree:</p>
 | 
			
		||||
<blockquote>
 | 
			
		||||
  <pre>void XFree(void *data)<br></pre>
 | 
			
		||||
</blockquote>
 | 
			
		||||
<h3>3.7.4 Releasing Colormaps</h3>
 | 
			
		||||
<p>A colormap may be freed by calling XFreeColormap:</p>
 | 
			
		||||
<blockquote>
 | 
			
		||||
  <pre>void XFreeColormap(Display *dpy, Colormap colormap)<br></pre>
 | 
			
		||||
</blockquote>
 | 
			
		||||
<h3>3.7.4 Releasing Display Resources</h3>
 | 
			
		||||
<p>When the application is about to exit, the resources associated with
 | 
			
		||||
the graphics system can be released by calling XCloseDisplay:</p>
 | 
			
		||||
<blockquote>
 | 
			
		||||
  <pre>void XCloseDisplay(Display *dpy)<br></pre>
 | 
			
		||||
</blockquote>
 | 
			
		||||
<p>The display handle becomes invalid at this point.<br>
 | 
			
		||||
<br>
 | 
			
		||||
</p>
 | 
			
		||||
<h2>3.8 Query Functions</h2>
 | 
			
		||||
<h3>3.8.1 Querying Available Visuals</h3>
 | 
			
		||||
A list of all available visuals can be obtained with the XGetVisualInfo
 | 
			
		||||
function:<br>
 | 
			
		||||
<br>
 | 
			
		||||
<div style="margin-left: 40px;"><code>XVisualInfo
 | 
			
		||||
*XGetVisualInfo(Display *dpy, long vinfo_mask, XVisualInfo
 | 
			
		||||
*vinfo_template, int *nitems_return)<br>
 | 
			
		||||
</code></div>
 | 
			
		||||
<br>
 | 
			
		||||
The parameters are as follows:<br>
 | 
			
		||||
<blockquote>
 | 
			
		||||
  <dl>
 | 
			
		||||
    <dt><code>dpy</code></dt>
 | 
			
		||||
    <dd>The display handle, as returned by XOpenDisplay.</dd>
 | 
			
		||||
    <dt><code>vinfo_mask</code></dt>
 | 
			
		||||
    <dd>A bitmask indicating which fields of the vinfo_template are to
 | 
			
		||||
be matched.  The value must be VisualScreenMask.</dd>
 | 
			
		||||
    <dt><code>vinfo_template</code></dt>
 | 
			
		||||
    <dd>A template whose fields indicate which visual attributes must
 | 
			
		||||
be matched by the results.  The screen field of this structure must
 | 
			
		||||
be zero.</dd>
 | 
			
		||||
    <dt><code>nitems_return</code></dt>
 | 
			
		||||
    <dd>Returns the number of visuals returned. </dd>
 | 
			
		||||
  </dl>
 | 
			
		||||
</blockquote>
 | 
			
		||||
The return value is the address of an array of all available visuals.<br>
 | 
			
		||||
<br>
 | 
			
		||||
An example of using XGetVisualInfo to get all available visuals follows:<br>
 | 
			
		||||
<br>
 | 
			
		||||
<div style="margin-left: 40px;"><code>XVisualInfo visTemplate, *results;</code><br>
 | 
			
		||||
<code>int numVisuals;</code><br>
 | 
			
		||||
<code>Display *dpy = XOpenDisplay(NULL);</code><br>
 | 
			
		||||
<code>visTemplate.screen = 0;</code><br>
 | 
			
		||||
<code>results = XGetVisualInfo(dpy, VisualScreenMask, &visTemplate,
 | 
			
		||||
&numVisuals);</code><br>
 | 
			
		||||
<code></code></div>
 | 
			
		||||
<br>
 | 
			
		||||
<h3>3.8.2 Querying Visual Attributes</h3>
 | 
			
		||||
<p>The GLX attributes of an X visual may be queried with the
 | 
			
		||||
glXGetConfig function:</p>
 | 
			
		||||
<blockquote>
 | 
			
		||||
  <pre>int glXGetConfig(Display *dpy, XVisualInfo *vis, int attribute, int *value)<br></pre>
 | 
			
		||||
</blockquote>
 | 
			
		||||
<p>The parameters are as follows:</p>
 | 
			
		||||
<blockquote>
 | 
			
		||||
  <dl>
 | 
			
		||||
    <dt><code>dpy</code></dt>
 | 
			
		||||
    <dd>The display handle, as returned by XOpenDisplay.</dd>
 | 
			
		||||
    <dt><code>vis</code></dt>
 | 
			
		||||
    <dd>The visual, as returned by glXChooseVisual.</dd>
 | 
			
		||||
    <dt><code>attribute</code></dt>
 | 
			
		||||
    <dd>The attribute to query.  The attributes are listed below.</dd>
 | 
			
		||||
    <dt><code>value</code></dt>
 | 
			
		||||
    <dd>Pointer to an integer in which the result of the query will be
 | 
			
		||||
stored. </dd>
 | 
			
		||||
  </dl>
 | 
			
		||||
</blockquote>
 | 
			
		||||
<p>The return value will be zero if no error occurs.<code>
 | 
			
		||||
 GLX_INVALID_ATTRIBUTE</code> will be returned if the attribute
 | 
			
		||||
parameter is invalid.<code>  GLX_BAD_VISUAL</code> will be returned
 | 
			
		||||
if the XVisualInfo parameter is invalid.</p>
 | 
			
		||||
<p>The following attributes may be queried:</p>
 | 
			
		||||
<blockquote>
 | 
			
		||||
  <dl>
 | 
			
		||||
    <dt><code>GLX_USE_GL</code></dt>
 | 
			
		||||
    <dd>The result will be <code>True</code> or <code>False</code> to
 | 
			
		||||
indicate if OpenGL rendering is supported with the visual.  Mini GLX
 | 
			
		||||
always return <code>True</code>.</dd>
 | 
			
		||||
    <dt><code>GLX_RGBA</code></dt>
 | 
			
		||||
    <dd>The result will be <code>True</code> for RGBA visuals or <code>False</code>
 | 
			
		||||
for color index visuals.</dd>
 | 
			
		||||
    <dt><code>GLX_DOUBLEBUFFER</code></dt>
 | 
			
		||||
    <dd>The result will be <code>True</code> if the visual has two
 | 
			
		||||
color buffers or <code>False</code> if the visual has one color buffer.</dd>
 | 
			
		||||
    <dt><code>GLX_RED_SIZE</code></dt>
 | 
			
		||||
    <dd>The result will be the number of red bits per pixel.</dd>
 | 
			
		||||
    <dt><code>GLX_GREEN_SIZE</code></dt>
 | 
			
		||||
    <dd>The result will be the number of green bits per pixel.</dd>
 | 
			
		||||
    <dt><code>GLX_BLUE_SIZE</code></dt>
 | 
			
		||||
    <dd>The result will be the number of blue bits per pixel.</dd>
 | 
			
		||||
    <dt><code>GLX_ALPHA_SIZE</code></dt>
 | 
			
		||||
    <dd>The result will be the number of alpha bits per pixel.</dd>
 | 
			
		||||
    <dt><code>GLX_DEPTH_SIZE</code></dt>
 | 
			
		||||
    <dd>The result will be the number of bits per Z value.</dd>
 | 
			
		||||
    <dt><code>GLX_STENCIL_SIZE</code></dt>
 | 
			
		||||
    <dd>The result will be the number of bits per stencil value.<br>
 | 
			
		||||
      <br>
 | 
			
		||||
    </dd>
 | 
			
		||||
  </dl>
 | 
			
		||||
</blockquote>
 | 
			
		||||
<h3>3.8.3 Querying the Current Rendering Context</h3>
 | 
			
		||||
<p>The current rendering context can be queried with
 | 
			
		||||
glXGetCurrentContext: </p>
 | 
			
		||||
<blockquote>
 | 
			
		||||
  <pre>GLXContext glXGetCurrentContext(void)<br></pre>
 | 
			
		||||
</blockquote>
 | 
			
		||||
<p>Zero will be returned if no context is currently bound.<br>
 | 
			
		||||
<br>
 | 
			
		||||
</p>
 | 
			
		||||
<h3>3.8.4 Querying the Current Drawable</h3>
 | 
			
		||||
<p>The current drawable (i.e. window or drawing surface) can be queried
 | 
			
		||||
with glXGetCurrentDrawable:</p>
 | 
			
		||||
<blockquote>
 | 
			
		||||
  <pre>GLXDrawable glXGetCurrentDrawable(void)<br></pre>
 | 
			
		||||
</blockquote>
 | 
			
		||||
<p>Zero will be returned if no drawable is currently bound.<br>
 | 
			
		||||
<br>
 | 
			
		||||
</p>
 | 
			
		||||
<h3>3.8.5 Function Address Queries</h3>
 | 
			
		||||
<p>The glXGetProcAddress function will return the address of any
 | 
			
		||||
available OpenGL or Mini GLX function:</p>
 | 
			
		||||
<blockquote>
 | 
			
		||||
  <pre>void *glXGetProcAddress(const GLubyte *procName)<br></pre>
 | 
			
		||||
</blockquote>
 | 
			
		||||
<p>If <code>procName</code> is a valid function name, a pointer to that
 | 
			
		||||
function will be returned.  Otherwise, NULL will be returned.</p>
 | 
			
		||||
<p>The purpose of glXGetProcAddress is to facilitate using future
 | 
			
		||||
extensions to OpenGL or Mini GLX.  If a future version of the library
 | 
			
		||||
adds new extension functions they'll be accessible via
 | 
			
		||||
glXGetProcAddress. The alternative is to hard-code calls to the new
 | 
			
		||||
functions in the application but doing so will prevent linking the
 | 
			
		||||
application with older versions of the library.<br>
 | 
			
		||||
<br>
 | 
			
		||||
</p>
 | 
			
		||||
<h2>3.9 Versioning</h2>
 | 
			
		||||
The Mini GLX version can be queried at run time with glXQueryVersion:
 | 
			
		||||
<blockquote>
 | 
			
		||||
  <pre>Bool glXQueryVersion(Display *dpy, int *major, int *minor)<br></pre>
 | 
			
		||||
</blockquote>
 | 
			
		||||
<p><code>major</code> will be set to the major version number and<code>minor</code>
 | 
			
		||||
will be set to the minor version number.<code>True</code> will be
 | 
			
		||||
returned if the function succeeds. <code>False</code> will be returned
 | 
			
		||||
if the function fails due to invalid parameters. The <code>dpy</code>
 | 
			
		||||
argument is currently ignored, but should be the value returned by
 | 
			
		||||
XOpenDisplay.</p>
 | 
			
		||||
<p>At compile time, the Mini GLX interface version can be tested with
 | 
			
		||||
the MINI_GLX_VERSION_1_<i>x</i> preprocessor tokens. For example, if
 | 
			
		||||
version 1.0 of Mini GLX is supported, then<code> MINI_GLX_VERSION_1_0</code>
 | 
			
		||||
will be defined. If version 1.1 of Mini GLX is supported, then<code>
 | 
			
		||||
MINI_GLX_VERSION_1_1</code> will be defined.</p>
 | 
			
		||||
<p>At the time of writing the current Mini GLX version is 1.0.<br>
 | 
			
		||||
<br>
 | 
			
		||||
</p>
 | 
			
		||||
<h1>4.0 Interoperability with GLX and Xlib</h1>
 | 
			
		||||
While Mini GLX strives to be compatible with GLX and Xlib there are
 | 
			
		||||
some unavoidable differences which must be taken into consideration.<br>
 | 
			
		||||
<h2>4.1 Public vs Private Structures</h2>
 | 
			
		||||
The structure of many X data types is public.  For example, the <code>Display</code>
 | 
			
		||||
data type is defined as a structure in /usr/include/X11/Xlib.h and
 | 
			
		||||
programmers may access any fields of that structure at will.  Mini
 | 
			
		||||
GLX also defines a Display data type but its fields are hidden and not
 | 
			
		||||
visiblein <code>miniglx.h</code>.  Duplicating the Xlib
 | 
			
		||||
declaration for the <code>Display</code> data type in minigl.h would
 | 
			
		||||
require defining a large number of other superfluous Xlib datatypes.<br>
 | 
			
		||||
<br>
 | 
			
		||||
Mini GLX users are discouraged from directly accessing the fields of
 | 
			
		||||
Xlib data types to maximize portability - though this is unavoidable to
 | 
			
		||||
some extent.  For example, the <code>XVisualInfo</code> and <code>XSetWindowAtttributes</code>
 | 
			
		||||
data types must be completely public.
 | 
			
		||||
<h2>4.2 Macros</h2>
 | 
			
		||||
In some cases, Xlib defines macros which are meant to be used instead
 | 
			
		||||
of direct structure accesses.  For example, the <code>RootWindow(dpy,
 | 
			
		||||
screen)</code> macro returns the root window for a given screen on a
 | 
			
		||||
given display.  Unfortunately, macros do nothing to aid in ABI
 | 
			
		||||
compatibility since they are resolved at compile time instead of at
 | 
			
		||||
link/run time.<br>
 | 
			
		||||
<br>
 | 
			
		||||
Mini GLX also defines a <code>RootWindow</code> macro since it's
 | 
			
		||||
essential for creating windows.  But the implementation of this
 | 
			
		||||
macro by Xlib and Mini GLX is completely different.<br>
 | 
			
		||||
<h2>4.3 Summary</h2>
 | 
			
		||||
Because Xlib and Mini GLX define data types and macros differently,
 | 
			
		||||
Mini GLX applications must be recompiled when retargeting Mini GLX or
 | 
			
		||||
native Xlib/GLX.  That is, applications can't simply be re-linked
 | 
			
		||||
because of ABI incompatibilities.<br>
 | 
			
		||||
<br>
 | 
			
		||||
Nevertheless, the fact that Mini GLX programs can be recompiled for
 | 
			
		||||
Xlib and GLX increases portability and flexibility for testing and
 | 
			
		||||
prototyping.<br>
 | 
			
		||||
<br>
 | 
			
		||||
<h1>5.0 Example Program</h1>
 | 
			
		||||
<p>This section shows an example program which uses the Mini GLX
 | 
			
		||||
interface. The program simply draws several frames of a rotating square.<br>
 | 
			
		||||
</p>
 | 
			
		||||
<p>The program may be compiled for use with Xlib/GLX or Mini GLX by
 | 
			
		||||
setting the <code>USE_MINIGLX</code> token to 0 or 1, respectively.
 | 
			
		||||
 Note that the only difference is the header files which are
 | 
			
		||||
included.<br>
 | 
			
		||||
</p>
 | 
			
		||||
<p> </p>
 | 
			
		||||
<pre><code><br></code>#define USE_MINIGLX 1  /* 1 = use Mini GLX, 0 = use Xlib/GLX */<br><br>#include <stdio.h><br>#include <stdlib.h><br>#include <GL/gl.h><br><br>#if USE_MINIGLX<br>#include <GL/miniglx.h><br>#else<br>#include <GL/glx.h><br>#include <X11/Xlib.h><br>#endif<br><br><code>/*<br> * Create a simple double-buffered RGBA window.<br> */<br>static Window<br>MakeWindow(Display * dpy, unsigned int width, unsigned int height)<br>{<br>   int visAttributes[] = {<br>      GLX_RGBA,<br>      GLX_RED_SIZE, 1,<br>      GLX_GREEN_SIZE, 1,<br>      GLX_BLUE_SIZE, 1,<br>      GLX_DOUBLEBUFFER,<br>      None<br>   };<br>   XSetWindowAttributes attr;<br>   unsigned long attrMask;<br>   Window root;<br>   Window win;<br>   GLXContext ctx;<br>   XVisualInfo *visinfo;<br><br>   root = RootWindow(dpy, 0);<br><br>   /* Choose GLX visual / pixel format */<br>   visinfo = glXChooseVisual(dpy, 0, visAttributes);<br>   if (!visinfo) {<br>      printf("Error: couldn't get an RGB, Double-buffered visual\n");<br>      exit(1);<br>   }<br><br>   /* Create the window */<br>   attr.background_pixel = 0;<br>   attr.border_pixel = 0;<br>   attr.colormap = XCreateColormap(dpy, root, visinfo->visual, AllocNone);<br>   attrMask = CWBackPixel | CWBorderPixel | CWColormap;<br>   win = XCreateWindow(dpy, root, 0, 0, width, height,<br>		       0, visinfo->depth, InputOutput,<br>		       visinfo->visual, attrMask, &attr);<br>   if (!win) {<br>      printf("Error: XCreateWindow failed\n");<br>      exit(1);<br>   }<br><br>   /* Display the window */<br>   XMapWindow(dpy, win);<br><br>   /* Create GLX rendering context */<br>   ctx = glXCreateContext(dpy, visinfo, NULL, True);<br>   if (!ctx) {<br>      printf("Error: glXCreateContext failed\n");<br>      exit(1);<br>   }<br><br>   /* Bind the rendering context and window */<br>   glXMakeCurrent(dpy, win, ctx);<br><br>   return win;<br>}<br><br><br>/*<br> * Draw a few frames of a rotating square.<br> */<br>static void<br>DrawFrames(Display * dpy, Window win)<br>{<br>   int angle;<br>   glShadeModel(GL_FLAT);<br>   glClearColor(0.5, 0.5, 0.5, 1.0);<br>   for (angle = 0; angle < 360; angle += 10) {<br>      glClear(GL_COLOR_BUFFER_BIT);<br>      glColor3f(1.0, 1.0, 0.0);<br>      glPushMatrix();<br>      glRotatef(angle, 0, 0, 1);<br>      glRectf(-0.8, -0.8, 0.8, 0.8);<br>      glPopMatrix();<br>      glXSwapBuffers(dpy, win);<br>   }<br>}<br><br><br>int<br>main(int argc, char *argv[])<br>{<br>   Display *dpy;<br>   Window win;<br><br>   dpy = XOpenDisplay(NULL);<br>   if (!dpy) {<br>      printf("Error: XOpenDisplay failed\n");<br>      return 1;<br>   }<br><br>   win = MakeWindow(dpy, 300, 300);<br><br>   DrawFrames(dpy, win);<br><br>   return 0;<br>}<br></code></pre>
 | 
			
		||||
<br>
 | 
			
		||||
</body>
 | 
			
		||||
</html>
 | 
			
		||||
							
								
								
									
										262
									
								
								docs/README.3DFX
									
									
									
									
									
								
							
							
						
						
									
										262
									
								
								docs/README.3DFX
									
									
									
									
									
								
							@@ -1,10 +1,242 @@
 | 
			
		||||
 | 
			
		||||
                     3Dfx Glide device driver for Mesa 3.1
 | 
			
		||||
				(see below for FAQ)
 | 
			
		||||
                            3Dfx Glide device driver
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
This software is distributed under the terms of the GNU Library
 | 
			
		||||
General Public License, see the LICENSE file for details.
 | 
			
		||||
 | 
			
		||||
Requirements:
 | 
			
		||||
-------------
 | 
			
		||||
 | 
			
		||||
A Voodoo-based videocard/accelerator
 | 
			
		||||
DOS (with DJGPP), Windows9x/2k (with MinGW), Linux
 | 
			
		||||
Glide3x library for your OS
 | 
			
		||||
 | 
			
		||||
http://sourceforge.net/projects/glide/
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
How to compile:
 | 
			
		||||
---------------
 | 
			
		||||
 | 
			
		||||
DJGPP:
 | 
			
		||||
   Place the Glide3 SDK in the top Mesa directory:
 | 
			
		||||
	$(MESA)/glide3/include/
 | 
			
		||||
		3dfx.h, g3ext.h, glide.h, glidesys.h, glideutl.h, sst1vid.h
 | 
			
		||||
	$(MESA)/glide3/lib/
 | 
			
		||||
		libgld3x.a, libgld3i.a, glide3x.dxe
 | 
			
		||||
   Type:
 | 
			
		||||
	make -f Makefile.DJ X86=1 FX=1
 | 
			
		||||
   Look into the makefile for further information.
 | 
			
		||||
 | 
			
		||||
MinGW:
 | 
			
		||||
   Place the Glide3 SDK in the top Mesa directory:
 | 
			
		||||
	$(MESA)/glide3/include/
 | 
			
		||||
		3dfx.h, g3ext.h, glide.h, glidesys.h, glideutl.h, sst1vid.h
 | 
			
		||||
	$(MESA)/glide3/lib/
 | 
			
		||||
		libglide3x.a, glide3x.dll
 | 
			
		||||
   Type:
 | 
			
		||||
	make -f Makefile.mgw X86=1 FX=1
 | 
			
		||||
   Look into the makefile for further information.
 | 
			
		||||
 | 
			
		||||
Linux:
 | 
			
		||||
   Place the Glide3 SDK in /usr/local/glide
 | 
			
		||||
	/usr/local/glide/include/
 | 
			
		||||
		3dfx.h, g3ext.h, glide.h, glidesys.h, glideutl.h, sst1vid.h
 | 
			
		||||
	/usr/local/glide/lib/
 | 
			
		||||
		libglide3x.a, libglide3x.so
 | 
			
		||||
   Type:
 | 
			
		||||
	make linux-glide
 | 
			
		||||
	or
 | 
			
		||||
	make linux-x86-glide
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Compilation defines:
 | 
			
		||||
--------------------
 | 
			
		||||
 | 
			
		||||
FX_DEBUG
 | 
			
		||||
	enable driver debug code
 | 
			
		||||
FX_TRAP_GLIDE
 | 
			
		||||
	enable Glide trace code
 | 
			
		||||
FX_PACKEDCOLOR
 | 
			
		||||
	use packed color in vertex structure
 | 
			
		||||
FX_TC_NAPALM
 | 
			
		||||
	map GL_COMPRESSED_RGB[A] to FXT1. Works with VSA100-based cards only.
 | 
			
		||||
FX_COMPRESS_S3TC_AS_FXT1_HACK
 | 
			
		||||
	map S3TC to FXT1
 | 
			
		||||
FX_RESCALE_BIG_TEXURES_HACK
 | 
			
		||||
	fake textures larger than HW can support
 | 
			
		||||
	(see MESA_FX_MAXLOD environment variable)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Environment variables:
 | 
			
		||||
----------------------
 | 
			
		||||
 | 
			
		||||
The following environment variables affect MesaFX. Those that affect Glide
 | 
			
		||||
only, are beyond the scope of this section. Entries that don't have a "Value"
 | 
			
		||||
field, can have any value whatsoever
 | 
			
		||||
	ex: set MESA_FX_IGNORE_CMBEXT=y
 | 
			
		||||
 | 
			
		||||
"Note" (*) means that the environment variable affects Glide, too; also, if
 | 
			
		||||
the var is not found in the environment, it is searched in windoze registry.
 | 
			
		||||
"Note" (!) means that the environment variable is not working as expected;
 | 
			
		||||
may have undefined effects, might have effects only at Glide level or might
 | 
			
		||||
not have any effect whatsoever. Caveat emptor! Those are to be revised soon.
 | 
			
		||||
 | 
			
		||||
It is recommended to leave the envvars alone, so that Mesa/Glide will run with
 | 
			
		||||
default values. Use them only when you experience crashes or strange behavior.
 | 
			
		||||
 | 
			
		||||
FX_GLIDE_NUM_TMU
 | 
			
		||||
	OS: all
 | 
			
		||||
	HW: dual-TMU cards (Voodoo2, Avenger, Napalm)
 | 
			
		||||
	Desc: force single-TMU
 | 
			
		||||
	Note: (*)
 | 
			
		||||
	Value: "1"
 | 
			
		||||
FX_GLIDE_SWAPPENDINGCOUNT
 | 
			
		||||
	OS: all
 | 
			
		||||
	HW: all
 | 
			
		||||
	Desc: max # of buffers allowed to build up
 | 
			
		||||
	Note: (*) (!)
 | 
			
		||||
	Value: "0", "1", "2", "3", "4", "5" or "6"
 | 
			
		||||
FX_GLIDE_SWAPINTERVAL
 | 
			
		||||
	OS: all
 | 
			
		||||
	HW: all
 | 
			
		||||
	Desc: number of vertical retraces to wait before swapping
 | 
			
		||||
	Note: (*) (!) works only at Glide-level?
 | 
			
		||||
SSTH3_SLI_AA_CONFIGURATION
 | 
			
		||||
	OS: all
 | 
			
		||||
	HW: VSA100-based cards
 | 
			
		||||
	Desc: SLI/AA setup
 | 
			
		||||
	Note: (*) (!) works only at Glide-level?
 | 
			
		||||
	Value:
 | 
			
		||||
	    1, 2, 4 chip cards
 | 
			
		||||
		"0" - SLI & AA disable
 | 
			
		||||
		"1" - SLI disabled, 2 sample AA enabled
 | 
			
		||||
	    2, 4 chip cards
 | 
			
		||||
		"2" - 2-way SLI enabled, AA disabled
 | 
			
		||||
		"3" - 2-way SLI enabled, 2 sample AA enabled
 | 
			
		||||
		"4" - SLI disabled, 4 sample AA enabled
 | 
			
		||||
	    4 chip cards
 | 
			
		||||
		"5" - 4-way SLI enabled, AA disabled
 | 
			
		||||
		"6" - 4-way SLI enabled, 2 sample AA enabled
 | 
			
		||||
		"7" - 2-way SLI enabled, 4 sample AA enabled
 | 
			
		||||
		"8" - SLI disabled, 8 sample AA enabled 
 | 
			
		||||
SST_DUALHEAD
 | 
			
		||||
	OS: win32
 | 
			
		||||
	HW: ?
 | 
			
		||||
	Desc: ?
 | 
			
		||||
	Note: (!) disabled?
 | 
			
		||||
MESA_FX_NO_SIGNALS
 | 
			
		||||
	OS: linux
 | 
			
		||||
	HW: all
 | 
			
		||||
	Desc: avoid installing signals
 | 
			
		||||
	Note: (!) untested!
 | 
			
		||||
MESA_FX_INFO
 | 
			
		||||
	OS: all
 | 
			
		||||
	HW: all
 | 
			
		||||
	Desc: verbose to stderr
 | 
			
		||||
	Value: any; special value "r" to redirect stderr to MESA.LOG
 | 
			
		||||
MESA_FX_NOSNAP
 | 
			
		||||
	OS: all
 | 
			
		||||
	HW: Voodoo1, Rush, Banshee
 | 
			
		||||
	Desc: do not snap vertices inside Mesa
 | 
			
		||||
	Note: to be used with Glide3x that snaps vertices internally
 | 
			
		||||
MESA_FX_POINTCAST
 | 
			
		||||
	OS: all
 | 
			
		||||
	HW: dual-TMU cards (some Voodoo1, Voodoo2, Avenger, Napalm)
 | 
			
		||||
	Desc: try to use pointcast palette
 | 
			
		||||
	Note: may give adverse effects on UMA cards (Avenger, Napalm)
 | 
			
		||||
MESA_FX_IGNORE_PALEXT
 | 
			
		||||
	OS: all
 | 
			
		||||
	HW: all
 | 
			
		||||
	Desc: disable 6666 palette
 | 
			
		||||
MESA_FX_IGNORE_PIXEXT
 | 
			
		||||
	OS: all
 | 
			
		||||
	HW: Napalm
 | 
			
		||||
	Desc: force 565 16bpp mode (traditional Voodoo, no 32/15bpp)
 | 
			
		||||
MESA_FX_IGNORE_TEXFMT
 | 
			
		||||
	OS: all
 | 
			
		||||
	HW: Napalm
 | 
			
		||||
	Desc: disable 32bit textures
 | 
			
		||||
MESA_FX_IGNORE_CMBEXT
 | 
			
		||||
	OS: all
 | 
			
		||||
	HW: Napalm
 | 
			
		||||
	Desc: disable Napalm combiners (color/alpha/texture)
 | 
			
		||||
	Note: this option allows dual-TMU cards perform single-pass
 | 
			
		||||
	      trilinear, but some advanced (multi)texturing modes
 | 
			
		||||
	      won't work (GL_EXT_texture_env_combine)
 | 
			
		||||
MESA_FX_IGNORE_MIREXT
 | 
			
		||||
	OS: all
 | 
			
		||||
	HW: all
 | 
			
		||||
	Desc: disable mirror extension
 | 
			
		||||
MESA_FX_IGNORE_TEXUMA
 | 
			
		||||
	OS: all
 | 
			
		||||
	HW: all
 | 
			
		||||
	Desc: disable UMA
 | 
			
		||||
MESA_FX_IGNORE_TEXUS2
 | 
			
		||||
	OS: all
 | 
			
		||||
	HW: all
 | 
			
		||||
	Desc: disable Texus2
 | 
			
		||||
MESA_FX_MAXLOD
 | 
			
		||||
	OS: all
 | 
			
		||||
	HW: non VSA-100 cards
 | 
			
		||||
	Desc: enable large texture support using SW rescaling
 | 
			
		||||
	Value:
 | 
			
		||||
	    "9"  - 512x512 textures
 | 
			
		||||
	    "10" - 1024x1024 textures
 | 
			
		||||
	    "11" - 2048x2048 textures
 | 
			
		||||
MESA_FX_ALLOW_VP
 | 
			
		||||
	OS: all
 | 
			
		||||
	HW: all
 | 
			
		||||
	Desc: allow vertex program extensions
 | 
			
		||||
MESA_GLX_FX
 | 
			
		||||
	OS: linux
 | 
			
		||||
	HW: Voodoo1, Rush, Voodoo2
 | 
			
		||||
	Desc: display mode
 | 
			
		||||
	Note: (!) experimental
 | 
			
		||||
	Value:
 | 
			
		||||
	    "w" - windowed mode
 | 
			
		||||
	    "f" - fullscreen mode
 | 
			
		||||
	    "d" - disable glide driver
 | 
			
		||||
	OS: win32
 | 
			
		||||
	HW: Rush, Banshee, Avenger, Napalm
 | 
			
		||||
	Desc: display mode
 | 
			
		||||
	Note: (!) experimental
 | 
			
		||||
	Value:
 | 
			
		||||
	    "w" - windowed mode
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Contact:
 | 
			
		||||
--------
 | 
			
		||||
 | 
			
		||||
Daniel Borca <dborca 'at' users 'dot' sourceforge 'dot' net>
 | 
			
		||||
Hiroshi Morii <koolsmoky 'at' users 'dot' sourceforge 'dot' net>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
WARNING! The info below this line is outdated (yet some of it useful). WARNING!
 | 
			
		||||
*******************************************************************************
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Info for Mesa 4.1
 | 
			
		||||
-----------------
 | 
			
		||||
 | 
			
		||||
The 3dfx Glide driver in Mesa is disabled by default.  Not too many people
 | 
			
		||||
use this driver anymore and at some point down the road it will be dropped.
 | 
			
		||||
 | 
			
		||||
To use/enable the Glide driver either do this:
 | 
			
		||||
 | 
			
		||||
'./configure --with-glide=DIR'    Where DIR is the location of Glide, like
 | 
			
		||||
                                  /usr/ or /usr/local
 | 
			
		||||
 | 
			
		||||
OR
 | 
			
		||||
 | 
			
		||||
'make linux-x86-glide'     If using the old-style Makefile system.
 | 
			
		||||
 | 
			
		||||
The rest of this file hasn't changed since Mesa 3.3.  Some of it's out of
 | 
			
		||||
date, but some is still valid.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@@ -17,8 +249,6 @@ What do you need ?
 | 
			
		||||
	  under Linux (more information in the "Useful Glide Environment
 | 
			
		||||
	  Variables");
 | 
			
		||||
 | 
			
		||||
	- Mesa 3.1;
 | 
			
		||||
 | 
			
		||||
	- The 3Dfx Glide library 2.3 or later for your OS (the 2.4 works fine).
 | 
			
		||||
	  The Voodoo2 requires the Glide library 2.51. The Glide 3.1 is not
 | 
			
		||||
	  compatible with the Glide 2.x so it doesn't work with the current
 | 
			
		||||
@@ -27,8 +257,6 @@ What do you need ?
 | 
			
		||||
	- A compiler supported by the Glide library (Micro$oft VC++ (tested),
 | 
			
		||||
	  Watcom (tested), GCC for Linux (tested), etc.);
 | 
			
		||||
 | 
			
		||||
	- A lot of patience, this is an alpha release.
 | 
			
		||||
 | 
			
		||||
	- It's nice to have two monitors - one for your normal graphics
 | 
			
		||||
	  card and one for your 3Dfx card. If something goes wrong with
 | 
			
		||||
	  an application using the 3Dfx hardware you can still see your
 | 
			
		||||
@@ -189,9 +417,9 @@ Doing more with Mesa & Linux Glide:
 | 
			
		||||
	   quality. However you can use any visual depth supported by X.
 | 
			
		||||
 | 
			
		||||
	2. Set the following environment variables:
 | 
			
		||||
		export MESA_GLX_FX="window"	// to enable window rendering
 | 
			
		||||
		export SST_VGA_PASS=1	// to stop video signal switching
 | 
			
		||||
		export SST_NOSHUTDOWN=1	// to stop video signal switching
 | 
			
		||||
		export MESA_GLX_FX="window"	# to enable window rendering
 | 
			
		||||
		export SST_VGA_PASS=1	# to stop video signal switching
 | 
			
		||||
		export SST_NOSHUTDOWN=1	# to stop video signal switching
 | 
			
		||||
	    OR
 | 
			
		||||
		setenv MESA_GLX_FX window
 | 
			
		||||
		setenv SST_VGA_PASS 1
 | 
			
		||||
@@ -209,6 +437,9 @@ Doing more with Mesa & Linux Glide:
 | 
			
		||||
	visual depth doesn't match the Voodoo framebufffer bit per pixel, it
 | 
			
		||||
	is required also a pixel format translation).
 | 
			
		||||
 | 
			
		||||
	NOTE: the in-window rendering feature only works with double-buffering.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        On the fly switching between in window rendering and full screen rendering
 | 
			
		||||
	--------------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
@@ -327,6 +558,11 @@ The Mesa/Voodoo Environment Variables:
 | 
			
		||||
		export MESA_FX_INFO=1
 | 
			
		||||
          you will get some useful statistic.
 | 
			
		||||
 | 
			
		||||
        - If you define the env. var. MESA_FX_NO_SIGNALS:
 | 
			
		||||
		export MESA_FX_NO_SIGNALS=1
 | 
			
		||||
          Mesa/FX will not install atexit() or signal() handlers.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Know BUGS and Problems:
 | 
			
		||||
-----------------------
 | 
			
		||||
@@ -541,9 +777,7 @@ No because the Linux Glide doesn't (yet) support the Voodoo Rush.
 | 
			
		||||
a binary copy of the Mesa in order to make the software
 | 
			
		||||
working out of the box ?
 | 
			
		||||
 | 
			
		||||
Yes, you have simply to include some informations about authors
 | 
			
		||||
and where the library sources are available (check the LICENSE
 | 
			
		||||
file for more informations about the GNU GPL).
 | 
			
		||||
Yes.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
11. Which is the best make target for compiling the Mesa for
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										115
									
								
								docs/README.BEOS
									
									
									
									
									
								
							
							
						
						
									
										115
									
								
								docs/README.BEOS
									
									
									
									
									
								
							@@ -3,61 +3,91 @@
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Introduction
 | 
			
		||||
* Introduction
 | 
			
		||||
 | 
			
		||||
Mesa 3.1 features a new driver for the BeOS.  The new driver implements
 | 
			
		||||
a clone of the BGLView class.  This class, derived from BView, allows
 | 
			
		||||
OpenGL rendering into a BeOS window.
 | 
			
		||||
Brian Paul added in Mesa 3.1 a driver for BeOS R4.5 operating system.
 | 
			
		||||
This driver implements a clone of the BGLView class.  This class,
 | 
			
		||||
derived from BView, allows OpenGL rendering into any BeOS window.  His
 | 
			
		||||
driver was updated in Mesa 4.1 and again in version 6.1 by Philippe
 | 
			
		||||
Houdoin, who's maintaining this driver since.
 | 
			
		||||
 | 
			
		||||
Any application which uses the BGLView should be able to use Mesa
 | 
			
		||||
instead of Be's OpenGL without changing any code.
 | 
			
		||||
 | 
			
		||||
Since Be's OpenGL implementation (as of R4) is basically just the
 | 
			
		||||
Since Be's OpenGL implementation (as of R5) is basically just the
 | 
			
		||||
SGI sample implementation, it's pretty slow.  You'll see that Mesa
 | 
			
		||||
is considerably faster.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
* Source Code
 | 
			
		||||
 | 
			
		||||
Source Code
 | 
			
		||||
 | 
			
		||||
The source code for the driver is in Mesa-3.1/src/BeOS/GLView.cpp
 | 
			
		||||
The source code for the driver is in src/mesa/drivers/beos/ directory.
 | 
			
		||||
It's not 100% finished at this time but many GLUT-based demos are
 | 
			
		||||
working.  No optimizations have been made at this time.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
* Compiling
 | 
			
		||||
 | 
			
		||||
Compiling
 | 
			
		||||
Since Mesa 6.x, it can be build under BeOS with both the R5 builtin gcc version
 | 
			
		||||
or more recent gcc versions available for BeOS, like this gcc version 2.95.3 for BeOS 
 | 
			
		||||
you can find at http://www.bebits.com/app/2157.
 | 
			
		||||
Anyway, keep in mind that to take full advantage of Mesa x86 optimizations, you better
 | 
			
		||||
want to use gcc 2.95.3 or sooner versions...
 | 
			
		||||
 | 
			
		||||
Simply cd to the Mesa-3.x directory and type "make beos-r4".
 | 
			
		||||
When it finishes the libMesaGL.so and libMesaGLU.so libraries for
 | 
			
		||||
BeOS will be in the Mesa-3.x/lib/ directory.
 | 
			
		||||
To build Mesa-powered BeOS libGL.so version, open an Terminal window,
 | 
			
		||||
move to Mesa root folder and type this command:
 | 
			
		||||
 | 
			
		||||
$ make beos
 | 
			
		||||
 | 
			
		||||
Note that the "beos" argument is only needed the first time to setup build config.
 | 
			
		||||
Next times, typing "make" will be enough.
 | 
			
		||||
 | 
			
		||||
When it finishes the Mesa based libGL.so library for
 | 
			
		||||
BeOS will be in the lib/ directory, along libglut.so library.
 | 
			
		||||
Several demo/test programs should have been build too under progs/* folders.
 | 
			
		||||
If it stop when building one of the progs/* programs, you may want to ignore it
 | 
			
		||||
and force make to move on next target by adding the -k make option:
 | 
			
		||||
 | 
			
		||||
$ cd progs
 | 
			
		||||
$ make -k
 | 
			
		||||
 | 
			
		||||
To install it as Be's default libGL.so replacement, put it in your 
 | 
			
		||||
/boot/home/config/lib/ directory. All your GL/GLUT apps will use 
 | 
			
		||||
the Mesa based then. 
 | 
			
		||||
 | 
			
		||||
By default, it build a non-debug version library.
 | 
			
		||||
The x86 (MMX, SSE and 3DNOW) optimizations are also supported for x86 target.
 | 
			
		||||
For PowerPC BeOS flavor, sorry, Mesa don't have ppc (Altivec) optimizations
 | 
			
		||||
yet.
 | 
			
		||||
 | 
			
		||||
To build a DEBUG version, type instead this :
 | 
			
		||||
 | 
			
		||||
$ DEBUG=1 make
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
* Example Programs
 | 
			
		||||
 | 
			
		||||
Example Programs
 | 
			
		||||
 | 
			
		||||
Look in the Mesa-3.x/BeOS/ directory for one or two BGLView demo
 | 
			
		||||
programs.  They should have been compiled along with the Mesa
 | 
			
		||||
library.
 | 
			
		||||
Look under progs/beos/ for some BGLView-based programs.
 | 
			
		||||
You should find under progs/samples and progs/redbook directories GLUT-based programs too.
 | 
			
		||||
They all should have been compiled along with the Mesa library.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
* GLUT
 | 
			
		||||
 | 
			
		||||
GLUT
 | 
			
		||||
A beta version of GLUT 3.7 port for BeOS, made by Jake Hamby, can be found at 
 | 
			
		||||
http://anobject.com/jehamby/Code/Glut-3.7-x86.zip.
 | 
			
		||||
This is the version currently included in Mesa source code, and
 | 
			
		||||
build in lib/libglut.so.
 | 
			
		||||
 
 | 
			
		||||
A version of GLUT 2.5 for BeOS can be found in src-glut.beos/.
 | 
			
		||||
The original distribution can be obtained from
 | 
			
		||||
http://home.beoscentral.com/jehamby/Glut-3.5-x86.zip
 | 
			
		||||
A previous 3.5 version of this GLUT BeOS port used to be available at
 | 
			
		||||
http://home.beoscentral.com/jehamby/Glut-3.5-x86.zip.
 | 
			
		||||
 | 
			
		||||
This is a special version of GLUT adapted for the BeOS.  I don't
 | 
			
		||||
They're special versions of GLUT for the BeOS platform.  I don't
 | 
			
		||||
believe Mark Kilgard's normal GLUT distribution includes BeOS
 | 
			
		||||
support.
 | 
			
		||||
 | 
			
		||||
It seems that you have to recompile GLUT with libMesaGL.so instead
 | 
			
		||||
of libGL.so in order for everything to work.  I'm not sure why.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Special Features
 | 
			
		||||
* Special Features
 | 
			
		||||
 | 
			
		||||
Mesa's implementation of the BGLView class has an extra member
 | 
			
		||||
function:  CopySubBufferMESA().  It basically works like SwapBuffers()
 | 
			
		||||
@@ -68,35 +98,40 @@ that you're actually using Mesa (with glGetString) so you don't
 | 
			
		||||
cause a fatal error when running with Be's OpenGL.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
* Work Left To Do
 | 
			
		||||
 | 
			
		||||
Work Left To Do
 | 
			
		||||
- BDirectWindow single buffering support is not implemented yet.
 | 
			
		||||
- Color index mode is not implemented yet.
 | 
			
		||||
- Reading pixels from the front buffer not implemented yet.
 | 
			
		||||
- There is also a BGLScreen class in BeOS for full-screen OpenGL rendering.
 | 
			
		||||
  This should also be implemented for Mesa.
 | 
			
		||||
- Multiple renderers add-ons support, first step toward hardware acceleration
 | 
			
		||||
  support.
 | 
			
		||||
 | 
			
		||||
Color index mode is not implemented yet.
 | 
			
		||||
* Other contributors to this BeOS port
 | 
			
		||||
 | 
			
		||||
Reading pixels from the front buffer not implemented yet.
 | 
			
		||||
 | 
			
		||||
There is also a BGLScreen class in BeOS for full-screen OpenGL
 | 
			
		||||
rendering.  This should also be implemented for Mesa.
 | 
			
		||||
Jake Hamby                      jhamby <at> anobject <dot> com
 | 
			
		||||
Marcin Konicki                  ahwayakchih <at> neoni <dot> net
 | 
			
		||||
Francois Revol                  revol <at> free <dot> fr
 | 
			
		||||
Nathan Whitehorn                nathanw <at> uchicago <dot> edu
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Old BeOS Driver
 | 
			
		||||
* Older BeOS Driver
 | 
			
		||||
 | 
			
		||||
Mesa 2.6 had an earlier BeOS driver.  It was based on Mesa's Off-screen
 | 
			
		||||
rendering interface, not BGLView.  If you're interested in the older
 | 
			
		||||
driver you should get Mesa 2.6.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
BeOS and Glide
 | 
			
		||||
* BeOS and Glide
 | 
			
		||||
 | 
			
		||||
Mesa 3.0 supported the 3Dfx/Glide library on Beos.  Download Mesa 3.0
 | 
			
		||||
if interested.  Ideally, the 3Dfx/Glide support should be updated to
 | 
			
		||||
work with the new Mesa 3.1 BGLView implementation.
 | 
			
		||||
 | 
			
		||||
The Glide library hasn't been updated for BeOS R4, to my knowledge, as
 | 
			
		||||
of February, 1999.
 | 
			
		||||
The Glide library hasn't been updated for BeOS R4 and newer, to my knowledge,
 | 
			
		||||
as of February, 1999.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
----------------------------------------------------------------------
 | 
			
		||||
$Id: README.BEOS,v 1.5 1999/03/03 02:34:04 brianp Exp $
 | 
			
		||||
$Id: README.BEOS,v 1.12 2004/10/13 00:35:55 phoudoin Exp $
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										256
									
								
								docs/README.CYGWIN
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										256
									
								
								docs/README.CYGWIN
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,256 @@
 | 
			
		||||
 | 
			
		||||
                          Mesa Cygwin/X11 Information
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
WARNING
 | 
			
		||||
=======
 | 
			
		||||
 | 
			
		||||
If you installed X11 (packages xorg-x11-devel and xorg-x11-bin-dlls ) with the 
 | 
			
		||||
latest setup.exe from Cygwin the GL (Mesa) libraries and include are already 
 | 
			
		||||
installed in /usr/X11R6. 
 | 
			
		||||
 | 
			
		||||
The following will explain how to "replace" them.
 | 
			
		||||
 | 
			
		||||
Installation
 | 
			
		||||
============
 | 
			
		||||
 | 
			
		||||
How to compile Mesa on Cygwin/X11 systems:
 | 
			
		||||
 | 
			
		||||
1. Shared libs:
 | 
			
		||||
    type 'make cygwin-sl'.
 | 
			
		||||
 | 
			
		||||
    When finished, the Mesa DLL will be in the Mesa-x.y/lib/ and 
 | 
			
		||||
    Mesa-x.y/bin directories.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
2. Static libs:
 | 
			
		||||
    type 'make cygwin-static'.
 | 
			
		||||
    When finished, the Mesa libraries will be in the Mesa-x.y/lib/ directory.
 | 
			
		||||
 | 
			
		||||
Header and library files:
 | 
			
		||||
   After you've compiled Mesa and tried the demos I recommend the following
 | 
			
		||||
   procedure for "installing" Mesa.
 | 
			
		||||
 | 
			
		||||
   Copy the Mesa include/GL directory to /usr/X11R6/include:
 | 
			
		||||
	cp -a include/GL /usr/X11R6/include
 | 
			
		||||
 | 
			
		||||
   Copy the Mesa library files to /usr/X11R6/lib:
 | 
			
		||||
	cp -a lib/* /usr/X11R6ocal/lib
 | 
			
		||||
 | 
			
		||||
   Copy the Mesa bin files (used by the DLL stuff) to /usr/X11R6/bin:
 | 
			
		||||
	cp -a lib/cyg* /usr/X11R6/bin
 | 
			
		||||
 | 
			
		||||
Xt/Motif widgets:
 | 
			
		||||
   If you want to use Mesa or OpenGL in your Xt/Motif program you can build
 | 
			
		||||
   the widgets found in either the widgets-mesa or widgets-sgi directories.
 | 
			
		||||
   The former were written for Mesa and the later are the original SGI
 | 
			
		||||
   widgets.  Look in those directories for more information.
 | 
			
		||||
   For the Motif widgets you must have downloaded the lesstif package.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Using the library
 | 
			
		||||
=================
 | 
			
		||||
 | 
			
		||||
Configuration options:
 | 
			
		||||
   The file src/mesa/main/config.h has many parameters which you can adjust
 | 
			
		||||
   such as maximum number of lights, clipping planes, maximum texture size,
 | 
			
		||||
   etc.  In particular, you may want to change DEPTH_BITS from 16 to 32
 | 
			
		||||
   if a 16-bit depth buffer isn't precise enough for your application.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Shared libraries:
 | 
			
		||||
   If you compile shared libraries (Win32 DLLS) you may have to set an 
 | 
			
		||||
   environment variable to specify where the Mesa libraries are located.  
 | 
			
		||||
   Set the PATH variable to include /your-dir/Mesa-2.6/bin.   
 | 
			
		||||
   Otherwise, when you try to run a demo it may fail with a message saying 
 | 
			
		||||
   that one or more DLL couldn't be found.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Xt/Motif Widgets:
 | 
			
		||||
   Two versions of the Xt/Motif OpenGL drawing area widgets are included:
 | 
			
		||||
 | 
			
		||||
      widgets-sgi/	SGI's stock widgets
 | 
			
		||||
      widgets-mesa/	Mesa-tuned widgets
 | 
			
		||||
 | 
			
		||||
   Look in those directories for details
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Togl:
 | 
			
		||||
   Togl is an OpenGL/Mesa widget for Tcl/Tk.
 | 
			
		||||
   See http://togl.sourceforge.net for more information.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
X Display Modes:
 | 
			
		||||
   Mesa supports RGB(A) rendering into almost any X visual type and depth.
 | 
			
		||||
 | 
			
		||||
   The glXChooseVisual function tries its best to pick an appropriate visual
 | 
			
		||||
   for the given attribute list.  However, if this doesn't suit your needs
 | 
			
		||||
   you can force Mesa to use any X visual you want (any supported by your
 | 
			
		||||
   X server that is) by setting the MESA_RGB_VISUAL and MESA_CI_VISUAL
 | 
			
		||||
   environment variables.  When an RGB visual is requested, glXChooseVisual
 | 
			
		||||
   will first look if the MESA_RGB_VISUAL variable is defined.  If so, it
 | 
			
		||||
   will try to use the specified visual.  Similarly, when a color index
 | 
			
		||||
   visual is requested, glXChooseVisual will look for the MESA_CI_VISUAL
 | 
			
		||||
   variable.
 | 
			
		||||
 | 
			
		||||
   The format of accepted values is:  <visual-class> <depth>
 | 
			
		||||
   Here are some examples:
 | 
			
		||||
 | 
			
		||||
   using the C-shell:
 | 
			
		||||
	% setenv MESA_RGB_VISUAL "TrueColor 8"		// 8-bit TrueColor
 | 
			
		||||
	% setenv MESA_CI_VISUAL "PseudoColor 12"	// 12-bit PseudoColor
 | 
			
		||||
	% setenv MESA_RGB_VISUAL "PseudoColor 8"	// 8-bit PseudoColor
 | 
			
		||||
 | 
			
		||||
   using the KornShell:
 | 
			
		||||
	$ export MESA_RGB_VISUAL="TrueColor 8"
 | 
			
		||||
	$ export MESA_CI_VISUAL="PseudoColor 12"
 | 
			
		||||
	$ export MESA_RGB_VISUAL="PseudoColor 8"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Double buffering:
 | 
			
		||||
   Mesa can use either an X Pixmap or XImage as the backbuffer when in
 | 
			
		||||
   double buffer mode.  Using GLX, the default is to use an XImage.  The
 | 
			
		||||
   MESA_BACK_BUFFER environment variable can override this.  The valid
 | 
			
		||||
   values for MESA_BACK_BUFFER are:  Pixmap and XImage (only the first
 | 
			
		||||
   letter is checked, case doesn't matter).
 | 
			
		||||
 | 
			
		||||
   A pixmap is faster when drawing simple lines and polygons while an
 | 
			
		||||
   XImage is faster when Mesa has to do pixel-by-pixel rendering.  If you
 | 
			
		||||
   need depth buffering the XImage will almost surely be faster.  Exper-
 | 
			
		||||
   iment with the MESA_BACK_BUFFER variable to see which is faster for
 | 
			
		||||
   your application.  
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Colormaps:
 | 
			
		||||
   When using Mesa directly or with GLX, it's up to the application writer
 | 
			
		||||
   to create a window with an appropriate colormap.  The aux, tk, and GLUT
 | 
			
		||||
   toolkits try to minimize colormap "flashing" by sharing colormaps when
 | 
			
		||||
   possible.  Specifically, if the visual and depth of the window matches
 | 
			
		||||
   that of the root window, the root window's colormap will be shared by
 | 
			
		||||
   the Mesa window.  Otherwise, a new, private colormap will be allocated.
 | 
			
		||||
 | 
			
		||||
   When sharing the root colormap, Mesa may be unable to allocate the colors
 | 
			
		||||
   it needs, resulting in poor color quality.  This can happen when a
 | 
			
		||||
   large number of colorcells in the root colormap are already allocated.
 | 
			
		||||
   To prevent colormap sharing in aux, tk and GLUT, define the environment
 | 
			
		||||
   variable MESA_PRIVATE_CMAP.  The value isn't significant.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Gamma correction:
 | 
			
		||||
   To compensate for the nonlinear relationship between pixel values
 | 
			
		||||
   and displayed intensities, there is a gamma correction feature in
 | 
			
		||||
   Mesa.  Some systems, such as Silicon Graphics, support gamma
 | 
			
		||||
   correction in hardware (man gamma) so you won't need to use Mesa's
 | 
			
		||||
   gamma facility.  Other systems, however, may need gamma adjustment
 | 
			
		||||
   to produce images which look correct.  If in the past you thought
 | 
			
		||||
   Mesa's images were too dim, read on.
 | 
			
		||||
 | 
			
		||||
   Gamma correction is controlled with the MESA_GAMMA environment
 | 
			
		||||
   variable.  Its value is of the form "Gr Gg Gb" or just "G" where
 | 
			
		||||
   Gr is the red gamma value, Gg is the green gamma value, Gb is the
 | 
			
		||||
   blue gamma value and G is one gamma value to use for all three
 | 
			
		||||
   channels.  Each value is a positive real number typically in the
 | 
			
		||||
   range 1.0 to 2.5.  The defaults are all 1.0, effectively disabling
 | 
			
		||||
   gamma correction.  Examples using csh:
 | 
			
		||||
 | 
			
		||||
	% setenv MESA_GAMMA "2.3 2.2 2.4"	// separate R,G,B values
 | 
			
		||||
	% setenv MESA_GAMMA "2.0"		// same gamma for R,G,B
 | 
			
		||||
 | 
			
		||||
   The demos/gamma.c program may help you to determine reasonable gamma
 | 
			
		||||
   value for your display.  With correct gamma values, the color intensities
 | 
			
		||||
   displayed in the top row (drawn by dithering) should nearly match those
 | 
			
		||||
   in the bottom row (drawn as grays).
 | 
			
		||||
 | 
			
		||||
   Alex De Bruyn reports that gamma values of 1.6, 1.6 and 1.9 work well
 | 
			
		||||
   on HP displays using the HP-ColorRecovery technology.
 | 
			
		||||
 | 
			
		||||
   Mesa implements gamma correction with a lookup table which translates
 | 
			
		||||
   a "linear" pixel value to a gamma-corrected pixel value.  There is a
 | 
			
		||||
   small performance penalty.  Gamma correction only works in RGB mode.
 | 
			
		||||
   Also be aware that pixel values read back from the frame buffer will
 | 
			
		||||
   not be "un-corrected" so glReadPixels may not return the same data
 | 
			
		||||
   drawn with glDrawPixels.
 | 
			
		||||
 | 
			
		||||
   For more information about gamma correction see:
 | 
			
		||||
   http://www.inforamp.net/~poynton/notes/colour_and_gamma/GammaFAQ.html
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Overlay Planes
 | 
			
		||||
 | 
			
		||||
   Overlay planes in the frame buffer are supported by Mesa but require
 | 
			
		||||
   hardware and X server support.  To determine if your X server has
 | 
			
		||||
   overlay support you can test for the SERVER_OVERLAY_VISUALS property:
 | 
			
		||||
 | 
			
		||||
	xprop -root | grep SERVER_OVERLAY_VISUALS
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
HPCR glClear(GL_COLOR_BUFFER_BIT) dithering
 | 
			
		||||
 | 
			
		||||
   If you set the MESA_HPCR_CLEAR environment variable then dithering
 | 
			
		||||
   will be used when clearing the color buffer.  This is only applicable
 | 
			
		||||
   to HP systems with the HPCR (Color Recovery) system.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Extensions
 | 
			
		||||
==========
 | 
			
		||||
   There are three Mesa-specific GLX extensions at this time.
 | 
			
		||||
 | 
			
		||||
   GLX_MESA_pixmap_colormap 
 | 
			
		||||
 | 
			
		||||
      This extension adds the GLX function:
 | 
			
		||||
 | 
			
		||||
         GLXPixmap glXCreateGLXPixmapMESA( Display *dpy, XVisualInfo *visual,
 | 
			
		||||
                                           Pixmap pixmap, Colormap cmap )
 | 
			
		||||
 | 
			
		||||
      It is an alternative to the standard glXCreateGLXPixmap() function.
 | 
			
		||||
      Since Mesa supports RGB rendering into any X visual, not just True-
 | 
			
		||||
      Color or DirectColor, Mesa needs colormap information to convert RGB
 | 
			
		||||
      values into pixel values.  An X window carries this information but a
 | 
			
		||||
      pixmap does not.  This function associates a colormap to a GLX pixmap.
 | 
			
		||||
      See the xdemos/glxpixmap.c file for an example of how to use this
 | 
			
		||||
      extension.
 | 
			
		||||
 | 
			
		||||
   GLX_MESA_release_buffers
 | 
			
		||||
 | 
			
		||||
      Mesa associates a set of ancillary (depth, accumulation, stencil and
 | 
			
		||||
      alpha) buffers with each X window it draws into.  These ancillary
 | 
			
		||||
      buffers are allocated for each X window the first time the X window
 | 
			
		||||
      is passed to glXMakeCurrent().  Mesa, however, can't detect when an
 | 
			
		||||
      X window has been destroyed in order to free the ancillary buffers.
 | 
			
		||||
 | 
			
		||||
      The best it can do is to check for recently destroyed windows whenever
 | 
			
		||||
      the client calls the glXCreateContext() or glXDestroyContext()
 | 
			
		||||
      functions.  This may not be sufficient in all situations though.
 | 
			
		||||
 | 
			
		||||
      The GLX_MESA_release_buffers extension allows a client to explicitly
 | 
			
		||||
      deallocate the ancillary buffers by calling glxReleaseBuffersMESA()
 | 
			
		||||
      just before an X window is destroyed.  For example:
 | 
			
		||||
 | 
			
		||||
         #ifdef GLX_MESA_release_buffers
 | 
			
		||||
            glXReleaseBuffersMESA( dpy, window );
 | 
			
		||||
         #endif
 | 
			
		||||
         XDestroyWindow( dpy, window );
 | 
			
		||||
 | 
			
		||||
      This extension is new in Mesa 2.0.
 | 
			
		||||
 | 
			
		||||
   GLX_MESA_copy_sub_buffer
 | 
			
		||||
 | 
			
		||||
      This extension adds the glXCopySubBufferMESA() function.  It works
 | 
			
		||||
      like glXSwapBuffers() but only copies a sub-region of the window
 | 
			
		||||
      instead of the whole window.
 | 
			
		||||
 | 
			
		||||
      This extension is new in Mesa version 2.6
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Summary of X-related environment variables:
 | 
			
		||||
   MESA_RGB_VISUAL - specifies the X visual and depth for RGB mode (X only)
 | 
			
		||||
   MESA_CI_VISUAL - specifies the X visual and depth for CI mode (X only)
 | 
			
		||||
   MESA_BACK_BUFFER - specifies how to implement the back color buffer (X only)
 | 
			
		||||
   MESA_PRIVATE_CMAP - force aux/tk libraries to use private colormaps (X only)
 | 
			
		||||
   MESA_GAMMA - gamma correction coefficients (X only)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
----------------------------------------------------------------------
 | 
			
		||||
README.CYGWIN - lassauge April 2004 - based on README.X11
 | 
			
		||||
							
								
								
									
										277
									
								
								docs/README.DJ
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										277
									
								
								docs/README.DJ
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,277 @@
 | 
			
		||||
			Mesa 6.3 DOS/DJGPP Port v1.7
 | 
			
		||||
			~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Description:
 | 
			
		||||
~~~~~~~~~~~~
 | 
			
		||||
 | 
			
		||||
Well, guess what... this is the DOS port of Mesa 6.3, for DJGPP fans... Whoa!
 | 
			
		||||
The driver has its origins in ddsample.c, written by Brian Paul and found by me
 | 
			
		||||
in Mesa 3.4.2.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Legal:
 | 
			
		||||
~~~~~~
 | 
			
		||||
 | 
			
		||||
Mesa copyright applies, provided this package is used within Mesa. For anything
 | 
			
		||||
else, see GPL.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Installation:
 | 
			
		||||
~~~~~~~~~~~~~
 | 
			
		||||
 | 
			
		||||
Unzip and type:
 | 
			
		||||
 | 
			
		||||
	make -f Makefile.DJ [OPTIONS...]
 | 
			
		||||
 | 
			
		||||
Available options:
 | 
			
		||||
 | 
			
		||||
     Environment variables:
 | 
			
		||||
	CPU		optimize for the given processor.
 | 
			
		||||
			default = pentium
 | 
			
		||||
	GLU=[mesa|sgi]	specify GLU directory; can be `sgi' (requires GNU/C++)
 | 
			
		||||
			or `mesa'.
 | 
			
		||||
			default = mesa
 | 
			
		||||
	GLIDE		path to Glide3 SDK; used with FX.
 | 
			
		||||
			default = $(TOP)/glide3
 | 
			
		||||
	FX=1		build for 3dfx Glide3. Note that this disables
 | 
			
		||||
			compilation of most DMesa code and requires fxMesa.
 | 
			
		||||
			As a consequence, you'll need the DJGPP Glide3
 | 
			
		||||
			library to build any application.
 | 
			
		||||
			default = no
 | 
			
		||||
	X86=1		optimize for x86 (if possible, use MMX, SSE, 3DNow).
 | 
			
		||||
			default = no
 | 
			
		||||
 | 
			
		||||
     Targets:
 | 
			
		||||
	all:		build everything
 | 
			
		||||
	libgl:		build GL
 | 
			
		||||
	libglu:		build GLU
 | 
			
		||||
	libglut:	build GLUT
 | 
			
		||||
	clean:		remove object files
 | 
			
		||||
	realclean:	remove all generated files
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Tested on:
 | 
			
		||||
	CPU:		AMD Athlon XP 1800+
 | 
			
		||||
	Mainboard:	GA-7VTXE w/ 512 MB DDRAM
 | 
			
		||||
	Video card:	Voodoo5 6000 AGP w/ 128 MB SDRAM
 | 
			
		||||
	DJGPP:		djdev 2.04 + gcc v3.4.3 + make v3.80
 | 
			
		||||
	OS:		DOS and Win98SE
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
FAQ:
 | 
			
		||||
~~~~
 | 
			
		||||
 | 
			
		||||
1. Compilation
 | 
			
		||||
 | 
			
		||||
   Q) `make' barfs and exits because it cannot find some stupid file.
 | 
			
		||||
   A) You need LFN support.
 | 
			
		||||
   A) When compiling for Glide (FX=1), pay attention to Glide path.
 | 
			
		||||
 | 
			
		||||
   Q) Libraries built OK, but linker complains about `vsnprintf' every time I
 | 
			
		||||
      compile some demo.
 | 
			
		||||
   A) Upgrade to DJGPP 2.04.
 | 
			
		||||
   A) Add `vsnprintf.c' to the CORE_SOURCES in `src/Makefile.DJ' (untested!).
 | 
			
		||||
   A) Patch `src/mesa/main/imports.c' with the following line:
 | 
			
		||||
	#define vsnprintf(buf, max, fmt, arg) vsprintf(buf, fmt, arg)
 | 
			
		||||
      This hack should be safe in 90% of the cases, but if anything goes wrong,
 | 
			
		||||
      don't come back to me crying.
 | 
			
		||||
 | 
			
		||||
   Q) `make' complains about DXE3 or something, yet it builds the libraries.
 | 
			
		||||
   A) DXE3 refers to the DJGPP dynamic modules. You'll need either the latest
 | 
			
		||||
      DJGPP distro, or download the separate package from my web page. Read the
 | 
			
		||||
      DXE3 documentation on how to use them.
 | 
			
		||||
   A) When compiling for Glide (FX=1), make sure `glide3x.dxe' can be found in
 | 
			
		||||
      LD_LIBRARY_PATH (or top `lib' directory).
 | 
			
		||||
 | 
			
		||||
2. Using Mesa for DJGPP
 | 
			
		||||
 | 
			
		||||
   Q) Every test I tried crashes badly.
 | 
			
		||||
   A) If you have compiled with SSE and you're running under plain DOS, you
 | 
			
		||||
      have to disable SSE at run-time. See environment variables below.
 | 
			
		||||
 | 
			
		||||
   Q) DMesa is so SLOOOW! The Win32 OpenGL performs so much better...
 | 
			
		||||
   A) Is that a question? If you have a 3dfx Voodoo (any model), you're
 | 
			
		||||
      lucky (check http://sourceforge.net/projects/glide for the DJGPP port).
 | 
			
		||||
      If you haven't, sorry; everything is done in software. Suggestions?
 | 
			
		||||
 | 
			
		||||
   Q) I tried to set refresh rate w/ DMesa, but without success.
 | 
			
		||||
   A) Refresh rate control works only for VESA 3.0 and the 3dfx driver (in
 | 
			
		||||
      which case FX_GLIDE_REFRESH will be overwritten if it is defined and
 | 
			
		||||
      is not 0).
 | 
			
		||||
 | 
			
		||||
   Q) I made a simple application and it does nothing. It exits right away. Not
 | 
			
		||||
      even a blank screen.
 | 
			
		||||
   A) Pure software drivers (VESA/VGA/NUL) support only double-buffered modes.
 | 
			
		||||
   A) Another weird "feature" is that buffer width must be multiple of 8 (I'm a
 | 
			
		||||
      lazy programmer and I found that the easiest way to keep buffer handling
 | 
			
		||||
      at peak performance ;-).
 | 
			
		||||
 | 
			
		||||
   Q) I'm getting a "bad font!" fatal error.
 | 
			
		||||
   A) By default, DOS GLUT compiles with GLUT_IMPORT_LIB, to cope with variable
 | 
			
		||||
      access inside dynamic modules (same mechanism used for Win32 _DLL). Since
 | 
			
		||||
      -DGLUT_IMPORT_LIB affects Mesa's `glut.h', your apps must be compiled the
 | 
			
		||||
      same way GLUT was compiled (either with or without defining it). If you
 | 
			
		||||
      want to use another `glut.h' when building your own demos, or just don't
 | 
			
		||||
      feel happy about this, make sure you remove the line with GLUT_IMPORT_LIB
 | 
			
		||||
      from `Mesa/src/glut/dos/Makefile.DJ' before (re)making GLUT. Beware, this
 | 
			
		||||
      means you will never EVER be able to safely use `glut.dxe'!
 | 
			
		||||
 | 
			
		||||
   Q) What is NUL driver good for, if I don't get any output at all?
 | 
			
		||||
   A) For debugging. The NUL driver is very much like OSMesa. Everything is
 | 
			
		||||
      done just the same as VESA/VGA drivers, only it doesn't touch your video
 | 
			
		||||
      hardware. You can query the actual buffer by issuing:
 | 
			
		||||
	DMesaGetIntegerv(DMESA_GET_BUFFER_ADDR, &buffer);
 | 
			
		||||
      and dump it to a file.
 | 
			
		||||
 | 
			
		||||
   Q) How do I query for a list of available video modes to choose as a visual?
 | 
			
		||||
   A) This is an ugly hack, for which I'm sure I'll burn in hell.
 | 
			
		||||
      First, query for a list of modes:
 | 
			
		||||
	n = DMesaGetIntegerv(DMESA_GET_VIDEO_MODES, NULL);
 | 
			
		||||
      If `n' is strictly positive, you allocate an array of pointers to a given
 | 
			
		||||
      struct (which is guaranteed to be extended only - not changed in future):
 | 
			
		||||
	struct {
 | 
			
		||||
		int xres, yres;
 | 
			
		||||
		int bpp;
 | 
			
		||||
	} **l = malloc(n * sizeof(void *));
 | 
			
		||||
      Now pass the newly allocated buffer to fill in:
 | 
			
		||||
	DMesaGetIntegerv(DMESA_GET_VIDEO_MODES, (GLint *)l);
 | 
			
		||||
      And collect the info:
 | 
			
		||||
	for (i = 0; i < n; i++) {
 | 
			
		||||
	    printf("%dx%d:%d\n", l[i]->xres, l[i]->yres, l[i]->bpp);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
   Q) The GLUT is incomplete.
 | 
			
		||||
   A) See below.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
libGLUT (the toolkit):
 | 
			
		||||
~~~~~~~~~~~~~~~~~~~~~~
 | 
			
		||||
 | 
			
		||||
Well, this "skeletal" GLUT implementation was taken from AllegGL project and
 | 
			
		||||
heavily changed. Thanks should go to Bernhard Tschirren, Mark Kilgard, Brian
 | 
			
		||||
Paul and probably others (or probably not ;-). GLUT functionality will be
 | 
			
		||||
extended only on an "as needed" basis.
 | 
			
		||||
 | 
			
		||||
GLUT talks to hardware via PC_HW package which was put together from various
 | 
			
		||||
pieces I wrote long time ago. It consists from the keyboard, mouse and timer
 | 
			
		||||
drivers.
 | 
			
		||||
 | 
			
		||||
My keyboard driver used only scancodes; as GLUT requires ASCII values for keys,
 | 
			
		||||
I borrowed the translation tables (and maybe more) from Allegro -- many thanks
 | 
			
		||||
to Shawn Hargreaves et co. Ctrl-Alt-Del (plus Ctrl-Alt-End, for Windows users)
 | 
			
		||||
will shut down the GLUT engine unconditionally: it will raise SIGINT, which in
 | 
			
		||||
turn will (hopefully) call the destructors, thus cleaning up your/my mess ;-)
 | 
			
		||||
NB: since the DJGPP guys ensured signal handlers won't go beyond program's
 | 
			
		||||
space (and since dynamic modules shall) the SIGINT can't be hooked (well, it
 | 
			
		||||
can, but it is useless), therefore you must live with the 'Exiting due to
 | 
			
		||||
signal SIGINT' message...
 | 
			
		||||
 | 
			
		||||
The mouse driver is far from complete (lack of drawing, etc), but is enough to
 | 
			
		||||
make almost all the demos work. Supports the CuteMouse WheelAPI.
 | 
			
		||||
 | 
			
		||||
The timer is pretty versatile for it supports multiple timers with different
 | 
			
		||||
frequencies. While not being the most accurate timer in the known universe, I
 | 
			
		||||
think it's OK. Take this example: you have timer A with a very high rate, and
 | 
			
		||||
then you have timer B with very low rate compared to A; now, A ticks OK, but
 | 
			
		||||
timer B will probably loose precision!
 | 
			
		||||
 | 
			
		||||
As an addition, stdout and stderr are redirected and dumped upon exit. This
 | 
			
		||||
means that `printf' can be safely called during graphics. A bit of a hack, I
 | 
			
		||||
know, because all messages come in bulk, but I think it's better than nothing.
 | 
			
		||||
"Borrowed" from LIBRHUTI (Robert Hoehne).
 | 
			
		||||
 | 
			
		||||
Window creating defaults: (0, 0, 300, 300), 16bpp. However, the video mode is
 | 
			
		||||
chosen in such a way that first window will fit. If you need high resolution
 | 
			
		||||
with small windows, set initial position far to the right (or way down); then
 | 
			
		||||
you can move them back to any position right before the main loop.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Environment variables:
 | 
			
		||||
~~~~~~~~~~~~~~~~~~~~~~
 | 
			
		||||
	DMESA_NULDRV		- (any value) force NUL driver
 | 
			
		||||
	GLUT_FPS		- print frames/second statistics to stderr
 | 
			
		||||
	MESA_NO_SSE		- (any value) safe option under pure DOS
 | 
			
		||||
	DMESA_GLUT_REFRESH	- set vertical screen refresh rate (VESA3)
 | 
			
		||||
	DMESA_GLUT_BPP		- set default bits per pixel (VGA needs 8)
 | 
			
		||||
	DMESA_GLUT_ALPHA	- set default alpha bits (8)
 | 
			
		||||
	DMESA_GLUT_DEPTH	- set default depth bits (16)
 | 
			
		||||
	DMESA_GLUT_STENCIL	- set default stencil bits (8)
 | 
			
		||||
	DMESA_GLUT_ACCUM	- set default accum bits (16)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
History:
 | 
			
		||||
~~~~~~~~
 | 
			
		||||
 | 
			
		||||
v1.0 (mar-2002)
 | 
			
		||||
	initial release
 | 
			
		||||
 | 
			
		||||
v1.1 (sep-2002)
 | 
			
		||||
	+ added 3dfx Glide3 support
 | 
			
		||||
	+ added refresh rate control
 | 
			
		||||
	+ added fonts in GLUT
 | 
			
		||||
	* lots of minor changes
 | 
			
		||||
 | 
			
		||||
v1.2 (nov-2002)
 | 
			
		||||
	* synced w/ Mesa-4.1
 | 
			
		||||
	- removed dmesadxe.h
 | 
			
		||||
 | 
			
		||||
v1.3 (mar-2003)
 | 
			
		||||
	+ enabled OpenGL 1.4 support
 | 
			
		||||
	+ added MMX clear/blit routines
 | 
			
		||||
	+ enabled SGI's GLU compilation
 | 
			
		||||
	+ added samples makefile
 | 
			
		||||
	+ added new GLUT functions
 | 
			
		||||
	+ added color-index modes
 | 
			
		||||
	+ added Matrox Millennium MGA2064W driver
 | 
			
		||||
	+ added 8bit FakeColor (thanks to Neil Funk)
 | 
			
		||||
	+ added VGA support (to keep Ben Decker happy)
 | 
			
		||||
	! fixed some compilation errors (reported by Chan Kar Heng)
 | 
			
		||||
	* optimized driver for faster callback access... yeah, right :)
 | 
			
		||||
	* overhauled virtual buffer and internal video drivers
 | 
			
		||||
	* better fxMesa integration
 | 
			
		||||
	* revamped GLUT
 | 
			
		||||
	* switched to DXE3
 | 
			
		||||
 | 
			
		||||
v1.4 (dec-2003)
 | 
			
		||||
	+ enabled GLUT fonts with DXE
 | 
			
		||||
	+ truly added multi-window support in GLUT (for Adrian Woodward)
 | 
			
		||||
	* accomodated makefiles with the new sourcetree
 | 
			
		||||
	* fixed some ALPHA issues
 | 
			
		||||
	* minor changes to PC_HW/timer interface
 | 
			
		||||
	x hacked and slashed the 3dfx driver (w/ help from Hiroshi Morii)
 | 
			
		||||
 | 
			
		||||
v1.5 (jan-2004)
 | 
			
		||||
	+ added interface to query available "visuals" (GLFW - Marcus Geelnard)
 | 
			
		||||
	+ added GLUT timer callback
 | 
			
		||||
	- removed Matrox Millennium MGA2064W driver
 | 
			
		||||
	x more changes to the 3dfx driver
 | 
			
		||||
 | 
			
		||||
v1.6 (aug-2004)
 | 
			
		||||
	+ implemented NUL driver
 | 
			
		||||
	+ added DMesaGetProcAddress and glutGetProcAddress
 | 
			
		||||
	* reorganized fxMesa wrapper to handle multiple contexts
 | 
			
		||||
	! fixed a horrible bug in VGA initialization routine
 | 
			
		||||
	! fixed partial clears
 | 
			
		||||
 | 
			
		||||
v1.7 (???-2005)
 | 
			
		||||
	+ enabled OpenGL 2.0 support
 | 
			
		||||
	+ added support for sw texture compression
 | 
			
		||||
	* minor rework
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Contact:
 | 
			
		||||
~~~~~~~~
 | 
			
		||||
 | 
			
		||||
Name:   Daniel Borca
 | 
			
		||||
E-mail: dborca@users.sourceforge.net
 | 
			
		||||
WWW:    http://www.geocities.com/dborca/
 | 
			
		||||
							
								
								
									
										182
									
								
								docs/README.GGI
									
									
									
									
									
								
							
							
						
						
									
										182
									
								
								docs/README.GGI
									
									
									
									
									
								
							@@ -1,172 +1,26 @@
 | 
			
		||||
                       LibGGI driver for Mesa-3.0
 | 
			
		||||
		  by Uwe Maurer (uwe_maurer@t-online.de)	
 | 
			
		||||
GGIMesa for LibGGI 2.x
 | 
			
		||||
 | 
			
		||||
Requirements:
 | 
			
		||||
-------------
 | 
			
		||||
LibGGI 2.0 or greater
 | 
			
		||||
 | 
			
		||||
Introduction
 | 
			
		||||
============
 | 
			
		||||
[from libggi.txt by Steve Cheng and Hartmut Niemann]
 | 
			
		||||
Installation:
 | 
			
		||||
-------------
 | 
			
		||||
To install GGIMesa, follow the instructions in INSTALL.GNU.  If you 
 | 
			
		||||
wish to install GGIGLUT as well, first install GGIMesa and then run
 | 
			
		||||
 | 
			
		||||
 "LibGGI, the dynamic GGI (General Graphics Interface) library is a
 | 
			
		||||
  flexible drawing library.
 | 
			
		||||
make
 | 
			
		||||
make install (must be root)
 | 
			
		||||
 | 
			
		||||
  It provides an opaque interface to the display's acceleration
 | 
			
		||||
  functions. It was originally intended to allow user programs to
 | 
			
		||||
  interface with KGI, the kernel side of the GGI code, but other display
 | 
			
		||||
  types can be easily used by loading the appropriate "display target"
 | 
			
		||||
  (e.g. X, memory).
 | 
			
		||||
in ggi/ggiglut.
 | 
			
		||||
 | 
			
		||||
  LibGGI consists of a main library (libggi.so) and a multitude of
 | 
			
		||||
  dynamic drivers. The library then loads the necessary "drivers" for
 | 
			
		||||
  the requested mode, taking hints from the graphics device if
 | 
			
		||||
  necessary. LibGGI can also load extension libraries, e.g. to provide
 | 
			
		||||
  enhanced 2D and 3D functions.
 | 
			
		||||
Notes:
 | 
			
		||||
------
 | 
			
		||||
 | 
			
		||||
  It has been designed after having a look at several existing
 | 
			
		||||
  libraries, and so far we have found porting to be quite simple from
 | 
			
		||||
  and to most of them."
 | 
			
		||||
* Set the environment variables GGIMESA_DEBUG and/or GGIGLUT_DEBUG 
 | 
			
		||||
to 255 to see lots of debugging output.
 | 
			
		||||
 | 
			
		||||
----------------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
	More information about the GGI project and LibGGI can be 
 | 
			
		||||
	obtained from the GGI website:
 | 
			
		||||
 | 
			
		||||
	www.ggi-project.org
 | 
			
		||||
 | 
			
		||||
----------------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
Installation
 | 
			
		||||
============
 | 
			
		||||
 | 
			
		||||
	- Install LibGGI
 | 
			
		||||
	
 | 
			
		||||
	- Unpack the Mesa archives
 | 
			
		||||
	
 | 
			
		||||
	- In the Mesa directory type:
 | 
			
		||||
		
 | 
			
		||||
		make linux-ggi
 | 
			
		||||
		su
 | 
			
		||||
		make linux-ggi-install
 | 
			
		||||
		exit
 | 
			
		||||
	
 | 
			
		||||
	- Now you can try some demos.
 | 
			
		||||
	  If they don't work, you can set the GGIMESA_DEBUG
 | 
			
		||||
	  variable to 255 and you will see some information from the
 | 
			
		||||
	  LibGGI-driver.
 | 
			
		||||
		 
 | 
			
		||||
	   export GGIMESA_DEBUG=255
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
GLUT
 | 
			
		||||
====	
 | 
			
		||||
 | 
			
		||||
	You can change these default values in ggi/ggiglut.c:
 | 
			
		||||
	#define WIDTH   640
 | 
			
		||||
	#define HEIGHT  400
 | 
			
		||||
	#define GRAPHTYPE_RGB   GT_16BIT
 | 
			
		||||
	#define GRAPHTYPE_INDEX GT_8BIT
 | 
			
		||||
 | 
			
		||||
	Options:
 | 
			
		||||
		-bpp x		Set graphic mode with x bits per pixel	
 | 
			
		||||
		-size x y	Screen (or window) is x*y pixels 
 | 
			
		||||
 | 
			
		||||
	Example:
 | 
			
		||||
		demos/gears -size 320 200 -bpp 24
 | 
			
		||||
 | 
			
		||||
Updates
 | 
			
		||||
=======
 | 
			
		||||
	
 | 
			
		||||
	You can find the latest LibGGI-driver and ggiglut on my
 | 
			
		||||
	homepage:
 | 
			
		||||
	
 | 
			
		||||
	http://home.t-online.de/home/uwe_maurer/ggimesa.htm
 | 
			
		||||
	
 | 
			
		||||
		
 | 
			
		||||
 | 
			
		||||
Uwe Maurer  -  uwe_maurer@t-online.de
 | 
			
		||||
 | 
			
		||||
                       LibGGI driver for Mesa-3.0
 | 
			
		||||
		  by Uwe Maurer (uwe_maurer@t-online.de)	
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Introduction
 | 
			
		||||
============
 | 
			
		||||
[from libggi.txt by Steve Cheng and Hartmut Niemann]
 | 
			
		||||
 | 
			
		||||
 "LibGGI, the dynamic GGI (General Graphics Interface) library is a
 | 
			
		||||
  flexible drawing library.
 | 
			
		||||
 | 
			
		||||
  It provides an opaque interface to the display's acceleration
 | 
			
		||||
  functions. It was originally intended to allow user programs to
 | 
			
		||||
  interface with KGI, the kernel side of the GGI code, but other display
 | 
			
		||||
  types can be easily used by loading the appropriate "display target"
 | 
			
		||||
  (e.g. X, memory).
 | 
			
		||||
 | 
			
		||||
  LibGGI consists of a main library (libggi.so) and a multitude of
 | 
			
		||||
  dynamic drivers. The library then loads the necessary "drivers" for
 | 
			
		||||
  the requested mode, taking hints from the graphics device if
 | 
			
		||||
  necessary. LibGGI can also load extension libraries, e.g. to provide
 | 
			
		||||
  enhanced 2D and 3D functions.
 | 
			
		||||
 | 
			
		||||
  It has been designed after having a look at several existing
 | 
			
		||||
  libraries, and so far we have found porting to be quite simple from
 | 
			
		||||
  and to most of them."
 | 
			
		||||
 | 
			
		||||
----------------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
	More information about the GGI project and LibGGI can be 
 | 
			
		||||
	obtained from the GGI website:
 | 
			
		||||
 | 
			
		||||
	www.ggi-project.org
 | 
			
		||||
 | 
			
		||||
----------------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
Installation
 | 
			
		||||
============
 | 
			
		||||
 | 
			
		||||
	- Install LibGGI
 | 
			
		||||
	
 | 
			
		||||
	- Unpack the Mesa archives
 | 
			
		||||
	
 | 
			
		||||
	- In the Mesa directory type:
 | 
			
		||||
		
 | 
			
		||||
		make linux-ggi
 | 
			
		||||
		su
 | 
			
		||||
		make linux-ggi-install
 | 
			
		||||
		exit
 | 
			
		||||
	
 | 
			
		||||
	- Now you can try some demos.
 | 
			
		||||
	  If they don't work, you can set the GGIMESA_DEBUG
 | 
			
		||||
	  variable to 255 and you will see some information from the
 | 
			
		||||
	  LibGGI-driver.
 | 
			
		||||
		 
 | 
			
		||||
	   export GGIMESA_DEBUG=255
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
GLUT
 | 
			
		||||
====	
 | 
			
		||||
 | 
			
		||||
	You can change these default values in ggi/ggiglut.c:
 | 
			
		||||
	#define WIDTH   640
 | 
			
		||||
	#define HEIGHT  400
 | 
			
		||||
	#define GRAPHTYPE_RGB   GT_16BIT
 | 
			
		||||
	#define GRAPHTYPE_INDEX GT_8BIT
 | 
			
		||||
 | 
			
		||||
	Options:
 | 
			
		||||
		-bpp x		Set graphic mode with x bits per pixel	
 | 
			
		||||
		-size x y	Screen (or window) is x*y pixels 
 | 
			
		||||
 | 
			
		||||
	Example:
 | 
			
		||||
		demos/gears -size 320 200 -bpp 24
 | 
			
		||||
 | 
			
		||||
Updates
 | 
			
		||||
=======
 | 
			
		||||
	
 | 
			
		||||
	You can find the latest LibGGI-driver and ggiglut on my
 | 
			
		||||
	homepage:
 | 
			
		||||
	
 | 
			
		||||
	http://home.t-online.de/home/uwe_maurer/ggimesa.htm
 | 
			
		||||
	
 | 
			
		||||
		
 | 
			
		||||
 | 
			
		||||
Uwe Maurer  -  uwe_maurer@t-online.de
 | 
			
		||||
* GGIGLUT contains support for all of the GLUT 3.6 API except for the
 | 
			
		||||
high-level primitive drawing functions, but many of the functions (in
 | 
			
		||||
particular the menu drawing functions) are just stubs.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,120 +1,78 @@
 | 
			
		||||
August 30, 1998 -- Paul Garceau (pgarceau@teleport.com)
 | 
			
		||||
			     Mesa 6.1 for MinGW32
 | 
			
		||||
			     ~~~~~~~~~~~~~~~~~~~~
 | 
			
		||||
 | 
			
		||||
DISCLAIMER:  I make this extension to the Mesa 3-D Graphics Library as a service
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Quick & dirty start:
 | 
			
		||||
--------------------
 | 
			
		||||
 | 
			
		||||
	mingw32-make -f Makefile.mgw [OPTIONS...]
 | 
			
		||||
 | 
			
		||||
   Look into the corresponding makefiles for further information.
 | 
			
		||||
   Check README.3DFX to find out how to compile Mesa Glide3 driver
 | 
			
		||||
   with MinGW32!
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Contact:
 | 
			
		||||
--------
 | 
			
		||||
 | 
			
		||||
Daniel Borca <dborca@users.sourceforge.net>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
WARNING! The info below this line is outdated (yet some of it useful). WARNING!
 | 
			
		||||
*******************************************************************************
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
August 30, 1998 -- Paul Garceau
 | 
			
		||||
Updated January 13, 2000 -- Paul Garceau (pgarceau@teleport.com)
 | 
			
		||||
 | 
			
		||||
DISCLAIMER:  I make this port of the Mesa 3-D Graphics Library as a service
 | 
			
		||||
to the general public.  I can, in no way support or make any guarantee that the
 | 
			
		||||
EGCS-Mingw32 build or any Gnu-Win32 build will work for your system. The
 | 
			
		||||
associated packages and batch files I have included as part of the EGCS-Mingw32
 | 
			
		||||
extension are provided "As-is" with out any guarantee of support or functionality
 | 
			
		||||
from the author of this EGCS-Mingw32 native windows port of the Mesa 3-D Graphics
 | 
			
		||||
Library.
 | 
			
		||||
build will work for your system.
 | 
			
		||||
 | 
			
		||||
	The associated packages and batch files I have included as part of the GCC-2.95.2/Mingw32 extension are provided "As-is" with out any guarantee of support or functionality from this author.
 | 
			
		||||
 | 
			
		||||
	Feel free to modify or change things as you see fit, just remember that
 | 
			
		||||
I can't support any modifications you might want to make to the files which I
 | 
			
		||||
have included OR the lgpl protected Mesa 3-D Graphics Library.
 | 
			
		||||
 | 
			
		||||
	I recommend using GCC-2.95.2/Mingw32 which is available at Mumit Khans' ftp site:
 | 
			
		||||
 | 
			
		||||
	EGCS-Mingw32 Beta 3.08 Archive Manifest:
 | 
			
		||||
		mingw32.bat
 | 
			
		||||
		src/makefile.nt4
 | 
			
		||||
		src/wmesa.c
 | 
			
		||||
		src-glu/makefile.nt4
 | 
			
		||||
		(ftp://ftp.xraylith.wisc.edu/pub/khan/gnu-win32/mingw32/)
 | 
			
		||||
 | 
			
		||||
###############
 | 
			
		||||
	This build has been tested under WinNT4/SP6.  Win9x and WinNT5 remain untested by me.  I have not tested any of the demos included with Mesa3d.
 | 
			
		||||
 | 
			
		||||
Greetings,
 | 
			
		||||
	I recommend using the GCC-2.95.2/Mingw32.
 | 
			
		||||
 | 
			
		||||
	In order to build the Mingw32 set of Mesa 3-D Graphics Library for Beta3.08
 | 
			
		||||
it will be necessary for you to use the Dos or Command Prompt that is available
 | 
			
		||||
on most of the i86 based MS Windows machines.  Also, I believe that this build
 | 
			
		||||
will run on Win95, Win98, WinNT4 and WinNT5.
 | 
			
		||||
 | 
			
		||||
	I haven't tested Win95/98 or WinNT5.  This build was generated under
 | 
			
		||||
WinNT4 with SP3 installed.
 | 
			
		||||
 | 
			
		||||
	This has not been tested under any systems outside of
 | 
			
		||||
a WinNT4 Workstation with EGCS-Mingw32 toolchain, v.1.0.2 installed.
 | 
			
		||||
 | 
			
		||||
	EGCS-Mingw32 uses a variation of gcc to handle its build.  The Mesa 3-D
 | 
			
		||||
Graphics Library build that I have generated is based, in small part, on the
 | 
			
		||||
Cygwin32 build and associated makefiles that Stephane Rehel (rehel@worldnet.fr)
 | 
			
		||||
defined back in 1997.  The EGCS-Mingw32 toolchain is capable of generating
 | 
			
		||||
native windows code and, as of the date of this readme, can be obtained from:
 | 
			
		||||
 | 
			
		||||
	http://www.xraylith.wisc.edu/~khan/software/gnu-win32/egcs-mingw32-102.html
 | 
			
		||||
	ftp://ftp.xraylith.wisc.edu/pub/khan/gnu-win32/mingw32/gcc-2.95.2
 | 
			
		||||
 | 
			
		||||
	Much thanks to the combined efforts of Mumit Khan, Jan-Jaap Vanderhagen
 | 
			
		||||
and Colin Peters for making it possible for the EGCS-Mingw32 toolchain to exist.
 | 
			
		||||
and Colin Peters for making it possible for the Mingw32 toolchain to exist.  Also, thanks go out to Stephane Rehel for the work that was completed on the Cygwin build.
 | 
			
		||||
 | 
			
		||||
Installing EGCS-Mingw32 Build Revisions:
 | 
			
		||||
Installing GCC-2.95.2/Mingw32 Build:
 | 
			
		||||
 | 
			
		||||
	To install the makefile and source revisions incorporated with this build
 | 
			
		||||
of the Mesa 3-D Graphics Library, you'll have to use a version of winzip.  I am
 | 
			
		||||
in the process of finding a suitable Win32 compatible tar executable so that if
 | 
			
		||||
you don't have winzip, you can still decompress the files into their respective
 | 
			
		||||
folders/directories.
 | 
			
		||||
	a) Open the file archive (either tar.gz or .zip extensions)
 | 
			
		||||
 | 
			
		||||
	a) Move the mingw32.zip file to the top level of the hard drive on your
 | 
			
		||||
system.
 | 
			
		||||
	b) Decide the directory you want to move the archived files to.
 | 
			
		||||
 | 
			
		||||
	b) Copy all of the Beta 3.08 src/windows files to the src/ directory.
 | 
			
		||||
	d) Extract the files from the archive.
 | 
			
		||||
	
 | 
			
		||||
	b) Open the Winzip file
 | 
			
		||||
	e) Edit the mingw32.bat file to accomodate your choice of directory structure.
 | 
			
		||||
 | 
			
		||||
	c) Verify that the files will be properly extracted.
 | 
			
		||||
 | 
			
		||||
	d) Extract the files with the Winzip "Overwrite" and "Use Folder Names"
 | 
			
		||||
	   options enabled.
 | 
			
		||||
 | 
			
		||||
	The zip file directory structure extraction defaults to the top level of
 | 
			
		||||
the hard drive where the mingw32.zip file exists unless otherwise instructed by
 | 
			
		||||
you.
 | 
			
		||||
 | 
			
		||||
	The version of wmesa.c included with the mingw32 archive needs to replace
 | 
			
		||||
the current version of the Beta 3.08 wmesa.c file in order for the egcs-mingw32
 | 
			
		||||
build to work.  This is because the original Win32 stuff assumes that the glut
 | 
			
		||||
utilities are to be installed.  The Glut utilities are not part of the
 | 
			
		||||
egcs-mingw32 build for Beta 3.08.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Build Considerations:
 | 
			
		||||
 | 
			
		||||
	In order to get the build to work, I needed to create a special makefile
 | 
			
		||||
for each library which the Mesa 3-D Graphics Library requires since there is no
 | 
			
		||||
comparable make-config/config on a native windows platform.
 | 
			
		||||
 | 
			
		||||
	Since I was only creating a few of the possible libraries for 
 | 
			
		||||
Mesa (gl, glu), I only created the new make files in their respective libraries
 | 
			
		||||
src, src-glu).  For libMesaaux.a. you will find a makefile for it in the
 | 
			
		||||
src-aux directory.  libMesatk.a and libglut.a were not ported.
 | 
			
		||||
 | 
			
		||||
	The build itself is a .bat based build and uses Gnu Make,Version 3.76.1 to
 | 
			
		||||
process the makefiles noted above.  The build must be run from the directory
 | 
			
		||||
where the mingw32.bat file is.  You can get the binary version of Make 3.76.1
 | 
			
		||||
from Jan-Jaap van der Heijden's site in Germany:
 | 
			
		||||
 | 
			
		||||
	http://agnes.dida.physik.uni-essen.de/~janjaap/mingw32/download.html
 | 
			
		||||
 | 
			
		||||
	It was necessary to modify some source code, specifically the source code
 | 
			
		||||
in the src-glu directory.  I needed to modify nurbs.c, quadric.c and tess.c in
 | 
			
		||||
order to get them to work using the EGCS-Mingw32 toolchain.
 | 
			
		||||
 | 
			
		||||
	The original EGCS-Mingw32 Toolchain, is available from:
 | 
			
		||||
 | 
			
		||||
	http://www.xraylith.wisc.edu/~khan/software/gnu-win32/egcs-mingw32-102.html	
 | 
			
		||||
		%mesaroot%:	This is your root directory (Mesa-3.3)
 | 
			
		||||
		%mesasrc%:	This is the Mesa-3.3 src directory (Mesa-3.3\src)
 | 
			
		||||
		%mesalib%:	This is where the build will put libGL.a and libGLU.a
 | 
			
		||||
 | 
			
		||||
Running the Build:
 | 
			
		||||
 | 
			
		||||
	Ok, now that we've got the basics out of the way, follows is all you need
 | 
			
		||||
to do in order to build the EGCS-Mingw32 version of libMesaGL.a and libMesaGLU.a:
 | 
			
		||||
 | 
			
		||||
	Open your Command Prompt/Dos prompt.
 | 
			
		||||
	Go to your Mesa-3.0 beta 'root' directory.
 | 
			
		||||
		This is the same directory that the Mesa mingw32.zip file was
 | 
			
		||||
		originally stored in if you've installed the Mesa-3.0 beta 3-D
 | 
			
		||||
		Graphics Library source as outlined in the "readme" file included
 | 
			
		||||
		with the Mesa-3.0 beta distribution.
 | 
			
		||||
	Open your Command Prompt or MS-DOS prompt.
 | 
			
		||||
	Go to your Mesa-3.3 'root' directory
 | 
			
		||||
	At the command line type: mingw32
 | 
			
		||||
		mingw32 is the .bat file that actually does the build.
 | 
			
		||||
 | 
			
		||||
	That's all there is to it.
 | 
			
		||||
 | 
			
		||||
	Enjoy!
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user