IntBuffer buf = BufferUtils.createIntBuffer(1);
if (program == null) { LoggingSystem.getLogger().log(Level.SEVERE, "Attempted to apply unloaded fragment program state."); return; }
	private void create() {		IntBuffer buf = BufferUtils.createIntBuffer(1);		ByteBuffer pbuf = BufferUtils.createByteBuffer(program.length);		pbuf.put(program);		pbuf.rewind();		ARBFragmentProgram.glGenProgramsARB(buf);		ARBFragmentProgram.glBindProgramARB(				ARBFragmentProgram.GL_FRAGMENT_PROGRAM_ARB, buf.get(0));		ARBFragmentProgram.glProgramStringARB(				ARBFragmentProgram.GL_FRAGMENT_PROGRAM_ARB,				ARBProgram.GL_PROGRAM_FORMAT_ASCII_ARB, pbuf);		checkProgramError();		programID = buf.get(0);	}