[Mesa-dev] [PATCH] mesa: Set ProfileMask properly for core profile.
Chad Versace
chad.versace at linux.intel.com
Tue Jul 9 14:23:49 PDT 2013
On 07/08/2013 04:09 PM, Matt Turner wrote:
> Fixes MESA_GL_VERSION_OVERRIDE=3.2 egl-create-context-verify-gl-flavor.
> ---
> src/mesa/main/context.c | 6 ++++--
> 1 file changed, 4 insertions(+), 2 deletions(-)
>
> diff --git a/src/mesa/main/context.c b/src/mesa/main/context.c
> index 5ad04cc..d687fb7 100644
> --- a/src/mesa/main/context.c
> +++ b/src/mesa/main/context.c
> @@ -636,8 +636,10 @@ _mesa_init_constants(struct gl_context *ctx)
> ctx->Const.MaxTransformFeedbackInterleavedComponents = 4 * MAX_FEEDBACK_ATTRIBS;
> ctx->Const.MaxVertexStreams = 1;
>
> - /* GL 3.2: hard-coded for now: */
> - ctx->Const.ProfileMask = GL_CONTEXT_COMPATIBILITY_PROFILE_BIT;
> + /* GL 3.2 */
> + ctx->Const.ProfileMask = ctx->API == API_OPENGL_CORE
> + ? GL_CONTEXT_CORE_PROFILE_BIT
> + : GL_CONTEXT_COMPATIBILITY_PROFILE_BIT;
>
> /** GL_EXT_gpu_shader4 */
> ctx->Const.MinProgramTexelOffset = -8;
>
I think ProfileMask should be 0 if GLES or GLES2. It might not be possible to probe
the ProfileMask from a GLES context, but the field should still internally reflect
reality.
More information about the mesa-dev
mailing list