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