private static void setOffset(final float factor, final float units, final OffsetStateRecord record) { if (!record.isValid() || record.factor != factor || record.units != units) { GL11.glPolygonOffset(factor, units); record.factor = factor; record.units = units; } }
@Override public StateRecord createStateRecord(final ContextCapabilities caps) { return new OffsetStateRecord(); } }
public static void apply(final LwjglRenderer renderer, final OffsetState state) { // ask for the current state record final RenderContext context = ContextManager.getCurrentContext(); final OffsetStateRecord record = (OffsetStateRecord) context.getStateRecord(StateType.Offset); context.setCurrentState(StateType.Offset, state); if (state.isEnabled()) { // enable any set offset types setOffsetEnabled(OffsetType.Fill, state.isTypeEnabled(OffsetType.Fill), record); setOffsetEnabled(OffsetType.Line, state.isTypeEnabled(OffsetType.Line), record); setOffsetEnabled(OffsetType.Point, state.isTypeEnabled(OffsetType.Point), record); // set factor and units. setOffset(state.getFactor(), state.getUnits(), record); } else { // disable all offset types setOffsetEnabled(OffsetType.Fill, false, record); setOffsetEnabled(OffsetType.Line, false, record); setOffsetEnabled(OffsetType.Point, false, record); // set factor and units to default 0, 0. setOffset(0, 0, record); } if (!record.isValid()) { record.validate(); } }
public static void apply(final Lwjgl3Renderer renderer, final OffsetState state) { // ask for the current state record final RenderContext context = ContextManager.getCurrentContext(); final OffsetStateRecord record = (OffsetStateRecord) context.getStateRecord(StateType.Offset); context.setCurrentState(StateType.Offset, state); if (state.isEnabled()) { // enable any set offset types setOffsetEnabled(OffsetType.Fill, state.isTypeEnabled(OffsetType.Fill), record); setOffsetEnabled(OffsetType.Line, state.isTypeEnabled(OffsetType.Line), record); setOffsetEnabled(OffsetType.Point, state.isTypeEnabled(OffsetType.Point), record); // set factor and units. setOffset(state.getFactor(), state.getUnits(), record); } else { // disable all offset types setOffsetEnabled(OffsetType.Fill, false, record); setOffsetEnabled(OffsetType.Line, false, record); setOffsetEnabled(OffsetType.Point, false, record); // set factor and units to default 0, 0. setOffset(0, 0, record); } if (!record.isValid()) { record.validate(); } }
public static void apply(final JoglRenderer renderer, final OffsetState state) { // ask for the current state record final RenderContext context = ContextManager.getCurrentContext(); final OffsetStateRecord record = (OffsetStateRecord) context.getStateRecord(StateType.Offset); context.setCurrentState(StateType.Offset, state); if (state.isEnabled()) { // enable any set offset types setOffsetEnabled(OffsetType.Fill, state.isTypeEnabled(OffsetType.Fill), record); setOffsetEnabled(OffsetType.Line, state.isTypeEnabled(OffsetType.Line), record); setOffsetEnabled(OffsetType.Point, state.isTypeEnabled(OffsetType.Point), record); // set factor and units. setOffset(state.getFactor(), state.getUnits(), record); } else { // disable all offset types setOffsetEnabled(OffsetType.Fill, false, record); setOffsetEnabled(OffsetType.Line, false, record); setOffsetEnabled(OffsetType.Point, false, record); // set factor and units to default 0, 0. setOffset(0, 0, record); } if (!record.isValid()) { record.validate(); } }
private static void setOffset(final float factor, final float units, final OffsetStateRecord record) { if (!record.isValid() || record.factor != factor || record.units != units) { GL11C.glPolygonOffset(factor, units); record.factor = factor; record.units = units; } }
@Override public StateRecord createStateRecord(final ContextCapabilities caps) { return new OffsetStateRecord(); } }
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; } }
private static void setOffsetEnabled(final OffsetType type, final boolean typeEnabled, final OffsetStateRecord record) { final int glType = getGLType(type); if (!record.isValid() || typeEnabled != record.enabledOffsets.contains(type)) { if (typeEnabled) { GL11C.glEnable(glType); } else { GL11C.glDisable(glType); } } }
private static void setOffsetEnabled(final OffsetType type, final boolean typeEnabled, final OffsetStateRecord record) { final int glType = getGLType(type); if (!record.isValid() || typeEnabled != record.enabledOffsets.contains(type)) { if (typeEnabled) { GL11.glEnable(glType); } else { GL11.glDisable(glType); } } }
private static void setOffsetEnabled(final OffsetType type, final boolean typeEnabled, final OffsetStateRecord record) { final GL gl = GLContext.getCurrentGL(); final int glType = getGLType(type); if (!record.isValid() || typeEnabled != record.enabledOffsets.contains(type)) { if (typeEnabled) { gl.glEnable(glType); } else { gl.glDisable(glType); } } }