1 // Copyright 2016-present 650 Industries. All rights reserved. 2 3 #import <ExpoGL/EXGLNativeApi.h> 4 #import <ExpoGL/EXGLContext.h> 5 #import <ExpoModulesCore/EXModuleRegistry.h> 6 #import <ExpoModulesCore/EXLegacyExpoViewProtocol.h> 7 8 NS_ASSUME_NONNULL_BEGIN 9 10 @interface EXGLView : UIView <EXGLContextDelegate, EXLegacyExpoViewProtocol> 11 12 - (EXGLContextId)exglCtxId; 13 14 // AR 15 - (void)setArSessionManager:(id)arSessionManager; 16 - (void)maybeStopARSession; 17 18 @property (nonatomic, copy, nullable) EXDirectEventBlock onSurfaceCreate; 19 @property (nonatomic, assign) NSInteger msaaSamples; 20 @property (nonatomic, assign) BOOL enableExperimentalWorkletSupport; 21 22 // "protected" 23 @property (nonatomic, strong, nullable) EXGLContext *glContext; 24 @property (nonatomic, strong, nullable) EAGLContext *uiEaglCtx; 25 26 @end 27 28 NS_ASSUME_NONNULL_END 29