[Mesa-dev] [PATCH v2 5/6] mesa: Update _mesa_has_geometry_shaders

Nanley Chery nanleychery at gmail.com
Tue Dec 1 10:24:48 PST 2015


On Tue, Dec 01, 2015 at 04:41:22PM +0000, Emil Velikov wrote:
> On 1 December 2015 at 16:03, Lofstedt, Marta <marta.lofstedt at intel.com> wrote:
> 
> >> > > -   return _mesa_is_desktop_gl(ctx) && ctx->Version >= 32;
> >> > > +   return (_mesa_is_gles31(ctx) &&
> >> > > + ctx->Extensions.OES_geometry_shader) ||
> >> >
> >> > Please use the new _mesa_has_##name_str helpers from Nanley. They
> >> > already have the appropriate API and version check -
> >> > _mesa_has_OES_geometry_shader is what we want here.
> >> >
> >> Oh, that's a cool new feature.
> >> I'll send up a V3.
> >> Unfortunately I have problem getting the name_str helper to work and I am
> >> not entirely sure if it is for all gles context or only because I am on gles
> >> version override. I will send up a patch for this where we can discuss further.
> >>
> > Hi Nanley,
> >
> > I can't seem to get you ##name_str helper to work. I was planning to send up a patch changing ctx->Extension.Version to ctx->Version in the helper, because that works. But then I noticed that you had ctx->Version before you added the ctx->Extension.Version. So, now I am not sure how to use your nice feature.
> >
> The only possible issue I can see is: ctx->Extensions.Version vs ctx->Version.
> 
> I believe Nanley added the one in Extensions as a workaround for meta.
> So I'm assuming that either it isn't getting set/restored properly or
> the helper is using the wrong one ?

You're right in assuming that gl_context::Extensions::Version isn't set
properly. It doesn't get set when the context is overridden. I'm sending
out a patch to address this issue.

Regards,
Nanley

> 
> Just a food for thought.
> -Emil
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev


More information about the mesa-dev mailing list