On 30/03/16 11:14, Emil Velikov wrote:
On 29 March 2016 at 23:53, Ilia Mirkin <[email protected]> wrote:
Isn't this backwards? Shouldn't waffle just work without the
ARB_create_context or whatever ext and just create a context and see
what version it is?
It isn't, imho.
Waffle follows the GL winsys semantics, as such it should not do more
(create a context, make it current, etc) unless explicitly asked. It
translates the winsys/platform specifics, not the GL crazy. Although I
can see how one would want both to be hidden/handled in waffle.
That's my take on it, at least. If people familiar with waffle think
I've misunderstood things, please shout.
-Emil
FWIW, I agree with Ilia. Ideally Waffle should abstract away these sort
of behavioral differences.
On Mac, there isn't even WGL/GLX_ARB_create_context equivalent.
Furthermore, not setting WAFFLE_CONTEXT_DEBUG for 2.x context is IMO a
functionality regression here. Many implementations support debug for
2.x contexts, and it can be quite useful for diagnosing issues.
So when a app requests a context <= 3.0: if the OpenGL implementation
supports WGL/GLX_ARB_create_context waffle should use it. If not, it
should request a ordinary context, and check the version matches the
requested.
Jose
_______________________________________________
Piglit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/piglit