For the most up-to-date list of starter projects, see anglebug.com. If you decide to take on any task, write a comment so you can get in touch with us, and more importantly, set yourself as the “owner” of the bug. This avoids having multiple people accidentally working on the same issue.
Move all EGL validation into separate functions in ValidationEGL.h. This opens up many possibilities for auto-generation of entry points and is simply a cleaner structure.
Auto-generate EGL entry points and stub functions. This greatly reduces the chance of bugs in this highly repetitive code and reduces the friction to adding new extensions.
ANGLE has never supported binding separate read and draw surfaces with eglMakeCurrent due to its architecture. Some refactoring could be done to support this use case.
Using a compact enum instead of GLenum offers type safety. Flat enums can also index into flat arrays. We are in the process of migrating all internal GLenums into packed enums.
An AST validator will reduce the number of bugs in our AST transforms and allow us to be more confident about all ASTs generated by the translator.
It used to be possible to view the shader source when debugging shaders in graphics debuggers but now only the shader disassembly is available.
The Android CDD requires some EGL and OpenGL ES extensions from every driver. Many of them are simply exposing the native driver‘s extension to ANGLE’s frontend.
Many customers switch Contexts frequently. MakeCurrent shows up as a hotspot. A performance test would protect against regressions.
ANGLE uses internal global maps for texture tables. We should rewrite them to save on binary size and optimize startup time.
This simple script could verify that there is no diff on git cl upload. This saves developer time in the long run.
Many small edge cases still need attention.
ANGLE is preparing to release its OpenGL backend on Windows in Chrome using the passthrough command decoder. There are still some failing WebGL tests.
ANGLE‘s EGL implementation has a lot of holes in it’s conformance. There are many tests that fail on all platforms due to bugs in ANGLE's EGL frontend.