diff --git a/rpcs3/Emu/RSX/Common/TextureUtils.cpp b/rpcs3/Emu/RSX/Common/TextureUtils.cpp index 5a313eadb6..97ff4ae802 100644 --- a/rpcs3/Emu/RSX/Common/TextureUtils.cpp +++ b/rpcs3/Emu/RSX/Common/TextureUtils.cpp @@ -14,10 +14,10 @@ namespace utils return std::span(bless(span.data()), sizeof(U) * span.size() / sizeof(T)); } - template + template requires(std::is_integral_v && std::is_unsigned_v) bool is_power_of_2(T value) { - return std::has_single_bit(value); + return !(value & (value - 1)); } }