Hello everybody. This is my first post here, but I've been following the project for a while now. Each release is more and more impressive and exciting.
Something I have noticed though is that there isn't any functionality for handling 2D drawing beyond what is available through the core OpenGL implementation. I can understand why this is, because there is no single great way to handle it. For the last few years, I've been working on a drawing system based on OpenGL. It works with pre-OpenGL 1.5 and post-OpenGL 1.5. It handles drawing surfaces of arbitrary sizes in either case. It essentially tries to use a texture rectangle if possible, if it fails it falls back to using a simple tiling method.
The algoritms are sound and tested, I've used it in a few projects of my own, and it's been used in a few shareware games already. This library used to go by the name of hxRender when I was working on the C version. the .net version is much more sophisticated.
In my checked out copy of OpenTK, I have implemented it as Graphics 2D, and I would be more than happy to share what I have. Ultimately, If it meets community standards, I would like to see if it would be possible to contribute it to OpenTK itself. I've started a few open source projects, but haven't contributed to many.