blob: 9ba62632cd87cf834c6b1298907cc925a8046b5f [file] [log] [blame]
Brian Paul8a06c751999-07-09 14:23:50 +00001
2 Mesa/Readme.win32
3
Ted Jump74783e91999-09-17 02:37:14 +00004 Last Updated: Thursday, September 16th, 1999 - tjump@tertius.com
Brian Paul8a06c751999-07-09 14:23:50 +00005
6*** What's New
7
Ted Jump74783e91999-09-17 02:37:14 +00008- Updated for Mesa 3.1beta3/CVS. Debug and Release command-line builds of
9 Mesa, fxMesa, GLU, GLUT and all sample programs DLL-based. Manual
10 executions tests with minimum requisite results (aka: things looked like
11 I expected them to).
12
13 What did you expect, complete regression testing maybe?
Brian Paul8a06c751999-07-09 14:23:50 +000014
15- DevStudio projects suspended for compatability reasons: projects modified
16 by DevStudio 6 are not compatible with DevStudio 5.
17
Ted Jump74783e91999-09-17 02:37:14 +000018 These will slowly be rebuilt and put into CVS as I can.
19
Brian Paul8a06c751999-07-09 14:23:50 +000020- Build environment change: The Glide SDK is no longer assumed to be in
21 the global INCLUDE/LIB environment vars, it is required that you set the
22 value 'GLIDE2X' as either an environment variable pointing to your Glide
23 SDK install directory or that you configure that as a build option to
24 nmake.exe when building fxmesagl32. Examples:
25
26 nmake /f nmake.mak GLIDE2X=g:\sdk\glide2x fxmesagl32
27
28 <or>
29
30 nmake /f nmake.mak GLIDE2X=g:\sdk\glide2x allfx
31
32 <or>
33
34 nmake /f nmake.mak GLIDE2X=g:\sdk\glide2x progs.3dfx.demos
35
36 The DevStudio workspace files for 3Dfx OpenGL require the definition of
37 GLIDE2SDK as an environment variable pointing to where your copy of the
38 Glide SDK has been installed. Adding this to your AUTOEXEC.BAT would do
39 so (change the directories to match):
40
41 SET GLIDE2SDK=G:\SDK\GLIDE2X
42
43*** Legalese
44
45These build files are provided as-is and are submitted to be included with
46the "Mesa 3-D Graphics Library" package as (currently) maintained by Brian
47Paul. These project build files are free software; you can redistribute it
48and/or modify it under the terms of the GNU Library General Public License
49as published by the Free Software Foundation; either version 2 of the
50License, or (at your option) any later version.
51
52These project files are distributed in the hope that they will be useful,
53but WITHOUT ANY WARRANTY; without even the implied warranty of
54MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library
55General Public License for more details.
56
57You should have received a copy of the GNU Library General Public License
58along with this library; if not, write to the Free Software Foundation,
59Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
60
61*** Maintenance Responsiblity and Technical Support
62
63While these files are now part of the Mesa core distribution please do NOT
64contact Mr. Paul for help with them if you encounter problems as he can't
65help you (currently). I will, however, attempt my straightforward best in
66assisting anyone with using these files on their system. I can NOT
67guarantee instant responses owing to other responsiblities, but I do try
68dang hard to answer any mail w/in 24 hours. I may be contacted at the
69above email address for the forseeable future.
70
71-Ted
72mailto://tjump@tertius.com
73http://www.tertius.com/tjump
74
75*** General Information
76
77These build files facilitate convenient building of many variants of Mesa,
78both as static link libraries (including mesaglu) and as dynamic link
79libraries that in some cases may be used as "drop-in" replacements for
80OpenGL32.DLL on both Windows95 and Windows NT.
81
82The construction of the Win32 command-line build files and projects has
83been something of a pet project of mine, and is based upon my own
84"standard" Win32 build environment as supplied by the "nmake.mif" file.
85They have been tested under Windows95 OSR2, Windows NT 4.0SP3, and Windows
86NT 5.0 beta 1. The libraries that they generated have been tested (via the
87demo programs) in a *limited* fashion on the above three systems, including
88the 3Dfx versions.
89
90The reason I went with command-line build environment instead of the more
91convenient IDE-based project files is for two reasons: 1. These appear to
92have some amount of portability between versions (the nmake syntax hasn't
93changed much since Microsoft C 7.0) while the IDE project files seem to
94change drastically each version. and 2. These are readable with any ascii
95editor and such are better self-documentation of the file relationships for
96more people such that it will facilitate supporting other Win32 compilers.
97
98While these files only deal with building for x86 targeted code it *should*
99be possible to add the necessary logic to them to build for the other MSVC
100supported CPU targets, I simply have no hardware to test them on nor the
101alternative compilers to build with.
102
103*** Prerequisites for use
104
1051. You must have a 32-bit Microsoft compiler installed. I have tested
106this with Visual C 5.0 (SP3) and Visual C 4.2, but with minor
107(possibly no) modification to the nmake.mak and nmake.mif files this
108sequence should work on Visual C 2.0 also. The workspace files
109(mesalib.dsw and mesademos-*.dsw) and their included project files
110(*.dsp) are specific to the DevStudio IDE - I have made no attempt at
111building a VC4 IDE project set as I do not use that any more. Note
112that the VC workspace files NO LONGER use NORE are dependant upon the
113nmake.mak and nmake.mif files for construction of definition (*.DEF)
114and resource (*.RC) files.
115
116*** Visual C 4.x Users Warning ****
117
118Note that early editions of VC4 do NOT have header files current enough
119for use building this code base. If you are using VC4 you will either need
120to get an update to version 4.2 *or* you may download the Platform SDK
121directly from Microsoft's web site (www.microsoft.com) and update your
122build environment that way.
123
124*** Visual C 4.x Users Warning ****
125
1262. You must have the PATH, INCLUDE, and LIB environment variables set
127properly. With VC5 you can easily get this by executing the VCVARS32.BAT
128file that was created for you upon installation. It is found in the
129DevStudio\VC\BIN directory, wherever you installed DevStudio. VC4 provides
130a similar batch file in it's BIN directory also.
131
1323. (optional) If you're going to build for 3Dfx/Voodoo you will need to
133have previously installed the Glide SDK version 2.3 or later, if I
134recall. This may be retrieved from www.3dfx.com for no money and some
135download time. ;-) These build files assume that you have the Glide SDK
136added to the respective environment variables (LIB and INCLUDE).
137
1384. (optional) If you're going to build for S3/Virge you will need the S3
139Developers Toolkit which may be downloaded from www.s3.com for the price of
140registering on-line and some time. NOTE: I can build the s3mesa.dll file to
141completion, however the compilation of s3mesa.c currently generates a large
142amount of compiler warnings and between that and the fact that I can not at
143all test it I can make no claims to it's ability to execute. Again, like
144the 3Dfx version before this, these build files assume you have the S3Dtk H
145and LIB files in the path of their respective environment variables.
146Note 2: As of Mesa3.0beta6 I have build files, both command-line and IDE,
147which should be able to build the s3mesa code base if it weren't for updates
148being required in the S3 DD code support (Mesa-3.0/src/s3 directory).
149
150I advise putting any include and lib files for secondary toolkits (Glide,
151S3Tk, whatever) in their respective environment variables *before* the
152Microsoft-assigned default values.
153
154*** FAQ: Frequenty Asked Questions and Other Important Information ***
155
156- When running the 3Dfx demos under Windows NT, they crash on exit, what's
157 up?
158
159 This is apparently a problem in Glide itself. The workaround is to go to
160 your C:\WINNT\SYSTEM32 directory and rename the file FXOEM2X.DLL to
161 FXOEM2X.DL_ to prevent Glide from loading and initializing it upon
162 startup. This is known to be an issue with cards that do not have "TV
163 out" and is known to cause crashes on Diamond Monster II 8M and 3Dfx
164 Reference boards, all using 3Dfx Reference Drivers version 2.53. Other
165 hardware/driver combinations will also likely exhibit this behavior.
166
167- I'm having a problem building Mesa for static library linking.
168
169 This was caused by some incomplete testing on my part, and a fix is now
170 available in the form of an add-on to the base Mesa 3.0 release. The
171 file to get is:
172
173 via FTP download from: iris.ssec.wisc.edu
174 you want to go here: /pub/Mesa/patches_to_3.0/
175 you want to get file: Mesa-3.0-w32-static-fixes.tar.gz
176
177 This required a minor addition to INCLUDE/GL for a clean solution, the
178 file "include/gl/mesa_wgl.h" is automatically included by
179 "include/gl/gl.h" when a Win32 non-DLL build is in progress to provide
180 prototypes for the various wgl functions.
181
182 The only remaining hitch in this setup is that the 3Dfx build is not yet
183 running as a static build, because of problems with conflicts in
184 existance of the various GDI functions like ChoosePixelFormat,
185 etc. *sigh*
186
187 Anyway, the "allstatic" target now works as expected and builds all
188 book/sample/demos programs to boot. ;^)
189
190- How do I get fxMesa to render in a window on the desktop instead of only
191 full-screen?
192
193 Use the Microsoft Windows fxMesa-in-a-window hack!
194
195 Seriously, if you want fxMesaGL to render using the 3Dfx Voodoo1 or
196 Voodoo2 hardware into a window on the desktop then all you need to do is
197 set the MESA_WGL_FX environment variable to anything other than
198 "fullscreen" and it will render into a window. If you wish to go
199 fullscreen then you only need to NOT have the environment variable, or
200 have it set to "fullscreen". You may also switch at runtime between
201 fullscreen-mode and windowed by pressing ALT-ENTER on the keyboard
202 (unless the application using Mesa does something with those keystrokes,
203 of course).
204
205 As of 8/13/98 this should be running a LOT better for more people as a
206 low-compatability item was cleaned up which prevented it from working on
207 many (most?) display drivers under Windows 9x.
208
209- I have my 3Dfx card hooked to it's own monitor and I want the output to
210 stay on even if I switch to another program, is this possible?
211
212 If the Glide environment variable SST_DUALHEAD is set to '1' then fxMesa
213 will never disable the Voodoo output on a Voodoo1 or Voodoo2 display
214 regardless of whether the fxMesa application is "current" or not. This
215 works regardless of whether it's rendering using the window hack
216 mentioned above or not.
217
218- I want to run the Mesa demos on my Intel740 card using it's own OpenGL
219 acceleration, how do I do this?
220
221 Build GLUT standalone for use with system OpenGL and GLU drivers!
222
223 The Command-line project supports building all test/demo programs against
224 these drivers also! This allows you full use of GLUT on Windows using
225 hardware accelerated OpenGL. Wheee! This includes the "3dfx/demos"
226 directory of which only two programs will not run on "standard"
227 opengl. Note that there are a few of the sample programs which will NOT
228 work without Mesa as they directly call into Mesa instead of using the
229 extension mechanism.
230
231*** Included programs that exhibit unfortunate or bad behavior
232
233- demos/bounce - doesn't run on high-colors screens? It's requesting an
234 INDEX display from GLUT and that fails on my true-color desktop. Changing
235 this to _RGB let's the program work, but it doesn't display
236 properly. This is probably just an idiosyncracy of my machine though, as
237 if I test the program using GLUT for System OpenGL on my Intel740 OpenGL
238 accelerated machine it's just hunky-dory.
239
240- demos/glutfx - runs, but crashes on exit (but not on my Intel740 machine)
241
242- demos/texobj - runs, but crashes on exit if ESC is pressed. Exits cleanly
243 if the Close box on the window frame is pressed with the mouse. Go figure.
244
245- book/aaindex - doesn't run, can't get pixel format, because it wants an
246 INDEX display maybe (but is okay on my Intel740 machine)?
247
248- most of the book/* demos don't respond to ESC being pressed.
249
250- 3dfx/demos/* - all demos run, however they all crash on exit. I've traced
251 this so far as to determine the call it's happening with. The crash comes
252 from within Glide during the processing of the grGlideShutdown() call, as
253 in invalid memory reference exception. I'm wondering if this is because
254 of some state or processing not being completed before the call. Dunno,
255 but putting grSstIdle() in just before grGlideShutdown() does NOT fix the
256 problem.
257
258- 3dfx/demos/tunnel2 - does not run on my system even with SLI mode
259 disabled. Hmmmm, maybe I need to disconnect my Voodoo2 cards?
260
261*** Important Notes and Changing Default values
262
263- The optimizer settings have been manually reworked in both command line
264 and DevStudio IDE files to hopefully prevent possible irrational code on
265 the part of the code generator. Formerly, it was configured for "/Ox",
266 now it is configured for safer handling at a slight potential performance
267 cost. This may not be required for Visual Studio 6 but I can't test that
268 (yet).
269
270- These files build with the code targeted for Pentium processors and
271 8-byte structure padding.
272
273- The IDE-built programs seem to be "happier" in that the command line
274 build of the 3Dfx demo "fire" will grenade on exit (?). Otherwise pretty
275 much everything may be built with either interface.
276
277- The currently configured Mesa version is 3.1, and MesaDemos version is
278 the same. To change this permanently you will need to edit NMAKE.MAK and
279 change the lines that look like this (they start o/a line 116):
280
281 # Currently, Mesa is at rev 3.1 ...
282 #
283 !IF "$(MESAVER)" == ""
284 MESAVER=3.1
285 !ENDIF
286
287 # used in building all of the resource files for the Mesa DLLs
288 #
289 !IF "$(MESAFILEVER)" == ""
290 MESAFILEVER=3,1,0,0
291 !ENDIF
292
293- Currently the build files are configured to be used from a Win32
294 directory that is included inside the main Mesa-3.1 heirarchy.
295
296- The build files are smart enough to find the files for the core lib, glu,
297 glut, and the various demo programs if they are unpacked in the current
298 Mesa-3.1 heirarchy, like this:
299
300 \Mesa-3.1
301 \Mesa-3.1\src
302 \Mesa-3.1\src-glu
303 \Mesa-3.1\src-glut
304 \Mesa-3.1\Win32
305 \Mesa-3.1\samples
306 \Mesa-3.1\demos
307 \Mesa-3.1\book
308 \Mesa-3.1\3Dfx\demos
309
310 ... should work. This arose because my initial build tests for the
311 demo files were done before MesaDemos 2.6 had been released.
312
313- With the exception of the static link libraries generated by this file
314 set (mesagl.lib, mesaglu.lib, mesaglut.lib) all DLLs and executables are
315 built against the "Multithreaded DLL" runtime - this means that they
316 require MSVCRT.DLL or MSVCRTD.DLL in the path to execute.
317
318 ** CHANGED 8/11/98 ***
319
320 Note also that the demos are all built aginst the "OpenGL32, GLU32, and
321 GLUT32" and as such they are fairly agnostic wrt: building against Mesa
322 for CPU-rendering, Mesa-for-3Dfx, Mesa-for-S3, or System OpenGL.
323
324 If you want to build them for use on your system and your display card
325 provides full OpenGL acceleration (Permedia, Intel740, Intergraph,
326 whatever) then you only need to build GLUT prior to building any of the
327 demo programs. For convenience, the GLUT project is included in each of
328 the demo projects Workspace files for the DevStudio IDE builds BUT it is
329 not automatically built - you still need to build it first manually.
330
331 Note that if you have GLUT already installed on your system (gl/glut.h in
332 yoru INCLUDE path, glut32.lib/glut32d.lib in your LIB path, and the DLL
333 in your PATH) then you do NOT need to build GLUT prior to the test
334 programs.
335
336- The 3Dfx build of Mesa has primarily been tested with Quake 2 and it runs
337 (mostly) fine on my PC (take that for what you want it)...
338
339 ** CHANGED 8/11/98 ***
340
341 There is still something going on that causes Glide to crash on shutdown,
342 when I run fxMesa under Windows NT, however it does not appear to occur
343 under Windows 9x on either Voodoo1 or Voodoo2 cards. *sigh*
344
345- I can not test the S3 build as I have no machines available with Virge
346 based display cards.
347
348- The multithreaded test code is *not* built as it requires pthreads and I
349 have as of yet spent not time trying to get that running. The latest word
350 that I saw WRT threading support on win32 was that they are intending to
351 support it natively within Win32 - so I'm waiting it out until they get
352 it done.
353
354- Similarly, the 'xdemos' are not currently built because I haven't gotten
355 around to building the client libs for native win32 and getting it all
356 setup for use.
357
358*** Output Files
359
360All final output files (DLL/LIB) are placed in the Mesa-3.1/lib directory,
361with the exception of the fxMesaGL32 build which is placed in
362Mesa-3./lib/FX and the executable images which are placed in their source
363directories.
364
365To be able to execute the various test programs, you will need to copy the
366requisite DLL files into the same directory as the EXE files. Note that
367most of the 3Dfx/demos/* programs WILL run with the non-FX build of Mesa -
368just very slowly. The two programs which are hard-linked with the FX build
369and will not run without it are "glbpaltx" which uses "gl3DfxSetPaletteEXT"
370directly instead of via the extensions mechanism and "tunnel2" which uses
371"fxMesaSelectCurrentBoard" API for selecting between multiple 3Dfx cards
372installed in one system. Likewise, "paltex" directly uses the
373"glColorTableEXT" extension and thus may not run on anything except
374Mesa. If these applications used the proper extension mechanism they could
375then be used on more than "just" fxMesa to good effect (for example, the
376rest of the "3Dfx/demos" run just peachy on the Intel740 card in my test
377machine) under WinNT.
378
379Because I'm anal about my computer and it's organization, and I like to
380prevent collision between builds, each of the subprojects has their own
381intermediate file directory inside .\win32\release (for example, when
382building mesagl.lib all of it's intermediate files will be found in
383.\win32\release\lib.mesagl). This makes it very easy to cleanup as you
384only need to remove .\win32\release.
385
386*** Okay, Enough, how do I build with this stuff already Ted!
387
388Okay, no major calamity here. The basic way to use the project file is to
389call it via NMAKE from the command line. The format is:
390
391 nmake[.exe] /f nmake.mak [options] [target]
392
393The most likely [options] values you will use may be any combination of the
394following:
395
396 DEBUG=1 or DEBUG=0
397 USE_CRTDLL=1 or USE_CRTDLL=0
398
399 Note that all three of these options are OFF by default.
400
401The [target] includes but is not limited to the following (for full details
402please peruse the NMAKE.MAK and NMAKE.MIF files - but be warned that
403NMAKE.MIF is rather large and sometimes hard to follow):
404
405 --- convenience targets ---
406
407 all - builds everything
408 libfiles - builds all linking library files
409 progs - builds all executable images
410
411 --- library files, static and dynamic ---
412
413 mesagl - static lib build of Mesa core.
414 mesaglu - static lib build of MesaGLU core.
415 mesaglut - static lib build of Mesa GLUT core.
416
417 mesagl32 - dynamic lib build of Mesa core.
418
419 mesaglu32 - dynamic lib build of GLU core, generates
420 GLU32.DLL and/or GLU32d.DLL.
421
422 mesaglut32 - dynamic lib build of GLUT core, generates
423 GLUT32.DLL and/or GLUT32d.dll.
424
425 --- hardware accelerated mesa builds ---
426
427 fxmesagl32 - builds Mesa for use on top of the 3Dfx
428 Glide runtime libs
429
430 s3mesagl32 - builds mesa for use on top of the S3
431 'S3Tk' runtime libs.
432
433 --- executable images ---
434
435 progs.book - builds all programs in \book directory
436 progs.demos - builds all programs in \demos directory
437 progs.samples - builds all programs in \samples directory
438
439 These targets generate all of the programs in their respective
440 directories and link the executables against OpenGL32.DLL,
441 GLU32.DLL, and GLUT32.DLL (or their debug equivalents).
442
443 progs.3dfx.demos - builds all programs in \3dfx\demos directory
444
445 This target generates the 3Dfx/Demo executables, linking them
446 against GLUT32.DLL, GLU32.DLL, OPENGL32.DLL and are thus NOT
447 hard-bound to using Mesa per-se as you can simply NOT build the
448 Mesa core and GLU libraries.
449
450 --- Microsoft/SGI OpenGL-based GLUT and Demo program builds ----
451
452 *** IMPORTANT SAFETY TIP: If you're going to build these variants of
453 GLUT then DO NOT build any other target libraries in this package
454 first, OR from the command line run the "nmake /f nmake.mak clean"
455 command first! This is because generation of the GLUT for SGI
456 OpenGL target libraries conflicts in naming with the static build
457 libraries of Mesa and it's supporting GLUT build.
458
459 Currently, you may build GLUT as either GLUT32.DLL or GLUT.DLL for
460 use running against either Microsoft or SGI OpenGL for Window,
461 respectively. This allows for the general use of GLUT 3.7 on Windows
462 systems with fully compliant OpenGL.
463
464 You can build the GLUT DLL files either with the command line by
465 issuing either of these commands:
466
467 nmake /f nmake.mak glut.sysgl
468
469 <or>
470
471 nmake /f nmake.mak glut.sgigl
472
473 OR by using the DevStudio MesaLib Worksapce build the GLUT_SGIGL or
474 GLUT_SYSGL projects within the DevStudio IDE.
475
476 Unfortunately, the only way to build the test programs against this
477 build of GLUT is via the command line, and I will NOT be making
478 duplicate demo program projects for the IDE as it's just not worth it,
479 sorry.
480
481 To build the test programs against either MS or SGI OpenGL, you do so
482 via either of these two commands:
483
484 nmake /f nmake.mak progs.sysgl
485
486 <or>
487
488 nmake /f nmake.mak progs.sgigl
489
490 To use the GLUT-for-system-OpenGL in your own programs, you need to do
491 three things by way of preparation, after building GLUT of course:
492
493 1. Copy include\gl\glut.h to somewhere in your %INCLUDE% path, one
494 likely candidate location would be in your
495 "DevStudio\VC\INCLUDE\GL" directory.
496
497 2. Copy the linking libraries to somewhere in your %LIB% path, one
498 likely candidate location would be in your "DevStudio\VC\LIB"
499 directory. The linking libraries you need to copy are as
500 follows:
501
502 .\Release\GLUT32.LIB
503 .\Release\GLUT.LIB
504 .\Debug\GLUT32.LIB
505 .\Debug\GLUT.LIB
506
507 3. Copy the runtime libraries to somewhere in your %PATH%, one
508 likely candidate location would be in WINDOWS\SYSTEM. the files
509 that you should copy are as follows:
510
511 .\Release\GLUT32.DLL
512 .\Release\GLUT32.PDB
513 .\Release\GLUT.DLL
514 .\Release\GLUT.PDB
515 .\Debug\GLUT32d.DLL
516 .\Debug\GLUT32d.PDB
517 .\Debug\GLUTd.DLL
518 .\Debug\GLUTd.PDB
519
520Some examples are in order ...
521
522 ... build all dynamic-link libs using MSVCRT.DLL for C runtime:
523
524 nmake /f nmake.mak USE_CRTDLL=1 alldynamic
525
526 ... To build all library variants and all test and demonstration
527 programs with the default settings you do this:
528
529 nmake /f nmake.mak all
530
531 ... to build all static link libs and nothing else you do this:
532
533 nmake /f nmake.mak allstatic
534
535 ... to build all non-accelerated dynamic link libs you do this:
536
537 nmake /f nmake.mak alldynamic
538
539 ... to build all 3Dfx targeted dynamic link libs you do this:
540
541 nmake /f nmake.mak allaccel
542
543 ... to build all S3 Virge targetd dynamic link libs you do this:
544
545 nmake /f nmake.mak alls3
546
547 ... to build all libraries, static and dynamic, in all versions
548 you do this:
549
550 nmake /f nmake.mak libfiles
551
552 ... to subsequently build all demo and test programs you do this:
553
554 nmake /f nmake.mak progs
555
556 ... to cleanup all intermediate files you do this:
557
558 nmake /f clean
559
560You get the picture. (I hope) ;^) You may also specify specify
561single targets in a convenient fashion. The rule is simple, any of the
562above named lib files, static or dynamic, may be built by providing it's
563name on the command line as the target. Examples:
564
565 ... to build only Mesa as OpenGL32.DLL ...
566
567 nmake /f nmake.mak opengl32
568
569 ... to build only Mesa on top of the 3Dfx Glide API ...
570
571 nmake /f nmake.mak fxMesaGL32
572 <or>
573 nmake /f nmake.mak fxMesaGL
574
575 ... to build only Mesa on top of the S3 Toolkit ...
576
577 nmake /f nmake.mak s3MesaGL32
578 <or>
579 nmake /f nmake.mak s3mesaGL
580
581*** Revision history for ./win32 project files
582
5831/18/98 - initial cut submitted and included with core mesa
5842/5/98 - fixed internal dependency within nmake.mif upon there being
585 a $(DEVDIR) variable to make some temporary batch files
586 dependant upon (thanks to Keven T. McDonnell for finding
587 that there was this particular bug). I also updated the
588 build files for 2.6beta6.
5892/8/98 - added DevStudio workspace and project files for all lib
590 files and some test programs. Updated readme.win32.
5916/25/98 - initial revision for Mesa 3.0, does not include IDE files,
592 not everything is running. *sigh*
5937/20/98 - Mesa 3.0beta6 rev of all build files, all libs built and
594 minimally tested, all demo programs built and minimally
595 tested to within limits of my PC. ;^) Eveything looks
596 MUCH better now ...
5977/30/98 - Minor updates/edits based upon feedback from
598 Eero Pajarre <epajarre@koti.tpo.fi>. These updates include a fix
599 to the Mesa-on-3Dfx build such that Quake-II now runs almost
600 properly on my system. It runs, just *very* slowly and with *no*
601 textures. Hmmm. Doesn't make any difference whether Quake is set
602 to use 8-bit textures or not.
6038/13/98 - Lots of build cleanups, minor bug fixes in fxwgl.c, and
604 compatability fix in fxapi.c for in-window rendering using 3Dfx
605 hardware.
6068/26/98 - Final revisions for Mesa 3 release checked
6079/22/98 - Fixed static builds for all but fxMesaGL32 and s3MesaGL32 targets
6089/29/98 - Reorganized FAQ information and added Added faq entry about Glide
609 bug under NT (crash on exit) and a workaround.
61011/21/98 - Updated files for Mesa 3.1 beta 1
611 Updated fxMesa window-hack code
612 Updated fxMesa resolution support to handle 1600x1200 & 1280x1024
6137/9/99 - Rev'd for Mesa 3.1 beta 2