mirror of
https://github.com/godotengine/godot.git
synced 2024-11-27 09:16:35 +08:00
Core: Implement a XOR operator for BitField
This commit is contained in:
parent
9adb7c7d13
commit
7739940202
@ -300,6 +300,7 @@ public:
|
||||
_FORCE_INLINE_ constexpr BitField(T p_value) { value = (int64_t)p_value; }
|
||||
_FORCE_INLINE_ operator int64_t() const { return value; }
|
||||
_FORCE_INLINE_ operator Variant() const { return value; }
|
||||
_FORCE_INLINE_ BitField<T> operator^(const BitField<T> &p_b) const { return BitField<T>(value ^ p_b.value); }
|
||||
};
|
||||
|
||||
#define TEMPL_MAKE_BITFIELD_TYPE_INFO(m_enum, m_impl) \
|
||||
|
@ -1555,7 +1555,7 @@ void WaylandThread::_wl_pointer_on_frame(void *data, struct wl_pointer *wl_point
|
||||
}
|
||||
|
||||
if (old_pd.pressed_button_mask != pd.pressed_button_mask) {
|
||||
BitField<MouseButtonMask> pressed_mask_delta = BitField<MouseButtonMask>((uint32_t)old_pd.pressed_button_mask ^ (uint32_t)pd.pressed_button_mask);
|
||||
BitField<MouseButtonMask> pressed_mask_delta = old_pd.pressed_button_mask ^ pd.pressed_button_mask;
|
||||
|
||||
const MouseButton buttons_to_test[] = {
|
||||
MouseButton::LEFT,
|
||||
|
Loading…
Reference in New Issue
Block a user