コード例 #1
0
ファイル: graphicscontext.go プロジェクト: hajimehoshi/ebiten
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
}
コード例 #2
0
ファイル: graphicscontext.go プロジェクト: hajimehoshi/ebiten
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
}