diff --git a/renderdoc/common/common.h b/renderdoc/common/common.h index c884e5905..8f60f0537 100644 --- a/renderdoc/common/common.h +++ b/renderdoc/common/common.h @@ -163,6 +163,18 @@ uint32_t Log2Floor(uint32_t value); uint64_t Log2Floor(uint64_t value); #endif +// super ugly - on apple size_t is a separate type, so we need a new overload +#if ENABLED(RDOC_APPLE) +inline size_t Log2Floor(size_t value) +{ +#if ENABLED(RDOC_X64) + return (size_t)Log2Floor((uint64_t)value); +#else + return (size_t)Log2Floor((uint32_t)value); +#endif +} +#endif + template struct BucketForRecord {