Initialize fonts in GL setup phase
This commit is contained in:
parent
7b1d052de7
commit
7c79deac65
|
@ -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() {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user