[Mesa-dev] [RFC PATCH] st/mesa/r200/i915/i965: move ARB program fields into a union

Timothy Arceri timothy.arceri at collabora.com
Wed Nov 2 21:13:54 UTC 2016


On Wed, 2016-11-02 at 09:07 -0700, Eric Anholt wrote:
> Timothy Arceri <timothy.arceri at collabora.com> writes:
> 
> > 
> > I'm about to do some refactoring that will move a bunch of glsl
> > only
> > fields from gl_linked_program into gl_program.
> > 
> > If we wan't to share memory it makes sense to do it while I move
> > things. I just wanted to see what people think about this before
> > I get started as it's not going to be fun to go back and undo.
> > 
> > It seems common for games to compile 2000 programs or more so at
> > 
> > 32bits X 2000 programs X 22 fields X 2 (at least) stages
> > 
> > This should give us something like 352 kilobytes in savings.
> > 
> > What do you think?
> 
> I like the idea, generally.  So, if I get the plan right, for the
> ir_to_mesa path we'll generate an arb-type gl_program, and for
> not-that-path we'll generate a glsl-type gl_program?

Correct.

> 
> Any chance we could call the union tag "arb" or "asm" instead of "a"?

Sure. I was originally worried about causing excessive line wrapping.
It doesn't look like its a problem. I'll change them to arb and sh.

Thanks.

> _______________________________________________
> 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