Help Wanted
+Help Wanted / To-Do List
-We can always use more help with the Mesa project. Here are some -specific areas. If you think you can help out, post to the mesa3d-dev -mailing list. +We can always use more help with the Mesa project. +Here are some specific ideas and areas where help would be appreciated:
--
-
- Windows 98/NT build/driver maintenance and testing (Karl Schultz has been - doing a great job of this lately) -
- DOS/DJGPP build/driver maintenance and testing -
- GGI driver/build maintenance and testing -
- GNU autoconfig/libtool maintenance (esp. on non-Linux systems) -
- x86, SSE, 3DNow! and SPARC assembly language programming -
- Implement WGL font functions in the WGL interface code -
- Implement off-screen bitmap rendering support in the WGL interface code -
- Help with writing/testing the new NV_fragment_program extension code -
- Implement the ARB_vertex/fragment extensions -
- Download/compile/test Mesa and report any bugs found -
-
+
- +Driver patching and testing. +Patches are often posted to the mesa-dev mailing list, but aren't +immediately checked into git because not enough people are testing them. +Just applying patches, testing and reporting back is helpful. +
- +Driver debugging. +There are plenty of open bugs in the bug database. +
- +Remove aliasing warnings. +Enable gcc -Wstrict-aliasing=2 -fstrict-aliasing and track down aliasing +issues in the code. +
- +Windows driver building, testing and maintenance. +Fixing MSVC builds. +
- +Contribute more tests to +Piglit. +
- +Automatic testing. + +It would be great if someone would set up an automated system for grabbing +the latest Mesa code and run tests (such as piglit) then report issues to +the mailing list. +
-If you want to help with Mesa, first join the Mesa developer's -mailing list. Then post a message explaining what you might like -to help with. The Mesa web page has a list of a few work items -which you may consider. +You can find some further To-do lists here:
++Common To-Do lists:
-Anyone is welcome to contribute code to the Mesa project, provided you -agree to the copyright terms of the relevant code. See the COPYRIGHT -file. +-
+
- + features.txt - Status of OpenGL 3.x / 4.x features in Mesa. +
- + MissingFunctionality - Detailed information about missing OpenGL features. +
+Driver specific To-Do lists:
+-
+
- + LLVMpipe - Software driver using LLVM for runtime code generation. +
- + radeonsi - Driver for AMD Southern Island. +
- + r600g - Driver for ATI/AMD R600 - Northern Island. +
- + r300g - Driver for ATI R300 - R500. +
- + i915g - Driver for Intel i915/i945. +
-Unfortunately, all the easy work in Mesa was done years ago. Nowadays, the -work is rather complicated and not suited to beginners. +If you want to do something new in Mesa, first join the Mesa developer's +mailing list. +Then post a message to propose what you want to do, just to make sure +there's no issues.
-If you're contribution code to the Mesa library itself: +Anyone is welcome to contribute code to the Mesa project. +By doing so, it's assumed that you agree to the code's licensing terms. +
+-
-
-
- Try to write clean code (uniform indentation, comments, meaningful - identifiers, etc). It must be readable and maintainable! +Finally: + -
- Test your code. On several occations I've incorporated code from
- users which later turned out to have bugs. Now, I'm pretty hesitant
- to use code which doesn't look good.
+
-
+
- Try to write high-quality code that follows the existing style. +
- Use uniform indentation, write comments, use meaningful identifiers, etc. +
- Test your code thoroughly. Include test programs if appropriate.