mesa/docs
2006-08-30 22:04:09 +00:00
..
banner.html minor face-lift for web pages 2005-05-05 14:18:31 +00:00
bugs.html Use a simple CSS style sheet. 2005-01-20 03:55:10 +00:00
conform.html Use a simple CSS style sheet. 2005-01-20 03:55:10 +00:00
contents.html s/dri.sourceforge.net/dri.freedesktop.org/ 2005-11-03 20:49:07 +00:00
COPYING clarified what this file covers 1999-07-20 00:35:22 +00:00
custom.html Use a simple CSS style sheet. 2005-01-20 03:55:10 +00:00
cvs_access.html Update the install docs to make explicit note of libdrm version dependency. 2006-03-30 19:21:20 +00:00
cvs_branches.html Use a simple CSS style sheet. 2005-01-20 03:55:10 +00:00
debugging.html Use a simple CSS style sheet. 2005-01-20 03:55:10 +00:00
demos.html Use a simple CSS style sheet. 2005-01-20 03:55:10 +00:00
devinfo.html 6.5 updates 2006-03-31 23:10:21 +00:00
download.html download/install updates 2006-07-12 20:14:43 +00:00
enums.txt Commit enums for GL_MESA_shader_debug.spec. 2006-07-30 15:19:19 +00:00
envvars.html document MESA_TEX/TNL_PROG env vars 2006-06-01 20:22:30 +00:00
extensions.html Use a simple CSS style sheet. 2005-01-20 03:55:10 +00:00
faq.html various updates 2006-08-21 14:26:06 +00:00
fbdev-dri.html Update the install docs to make explicit note of libdrm version dependency. 2006-03-30 19:21:20 +00:00
games.html Use a simple CSS style sheet. 2005-01-20 03:55:10 +00:00
gears.png minor face-lift for web pages 2005-05-05 14:18:31 +00:00
glfbdev-driver.html Added initial multisampling support to glfbdev driver. 2006-08-10 10:21:17 +00:00
glu.html updates for 6.3.2 release, plus other assorted clean-ups 2005-08-19 16:57:50 +00:00
helpwanted.html lots of updates 2005-02-10 15:18:26 +00:00
index.html fix a bunch of html errors 2005-05-06 22:17:24 +00:00
install.html download/install updates 2006-07-12 20:14:43 +00:00
intro.html s/dri.sourceforge.net/dri.freedesktop.org/ 2005-11-03 20:49:07 +00:00
libraries.html updated GLUT link 2006-02-22 15:50:57 +00:00
license.html fix typo 2005-08-19 23:44:35 +00:00
lists.html fix some URLs 2005-07-20 18:25:01 +00:00
mangling.html Use a simple CSS style sheet. 2005-01-20 03:55:10 +00:00
mesa.css minor fixes 2005-07-01 01:04:31 +00:00
MESA_agp_offset.spec don't use GLuint or GLvoid in function declaration 2004-07-27 16:32:37 +00:00
MESA_copy_sub_buffer.spec update my email address 2004-03-25 01:42:41 +00:00
MESA_pack_invert.spec update my email address 2004-03-25 01:42:41 +00:00
MESA_packed_depth_stencil.spec minor updates 2003-09-19 14:58:21 +00:00
MESA_pixmap_colormap.spec update my email address 2004-03-25 01:42:41 +00:00
MESA_program_debug.spec update my email address 2004-03-25 01:42:41 +00:00
MESA_release_buffers.spec update my email address 2004-03-25 01:42:41 +00:00
MESA_resize_buffers.spec update my email address 2004-03-25 01:42:41 +00:00
MESA_set_3dfx_mode.spec update my email address 2004-03-25 01:42:41 +00:00
MESA_shader_debug.spec More text. 2006-07-30 14:28:38 +00:00
MESA_sprite_point.spec minor updates 2003-09-19 14:58:21 +00:00
MESA_swap_control.spec updates from Ian 2003-05-02 15:04:20 +00:00
MESA_swap_frame_usage.spec Fix some silly spelling errors. 2006-05-03 17:12:12 +00:00
MESA_trace.spec update my email address 2004-03-25 01:42:41 +00:00
MESA_window_pos.spec update my email address 2004-03-25 01:42:41 +00:00
MESA_ycbcr_texture.spec update revision history 2004-04-03 16:17:46 +00:00
MiniGLX.html added fbdev/DRI and MiniGLX info 2003-09-03 23:04:02 +00:00
modelers.html fix link for Aqsis 2006-08-02 21:26:15 +00:00
news.html added MD5 checksums for 6.5 files 2006-04-01 02:29:40 +00:00
osmesa.html updated docs for off-screen rendering 2006-05-19 03:42:16 +00:00
pbuffers.html Use a simple CSS style sheet. 2005-01-20 03:55:10 +00:00
perf.html Use a simple CSS style sheet. 2005-01-20 03:55:10 +00:00
precompiled.html Use a simple CSS style sheet. 2005-01-20 03:55:10 +00:00
README.3DFX misc cleanup 2004-12-20 08:09:25 +00:00
README.AMIWIN initial rev 1999-02-23 03:41:13 +00:00
README.BEOS Forgot a contributor. 2004-10-13 00:35:55 +00:00
README.CYGWIN new CYGWIN docs from Eric Lassauge 2004-04-23 13:13:30 +00:00
README.D3D Initial revision 1999-02-10 13:14:53 +00:00
README.directfb DirectFB driver (Claudio Ciccani) 2005-01-03 15:35:00 +00:00
README.DJ Assorted updates. 2006-04-01 13:38:45 +00:00
README.GGI Updated to reflect GGIMesa 3.1 changes 1999-08-23 22:22:31 +00:00
README.LYNXOS updates from Vik 1999-01-14 03:13:11 +00:00
README.MINGW32 updates from Paul Garceau 2005-06-07 19:01:33 +00:00
README.MITS initial rev 1999-02-23 03:41:13 +00:00
README.NeXT Updated OpenStep/NeXT support (pete@ohm.york.ac.uk) 1999-06-08 00:39:40 +00:00
README.OpenStep Updated OpenStep/NeXT support (pete@ohm.york.ac.uk) 1999-06-08 00:39:40 +00:00
README.OS2 updated by Alexander Mai 1999-05-25 01:17:28 +00:00
README.QUAKE added a few URLS 1998-08-23 15:26:26 +00:00
README.THREADS updated for new thread support in Mesa 3.3 1999-12-17 15:25:14 +00:00
README.VMS Committing in . 2005-09-23 07:03:53 +00:00
README.WIN32 updated again for 6.5. 2006-03-31 06:54:11 +00:00
README.WINDML updates for Mesa 4.0 2001-09-23 16:10:02 +00:00
RELNOTES-3.1 initial check-in 2000-04-07 17:07:32 +00:00
RELNOTES-3.2 initial check-in 2000-04-07 17:07:32 +00:00
RELNOTES-3.2.1 imported from 3.2.1 release 2000-07-21 16:32:33 +00:00
RELNOTES-3.3 lots of updates for 3.3 2000-07-21 16:26:41 +00:00
RELNOTES-3.4 re-adding a lost file 2002-03-23 02:37:17 +00:00
RELNOTES-3.4.1 import from 3.4 branch 2001-05-23 14:45:01 +00:00
RELNOTES-3.4.2 import from 3.4 branch 2001-05-23 14:45:01 +00:00
RELNOTES-3.5 updates for the 3.5 release 2001-06-20 19:02:48 +00:00
RELNOTES-4.0 minor updates 2001-10-17 14:59:21 +00:00
RELNOTES-4.0.1 bring 4.0.1 info into trunk 2001-12-18 14:08:23 +00:00
RELNOTES-4.0.2 bring over from the 4.0 branch 2002-03-23 02:38:39 +00:00
RELNOTES-4.0.3 pull in 4.0.3 docs to trunk 2002-06-26 02:36:34 +00:00
RELNOTES-4.1 set release date 2002-10-29 15:06:37 +00:00
RELNOTES-5.0 last tweaks for 5.0 release 2002-11-13 15:33:50 +00:00
RELNOTES-5.0.1 5.0.1 updates 2003-03-30 16:17:54 +00:00
RELNOTES-5.0.2 import 5.0.2 info 2003-09-04 23:10:38 +00:00
RELNOTES-5.1 updates for 5.1 release 2003-12-17 23:54:23 +00:00
RELNOTES-6.0 tweaks for 6.0 release 2004-01-15 15:47:57 +00:00
RELNOTES-6.0.1 merge from 6.0 branch 2004-04-02 23:37:02 +00:00
RELNOTES-6.1 set release date for 6.1 2004-08-17 22:58:23 +00:00
RELNOTES-6.2 initial stuff for 6.3 2004-10-02 15:43:14 +00:00
RELNOTES-6.2.1 bring in 6.2.1 changes 2004-12-09 23:21:36 +00:00
RELNOTES-6.3 s/2004/2005/ 2005-07-21 15:57:29 +00:00
RELNOTES-6.3.1 6.3.1 updates 2005-07-21 18:45:54 +00:00
RELNOTES-6.3.2 updates for 6.3.2 release, plus other assorted clean-ups 2005-08-19 16:57:50 +00:00
RELNOTES-6.4 updates from 6.4 branch 2005-10-24 23:33:27 +00:00
RELNOTES-6.4.1 bring in changes from 6.4 branch 2006-02-03 17:21:54 +00:00
RELNOTES-6.4.2 bring in changes from 6.4 branch 2006-02-03 17:21:54 +00:00
RELNOTES-6.5 prep for 6.5 release 2006-03-29 04:53:02 +00:00
RELNOTES-6.5.1 updates for 6.5.1 2006-08-18 20:24:54 +00:00
relnotes.html 6.5.1 relnotes 2006-08-10 14:57:24 +00:00
science.html Use a simple CSS style sheet. 2005-01-20 03:55:10 +00:00
sourcedocs.html Use a simple CSS style sheet. 2005-01-20 03:55:10 +00:00
subset-A.html subset spec (was subset.html in embedded-1-branch) 2003-03-22 18:35:53 +00:00
subset.html Use a simple CSS style sheet. 2005-01-20 03:55:10 +00:00
systems.html Replace old README.X11 with updated xlibdriver.html 2006-04-19 03:25:06 +00:00
thanks.html minor face-lift for web pages 2005-05-05 14:18:31 +00:00
utilities.html Use a simple CSS style sheet. 2005-01-20 03:55:10 +00:00
utility.html Use a simple CSS style sheet. 2005-01-20 03:55:10 +00:00
VERSIONS fix Xlib driver mem leaks 2006-08-30 22:04:09 +00:00
webmaster.html Use a simple CSS style sheet. 2005-01-20 03:55:10 +00:00
xlibdriver.html updated Pixmap vs. XImage info 2006-06-07 14:01:31 +00:00

                        WindML Driver for Mesa 4.0


