drm-shim: Let the driver choose to overwrite the first render node.
[mesa.git] / docs / helpwanted.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2 <html lang="en">
3 <head>
4 <meta http-equiv="content-type" content="text/html; charset=utf-8">
5 <title>Help Wanted</title>
6 <link rel="stylesheet" type="text/css" href="mesa.css">
7 </head>
8 <body>
9
10 <div class="header">
11 The Mesa 3D Graphics Library
12 </div>
13
14 <iframe src="contents.html"></iframe>
15 <div class="content">
16
17 <h1>Help Wanted</h1>
18
19 <p>
20 We can always use more help with the Mesa project.
21 Here are some specific ideas and areas where help would be appreciated:
22 </p>
23
24 <ol>
25 <li>
26 <b>Driver patching and testing.</b>
27 Patches are often posted to the <a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev">mesa-dev mailing list</a>, but aren't
28 immediately checked into git because not enough people are testing them.
29 Just applying patches, testing and reporting back is helpful.
30 <li>
31 <b>Driver debugging.</b>
32 There are plenty of open bugs in the <a href="https://gitlab.freedesktop.org/mesa/mesa/issues">bug database</a>.
33 <li>
34 <b>Remove aliasing warnings.</b>
35 Enable gcc's <code>-Wstrict-aliasing=2 -fstrict-aliasing</code> arguments, and
36 track down aliasing issues in the code.
37 <li>
38 <b>Contribute more tests to
39 <a href="https://piglit.freedesktop.org/">Piglit</a>.</b>
40 </ol>
41
42 <p>
43 You can find some further To-do lists here:
44 </p>
45
46 <p>
47 <b>Common To-Do lists:</b>
48 </p>
49 <ul>
50 <li><a href="https://gitlab.freedesktop.org/mesa/mesa/blob/master/docs/features.txt">
51 <code>features.txt</code></a> - Status of OpenGL 3.x / 4.x features in
52 Mesa.</li>
53 </ul>
54
55 <p>
56 <b>Legacy Driver specific To-Do lists:</b>
57 </p>
58 <ul>
59 <li><a href="https://dri.freedesktop.org/wiki/R600ToDo">
60 <code>r600g</code></a> - Driver for ATI/AMD R600 - Northern Island.</li>
61 <li><a href="https://dri.freedesktop.org/wiki/R300ToDo">
62 <code>r300g</code></a> - Driver for ATI R300 - R500.</li>
63 </ul>
64
65 <p>
66 If you want to do something new in Mesa, first join the Mesa developer's
67 mailing list.
68 Then post a message to propose what you want to do, just to make sure
69 there's no issues.
70 </p>
71
72 <p>
73 Anyone is welcome to contribute code to the Mesa project.
74 By doing so, it's assumed that you agree to the code's licensing terms.
75 </p>
76
77 <p>
78 Finally:
79 </p>
80
81 <ol>
82 <li>Try to write high-quality code that follows the existing style.
83 <li>Use uniform indentation, write comments, use meaningful identifiers, etc.
84 <li>Test your code thoroughly. Include test programs if appropriate.
85 </ol>
86
87 </div>
88 </body>
89 </html>