From 67a723477ecd818fbc5859fe20ee536a3b4efae5 Mon Sep 17 00:00:00 2001 From: Sven Gothel Date: Mon, 13 Mar 2023 21:38:29 +0100 Subject: GLRegion + RegionRenderer: Add clearShader(..) to delete all ShaderPrograms and is references. --- .../jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java') diff --git a/src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java b/src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java index 9567bab10..96247c61a 100644 --- a/src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java +++ b/src/jogl/classes/jogamp/graph/curve/opengl/VBORegion2PVBAAES2.java @@ -761,6 +761,18 @@ public final class VBORegion2PVBAAES2 extends GLRegion { gca_VerticesAttr.enableBuffer(gl, false); } + @Override + protected void clearShaderImpl(final GL2ES2 gl) { + if( null != spPass1 ) { + spPass1.destroy(gl); + spPass1 = null; + } + if( null != spPass2 ) { + spPass2.destroy(gl); + spPass2 = null; + } + } + @Override protected void destroyImpl(final GL2ES2 gl) { if(DEBUG_INSTANCE) { @@ -801,7 +813,5 @@ public final class VBORegion2PVBAAES2 extends GLRegion { indicesFbo.destroy(gl); indicesFbo = null; } - spPass1 = null; - spPass2 = null; } } -- cgit v1.2.3