Requirements
------------

Tornado 2 + WindML, Cumulative Patchs are recommended. 
  
I suppose you have a valid WindML installation. Double buffer hardware
gives better performance than double buffer software so if you can
compile your WindML driver with this option, just do it. I/O
redirection is adviced in target server.


Tested on
---------

During the development, my main target was a CoolMonster:
- Video card: CT69000
- CPU: PENTIUM 266MHz

and my host a Windows NT + Tornado 2.


Installation
------------

1. Mesa sources must be in root directory (C:\)

2. Add the following line to your torVars.bat:
set MESA_BASE=C:\Mesa

OR copy the new torVars.bat in your bin path:
c:/Mesa/src/ugl/tornado/torVars.sample -> 
/mnt/nt/Tornado/host/x86-win32/bin/torVars (for example)

3. In a command prompt:
$ torVars
$ cd c:\Mesa
$ make -f Makefile.ugl CPU=PENTIUM

Take a long while...

5. Include all the files from ugldemos folder to build some downloadable
   application modules

4. Download UGL/Mesa object files on target

For example via the WindShell:
ld < c:\Tornado\target\lib\objMesaGL.o
ld < c:\Tornado\target\lib\objMesaUGL.o
ld < c:\Tornado\target\lib\objMesaGLU.o
ld < c:\Tornado\target\lib\objGLUTshapes.o
ld < c:\Tornado\target\lib\objMesaOS.o

