From 18c59e44aa1464c710778b929d001802c6f1900f Mon Sep 17 00:00:00 2001 From: Hajime Hoshi Date: Fri, 29 May 2020 03:47:06 +0900 Subject: [PATCH] shareable: Allow multiple call of (*Shader).Dispose --- internal/shareable/shader.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/internal/shareable/shader.go b/internal/shareable/shader.go index 4c4025994..6f13ae348 100644 --- a/internal/shareable/shader.go +++ b/internal/shareable/shader.go @@ -47,6 +47,10 @@ func (s *Shader) MarkDisposed() { } func (s *Shader) dispose() { + runtime.SetFinalizer(s, nil) + if s.shader == nil { + return + } s.shader.Dispose() s.shader = nil }