diff --git a/ios/ViroReact/AR/Modules/VRTARTrackingTargetsModule.mm b/ios/ViroReact/AR/Modules/VRTARTrackingTargetsModule.mm index 825d63076..ff4a9d40d 100644 --- a/ios/ViroReact/AR/Modules/VRTARTrackingTargetsModule.mm +++ b/ios/ViroReact/AR/Modules/VRTARTrackingTargetsModule.mm @@ -221,6 +221,10 @@ - (instancetype)init { return self; } ++ (BOOL)requiresMainQueueSetup { + return NO; +} + - (VRTARImageTargetPromise *)getARImageTargetPromise:(NSString *)name { NSObject *obj = _targetsDict[name]; if (obj && [obj isKindOfClass:[VRTARImageTargetPromise class]]) { diff --git a/ios/ViroReact/Modules/VRTAnimationManager.mm b/ios/ViroReact/Modules/VRTAnimationManager.mm index 01139892f..0dcd7256f 100644 --- a/ios/ViroReact/Modules/VRTAnimationManager.mm +++ b/ios/ViroReact/Modules/VRTAnimationManager.mm @@ -65,6 +65,10 @@ - (instancetype)init { return kv == _parsedAnimations.end() ? nullptr : kv->second; } ++ (BOOL)requiresMainQueueSetup { + return NO; +} + /* Parses the animations from self.animations into VROExecutableAnimations, stored in _parsedAnimations. diff --git a/ios/ViroReact/Modules/VRTMaterialManager.mm b/ios/ViroReact/Modules/VRTMaterialManager.mm index 7b05985f7..6babb01db 100644 --- a/ios/ViroReact/Modules/VRTMaterialManager.mm +++ b/ios/ViroReact/Modules/VRTMaterialManager.mm @@ -142,6 +142,10 @@ - (instancetype)init { return self; } ++ (BOOL)requiresMainQueueSetup { + return NO; +} + // Reload all materials; typically used when EGL context switches - (void)reloadMaterials { _eglContextLoaded = YES; diff --git a/ios/ViroReact/Modules/VRTPerfMonitor.mm b/ios/ViroReact/Modules/VRTPerfMonitor.mm index ea41801a1..19c6cf236 100644 --- a/ios/ViroReact/Modules/VRTPerfMonitor.mm +++ b/ios/ViroReact/Modules/VRTPerfMonitor.mm @@ -31,6 +31,10 @@ - (instancetype)init return [super init]; } ++ (BOOL)requiresMainQueueSetup { + return NO; +} + - (void)setBridge:(RCTBridge *)bridge { _bridge = bridge;