xref: /aosp_15_r20/external/mesa3d/docs/helpwanted.rst (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard WorkerHelp Wanted
2*61046927SAndroid Build Coastguard Worker===========
3*61046927SAndroid Build Coastguard Worker
4*61046927SAndroid Build Coastguard WorkerWe can always use more help with the Mesa project. Here are some
5*61046927SAndroid Build Coastguard Workerspecific ideas and areas where help would be appreciated:
6*61046927SAndroid Build Coastguard Worker
7*61046927SAndroid Build Coastguard Worker#. **Driver patching and testing.** Patches are often posted to the
8*61046927SAndroid Build Coastguard Worker   `mesa-dev mailing
9*61046927SAndroid Build Coastguard Worker   list <https://lists.freedesktop.org/mailman/listinfo/mesa-dev>`__,
10*61046927SAndroid Build Coastguard Worker   but aren't immediately checked into Git because not enough people are
11*61046927SAndroid Build Coastguard Worker   testing them. Just applying patches, testing and reporting back is
12*61046927SAndroid Build Coastguard Worker   helpful.
13*61046927SAndroid Build Coastguard Worker#. **Driver debugging.** There are plenty of open bugs in the `bug
14*61046927SAndroid Build Coastguard Worker   database <https://gitlab.freedesktop.org/mesa/mesa/-/issues>`__.
15*61046927SAndroid Build Coastguard Worker#. **Remove aliasing warnings.** Enable GCC's
16*61046927SAndroid Build Coastguard Worker   ``-Wstrict-aliasing=2 -fstrict-aliasing`` arguments, and track down
17*61046927SAndroid Build Coastguard Worker   aliasing issues in the code.
18*61046927SAndroid Build Coastguard Worker#. **Contribute more tests to**
19*61046927SAndroid Build Coastguard Worker   `Piglit <https://piglit.freedesktop.org/>`__.
20*61046927SAndroid Build Coastguard Worker
21*61046927SAndroid Build Coastguard WorkerYou can find some further To-do lists here:
22*61046927SAndroid Build Coastguard Worker
23*61046927SAndroid Build Coastguard Worker**Common To-Do lists:**
24*61046927SAndroid Build Coastguard Worker
25*61046927SAndroid Build Coastguard Worker-  `features.txt <https://gitlab.freedesktop.org/mesa/mesa/-/blob/main/docs/features.txt>`__
26*61046927SAndroid Build Coastguard Worker   - Status of OpenGL 3.x / 4.x features in Mesa.
27*61046927SAndroid Build Coastguard Worker
28*61046927SAndroid Build Coastguard Worker**Legacy Driver specific To-Do lists:**
29*61046927SAndroid Build Coastguard Worker
30*61046927SAndroid Build Coastguard Worker-  `r600g <https://dri.freedesktop.org/wiki/R600ToDo>`__ - Driver
31*61046927SAndroid Build Coastguard Worker   for ATI/AMD R600 - Northern Island.
32*61046927SAndroid Build Coastguard Worker-  `r300g <https://dri.freedesktop.org/wiki/R300ToDo>`__ - Driver
33*61046927SAndroid Build Coastguard Worker   for ATI R300 - R500.
34*61046927SAndroid Build Coastguard Worker
35*61046927SAndroid Build Coastguard WorkerIf you want to do something new in Mesa, first join the Mesa developer's
36*61046927SAndroid Build Coastguard Workermailing list. Then post a message to propose what you want to do, just
37*61046927SAndroid Build Coastguard Workerto make sure there's no issues.
38*61046927SAndroid Build Coastguard Worker
39*61046927SAndroid Build Coastguard WorkerAnyone is welcome to contribute code to the Mesa project. By doing so,
40*61046927SAndroid Build Coastguard Workerit's assumed that you agree to the code's licensing terms.
41*61046927SAndroid Build Coastguard Worker
42*61046927SAndroid Build Coastguard WorkerFinally:
43*61046927SAndroid Build Coastguard Worker
44*61046927SAndroid Build Coastguard Worker#. Try to write high-quality code that follows the existing style.
45*61046927SAndroid Build Coastguard Worker#. Use uniform indentation, write comments, use meaningful identifiers,
46*61046927SAndroid Build Coastguard Worker   etc.
47*61046927SAndroid Build Coastguard Worker#. Test your code thoroughly. Include test programs if appropriate.
48