diff --git a/src/util/util_bit.h b/src/util/util_bit.h index 319dbae1..23b9cb7b 100644 --- a/src/util/util_bit.h +++ b/src/util/util_bit.h @@ -205,6 +205,12 @@ namespace dxvk::bit { m_dwords[dword] &= ~(1u << bit); } + constexpr bool exchange(uint32_t idx, bool value) { + bool oldValue = get(idx); + set(idx, value); + return oldValue; + } + constexpr void flip(uint32_t idx) { uint32_t dword = 0; uint32_t bit = idx;