blob: 4fd12e2b23cacd46a4bda44e8c7d44d3c188667a [file] [log] [blame]
Brianb87c1ab2008-01-24 09:15:31 -07001<HTML>
2
3<TITLE>Cell Driver</TITLE>
4
5<link rel="stylesheet" type="text/css" href="mesa.css"></head>
6
7<BODY>
8
9<H1>Mesa Cell Driver</H1>
10
11<p>
12The Mesa
13<a href="http://en.wikipedia.org/wiki/Cell_%28microprocessor%29" target="_parent">Cell</a>
14driver is part of the
15<a href="http://www.tungstengraphics.com/wiki/index.php/Gallium3D" target="_parent">Gallium3D</a>
16architecture.
17</p>
18
19<p>
20<a href="http://www.tungstengraphics.com/" target="_parent">Tungsten Graphics</a>
21is leading the project.
22Two phases are planned.
23First, to implement the framework for parallel rasterization using the Cell
24SPEs, including texture mapping.
25Second, to implement a full-featured OpenGL driver with support for GLSL, etc.
26</p>
27
28
29<H2>Source Code</H2>
30
31<p>
32The Cell driver source code is on the <code>gallium-0.1</code> branch of the
33git repository.
34To build the driver you'll need the IBM Cell SDK (version 2.1 or 3.0).
35To use the driver you'll need a Cell system, such as a PS3 running Linux,
36or the Cell Simulator (untested, though).
37</p>
38
39<p>
40To compile the code, run <code>make linux-cell</code>.
41</p>
42
43<p>
44To use the library, make sure <code>LD_LIBRARY_PATH</code> points the Mesa/lib/
45directory that contains <code>libGL.so</code>.
46</p>
47
48<p>
49Verify that the Cell driver is being used by running <code>glxinfo</code>
50and looking for:
51<pre>
52 OpenGL renderer string: Gallium 0.1, Cell on Xlib
53</pre>
54
55
56<H2>Status</H2>
57
58<p>
59As of January 2008 the driver supports smooth/flat shaded triangle rendering
60with Z testing.
61Simple demos like gears run successfully.
62Basic texture mapping should be working within a month.
63There's still unfinished work in the PPU-to-SPU communication facilities.
64</p>
65
66
67<H2>Contributing</H2>
68
69<p>
70If you're interested in contributing to the effort, familiarize yourself
71with the code, join the <a href="lists.html">mesa3d-dev mailing list</a>,
72and describe what you'd like to do.
73</p>
74
75
76</BODY>
77</HTML>