![]() |
14 vuotta sitten | |
---|---|---|
.. | ||
OLD | 17 vuotta sitten | |
COPYING | 26 vuotta sitten | |
GL3.txt | 14 vuotta sitten | |
MESA_agp_offset.spec | 21 vuotta sitten | |
MESA_copy_sub_buffer.spec | 16 vuotta sitten | |
MESA_drm_image.spec | 15 vuotta sitten | |
MESA_pack_invert.spec | 21 vuotta sitten | |
MESA_pixmap_colormap.spec | 21 vuotta sitten | |
MESA_release_buffers.spec | 21 vuotta sitten | |
MESA_resize_buffers.spec | 17 vuotta sitten | |
MESA_set_3dfx_mode.spec | 21 vuotta sitten | |
MESA_shader_debug.spec | 16 vuotta sitten | |
MESA_swap_control.spec | 15 vuotta sitten | |
MESA_swap_frame_usage.spec | 19 vuotta sitten | |
MESA_texture_array.spec | 17 vuotta sitten | |
MESA_texture_signed_rgba.spec | 16 vuotta sitten | |
MESA_window_pos.spec | 17 vuotta sitten | |
MESA_ycbcr_texture.spec | 21 vuotta sitten | |
README.3DFX | 15 vuotta sitten | |
README.AMIWIN | 26 vuotta sitten | |
README.BEOS | 17 vuotta sitten | |
README.CYGWIN | 21 vuotta sitten | |
README.DJ | 19 vuotta sitten | |
README.GGI | 26 vuotta sitten | |
README.LYNXOS | 27 vuotta sitten | |
README.MINGW32 | 18 vuotta sitten | |
README.MITS | 26 vuotta sitten | |
README.NeXT | 26 vuotta sitten | |
README.OS2 | 26 vuotta sitten | |
README.OpenStep | 26 vuotta sitten | |
README.QUAKE | 17 vuotta sitten | |
README.THREADS | 26 vuotta sitten | |
README.VMS | 20 vuotta sitten | |
README.WIN32 | 16 vuotta sitten | |
README.WINDML | 24 vuotta sitten | |
RELNOTES-3.1 | 17 vuotta sitten | |
RELNOTES-3.2 | 17 vuotta sitten | |
RELNOTES-3.2.1 | 17 vuotta sitten | |
RELNOTES-3.3 | 17 vuotta sitten | |
RELNOTES-3.4 | 17 vuotta sitten | |
RELNOTES-3.4.1 | 17 vuotta sitten | |
RELNOTES-3.4.2 | 17 vuotta sitten | |
RELNOTES-3.5 | 17 vuotta sitten | |
RELNOTES-4.0 | 17 vuotta sitten | |
RELNOTES-4.0.1 | 17 vuotta sitten | |
RELNOTES-4.0.2 | 17 vuotta sitten | |
RELNOTES-4.0.3 | 17 vuotta sitten | |
RELNOTES-4.1 | 17 vuotta sitten | |
RELNOTES-5.0 | 17 vuotta sitten | |
RELNOTES-5.0.1 | 17 vuotta sitten | |
RELNOTES-5.0.2 | 17 vuotta sitten | |
RELNOTES-5.1 | 22 vuotta sitten | |
RELNOTES-6.0 | 17 vuotta sitten | |
RELNOTES-6.0.1 | 17 vuotta sitten | |
RELNOTES-6.1 | 17 vuotta sitten | |
RELNOTES-6.2 | 17 vuotta sitten | |
RELNOTES-6.2.1 | 17 vuotta sitten | |
RELNOTES-6.3 | 17 vuotta sitten | |
RELNOTES-6.3.1 | 17 vuotta sitten | |
RELNOTES-6.3.2 | 17 vuotta sitten | |
RELNOTES-6.4 | 17 vuotta sitten | |
VERSIONS | 19 vuotta sitten | |
autoconf.html | 17 vuotta sitten | |
banner.html | 20 vuotta sitten | |
bugs.html | 18 vuotta sitten | |
cell.html | 16 vuotta sitten | |
conform.html | 20 vuotta sitten | |
contents.html | 15 vuotta sitten | |
debugging.html | 20 vuotta sitten | |
developers.html | 15 vuotta sitten | |
devinfo.html | 15 vuotta sitten | |
dispatch.html | 15 vuotta sitten | |
download.html | 16 vuotta sitten | |
egl.html | 15 vuotta sitten | |
enums.txt | 16 vuotta sitten | |
envvars.html | 15 vuotta sitten | |
extensions.html | 16 vuotta sitten | |
faq.html | 16 vuotta sitten | |
fbdev-dri.html | 15 vuotta sitten | |
games.html | 20 vuotta sitten | |
gears.png | 20 vuotta sitten | |
glfbdev-driver.html | 19 vuotta sitten | |
glu.html | 20 vuotta sitten | |
helpwanted.html | 16 vuotta sitten | |
index.html | 20 vuotta sitten | |
install.html | 15 vuotta sitten | |
intro.html | 15 vuotta sitten | |
libGL.txt | 16 vuotta sitten | |
libraries.html | 19 vuotta sitten | |
license.html | 18 vuotta sitten | |
lists.html | 15 vuotta sitten | |
mangling.html | 19 vuotta sitten | |
mesa.css | 20 vuotta sitten | |
modelers.html | 18 vuotta sitten | |
news.html | 15 vuotta sitten | |
opengles.html | 15 vuotta sitten | |
openvg.html | 15 vuotta sitten | |
osmesa.html | 15 vuotta sitten | |
perf.html | 20 vuotta sitten | |
precompiled.html | 16 vuotta sitten | |
relnotes-6.4.1.html | 19 vuotta sitten | |
relnotes-6.4.2.html | 19 vuotta sitten | |
relnotes-6.4.html | 19 vuotta sitten | |
relnotes-6.5.1.html | 19 vuotta sitten | |
relnotes-6.5.2.html | 19 vuotta sitten | |
relnotes-6.5.3.html | 18 vuotta sitten | |
relnotes-6.5.html | 19 vuotta sitten | |
relnotes-7.0.1.html | 17 vuotta sitten | |
relnotes-7.0.2.html | 17 vuotta sitten | |
relnotes-7.0.3.html | 17 vuotta sitten | |
relnotes-7.0.4.html | 17 vuotta sitten | |
relnotes-7.0.html | 18 vuotta sitten | |
relnotes-7.1.html | 17 vuotta sitten | |
relnotes-7.2.html | 16 vuotta sitten | |
relnotes-7.3.html | 16 vuotta sitten | |
relnotes-7.4.1.html | 16 vuotta sitten | |
relnotes-7.4.2.html | 16 vuotta sitten | |
relnotes-7.4.3.html | 16 vuotta sitten | |
relnotes-7.4.4.html | 16 vuotta sitten | |
relnotes-7.4.html | 16 vuotta sitten | |
relnotes-7.5.1.html | 16 vuotta sitten | |
relnotes-7.5.2.html | 16 vuotta sitten | |
relnotes-7.5.html | 16 vuotta sitten | |
relnotes-7.6.1.html | 15 vuotta sitten | |
relnotes-7.6.html | 16 vuotta sitten | |
relnotes-7.7.1.html | 15 vuotta sitten | |
relnotes-7.7.html | 15 vuotta sitten | |
relnotes-7.8.1.html | 15 vuotta sitten | |
relnotes-7.8.2.html | 15 vuotta sitten | |
relnotes-7.8.3.html | 15 vuotta sitten | |
relnotes-7.8.html | 15 vuotta sitten | |
relnotes-7.9.html | 15 vuotta sitten | |
relnotes-7.10.html | 15 vuotta sitten | |
relnotes.html | 15 vuotta sitten | |
repository.html | 15 vuotta sitten | |
science.html | 20 vuotta sitten | |
shading.html | 15 vuotta sitten | |
sourcedocs.html | 19 vuotta sitten | |
sourcetree.html | 15 vuotta sitten | |
subset-A.html | 15 vuotta sitten | |
subset.html | 18 vuotta sitten | |
systems.html | 16 vuotta sitten | |
thanks.html | 18 vuotta sitten | |
utilities.html | 20 vuotta sitten | |
utility.html | 20 vuotta sitten | |
versions.html | 19 vuotta sitten | |
webmaster.html | 17 vuotta sitten | |
xlibdriver.html | 19 vuotta sitten |
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