diff --git a/internal/graphicsdriver/metal/driver.go b/internal/graphicsdriver/metal/driver.go index b45c4edad..5b6a21cb1 100644 --- a/internal/graphicsdriver/metal/driver.go +++ b/internal/graphicsdriver/metal/driver.go @@ -698,7 +698,10 @@ func (i *Image) viewportSize() (int, int) { func (i *Image) Dispose() { mainthread.Run(func() error { - i.texture.Release() + if i.texture != (mtl.Texture{}) { + i.texture.Release() + i.texture = mtl.Texture{} + } return nil }) }