Clone of mesa.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Marek Olšák 2892c8bdbc docs: add GL 4.1 status 14 vuotta sitten
..
OLD Remove CVS keywords. 17 vuotta sitten
COPYING clarified what this file covers 26 vuotta sitten
GL3.txt docs: add GL 4.1 status 14 vuotta sitten
MESA_agp_offset.spec don't use GLuint or GLvoid in function declaration 21 vuotta sitten
MESA_copy_sub_buffer.spec Add language about implicit flush and command completion 16 vuotta sitten
MESA_drm_image.spec egl: Add EGL_MESA_drm_image extension 15 vuotta sitten
MESA_pack_invert.spec update my email address 21 vuotta sitten
MESA_pixmap_colormap.spec update my email address 21 vuotta sitten
MESA_release_buffers.spec update my email address 21 vuotta sitten
MESA_resize_buffers.spec Remove CVS keywords. 17 vuotta sitten
MESA_set_3dfx_mode.spec update my email address 21 vuotta sitten
MESA_shader_debug.spec mesa: remove GL_MESA_program_debug extension 16 vuotta sitten
MESA_swap_control.spec glx: Fix interval test in glXSwapIntervalMESA 15 vuotta sitten
MESA_swap_frame_usage.spec Fix some silly spelling errors. 19 vuotta sitten
MESA_texture_array.spec Remove CVS keywords. 17 vuotta sitten
MESA_texture_signed_rgba.spec mesa: add new signed rgba texture format 16 vuotta sitten
MESA_window_pos.spec Remove CVS keywords. 17 vuotta sitten
MESA_ycbcr_texture.spec update revision history 21 vuotta sitten
README.3DFX Grammar and spelling fixes 15 vuotta sitten
README.AMIWIN initial rev 26 vuotta sitten
README.BEOS Remove CVS keywords. 17 vuotta sitten
README.CYGWIN new CYGWIN docs from Eric Lassauge 21 vuotta sitten
README.DJ Assorted updates. 19 vuotta sitten
README.GGI Updated to reflect GGIMesa 3.1 changes 26 vuotta sitten
README.LYNXOS updates from Vik 27 vuotta sitten
README.MINGW32 more Mingw32 fixes 18 vuotta sitten
README.MITS initial rev 26 vuotta sitten
README.NeXT Updated OpenStep/NeXT support (pete@ohm.york.ac.uk) 26 vuotta sitten
README.OS2 updated by Alexander Mai 26 vuotta sitten
README.OpenStep Updated OpenStep/NeXT support (pete@ohm.york.ac.uk) 26 vuotta sitten
README.QUAKE Remove CVS keywords. 17 vuotta sitten
README.THREADS updated for new thread support in Mesa 3.3 26 vuotta sitten
README.VMS Committing in . 20 vuotta sitten
README.WIN32 docs: remove VC6/7 project file info 16 vuotta sitten
README.WINDML updates for Mesa 4.0 24 vuotta sitten
RELNOTES-3.1 Remove CVS keywords. 17 vuotta sitten
RELNOTES-3.2 Remove CVS keywords. 17 vuotta sitten
RELNOTES-3.2.1 Remove CVS keywords. 17 vuotta sitten
RELNOTES-3.3 Remove CVS keywords. 17 vuotta sitten
RELNOTES-3.4 Remove CVS keywords. 17 vuotta sitten
RELNOTES-3.4.1 Remove CVS keywords. 17 vuotta sitten
RELNOTES-3.4.2 Remove CVS keywords. 17 vuotta sitten
RELNOTES-3.5 Remove CVS keywords. 17 vuotta sitten
RELNOTES-4.0 Remove CVS keywords. 17 vuotta sitten
RELNOTES-4.0.1 Remove CVS keywords. 17 vuotta sitten
RELNOTES-4.0.2 Remove CVS keywords. 17 vuotta sitten
RELNOTES-4.0.3 Remove CVS keywords. 17 vuotta sitten
RELNOTES-4.1 Remove CVS keywords. 17 vuotta sitten
RELNOTES-5.0 Remove CVS keywords. 17 vuotta sitten
RELNOTES-5.0.1 Remove CVS keywords. 17 vuotta sitten
RELNOTES-5.0.2 Remove CVS keywords. 17 vuotta sitten
RELNOTES-5.1 updates for 5.1 release 22 vuotta sitten
RELNOTES-6.0 Remove CVS keywords. 17 vuotta sitten
RELNOTES-6.0.1 Remove CVS keywords. 17 vuotta sitten
RELNOTES-6.1 Remove CVS keywords. 17 vuotta sitten
RELNOTES-6.2 Remove CVS keywords. 17 vuotta sitten
RELNOTES-6.2.1 Remove CVS keywords. 17 vuotta sitten
RELNOTES-6.3 Remove CVS keywords. 17 vuotta sitten
RELNOTES-6.3.1 Remove CVS keywords. 17 vuotta sitten
RELNOTES-6.3.2 Remove CVS keywords. 17 vuotta sitten
RELNOTES-6.4 Remove CVS keywords. 17 vuotta sitten
VERSIONS fix Xlib driver mem leaks 19 vuotta sitten
autoconf.html autoconf: Improve the visibility of the swrast DRI driver 17 vuotta sitten
banner.html minor face-lift for web pages 20 vuotta sitten
bugs.html updated bug report guidelines 18 vuotta sitten
cell.html docs: update links to Gallium wiki page on freedesktop.org 16 vuotta sitten
conform.html Use a simple CSS style sheet. 20 vuotta sitten
contents.html docs: remove link to old memory.html page 15 vuotta sitten
debugging.html Use a simple CSS style sheet. 20 vuotta sitten
developers.html docs: remove links to tungstengraphics.com, and misc updates 15 vuotta sitten
devinfo.html docs: Update mailing lines from sf.net to freedesktop.org 15 vuotta sitten
dispatch.html glapi: drop SOLARIS_THREADS 15 vuotta sitten
download.html docs: point to fd.o for downloads instead of SourceForge 16 vuotta sitten
egl.html docs: Update egl docs. 15 vuotta sitten
enums.txt docs: updated Mesa extension enum info 16 vuotta sitten
envvars.html docs: Update for EGL environment variables. 15 vuotta sitten
extensions.html mesa: add new signed rgba texture format 16 vuotta sitten
faq.html Add a FAQ about internal buffer sizes. 16 vuotta sitten
fbdev-dri.html docs: mark as obsolete, remove dead links 15 vuotta sitten
games.html Use a simple CSS style sheet. 20 vuotta sitten
gears.png minor face-lift for web pages 20 vuotta sitten
glfbdev-driver.html Added initial multisampling support to glfbdev driver. 19 vuotta sitten
glu.html updates for 6.3.2 release, plus other assorted clean-ups 20 vuotta sitten
helpwanted.html docs: assorted updates, link fixes 16 vuotta sitten
index.html fix a bunch of html errors 20 vuotta sitten
install.html docs: Update new opengl32.dll target location. 15 vuotta sitten
intro.html docs: remove links to tungstengraphics.com, and misc updates 15 vuotta sitten
libGL.txt docs: libGL documentation, from the xorg-docs tree 16 vuotta sitten
libraries.html updated GLUT link 19 vuotta sitten
license.html updated glext.h license info (Khronos), plus other clean-ups 18 vuotta sitten
lists.html docs: add links to old mailing list archives 15 vuotta sitten
mangling.html name mangling update/fix 19 vuotta sitten
mesa.css minor fixes 20 vuotta sitten
modelers.html updated vrml link 18 vuotta sitten
news.html docs: added news item for 7.9 release 15 vuotta sitten
opengles.html mesa/es: Merge back to core mesa. 15 vuotta sitten
openvg.html docs: Update egl and openvg docs. 15 vuotta sitten
osmesa.html docs: fix typo: s/osdemo/osdemos/ 15 vuotta sitten
perf.html Use a simple CSS style sheet. 20 vuotta sitten
precompiled.html docs: update precompiled libs info 16 vuotta sitten
relnotes-6.4.1.html Re-org of per-release info. 19 vuotta sitten
relnotes-6.4.2.html Re-org of per-release info. 19 vuotta sitten
relnotes-6.4.html Re-org of per-release info. 19 vuotta sitten
relnotes-6.5.1.html remove bogus link 19 vuotta sitten
relnotes-6.5.2.html md5 sums 19 vuotta sitten
relnotes-6.5.3.html added 6.5.3 MD5 sums 18 vuotta sitten
relnotes-6.5.html Re-org of per-release info. 19 vuotta sitten
relnotes-7.0.1.html Bring in previous 7.0.1/2 release notes, added Cell driver page. 17 vuotta sitten
relnotes-7.0.2.html Bring in previous 7.0.1/2 release notes, added Cell driver page. 17 vuotta sitten
relnotes-7.0.3.html import 7.0.3 relnotes from 7.0 branch 17 vuotta sitten
relnotes-7.0.4.html bring in docs from 7.0.4 release/branch 17 vuotta sitten
relnotes-7.0.html bring over 7.0 doc changes 18 vuotta sitten
relnotes-7.1.html added 7.1 MD5 sums 17 vuotta sitten
relnotes-7.2.html docs: import 7.2 relnotes, start on 7.3 relnotes 16 vuotta sitten
relnotes-7.3.html docs: fix typo 16 vuotta sitten
relnotes-7.4.1.html docs: bring in 7.4 doc updates from mesa_7_4_branch 16 vuotta sitten
relnotes-7.4.2.html docs: updates from the 7.4 branch 16 vuotta sitten
relnotes-7.4.3.html docs: bring in 7.4.3 and 7.4.4 release notes, news 16 vuotta sitten
relnotes-7.4.4.html docs: bring in 7.4.3 and 7.4.4 release notes, news 16 vuotta sitten
relnotes-7.4.html docs: bring in 7.4 doc updates from mesa_7_4_branch 16 vuotta sitten
relnotes-7.5.1.html docs: 7.5.1 md5 sums 16 vuotta sitten
relnotes-7.5.2.html docs: 7.5.2 md5 sums 16 vuotta sitten
relnotes-7.5.html docs: 7.5 tarball md5sums 16 vuotta sitten
relnotes-7.6.1.html docs: insert 7.6.1 release date 15 vuotta sitten
relnotes-7.6.html docs: 7.6 md5 sums 16 vuotta sitten
relnotes-7.7.1.html mesa: Add 7.7.1 release MD5 sums 15 vuotta sitten
relnotes-7.7.html docs: insert 7.7 release date 15 vuotta sitten
relnotes-7.8.1.html docs: Update 7.8.1 release MD5 sums 15 vuotta sitten
relnotes-7.8.2.html docs: Import 7.8.x release notes from 7.8 branch. 15 vuotta sitten
relnotes-7.8.3.html docs: Import 7.8.x release notes from 7.8 branch. 15 vuotta sitten
relnotes-7.8.html mesa: Add 7.8 release MD5 sums 15 vuotta sitten
relnotes-7.9.html docs: Import 7.9 release notes from 7.9 branch. 15 vuotta sitten
relnotes-7.10.html mesa: upgrade to glext.h version 66 15 vuotta sitten
relnotes.html docs: Import 7.8.x release notes from 7.8 branch. 15 vuotta sitten
repository.html docs: links to the Mesa demos git repo 15 vuotta sitten
science.html Use a simple CSS style sheet. 20 vuotta sitten
shading.html docs: updated info about GLSL compiler 15 vuotta sitten
sourcedocs.html updated doxygen info 19 vuotta sitten
sourcetree.html docs: Update sourcetree.html for EGL and the state trackers. 15 vuotta sitten
subset-A.html docs: remove links to tungstengraphics.com, and misc updates 15 vuotta sitten
subset.html Assorted miniglx updates. 18 vuotta sitten
systems.html docs: assorted updates, link fixes 16 vuotta sitten
thanks.html prep for 6.5.3 release 18 vuotta sitten
utilities.html Use a simple CSS style sheet. 20 vuotta sitten
utility.html Use a simple CSS style sheet. 20 vuotta sitten
versions.html Re-org of per-release info. 19 vuotta sitten
webmaster.html docs: update webmaster email addr 17 vuotta sitten
xlibdriver.html updated Pixmap vs. XImage info 19 vuotta sitten

README.WINDML


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