mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-20 18:10:11 +01:00
Acked-by: Kristian Høgsberg <krh@bitplanet.net> Acked-by: Marek Olšák <maraeo@gmail.com> Acked-by: Alan Coopersmith <alan.coopersmith@oracle.com> Acked-by: Jakob Bornecrantz <jakob@vmware.com> Acked-by: Dave Airlie <airlied@redhat.com> Build-Tested-by: Jakob Bornecrantz <jakob@vmware.com> Tested-by: Eugeni Dodonov <eugeni.dodonov@intel.com> |
||
|---|---|---|
| .. | ||
| 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 | ||
| games.html | ||
| gears.png | ||
| GL3.txt | ||
| glu.html | ||
| helpwanted.html | ||
| index.html | ||
| install.html | ||
| intro.html | ||
| libGL.txt | ||
| libraries.html | ||
| license.html | ||
| lists.html | ||
| llvmpipe.html | ||
| mangling.html | ||
| mesa.css | ||
| 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 | ||
| modelers.html | ||
| news.html | ||
| opengles.html | ||
| openvg.html | ||
| osmesa.html | ||
| patents.txt | ||
| perf.html | ||
| postprocess.html | ||
| precompiled.html | ||
| README.3DFX | ||
| README.AMIWIN | ||
| 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-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 | ||
| 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.html | ||
| 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