func (c *graphicsContext) restore(context *opengl.Context) error { if err := graphics.Reset(context); err != nil { return err } if err := theImagesForRestoring.restore(context); err != nil { return err } return nil }
func (c *graphicsContext) initializeIfNeeded(context *opengl.Context) error { if atomic.LoadInt32(&c.initialized) == 0 { if err := graphics.Reset(context); err != nil { return err } atomic.StoreInt32(&c.initialized, 1) } r, err := c.needsRestoring(context) if err != nil { return err } if !r { return nil } if err := c.restore(context); err != nil { return err } return nil }