2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-12-15 14:46:08 +00:00

CMaterialList: Fix BitPosition with matching implementation

CAuiImagePane: Fix animated scans... again
This commit is contained in:
2022-03-27 14:07:50 -07:00
parent e2f2635757
commit a85eebe496
2 changed files with 10 additions and 8 deletions

View File

@@ -102,11 +102,13 @@ public:
constexpr u64 GetValue() const noexcept { return x0_list; }
static constexpr s32 BitPosition(u64 flag) noexcept {
for (u32 i = 0; i < 64; ++i) {
if ((flag & (u64{1} << i)) != 0) {
return static_cast<s32>(i);
static constexpr s32 BitPosition(u64 flags) noexcept {
for (s32 ret = 0, i = 0; i < 32; ++i) {
if ((flags & 1) != 0u) {
return ret;
}
flags >>= 1;
++ret;
}
return -1;
}