<html>
    <head>
      <base href="https://bugs.freedesktop.org/" />
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Priority</th>
          <td>medium
          </td>
        </tr>

        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW --- - When LIBGL_ALWAYS_SOFTWARE is set, the KHR_create_extension is not supported"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=80821">80821</a>
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>mesa-dev@lists.freedesktop.org
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>When LIBGL_ALWAYS_SOFTWARE is set, the KHR_create_extension is not supported
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>enhancement
          </td>
        </tr>

        <tr>
          <th>Classification</th>
          <td>Unclassified
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>All
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>kalrish.antrax@gmail.com
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>All
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>git
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>EGL
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>Mesa
          </td>
        </tr></table>
      <p>
        <div>
        <pre>When the environment variable LIBGL_ALWAYS_SOFTWARE is set (to request the use
of the LLVMpipe driver), EGL does not support the KHR_create_context extension,
and thus does not support
 ·  specifying the minor version of the API (i.e. asking for an OpenGL 3.x
context), which is quite inconvenient
 ·  specifying context flags, such as the debug flag or the forward-compatible
flag, which is also inconvenient
 ·  specifying the OpenGL profile mask, i.e., requesting a core or
compatibility context, which is currently irrelevant because Mesa does not
support the later flavour of context
 ·  requesting support for OpenGL ES 3 in an EGL configuration (note that
creating an OpenGL ES 3 context is still possible, with
EGL_CONTEXT_CLIENT_VERSION)

On many systems, mainly for development purposes, the LLVMpipe driver is the
only way to try newer versions of OpenGL. That the KHR_create_context extension
is not supported prevents the creation of, for instance, an OpenGL 3.3 context,
which would otherwise be supported by LLVMpipe. Could you please implement the
extension for software EGL?

Tip: As a workaround for this issue, the OpenGL version can be forced by the
MESA_GL_VERSION_OVERRIDE and MESA_GLSL_VERSION_OVERRIDE environment variables,
as described in <a href="http://www.mesa3d.org/envvars.html">http://www.mesa3d.org/envvars.html</a>.</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>