3 <TITLE>Cell Driver
</TITLE>
5 <link rel=
"stylesheet" type=
"text/css" href=
"mesa.css"></head>
9 <H1>Mesa Cell Driver
</H1>
13 <a href=
"http://en.wikipedia.org/wiki/Cell_%28microprocessor%29" target=
"_parent">Cell
</a>
15 <a href=
"http://www.tungstengraphics.com/wiki/index.php/Gallium3D" target=
"_parent">Gallium3D
</a>
20 <a href=
"http://www.tungstengraphics.com/" target=
"_parent">Tungsten Graphics
</a>
21 is leading the project.
22 Two phases are planned.
23 First, to implement the framework for parallel rasterization using the Cell
24 SPEs, including texture mapping.
25 Second, to implement a full-featured OpenGL driver with support for GLSL, etc.
32 The Cell driver source code is on the
<code>gallium-
0.1</code> branch of the
34 To build the driver you'll need the IBM Cell SDK (version
2.1 or
3.0).
35 To use the driver you'll need a Cell system, such as a PS3 running Linux,
36 or the Cell Simulator (untested, though).
40 To compile the code, run
<code>make linux-cell
</code>.
44 To use the library, make sure
<code>LD_LIBRARY_PATH
</code> points the Mesa/lib/
45 directory that contains
<code>libGL.so
</code>.
49 Verify that the Cell driver is being used by running
<code>glxinfo
</code>
52 OpenGL renderer string: Gallium
0.1, Cell on Xlib
59 As of January
2008 the driver supports smooth/flat shaded triangle rendering
61 Simple demos like gears run successfully.
62 Basic texture mapping should be working within a month.
63 There's still unfinished work in the PPU-to-SPU communication facilities.
70 If you're interested in contributing to the effort, familiarize yourself
71 with the code, join the
<a href=
"lists.html">mesa3d-dev mailing list
</a>,
72 and describe what you'd like to do.