[Mesa-dev] [PATCH] i965: do not release GLSL IR for SSO programs

Timothy Arceri timothy.arceri at collabora.com
Fri Oct 28 02:15:08 UTC 2016


On Thu, 2016-10-27 at 18:51 -0700, Kenneth Graunke wrote:
> On Thursday, October 27, 2016 9:03:12 PM PDT Timothy Arceri wrote:
> > 
> > On Thu, 2016-10-27 at 12:37 +1100, Timothy Arceri wrote:
> > > 
> > > Agreed but as far as I can tell we shouldn't even need
> > > gl_linked_shader
> > > after glLinkProgram.
> > > 
> > > We should probably just free it after linking. Everything we want
> > > *should* have been copied to gl_program, however in practice it
> > > seems
> > > there are some things we still get from gl_linked_shader
> > > like NumImages, but with the changes I landed recently we could
> > > just
> > > be getting this from the new shader_info struct.
> > 
> > I've started work on this:
> > 
> > https://patchwork.freedesktop.org/series/14471/
> > 
> > But I'm not sure I have is in me to do another big refactor right
> > now. 
> 
> Is there a reasonable short-term fix?  This regression is present on
> the 13.0 branch and we really ought to fix it before Emil cuts the
> 13.0
> final release.  But it'd be nice if we could keep some freeing of
> IR...

I was thinking about this yesterday and the only options I see are
using this patch for the 13.0 branch or leaving it broken.

The scenario for this bug is highly unlikey you need to be in compat
profile, and relinking a SSO program that has had its shaders
detached. 

> 
> Refactoring is probably a good idea in the longer term....

Looking at things yesterday I think there are some bugs (at least in
i965) we would hit currently with atomics and images if we were to fail
relinking a program, and then the program was to recompile a shader
variant due to storing state in gl_linked_shader.

> 
> --Ken
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev


More information about the mesa-dev mailing list