aboutsummaryrefslogtreecommitdiffstats
path: root/src/classes/com/sun/opengl/util/glsl/ShaderState.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/classes/com/sun/opengl/util/glsl/ShaderState.java')
-rw-r--r--src/classes/com/sun/opengl/util/glsl/ShaderState.java21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/classes/com/sun/opengl/util/glsl/ShaderState.java b/src/classes/com/sun/opengl/util/glsl/ShaderState.java
index 6320f9c6a..52ae35d2d 100644
--- a/src/classes/com/sun/opengl/util/glsl/ShaderState.java
+++ b/src/classes/com/sun/opengl/util/glsl/ShaderState.java
@@ -105,13 +105,32 @@ public class ShaderState {
public ShaderProgram shaderProgram() { return shaderProgram; }
/**
+ * Calls release(gl, true, true)
+ *
+ * @see #glReleaseAllVertexAttributes
+ * @see #glReleaseAllUniforms
+ * @see #release(GL2ES2, boolean, boolean)
+ */
+ public synchronized void destroy(GL2ES2 gl) {
+ release(gl, true, true);
+ }
+
+ /**
+ * Calls release(gl, false, false)
+ *
* @see #glReleaseAllVertexAttributes
* @see #glReleaseAllUniforms
+ * @see #release(GL2ES2, boolean, boolean)
*/
- public synchronized void release(GL2ES2 gl) {
+ public synchronized void releaseAllData(GL2ES2 gl) {
release(gl, false, false);
}
+ /**
+ * @see #glReleaseAllVertexAttributes
+ * @see #glReleaseAllUniforms
+ * @see ShaderProgram#release(GL2ES2, boolean)
+ */
public synchronized void release(GL2ES2 gl, boolean releaseProgramToo, boolean releaseShaderToo) {
boolean prgInUse = false;
if(null!=shaderProgram) {