On 07/02/15 00:10, Matt Turner wrote:
On Fri, Feb 6, 2015 at 3:58 PM, Emil Velikov <emil.l.veli...@gmail.com> wrote:
"util" is meant to be for shared utility across the entire code base -
both Mesa and Gallium. It's been growing slowly as people move things
there. It might make sense to move a lot of src/gallium/auxiliary/util
there, in fact - there's always been a lot of duplication between Mesa
and Gallium's utility code. But that's up to the Gallium developers.
Imho currently the util library is growing on the basis of "we can
share X let's throw it in there" rather than putting much thought
about the structure/"design" of it - unlike in gallium.
Are you serious? Let's be honest with ourselves. I probably would have
been a better plan to not put commonly useful code deep in Gallium in
the first place.
Historic reasons, as Brian explained. Gallium was supposed to become a
dependency of Mesa but it didn't panned out.
Apparently this is what I get for trying to do the right thing an pull
the atomics code out into a place the rest of the Mesa project can use
it.
I really appreciate you went the extra mile there. And for me it's way
more important that we start sharing code than the naming structure.
Especially when naming is subject to test/style whereas code reuse is
something everybody can readily agree on.
If the outcome of this email thread would be to dicentivate you to share
more code, then that would be worst outcome indeed.
Anyway, let's get out of this criticism spiral, and instead focus on how
we can solve the issues to everybody's satisfaction.
How about instead of an annoying bikeshed thread we just finish moving
bits of Gallium's util directory to src/util and be done with it?
If renaming src/util is not something we can agree fine. Let's forget
about it.
But I don't think I (or anybody) has the time to move
src/gallium/auxiliary/util to src/util in one go. The code is entangled
with src/gallium/include .
That is, moving the whole src/gaullium/auxiliary/util to src/util equals
to add gallium as dependency to whole mesa. If that's OK, then I agree
with Brian's suggestion: might as well do that (leave util in
src/gallium/axuliary ) and add src/gallium/* as includes/dependency
everwhere.
I think for Mesa (src/mesa) this is fine. I'm not sure about src/glsl.
Again, I suspect this won't be something we'll agree neither.
So I'm back to the beginning: I want to move some math helpers from
src/gallium/auxiliary/util/u_math to somewhere inside src/util. I need
_some_ name: cgrt_*.h is no good, math.h would collide with standard C
headers, u_math.h would collide with src/gallium/auxiliary/util, so it
must be something else. I'm open to suggestions. If none I'll go with
mathhelpers.h
Jose
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev