public void glDeleteProgram (int program) { GL20.glDeleteProgram(program); }
public void glDeleteProgram (int program) { GL20.glDeleteProgram(program); }
public void glDeleteProgram (int program) { GL20.glDeleteProgram(program); }
public void glDeleteProgram (int program) { GL20.glDeleteProgram(program); }
@Override public void glDeleteProgram(final int program) { GL20.glDeleteProgram(program); }
public void glDeleteProgram(int param1) { GL20.glDeleteProgram(param1); }
@Override public void run() { try { GameThread.synch(() -> { logger.debug("Disposing material {}.", urn); TIntIntIterator it = shaderPrograms.iterator(); while (it.hasNext()) { it.advance(); GL20.glDeleteProgram(it.value()); } shaderPrograms.clear(); }); } catch (InterruptedException e) { logger.error("Failed to dispose {}", urn, e); } } }
@Override public void recompile() { TIntIntIterator it = disposalAction.shaderPrograms.iterator(); while (it.hasNext()) { it.advance(); GL20.glDeleteProgram(it.value()); } disposalAction.shaderPrograms.clear(); uniformLocationMap.clear(); bindMap.clear(); disposalAction.shaderPrograms.put(0, shader.linkShaderProgram(0)); for (Set<ShaderProgramFeature> permutation : Sets.powerSet(shader.getAvailableFeatures())) { int featureMask = ShaderProgramFeature.getBitset(permutation); disposalAction.shaderPrograms.put(featureMask, shader.linkShaderProgram(featureMask)); } //resolves #966 //Some of the uniforms are not updated constantly between frames //this function will rebind any uniforms that are not bound rebindVariables(materialData); }
public void cleanup() { unbind(); if (programId != 0) { glDeleteProgram(programId); } } }
public void cleanup() { unbind(); if (programId != 0) { glDeleteProgram(programId); } } }
public void cleanup() { unbind(); if (programId != 0) { glDeleteProgram(programId); } } }
public void cleanup() { unbind(); if (programId != 0) { glDeleteProgram(programId); } } }
public void cleanup() { unbind(); if (programId != 0) { glDeleteProgram(programId); } } }
public void cleanup() { unbind(); if (programId != 0) { glDeleteProgram(programId); } } }
public void cleanup() { unbind(); if (programId != 0) { glDeleteProgram(programId); } } }
public void cleanup() { unbind(); if (programId != 0) { glDeleteProgram(programId); } } }
public void cleanup() { unbind(); if (programId != 0) { glDeleteProgram(programId); } } }
public void cleanup() { unbind(); if (programId != 0) { glDeleteProgram(programId); } } }
public void cleanup() { unbind(); if (programId != 0) { glDeleteProgram(programId); } } }
public void cleanup() { unbind(); if (programId != 0) { glDeleteProgram(programId); } } }