mesa/docs
Eric Anholt 3b68b6c83e i965: Add support for EXT_timer_query on Ironlake.
We could potentially do this on G45 as well, though the units are
different.  On 965, the timestamp is tied to hclk, which would make
supporting it harder.
2010-05-26 12:14:44 -07:00
..
OLD
autoconf.html
banner.html
bugs.html
cell.html docs: update links to Gallium wiki page on freedesktop.org 2009-07-17 09:40:59 -06:00
conform.html
contents.html docs: remove demos.html page which contained one dead link 2010-02-25 08:36:31 -07:00
COPYING
debugging.html
developers.html
devinfo.html glapi: Move src/mesa/main/dispatch.c to glapi and rename. 2010-02-25 21:32:58 +08:00
dispatch.html glapi: drop SOLARIS_THREADS 2010-03-01 20:54:20 +02:00
download.html docs: point to fd.o for downloads instead of SourceForge 2009-09-03 16:07:46 -06:00
egl.html docs: Update EGL and OpenGL ES docs. 2010-05-08 14:58:59 +08:00
enums.txt docs: updated Mesa extension enum info 2009-03-20 17:15:21 -06:00
envvars.html docs: Update for EGL environment variables. 2010-02-02 11:06:29 +08:00
extensions.html mesa: add new signed rgba texture format 2009-03-28 02:02:42 +01:00
faq.html Add a FAQ about internal buffer sizes. 2009-08-14 11:23:18 -06:00
fbdev-dri.html
games.html
gears.png
GL3.txt docs: update GL3.txt w/ GL 3.3, 4.0 lists 2010-05-11 21:03:53 -06:00
glfbdev-driver.html
glu.html
helpwanted.html
index.html
install.html docs: Update new opengl32.dll target location. 2010-03-10 12:09:16 +00:00
intro.html
libGL.txt docs: libGL documentation, from the xorg-docs tree 2009-11-17 16:33:22 -07:00
libraries.html
license.html
lists.html docs: add links to old mailing list archives 2010-04-23 15:36:40 -06:00
mangling.html
mesa.css
MESA_agp_offset.spec
MESA_copy_sub_buffer.spec
MESA_pack_invert.spec
MESA_pixmap_colormap.spec
MESA_release_buffers.spec
MESA_resize_buffers.spec
MESA_set_3dfx_mode.spec
MESA_shader_debug.spec
MESA_swap_control.spec glx: Fix interval test in glXSwapIntervalMESA 2010-02-11 15:40:29 -08:00
MESA_swap_frame_usage.spec
MESA_texture_array.spec
MESA_texture_signed_rgba.spec mesa: add new signed rgba texture format 2009-03-28 02:02:42 +01:00
MESA_window_pos.spec
MESA_ycbcr_texture.spec
modelers.html
news.html docs: added news item for 7.8.1 release 2010-04-05 11:12:59 -06:00
opengles.html mesa/es: Merge back to core mesa. 2010-05-12 15:03:42 +08:00
openvg.html st/egl_g3d: Rename to st/egl. 2010-01-22 16:45:28 +08:00
osmesa.html docs: fix typo: s/osdemo/osdemos/ 2010-02-09 11:21:41 -07:00
perf.html
precompiled.html docs: update precompiled libs info 2009-09-03 16:07:46 -06:00
README.3DFX Grammar and spelling fixes 2010-03-12 08:55:05 -07:00
README.AMIWIN
README.BEOS
README.CYGWIN
README.DJ
README.GGI
README.LYNXOS
README.MINGW32
README.MITS
README.NeXT
README.OpenStep
README.OS2
README.QUAKE
README.THREADS
README.VMS
README.WIN32 docs: remove VC6/7 project file info 2009-11-19 09:01:48 -07:00
README.WINDML
RELNOTES-3.1
RELNOTES-3.2
RELNOTES-3.2.1
RELNOTES-3.3
RELNOTES-3.4
RELNOTES-3.4.1
RELNOTES-3.4.2
RELNOTES-3.5
RELNOTES-4.0
RELNOTES-4.0.1
RELNOTES-4.0.2
RELNOTES-4.0.3
RELNOTES-4.1
RELNOTES-5.0
RELNOTES-5.0.1
RELNOTES-5.0.2
RELNOTES-5.1
RELNOTES-6.0
RELNOTES-6.0.1
RELNOTES-6.1
RELNOTES-6.2
RELNOTES-6.2.1
RELNOTES-6.3
RELNOTES-6.3.1
RELNOTES-6.3.2
RELNOTES-6.4
relnotes-6.4.1.html
relnotes-6.4.2.html
relnotes-6.4.html
relnotes-6.5.1.html
relnotes-6.5.2.html
relnotes-6.5.3.html
relnotes-6.5.html
relnotes-7.0.1.html
relnotes-7.0.2.html
relnotes-7.0.3.html
relnotes-7.0.4.html
relnotes-7.0.html
relnotes-7.1.html
relnotes-7.2.html
relnotes-7.3.html
relnotes-7.4.1.html docs: bring in 7.4 doc updates from mesa_7_4_branch 2009-04-30 17:13:22 -06:00
relnotes-7.4.2.html docs: updates from the 7.4 branch 2009-05-15 08:02:40 -06:00
relnotes-7.4.3.html docs: bring in 7.4.3 and 7.4.4 release notes, news 2009-06-26 16:45:54 -06:00
relnotes-7.4.4.html docs: bring in 7.4.3 and 7.4.4 release notes, news 2009-06-26 16:45:54 -06:00
relnotes-7.4.html docs: bring in 7.4 doc updates from mesa_7_4_branch 2009-04-30 17:13:22 -06:00
relnotes-7.5.1.html docs: 7.5.1 md5 sums 2009-09-03 16:07:46 -06:00
relnotes-7.5.2.html docs: 7.5.2 md5 sums 2009-09-28 11:41:23 -07:00
relnotes-7.5.html docs: 7.5 tarball md5sums 2009-07-27 13:27:54 -06:00
relnotes-7.6.1.html docs: insert 7.6.1 release date 2009-12-27 15:14:25 -07:00
relnotes-7.6.html docs: 7.6 md5 sums 2009-09-28 11:29:25 -07:00
relnotes-7.7.1.html mesa: Add 7.7.1 release MD5 sums 2010-03-28 16:33:12 -07:00
relnotes-7.7.html docs: insert 7.7 release date 2009-12-27 15:33:25 -07:00
relnotes-7.8.1.html docs: Update 7.8.1 release MD5 sums 2010-04-05 12:45:20 -07:00
relnotes-7.8.2.html docs: update 7.8.2 relnotes with Cell driver fixes 2010-05-21 09:51:42 -06:00
relnotes-7.8.html mesa: Add 7.8 release MD5 sums 2010-03-28 16:35:56 -07:00
relnotes-7.9.html i965: Add support for EXT_timer_query on Ironlake. 2010-05-26 12:14:44 -07:00
relnotes.html docs: link to 7.8.2 release notes 2010-04-08 13:11:30 -06:00
repository.html Add git tips 2010-02-11 10:56:30 -07:00
science.html
shading.html docs: remove the 'Last updated date' 2010-03-20 10:33:10 -06:00
sourcedocs.html
sourcetree.html docs: Update sourcetree.html for EGL and the state trackers. 2010-01-22 18:10:52 +08:00
subset-A.html
subset.html
systems.html
thanks.html
utilities.html
utility.html
VERSIONS
versions.html
webmaster.html
xlibdriver.html

                        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