create();
if (program != null) create(); else return;
	public void apply() {		if (isSupported()) {			if (isEnabled()) {				//Vertex program not yet loaded				if (programID == -1)					create();				GL11.glEnable(ARBVertexProgram.GL_VERTEX_PROGRAM_ARB);				ARBVertexProgram.glBindProgramARB(						ARBVertexProgram.GL_VERTEX_PROGRAM_ARB, programID);				//load environmental parameters...				for (int i = 0; i < envparameters.length; i++)					if (envparameters[i] != null)						ARBVertexProgram.glProgramEnvParameter4fARB(								ARBVertexProgram.GL_VERTEX_PROGRAM_ARB, i,								envparameters[i][0], envparameters[i][1],								envparameters[i][2], envparameters[i][3]);				//load local parameters...				if (usingParameters) //No sense checking array if we are sure									 // no parameters are used					for (int i = 0; i < parameters.length; i++)						if (parameters[i] != null)							ARBVertexProgram.glProgramLocalParameter4fARB(									ARBVertexProgram.GL_VERTEX_PROGRAM_ARB, i,									parameters[i][0], parameters[i][1],									parameters[i][2], parameters[i][3]);			} else {				GL11.glDisable(ARBVertexProgram.GL_VERTEX_PROGRAM_ARB);			}		}	}