Exemplo n.º 1
0
 public void Dispose()
 {
     if (_context != EAGLContext.CurrentContext)
     {
         throw new InvalidOperationException("Associated EAGLContext is not current");
     }
     _fbo?.Dispose();
     _fbo = null;
 }
Exemplo n.º 2
0
 public bool Sync()
 {
     if (_fbo != null &&
         _oldLayerWidth == _layer.Bounds.Width &&
         _oldLayerHeight == _layer.Bounds.Height &&
         _oldLayerScale == _layer.ContentsScale)
     {
         return(true);
     }
     _fbo?.Dispose();
     _fbo            = null;
     _fbo            = LayerFbo.TryCreate(_context, _gl, _layer);
     _oldLayerWidth  = _layer.Bounds.Width;
     _oldLayerHeight = _layer.Bounds.Height;
     _oldLayerScale  = _layer.ContentsScale;
     return(_fbo != null);
 }