Fixed Render Time Taken display in GuiVideoRenderer
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user