Bring out an OpenGL ES 4
Please do bring out an OpenGL ES 4.
With only DSA functions, without non DSA functions.
Direct State Access is a big difference, change main version number from 3 to 4.
Create OpenGl ES 4.0
For application developers who want to use new functionality with non DSA functions, bring out an OpenGL ES 3.2 release with other performance enhancing functionality.
With for OpenGL ES 4 and if there will be OpenGL ES 3.2 context creation options in the next version of OpenGL 4.x.
This will allow to write better, shorter, less bloated, less error prone code that interfaces simpler and easier with middleware.
Add the following from OpenGL 4.5:
+Direct State Access (DSA) : object accessors enable state to be queried and modified without binding objects to contexts, for increased application and middleware efficiency and flexibility;
+ Robustness : providing a secure platform for applications such as WebGL browsers, including preventing a GPU reset affecting any other running applications;
(Mobile devices such as tablets are starting to run multiple applications simultaneously.)
+ Flush Control : applications can control flushing of pending commands before context switching – enabling high-performance multithreaded applications;
(Mobile devices are using quad core processors these days, more efficient, faster handling of commands is always a good improvement.)
Last edited by Gedolo2; 09-05-2014 at 12:17 PM.
Have OpenGL ES 4 only support and use bindless textures and DSA functions.
Forms a good break with the major version number change (3 -> 4).
Break compatibility going from OpenGL ES 3.x to OpenGL ES 4, has also been allowed going from OpenGL ES 1.x to OpenGL ES 2.
Have context creation for OpenGL ES 4 and if created OpenGL ES 3.x too in OpenGL, similar to current OpenGL ES context creation in current OpenGL.
And keep the compute shaders capability up to date with OpenCL.
With the newer OpenCL 2.0 release.
Providing something between now and when OpenGL NG comes out.
Would be a nice thing. If next summer OpenGL NG isn't finished yet, you can release OpenGL ES 4 and OpenGL 4.6.