[Mesa-dev] [PATCH mesa] isl: use existing util_next_power_of_two function

Eric Engestrom eric.engestrom at imgtec.com
Thu Sep 1 16:36:58 UTC 2016


On Thu, Sep 01, 2016 at 05:27:09PM +0100, Lionel Landwerlin wrote:
> It was a poor choice of words on my side. s/reuse/copy/
> It seems src/intel/isl doesn't have many dependencies (outside of src/util).
> When discussing this with Ilia on IRC, he mentioned that an attempt to have
> more common utils functions didn't get much traction, so that's why I ended
> up copying the code in src/intel.

Looks like I misunderstood then. Dropping this patch :)

Cheers,
  Eric

> 
> On 01/09/16 16:57, Ilia Mirkin wrote:
> > Oh well look at that. src/intel is actually hooked up to include from
> > src/gallium/auxiliary. However this would be the first usage of
> > u_math.h in src/intel and they have a bunch of functions which mirror
> > functionality in u_math.h, so perhaps they like having copies? Not
> > sure.
> > 
> > On Thu, Sep 1, 2016 at 11:54 AM, Eric Engestrom
> > <eric.engestrom at imgtec.com> wrote:
> > > v3 of the patch had an updated commit message but the actual code was
> > > that of the v2.
> > > Use the existing function instead of creating a new one, like the commit
> > > message says.
> > > 
> > > Fixes: 2dc6930a5a54c0f586ba ("isl: round format alignment to nearest power of 2")
> > > CC: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
> > > CC: Jason Ekstrand <jason at jlekstrand.net>
> > > CC: Ilia Mirkin <imirkin at alum.mit.edu>
> > > Signed-off-by: Eric Engestrom <eric.engestrom at imgtec.com>
> > > ---
> > >   src/intel/isl/isl.c      | 4 +++-
> > >   src/intel/isl/isl_priv.h | 9 ---------
> > >   2 files changed, 3 insertions(+), 10 deletions(-)
> > > 
> > > diff --git a/src/intel/isl/isl.c b/src/intel/isl/isl.c
> > > index 0487515..cf547e8 100644
> > > --- a/src/intel/isl/isl.c
> > > +++ b/src/intel/isl/isl.c
> > > @@ -33,6 +33,8 @@
> > >   #include "isl_gen9.h"
> > >   #include "isl_priv.h"
> > > 
> > > +#include "util/u_math.h"
> > > +
> > >   void PRINTFLIKE(3, 4) UNUSED
> > >   __isl_finishme(const char *file, int line, const char *fmt, ...)
> > >   {
> > > @@ -1201,7 +1203,7 @@ isl_surf_init_s(const struct isl_device *dev,
> > >               base_alignment = MAX(base_alignment, fmtl->bpb / 8);
> > >            }
> > >         }
> > > -      base_alignment = isl_round_up_to_power_of_two(base_alignment);
> > > +      base_alignment = util_next_power_of_two(base_alignment);
> > >      } else {
> > >         assert(phys_slice0_sa.w % fmtl->bw == 0);
> > >         const uint32_t total_w_el = phys_slice0_sa.width / fmtl->bw;
> > > diff --git a/src/intel/isl/isl_priv.h b/src/intel/isl/isl_priv.h
> > > index 9867e22..3a7af1a 100644
> > > --- a/src/intel/isl/isl_priv.h
> > > +++ b/src/intel/isl/isl_priv.h
> > > @@ -99,15 +99,6 @@ isl_log2u(uint32_t n)
> > >   }
> > > 
> > >   static inline uint32_t
> > > -isl_round_up_to_power_of_two(uint32_t value)
> > > -{
> > > -   if (value <= 1)
> > > -      return value;
> > > -
> > > -   return 1 << (32 - __builtin_clz(value - 1));
> > > -}
> > > -
> > > -static inline uint32_t
> > >   isl_minify(uint32_t n, uint32_t levels)
> > >   {
> > >      if (unlikely(n == 0))
> > > --
> > > Cheers,
> > >    Eric
> > > 
> 


More information about the mesa-dev mailing list