blob: 7104c84c4d9bbfb1ebdd1594cb03b0b91d7324b0 [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>
Briancabcee92008-02-27 18:01:37 -070040If using Cell SDK 3.0, first edit configs/linux-cell and add
41<code>-DSPU_MAIN_PARAM_LONG_LONG</code> to the SPU_CFLAGS.
42</p>
43
44<p>
Brianb87c1ab2008-01-24 09:15:31 -070045To compile the code, run <code>make linux-cell</code>.
46</p>
47
48<p>
49To use the library, make sure <code>LD_LIBRARY_PATH</code> points the Mesa/lib/
50directory that contains <code>libGL.so</code>.
51</p>
52
53<p>
54Verify that the Cell driver is being used by running <code>glxinfo</code>
55and looking for:
56<pre>
57 OpenGL renderer string: Gallium 0.1, Cell on Xlib
58</pre>
59
60
61<H2>Status</H2>
62
63<p>
64As of January 2008 the driver supports smooth/flat shaded triangle rendering
65with Z testing.
66Simple demos like gears run successfully.
67Basic texture mapping should be working within a month.
68There's still unfinished work in the PPU-to-SPU communication facilities.
69</p>
70
71
72<H2>Contributing</H2>
73
74<p>
75If you're interested in contributing to the effort, familiarize yourself
76with the code, join the <a href="lists.html">mesa3d-dev mailing list</a>,
77and describe what you'd like to do.
78</p>
79
80
81</BODY>
82</HTML>