Disable resizing of the game window while rendering if FBOs are not enabled
This commit is contained in:
@@ -14,10 +14,12 @@ import eu.crushedpixel.replaymod.video.VideoRenderer;
|
|||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.client.gui.GuiErrorScreen;
|
import net.minecraft.client.gui.GuiErrorScreen;
|
||||||
|
import net.minecraft.client.renderer.OpenGlHelper;
|
||||||
import net.minecraft.client.renderer.chunk.RenderChunk;
|
import net.minecraft.client.renderer.chunk.RenderChunk;
|
||||||
import net.minecraft.client.resources.I18n;
|
import net.minecraft.client.resources.I18n;
|
||||||
import net.minecraft.crash.CrashReport;
|
import net.minecraft.crash.CrashReport;
|
||||||
import net.minecraft.util.ReportedException;
|
import net.minecraft.util.ReportedException;
|
||||||
|
import org.lwjgl.opengl.Display;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
@@ -100,6 +102,11 @@ public class ReplayProcess {
|
|||||||
ReplayMod.chatMessageHandler.addLocalizedChatMessage("replaymod.chat.pathstarted", ChatMessageType.INFORMATION);
|
ReplayMod.chatMessageHandler.addLocalizedChatMessage("replaymod.chat.pathstarted", ChatMessageType.INFORMATION);
|
||||||
mc.timer.timerSpeed = 1;
|
mc.timer.timerSpeed = 1;
|
||||||
} else {
|
} else {
|
||||||
|
//if FBOs are not enabled/supported, prevent the user from resizing the MC window
|
||||||
|
if(!OpenGlHelper.isFramebufferEnabled()) {
|
||||||
|
Display.setResizable(false);
|
||||||
|
}
|
||||||
|
|
||||||
initialTimestamp = 0;
|
initialTimestamp = 0;
|
||||||
boolean success = false;
|
boolean success = false;
|
||||||
try {
|
try {
|
||||||
@@ -139,6 +146,9 @@ public class ReplayProcess {
|
|||||||
ReplayTimer.get(mc).passive = false;
|
ReplayTimer.get(mc).passive = false;
|
||||||
ReplayMod.replaySender.setReplaySpeed(previousReplaySpeed);
|
ReplayMod.replaySender.setReplaySpeed(previousReplaySpeed);
|
||||||
ReplayMod.replaySender.setReplaySpeed(0);
|
ReplayMod.replaySender.setReplaySpeed(0);
|
||||||
|
|
||||||
|
//re-enable window resizing after rendering
|
||||||
|
Display.setResizable(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
//if justCheck is true, no Screenshot will be taken, it will only be checked
|
//if justCheck is true, no Screenshot will be taken, it will only be checked
|
||||||
|
|||||||
Reference in New Issue
Block a user