This fixes the following warning with MSVC: device_impl.cpp(287): warning C4805: '|=': unsafe mix of type 'bool' and type 'ccl::uint' in operation The similar fix is applied to Metal code as well. There is no short-circuiting boolean operator ||=, so expand the expression. Pull Request: https://projects.blender.org/blender/blender/pulls/136561