<html>
    <head>
      <base href="https://bugs.freedesktop.org/" />
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - [softpipe] piglit egl-create-context-valid-flag-forward-compatible-gl regression"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=92552#c5">Comment # 5</a>
              on <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - [softpipe] piglit egl-create-context-valid-flag-forward-compatible-gl regression"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=92552">bug 92552</a>
              from <span class="vcard"><a class="email" href="mailto:ystreet00@gmail.com" title="Matthew Waters <ystreet00@gmail.com>"> <span class="fn">Matthew Waters</span></a>
</span></b>
        <pre>(In reply to Boyan Ding from <a href="show_bug.cgi?id=92552#c4">comment #4</a>)
<span class="quote">> The spec of EGL_KHR_create_context says:
>     requesting a forward-compatible context for OpenGL versions less
>     than 3.0 will generate an error

> The code now takes "OpenGL version" above as version requested with EGL (1.0
> by default). However, the OpenGL version actually provided can be up to 3.0.
> In such case, your patch will fail to create forward-compatible context,
> giving the "appropriate" error, while mesa before 86ccb2a1 will succeed.
> Though both behaviors pass piglit.

> Any ideas?</span >

IIRC, when I made that original patch over a year ago, I stole that logic from
the GLX code which does exactly the same thing.

Essentially the problem is whether "OpenGL version" is the requested version in
the EGLConfig or the effective version.  I would argue that it's ultimately
impossible to know the effective version without creating a context so the
"OpenGL version" therefore refers to the requested version in the EGLConfig.

I also wonder about the relevance.  Forward compatible contexts only appeared
in GL >= 3.0 versions so if an application knows about forward-compatible, it
knows that it's GL >= 3.0 only and must at least request a GL >= 3.0 to be able
to use the flag.  Requesting a GL < 3.0 context with forward compatible is a
dangerous game to be playing.</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are the QA Contact for the bug.</li>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>