private static void setOffset(final float factor, final float units, final OffsetStateRecord record) {
final GL gl = GLContext.getCurrentGL();
if (!record.isValid() || record.factor != factor || record.units != units) {
gl.glPolygonOffset(factor, units);
record.factor = factor;
record.units = units;
}
}