diff --git a/imageimpl.go b/imageimpl.go index 3efe4331e..888ec1c6f 100644 --- a/imageimpl.go +++ b/imageimpl.go @@ -194,10 +194,7 @@ func (i *imageImpl) ensurePixels(context *opengl.Context) error { if i.disposed { return nil } - if !i.pixels.IsStale() { - return nil - } - if err := i.pixels.Reset(context); err != nil { + if err := i.pixels.ResetIfStale(context); err != nil { return err } return nil diff --git a/internal/pixels/pixels.go b/internal/pixels/pixels.go index 89d816d69..e3f3d60d3 100644 --- a/internal/pixels/pixels.go +++ b/internal/pixels/pixels.go @@ -47,10 +47,6 @@ func NewPixels(image *graphics.Image) *Pixels { } } -func (p *Pixels) IsStale() bool { - return p.stale -} - func (p *Pixels) MakeStale() { p.basePixels = nil p.baseColor = nil @@ -134,6 +130,13 @@ func (p *Pixels) Reset(context *opengl.Context) error { return nil } +func (p *Pixels) ResetIfStale(context *opengl.Context) error { + if !p.stale { + return nil + } + return p.Reset(context) +} + func (p *Pixels) HasDependency() bool { if p.stale { return false