e67a5fe840
Tested by jsg@, matthieu@ and ajacoutot@, ok mattieu@ |
||
---|---|---|
.. | ||
OLD | ||
ARB_color_buffer_float.txt | ||
autoconf.html | ||
banner.html | ||
bugs.html | ||
cell.html | ||
conform.html | ||
contents.html | ||
COPYING | ||
debugging.html | ||
developers.html | ||
devinfo.html | ||
dispatch.html | ||
download.html | ||
egl.html | ||
enums.txt | ||
envvars.html | ||
extensions.html | ||
faq.html | ||
fbdev-dri.html | ||
games.html | ||
gears.png | ||
GL3.txt | ||
glfbdev-driver.html | ||
glu.html | ||
helpwanted.html | ||
index.html | ||
install.html | ||
intro.html | ||
libGL.txt | ||
libraries.html | ||
license.html | ||
lists.html | ||
llvmpipe.html | ||
mangling.html | ||
MESA_agp_offset.spec | ||
MESA_copy_sub_buffer.spec | ||
MESA_drm_image.spec | ||
MESA_multithread_makecurrent.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 | ||
MESA_swap_frame_usage.spec | ||
MESA_texture_array.spec | ||
MESA_texture_signed_rgba.spec | ||
MESA_window_pos.spec | ||
MESA_ycbcr_texture.spec | ||
mesa.css | ||
modelers.html | ||
news.html | ||
opengles.html | ||
openvg.html | ||
osmesa.html | ||
patents.txt | ||
perf.html | ||
precompiled.html | ||
README.3DFX | ||
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 | ||
README.WINDML | ||
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 | ||
relnotes-7.4.2.html | ||
relnotes-7.4.3.html | ||
relnotes-7.4.4.html | ||
relnotes-7.4.html | ||
relnotes-7.5.1.html | ||
relnotes-7.5.2.html | ||
relnotes-7.5.html | ||
relnotes-7.6.1.html | ||
relnotes-7.6.html | ||
relnotes-7.7.1.html | ||
relnotes-7.7.html | ||
relnotes-7.8.1.html | ||
relnotes-7.8.2.html | ||
relnotes-7.8.3.html | ||
relnotes-7.8.html | ||
relnotes-7.9.1.html | ||
relnotes-7.9.2.html | ||
relnotes-7.9.html | ||
relnotes-7.10.1.html | ||
relnotes-7.10.2.html | ||
relnotes-7.10.3.html | ||
relnotes-7.10.html | ||
relnotes-7.11.1.html | ||
relnotes-7.11.2.html | ||
relnotes-7.11.html | ||
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.html | ||
repository.html | ||
science.html | ||
shading.html | ||
sourcedocs.html | ||
sourcetree.html | ||
subset-A.html | ||
subset.html | ||
systems.html | ||
thanks.html | ||
utilities.html | ||
utility.html | ||
VERSIONS | ||
versions.html | ||
webmaster.html | ||
WL_bind_wayland_display.spec | ||
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