private void applyFogColor(ColorRGBA color, FogStateRecord record) { final GL gl = GLU.getCurrentGL(); if (!record.isValid() || !color.equals(record.fogColor)) { record.fogColor.set(color); record.colorBuff.clear(); record .colorBuff .put(record.fogColor.r) .put(record.fogColor.g) .put(record.fogColor.b) .put(record.fogColor.a); record.colorBuff.flip(); gl.glFogfv(GL.GL_FOG_COLOR, record.colorBuff); // TODO Check for float } }