@Override public StateRecord createStateRecord(final ContextCapabilities caps) { return new WireframeStateRecord(); } }
public static void apply(final LwjglRenderer renderer, final WireframeState state) { // ask for the current state record final RenderContext context = ContextManager.getCurrentContext(); final WireframeStateRecord record = (WireframeStateRecord) context.getStateRecord(StateType.Wireframe); context.setCurrentState(StateType.Wireframe, state); if (state.isEnabled()) { renderer.setupLineParameters(state.getLineWidth(), 1, (short) 0xFFFF, state.isAntialiased()); switch (state.getFace()) { case Front: applyPolyMode(GL11.GL_LINE, GL11.GL_FILL, record); break; case Back: applyPolyMode(GL11.GL_FILL, GL11.GL_LINE, record); break; case FrontAndBack: default: applyPolyMode(GL11.GL_LINE, GL11.GL_LINE, record); break; } } else { applyPolyMode(GL11.GL_FILL, GL11.GL_FILL, record); } if (!record.isValid()) { record.validate(); } }
private static void applyPolyMode(final int frontMode, final int backMode, final WireframeStateRecord record) { if (record.isValid()) { if (frontMode == backMode && (record.frontMode != frontMode || record.backMode != backMode)) { GL11.glPolygonMode(GL11.GL_FRONT_AND_BACK, frontMode); record.frontMode = frontMode; record.backMode = backMode; } else if (frontMode != backMode) { if (record.frontMode != frontMode) { GL11.glPolygonMode(GL11.GL_FRONT, frontMode); record.frontMode = frontMode; } if (record.backMode != backMode) { GL11.glPolygonMode(GL11.GL_BACK, backMode); record.backMode = backMode; } } } else { if (frontMode == backMode) { GL11.glPolygonMode(GL11.GL_FRONT_AND_BACK, frontMode); } else if (frontMode != backMode) { GL11.glPolygonMode(GL11.GL_FRONT, frontMode); GL11.glPolygonMode(GL11.GL_BACK, backMode); } record.frontMode = frontMode; record.backMode = backMode; } } }
public static void apply(final JoglRenderer renderer, final WireframeState state) { // ask for the current state record final RenderContext context = ContextManager.getCurrentContext(); final WireframeStateRecord record = (WireframeStateRecord) context.getStateRecord(StateType.Wireframe); context.setCurrentState(StateType.Wireframe, state); if (state.isEnabled()) { renderer.setupLineParameters(state.getLineWidth(), 1, (short) 0xFFFF, state.isAntialiased()); switch (state.getFace()) { case Front: applyPolyMode(GL2GL3.GL_LINE, GL2GL3.GL_FILL, record); break; case Back: applyPolyMode(GL2GL3.GL_FILL, GL2GL3.GL_LINE, record); break; case FrontAndBack: default: applyPolyMode(GL2GL3.GL_LINE, GL2GL3.GL_LINE, record); break; } } else { applyPolyMode(GL2GL3.GL_FILL, GL2GL3.GL_FILL, record); } if (!record.isValid()) { record.validate(); } }
private static void applyPolyMode(final int frontMode, final int backMode, final WireframeStateRecord record) { if (record.isValid()) { if (frontMode == backMode && (record.frontMode != frontMode || record.backMode != backMode)) { GL11C.glPolygonMode(GL11C.GL_FRONT_AND_BACK, frontMode); record.frontMode = frontMode; record.backMode = backMode; } else if (frontMode != backMode) { if (record.frontMode != frontMode) { GL11C.glPolygonMode(GL11C.GL_FRONT, frontMode); record.frontMode = frontMode; } if (record.backMode != backMode) { GL11C.glPolygonMode(GL11C.GL_BACK, backMode); record.backMode = backMode; } } } else { if (frontMode == backMode) { GL11C.glPolygonMode(GL11C.GL_FRONT_AND_BACK, frontMode); } else if (frontMode != backMode) { GL11C.glPolygonMode(GL11C.GL_FRONT, frontMode); GL11C.glPolygonMode(GL11C.GL_BACK, backMode); } record.frontMode = frontMode; record.backMode = backMode; } } }
public static void apply(final Lwjgl3Renderer renderer, final WireframeState state) { // ask for the current state record final RenderContext context = ContextManager.getCurrentContext(); final WireframeStateRecord record = (WireframeStateRecord) context.getStateRecord(StateType.Wireframe); context.setCurrentState(StateType.Wireframe, state); if (state.isEnabled()) { renderer.setupLineParameters(state.getLineWidth(), state.isAntialiased()); switch (state.getFace()) { case Front: applyPolyMode(GL11C.GL_LINE, GL11C.GL_FILL, record); break; case Back: applyPolyMode(GL11C.GL_FILL, GL11C.GL_LINE, record); break; case FrontAndBack: default: applyPolyMode(GL11C.GL_LINE, GL11C.GL_LINE, record); break; } } else { applyPolyMode(GL11C.GL_FILL, GL11C.GL_FILL, record); } if (!record.isValid()) { record.validate(); } }
private static void applyPolyMode(final int frontMode, final int backMode, final WireframeStateRecord record) { final GL gl = GLContext.getCurrentGL(); if (record.isValid()) { if (frontMode == backMode && (record.frontMode != frontMode || record.backMode != backMode)) { gl.getGL2GL3().glPolygonMode(GL.GL_FRONT_AND_BACK, frontMode);
@Override public StateRecord createStateRecord(final ContextCapabilities caps) { return new WireframeStateRecord(); } }