diff --git a/Source/Private/ASInternalHelpers.h b/Source/Private/ASInternalHelpers.h index ed1c55218..4e519fef2 100644 --- a/Source/Private/ASInternalHelpers.h +++ b/Source/Private/ASInternalHelpers.h @@ -20,6 +20,10 @@ NS_ASSUME_NONNULL_BEGIN ASDK_EXTERN void ASInitializeFrameworkMainThreadOnConstructor(void); ASDK_EXTERN void ASInitializeFrameworkMainThreadOnDestructor(void); +// Calls both ASInitializeFrameworkMainThreadOnConstructor and ASInitializeFrameworkMainThreadOnDestructor +// Used when manually initializing texture +ASDK_EXTERN void ASInitializeFrameworkMainThread(void); + ASDK_EXTERN BOOL ASDefaultAllowsGroupOpacity(void); ASDK_EXTERN BOOL ASDefaultAllowsEdgeAntialiasing(void); diff --git a/Source/Private/ASInternalHelpers.mm b/Source/Private/ASInternalHelpers.mm index c815abd5b..aacc5e9c4 100644 --- a/Source/Private/ASInternalHelpers.mm +++ b/Source/Private/ASInternalHelpers.mm @@ -89,6 +89,12 @@ void ASInitializeFrameworkMainThreadOnDestructor(void) }); } +ASDK_EXTERN void ASInitializeFrameworkMainThread(void) +{ + ASInitializeFrameworkMainThreadOnConstructor(); + ASInitializeFrameworkMainThreadOnDestructor(); +} + BOOL ASSubclassOverridesSelector(Class superclass, Class subclass, SEL selector) { if (superclass == subclass) return NO; // Even if the class implements the selector, it doesn't override itself.