From 0b8651810fcf876a1f13331a944fb159e2043636 Mon Sep 17 00:00:00 2001 From: X23 <2284899547@qq.com> Date: Sat, 7 Feb 2026 23:59:52 +0800 Subject: [PATCH] Fix erroneous use of atomic in the dirty flags of Node3D --- scene/3d/node_3d.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scene/3d/node_3d.h b/scene/3d/node_3d.h index af7c53c94f..8b4cfb1aa9 100644 --- a/scene/3d/node_3d.h +++ b/scene/3d/node_3d.h @@ -174,7 +174,7 @@ private: NodePath visibility_parent_path; _FORCE_INLINE_ uint32_t _read_dirty_mask() const { return is_group_processing() ? data.dirty.mt.get() : data.dirty.st; } - _FORCE_INLINE_ bool _test_dirty_bits(uint32_t p_bits) const { return is_group_processing() ? data.dirty.mt.bit_and(p_bits) : (data.dirty.st & p_bits); } + _FORCE_INLINE_ bool _test_dirty_bits(uint32_t p_bits) const { return (is_group_processing() ? data.dirty.mt.get() : data.dirty.st) & p_bits; } void _replace_dirty_mask(uint32_t p_mask) const; void _set_dirty_bits(uint32_t p_bits) const; void _clear_dirty_bits(uint32_t p_bits) const;