MCPcopy Create free account
hub / github.com/DGVPSH/SlackOpen / showLagometer

Method showLagometer

src/main/java/net/optifine/Lagometer.java:91–167  ·  view source on GitHub ↗
(ScaledResolution scaledResolution)

Source from the content-addressed store, hash-verified

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);

Callers 1

func_181560_aMethod · 0.95

Calls 15

clearMethod · 0.95
matrixModeMethod · 0.95
pushMatrixMethod · 0.95
enableColorMaterialMethod · 0.95
loadIdentityMethod · 0.95
orthoMethod · 0.95
translateMethod · 0.95
disableTexture2DMethod · 0.95
getInstanceMethod · 0.95
getWorldRendererMethod · 0.95
beginMethod · 0.95
renderTimeMethod · 0.95

Tested by

no test coverage detected