1. OpenGL 3 context support - this is very important, support for WGL_ARB_create_context shall be added ASAP, I think.
This is already implemented in SFML 2, that you can download and compile from the SVN repository (sfml2 branch).
That's nice! I haven't seen the usage of the wglCreateContextAttribsARB function in the online browsable version of the code, but maybe it's not up-to-date. Thanks! I'll check out the SVN repo.
It also supports the new version of WGL_ARB_create_context introduced with OpenGL 3.2? Nevermind, I'll check out myself in the code
2. Pure memory contexts - using memory contexts is very important when you would like to maximize the use of the GPU in different scenarios without having an additional dummy window.
This is already implemented in SFML 2 as well. However, it is currently implemented using a dummy window in both Windows and Linux (the Mac OS X port has not been updated yet). On Windows I'm almost sure it is impossible to create a context from something else than a window (except a P-Buffer). On Linux there seems to be a solution with Pixmaps, but I haven't looked into it yet.
However the current solution works fine, nobody can tell that there's a dummy window behind the context.
For Windows one can use e.g. pbuffers and for Linux, yes, pixmaps are the solution. However if it is already working well with dummy windows, I totally accept this solution
3. SLI/CrossFire contexts - this is not so important, however it would be nice to have it. Currently both NVIDIA and AMD shipped extensions to take advantage of multiple GPUs with OpenGL (WGL_NV_gpu_affinity and WGL_AMD_gpu_association).
Maybe one day
This was just an advice.
However I would be up to implement it for you if you wish.
I've just noticed this library but it looks so perfect for my needs! I would spend time to improve it if you need help.
I had tried many similar libraries but they either lack of functionalities or they are overcomplicated, but SFML looks really nice!
What libraries I need for my project:
1. Advanced OpenGL context handling (I've already started to work on my own implementation, however I don't have enough time to make it really nice and test it on all platforms).
2. Wrapper classes for OpenGL (I already made most of it).
3. Wrapper classes for OpenAL (I planned to make my own, but I've just seen that SFML uses OpenAL, cool
).
4. Basic networking classes (There are a few useful libraries for this purpose on the internet, however, I don't need them no more, because SFML has it as well).
So basically what I would like to say is that this library is the perfect choice for me and maybe loads of other developers as well. Nice work!
Maybe it needs a bit more advertisement, because I accidentally found it, not even looking for something like this, but I'm pleased!
P.S.: So, to be serious, if you would like, I'll make the SLI/CrossFire implementation for you, sincerely, your project deserves at least this little contribution because it will help me alot