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.
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.engest...@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.landwer...@intel.com>
CC: Jason Ekstrand <ja...@jlekstrand.net>
CC: Ilia Mirkin <imir...@alum.mit.edu>
Signed-off-by: Eric Engestrom <eric.engest...@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
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev