> On Oct 3, 2015, at 11:45 AM,
pem....@gmail.com wrote:
>
> @Shannon or anyone: Is it stated it layman's terms anywhere that GL_ARB_ES2_compatibility does not actually provide full OpenGL ES 2.0 compatibility? Having to interpret this very high-level thing from the low-level details described in the "issues" section of a long wordy spec seems circuitous. I guess the "Overview" section does say "will ease the process of porting applications from OpenGL ES 2.0 to OpenGL", but I guess I would've liked something a bit more blunt :-p
>
> Do you happen to know if GL_ARB_ES3_compatibility provides full OpenGL ES 3.0 compatibility? Wikipedia makes the statement "OpenGL 4.3 provides full compatibility with OpenGL ES 3.0". However the spec says "ease the process of porting applications from OpenGL ES 3.0 to OpenGL"... So this makes me think wikipedia might be wrong?
>
Extension specs are written for OpenGL implementers not laymen or even users of the API.
“Ease the process” is indeed the key here. The issue of deprecated features is #1 in the issues list, so not that difficult to find. It’s resolution says:
> RESOLVED: No, these will not be brought back into OpenGL 4.x Core. Apps
> written for OpenGL-ES 3.0 that want to also be compatible with OpenGL
> should make sure they don't use these features.
That seems blunt and plain enough to me.
Wikipedia is wrong. You only get something like full compatibility when running on a "compatibility profile” OpenGL context. Even then there are issues. See Issue #2 in the spec. It’s resolution states
> RESOLVED: If the application needs a strict OpenGL ES 3.0
> implementation, it should not attempt to use a desktop GL context
> with the ES3_compatibility extension supported. Instead, use the
> {GLX|WGL}_EXT_create_context_es_profile extensions to request an
> actual OpenGL ES 3.0 context, which will not have these caveats.
Unfortunately not all implementations support {GLX|WGL}_EXT_create_context_es_profile.
I recommend you do what the resolution to Issue #1 recommends: avoid any of the listed features in your application. They are all deprecated and not the way forward for the future.
Regards
-Mark