Initialize fonts in GL setup phase

This commit is contained in:
yugecin 2017-01-15 23:36:21 +01:00
parent 7b1d052de7
commit 7c79deac65

View File

@ -18,6 +18,8 @@
package yugecin.opsudance.core; package yugecin.opsudance.core;
import com.google.inject.Inject; import com.google.inject.Inject;
import itdelatrisu.opsu.GameImage;
import itdelatrisu.opsu.ui.Fonts;
import org.lwjgl.LWJGLException; import org.lwjgl.LWJGLException;
import org.lwjgl.Sys; import org.lwjgl.Sys;
import org.lwjgl.openal.AL; import org.lwjgl.openal.AL;
@ -121,7 +123,7 @@ public class DisplayContainer implements ErrorDumpable {
teardown(); teardown();
} }
public void setup() throws LWJGLException { public void setup() throws Exception {
width = height = -1; width = height = -1;
Input.disableControllers(); Input.disableControllers();
Display.setTitle("opsu!dance"); Display.setTitle("opsu!dance");
@ -129,7 +131,7 @@ public class DisplayContainer implements ErrorDumpable {
Display.setDisplayMode(new DisplayMode(100, 100)); Display.setDisplayMode(new DisplayMode(100, 100));
Display.create(); Display.create();
GLHelper.setIcons(new String[] { "icon16.png", "icon32.png" }); GLHelper.setIcons(new String[] { "icon16.png", "icon32.png" });
setDisplayMode(640, 480, false); setDisplayMode(800, 600, false);
sout("GL ready"); sout("GL ready");
glVersion = GL11.glGetString(GL11.GL_VERSION); glVersion = GL11.glGetString(GL11.GL_VERSION);
glVendor = GL11.glGetString(GL11.GL_VENDOR); glVendor = GL11.glGetString(GL11.GL_VENDOR);
@ -140,7 +142,7 @@ public class DisplayContainer implements ErrorDumpable {
AL.destroy(); AL.destroy();
} }
public void setDisplayMode(int width, int height, boolean fullscreen) throws LWJGLException { public void setDisplayMode(int width, int height, boolean fullscreen) throws Exception {
if (this.width == width && this.height == height) { if (this.width == width && this.height == height) {
Display.setFullscreen(fullscreen); Display.setFullscreen(fullscreen);
return; return;
@ -174,7 +176,7 @@ public class DisplayContainer implements ErrorDumpable {
} }
} }
private void initGL() { private void initGL() throws Exception {
GL.initDisplay(width, height); GL.initDisplay(width, height);
GL.enterOrtho(width, height); GL.enterOrtho(width, height);
@ -184,6 +186,9 @@ public class DisplayContainer implements ErrorDumpable {
input = new Input(height); input = new Input(height);
input.addKeyListener(demux); input.addKeyListener(demux);
input.addMouseListener(demux); input.addMouseListener(demux);
GameImage.init(width, height);
Fonts.init();
} }
private int getDelta() { private int getDelta() {