diff --git a/Examples/AdvancedEffects/src/Transition.js b/Examples/AdvancedEffects/src/Transition.js index 6262249b0da543d970589b82fad2b8f231855eac..146405e904263c228f83d699fc610ee6a2023cf5 100644 --- a/Examples/AdvancedEffects/src/Transition.js +++ b/Examples/AdvancedEffects/src/Transition.js @@ -6,6 +6,7 @@ class Transition extends React.Component { const { width, height, shader, progress, from, to, uniforms } = this.props; const scale = React.PixelRatio.get(); return true} onMoveShouldSetResponder={() => true} onResponderMove={this.onResponderMove} diff --git a/RNGL/GLImage.m b/RNGL/GLImage.m index e9c4d207b9566c393a97bc24157e800137b22a03..9635e2d4545b18217aa64a02c672c19ff3c065fb 100644 --- a/RNGL/GLImage.m +++ b/RNGL/GLImage.m @@ -79,9 +79,10 @@ RCT_NOT_IMPLEMENTED(-init) // Load the image (without resizing it) if (![_src hasPrefix:@"http://"] && ![_src hasPrefix:@"https://"]) { - // N.B: in this case we don't trigger onload because image is already loaded. - // this behavior is specific to GLCanvas needs self.image = [UIImage imageNamed:_src]; + dispatch_async(dispatch_get_main_queue(), ^{ + if (_onload) _onload(); + }); } else { _loading = [_bridge.imageLoader loadImageWithTag:_src size:CGSizeZero