Enforce certain speed standards for rendering/memory transferring and ensure all required functionality is in the core and ensure the graphics card arent permitted to make high-pitch noises. (ive noticed with some high-end games like starcraft 2 in non-game/loading or title mode)
Before i go any further i should point out whilst other opensource projects may be able to achieve these on there own, it takes a lot more knowledge to use them and then they cannot work in unison with OpenGL. (depending on which paragraph below you look at)
Maths - write lots upon lots of maths, OpenGL should be able to implement the best standard OpenCMath (Computer Math) or whatever, and should challenge other peoples work if it conflicts with the Open Standard Ie. It doesn’t allow you to expand into that area. - Mainly referring to mouse picking which i cannot do.
A proper 2D standard. For extremely fast rendering of pixmaps.
Ive been trying to utilise framebuffers on my computer and PBO’s and whatnot to get 2D to work but meh it just doesnt want to work, OpenGL is supposed to be a graphics library, what use is it if its incomplete? (Hardly any fast 2D facility’s and as just stated nothing direct, atm im using Rectangles and Billboards) - it might be my fault though since i havent initialised opengl with glew on linux (i cant remember for windows i think it is, even though it still doesnt work) - i dont like glew
PNG/JPEG/TarGa/etc - all image file loaders and advanced options for tiled/animations to give OpenGL the most optimal format for processing the image data (instead of relying on other people to just repeat implemention of this). Also to this stop denying non-professionals, since OpenGL biggest arena or future arena wont be windows! Allow people to make programs and not crap.
Console mode standards. Console mode as in being able to access multiple lines and where the current user is, could become extremely useful esp. if hardware was wired into this. Or a type of OS, which would bring up a point of the greatness of MS-DOS, because of the simple fact that i hate wasting resources on additional programs when im in-game and it would make it harder for people to hack into computers and all with access to only certain stuff. (launch from windows or linux into Open-DOS or Gaming-DOS and no im not referring to single thread etc, hows OpenCL doing)
More Sourcecode error gathering functionality and perhaps another project for ensuring correct opengl implemention in sourcecode (sourcecode parser) and dont allow developers to wreck there machines (through the parser)
Far easier and more cross-platform, even if its not native to OpenGL, perhaps a new way to access graphics? without having to rely on xlib or windows to let you into the system? The Open-DOS option sounds champion, that way you could keep it as it is aswell.
Cut out computer memory (for graphics) so that games have a much faster load-up time. Think about a by-pass system? if everything has to go through a CPU then you could either utilise the GPU or a secondary CPU for Audio/Video streaming directly into Video memory and not from computer memory.
Lay some foundation for new developers, my game machine - www.fobbix.com/projects/foxy_game_machine.php has a class called StoreBuffer thats very easy for rendering with shaders. Obv i have how to get into fullscreen mode on linux, and a few other quirks there, just as long as you dont try and release it all together or within a collective space then im more than happy for people to reuse parts of my game machine for free.
Anyway just a few thoughts, would make OpenGL far better than DirectX (even though for the most part it’ll just be bringing the additionals up to the standard of DirectX and obv surpass them) Ive always liked the simple nature of OpenGL but at the moment its an false economy.
OpenGL can become the #1 standard, at the moment on linux its the ONLY standard. If i was only interested in windows i would be using DirectX.
Again thanks for your time.