Fixed Render Time Taken display in GuiVideoRenderer

This commit is contained in:
CrushedPixel
2015-06-02 19:05:18 +02:00
parent b075314362
commit acbfd1afc9

View File

@@ -28,6 +28,7 @@ public class GuiVideoRenderer extends GuiScreen {
private GuiProgressBar progressBar;
private int renderTimeTaken = 0;
private long prevTime = -1;
private long prevRenderTime = -1;
private int[] renderTimes = new int[50];
@@ -98,17 +99,14 @@ public class GuiVideoRenderer extends GuiScreen {
//calculate estimated time left
if(prevRenderTime == -1) {
prevRenderTime = current;
}
int renderTime = (int)(current - prevRenderTime);
if(!renderer.isPaused()) {
renderTimeTaken += renderTime;
prevTime = current;
}
if(prevRenderedFrames < renderer.getFramesDone()) {
prevRenderedFrames = renderer.getFramesDone();
int renderTime = (int)(current - prevRenderTime);
renderTimes[currentIndex] = renderTime;
int validValues = 0;
@@ -129,6 +127,12 @@ public class GuiVideoRenderer extends GuiScreen {
renderTimeLeft = Math.round((averageRenderTime * (renderer.getTotalFrames() - renderer.getFramesDone())) / 1000);
}
if(!renderer.isPaused()) {
renderTimeTaken += (current - prevTime);
}
prevTime = current;
currentIndex++;
if(currentIndex >= renderTimes.length) currentIndex = 0;