I'm interested in experimenting with gallium3D to see if I can later participate in the development of this system. I am however clueless on where to begin. I can't find any documentation regarding it's API, and currently can't even compile Mesa the way I want (with python state tracker to experiment a bit) to test things.
I am a somewhat experienced developer with Direct3D and have bellow-intermediate experience with OpenGL (with shaders).
Are we supposed to learn the API solely by looking at other components? What do I have to do step by step to create and be able to compile a new state tracker? How would I use it after that?