[Mesa-dev] [PATCH] dri_util: fallback to core with drivers not supporting compat for 3.1

Emil Velikov emil.l.velikov at gmail.com
Mon Mar 5 14:58:16 UTC 2018


Hi Andres,

On 2 March 2018 at 22:55, Andres Gomez <agomez at igalia.com> wrote:
> 2599b92eb97 changed Mesa's behavior to allow Compatiblity profile with
> 3.1, and fail when the driver doesn't implement it, if the Core
> profile is not requested by applications.
>
> Formerly, when requesting a 3.1 Compatibility profile Mesa would
> always fall back into a Core profile. We go back to that behavior now
> so, if the specific driver is not supporting 3.1 with Compatibility
> profile, we will keep falling back into 3.1 Core.
>
The above message seems pretty hard to parse. May I suggest reusing
the inline comment as commit message, or borrowing something like
below:

---
Currently, the i965 driver does not support the ARB_compatibility
extension, thus creating an GL3.1 context (which is implicitly a
compat one) will fail.
Props to the validate_context_version() check and i965's
"max_gl_compat_version = 30"

Restore the original check which changes mesa_api to API_OPENGL_CODE, only when:
 - GL3.1 + API_OPENGL_COMPAT is requested, and
 - driver does not support ARB_compatibility - as deduced by
max_gl_compat_version
---

\The 2599b92eb97 hunk seems misplaced bth, so I'd drop it all together.

With that the patch is
Reviewed-by: Emil Velikov <emil.velikov at collabora.com>

Orthogonal to that, it might be a good idea to:
 - split the ARB_compatibility hunk out of _mesa_compute_version -
only st/mesa should do it + it seems misplaced all together
 - add GL3.1 compat support for i965

-Emil


More information about the mesa-dev mailing list