diff options
author | Ray Molenkamp <github@lazydodo.com> | 2020-10-01 19:19:50 +0300 |
---|---|---|
committer | Ray Molenkamp <github@lazydodo.com> | 2020-10-01 19:19:50 +0300 |
commit | 84e122e38a547cd57249f6d4da26bd722a93950e (patch) | |
tree | 0ec79378069b2e7f166159abf2afef9302aa2eb6 | |
parent | ec723ad25c70994ac24b528384ee9df927a3e850 (diff) |
Cycles: Fix broken 32 bit shift.
1ul << n will still be a 32 bit integer regardless
of the value of n, given the target here is 64 bits
the upper 32 bits will always be zero. Using 1ull
will yield the expected result.
-rw-r--r-- | intern/cycles/graph/node_type.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/intern/cycles/graph/node_type.cpp b/intern/cycles/graph/node_type.cpp index 0ec421023a2..2b11af70d71 100644 --- a/intern/cycles/graph/node_type.cpp +++ b/intern/cycles/graph/node_type.cpp @@ -168,7 +168,7 @@ void NodeType::register_input(ustring name, socket.node_type = node_type; socket.flags = flags | extra_flags; assert(inputs.size() < std::numeric_limits<SocketModifiedFlags>::digits); - socket.modified_flag_bit = (1ul << inputs.size()); + socket.modified_flag_bit = (1ull << inputs.size()); inputs.push_back(socket); } |