diff --git a/scripts/startup/goo_engine_light_groups.py b/scripts/startup/goo_engine_light_groups.py index 1ab389a7b6a..96b11d7feb7 100644 --- a/scripts/startup/goo_engine_light_groups.py +++ b/scripts/startup/goo_engine_light_groups.py @@ -11,18 +11,18 @@ from bpy.props import StringProperty, CollectionProperty, IntProperty, PointerPr from bpy.utils import register_classes_factory from bpy.app.handlers import persistent from itertools import chain +from ctypes import c_int32 # from time import perf_counter SIZEOF_INT = 32 MAX_LIGHT_GROUP_BIT = 127 - def set_bit(vec, bit): index = bit // SIZEOF_INT mask = 1 << ((bit + 1) % SIZEOF_INT) if index > 3: return - vec[index] |= mask + vec[index] = int(c_int32(vec[index] | mask).value) def map_bits(data, mapping):