(ScaledResolution scaledResolution)
| 89 | } |
| 90 | |
| 91 | public static void showLagometer(ScaledResolution scaledResolution) |
| 92 | { |
| 93 | if (gameSettings != null) |
| 94 | { |
| 95 | if (gameSettings.ofLagometer || gameSettings.field_181657_aC) |
| 96 | { |
| 97 | long i = System.nanoTime(); |
| 98 | GlStateManager.clear(256); |
| 99 | GlStateManager.matrixMode(5889); |
| 100 | GlStateManager.pushMatrix(); |
| 101 | GlStateManager.enableColorMaterial(); |
| 102 | GlStateManager.loadIdentity(); |
| 103 | GlStateManager.ortho(0.0D, (double)mc.displayWidth, (double)mc.displayHeight, 0.0D, 1000.0D, 3000.0D); |
| 104 | GlStateManager.matrixMode(5888); |
| 105 | GlStateManager.pushMatrix(); |
| 106 | GlStateManager.loadIdentity(); |
| 107 | GlStateManager.translate(0.0F, 0.0F, -2000.0F); |
| 108 | GL11.glLineWidth(1.0F); |
| 109 | GlStateManager.disableTexture2D(); |
| 110 | Tessellator tessellator = Tessellator.getInstance(); |
| 111 | WorldRenderer worldrenderer = tessellator.getWorldRenderer(); |
| 112 | worldrenderer.begin(1, DefaultVertexFormats.field_181706_f); |
| 113 | |
| 114 | for (int j = 0; j < timesFrame.length; ++j) |
| 115 | { |
| 116 | int k = (j - numRecordedFrameTimes & timesFrame.length - 1) * 100 / timesFrame.length; |
| 117 | k = k + 155; |
| 118 | float f = (float)mc.displayHeight; |
| 119 | long l = 0L; |
| 120 | |
| 121 | if (gcs[j]) |
| 122 | { |
| 123 | renderTime(j, timesFrame[j], k, k / 2, 0, f, worldrenderer); |
| 124 | } |
| 125 | else |
| 126 | { |
| 127 | renderTime(j, timesFrame[j], k, k, k, f, worldrenderer); |
| 128 | f = f - (float)renderTime(j, timesServer[j], k / 2, k / 2, k / 2, f, worldrenderer); |
| 129 | f = f - (float)renderTime(j, timesTerrain[j], 0, k, 0, f, worldrenderer); |
| 130 | f = f - (float)renderTime(j, timesVisibility[j], k, k, 0, f, worldrenderer); |
| 131 | f = f - (float)renderTime(j, timesChunkUpdate[j], k, 0, 0, f, worldrenderer); |
| 132 | f = f - (float)renderTime(j, timesChunkUpload[j], k, 0, k, f, worldrenderer); |
| 133 | f = f - (float)renderTime(j, timesScheduledExecutables[j], 0, 0, k, f, worldrenderer); |
| 134 | float f2 = f - (float)renderTime(j, timesTick[j], 0, k, k, f, worldrenderer); |
| 135 | } |
| 136 | } |
| 137 | |
| 138 | renderTimeDivider(0, timesFrame.length, 33333333L, 196, 196, 196, (float)mc.displayHeight, worldrenderer); |
| 139 | renderTimeDivider(0, timesFrame.length, 16666666L, 196, 196, 196, (float)mc.displayHeight, worldrenderer); |
| 140 | tessellator.draw(); |
| 141 | GlStateManager.enableTexture2D(); |
| 142 | int j2 = mc.displayHeight - 80; |
| 143 | int k2 = mc.displayHeight - 160; |
| 144 | mc.MCfontRenderer.drawString("30", 2, k2 + 1, -8947849); |
| 145 | mc.MCfontRenderer.drawString("30", 1, k2, -3881788); |
| 146 | mc.MCfontRenderer.drawString("60", 2, j2 + 1, -8947849); |
| 147 | mc.MCfontRenderer.drawString("60", 1, j2, -3881788); |
| 148 | GlStateManager.matrixMode(5889); |
no test coverage detected