You can put the previous lines in a file and use:
< filename

6. Download the application modules.

7. In WindShell, run:
-> uglalldemos

During the show some messages will appear, it provides some useful
information on key management.


Coding
------

Sample Usage:

In addition to the usual ugl calls to initialize UGL, (may be find an
input driver), you must do the following to use the UGL/Mesa interface:

1. Call uglMesaCreateContext() to create a UGL/Mesa rendering context,
   given the display format.

2. Call uglMesaMakeCurrent() to bind the UGL/Mesa buffers to an
   UGL/Mesa Context and to make the context the current one.

3. Make gl* calls to render your graphics.

4. Use uglMesaSwapBuffers() when double buffering to swap front/back buffers.

5. Before the UGL is destroyed, call MesaDestroyContext().

6. Before exiting, call if required uglEventQDestroy and then
   uglDeinitialize();

Limitations
-----------

I found the following limitations in my driver :
 - Color Indexed management is only in 8 bits
 - It's possible to mix UGL/OpenGL application with a software
   double buffer

Modifications
------------

New files in Mesa:
- Makefile.ugl
- rules.windmlmesa
- docs/README.UGL
- include/GL/uglmesa.h
- si-glu/Makefile.ugl
- src/Makefile.ugl
- src/ugl/torGLUTShapesInit.c
- src/ugl/torMesaUGLInit.c
- src/ugl/ugl_api.c
- src/ugl/ugl_dd.c
- src/ugl/ugl_glutshapes.c
- src/ugl/ugl_line.c
- src/ugl/ugl_span.c
- src/ugl/ugl_tri.c
- src/ugl/uglmesaP.h
- ugldemos/*

Modified files in Tornado 2.0:
- c:\Tornado\host\x86-win32\bin\torVars.bat
rem Command line build environments
set WIND_HOST_TYPE=x86-win32
set WIND_BASE=C:\Tornado
set MESA_BASE=C:\Mesa
set PATH=%WIND_BASE%\host\%WIND_HOST_TYPE%\bin;%PATH%
- c:\Tornado\target\config\comps\VxWorks\01uglmesa.cdf
- c:\Tornado\target\h\GL\*

Todo
----
- GCC 2.96, ASM compilation

Thanks to:
----------

Precision Insight team for their great job around Mesa, XFree, and DRI.
Wind River Systems to take me as an intern.


Stephane Raimbault
<stephane.raimbault@windriver.com>
<stephane.raimbault@deesse.univ-lemans.fr>

July 24, 2001