mirror of
https://github.com/Anuken/Mindustry.git
synced 2026-09-22 13:01:12 +03:00
Refactoring to match newest Arc commit
This commit is contained in:
@@ -211,7 +211,6 @@ public class AndroidLauncher extends AndroidApplication{
|
||||
}, new AndroidApplicationConfiguration(){{
|
||||
useImmersiveMode = true;
|
||||
hideStatusBar = true;
|
||||
useGL30 = true;
|
||||
}});
|
||||
checkFiles(getIntent());
|
||||
|
||||
|
||||
@@ -258,7 +258,6 @@ project(":desktop"){
|
||||
|
||||
dependencies{
|
||||
implementation project(":core")
|
||||
implementation arcModule("extensions:profiling")
|
||||
implementation arcModule("extensions:discord")
|
||||
implementation arcModule("natives:natives-filedialogs")
|
||||
implementation arcModule("extensions:filedialogs")
|
||||
|
||||
@@ -139,6 +139,7 @@ public abstract class ClientLauncher extends ApplicationCore implements Platform
|
||||
});
|
||||
|
||||
assets.load("sprites/error.png", Texture.class);
|
||||
//TODO: this takes 300+ms to load, which means 300ms of black screen
|
||||
atlas = new TextureAtlas(Core.files.internal("sprites/sprites.aatls"));
|
||||
Fonts.loadDefaultFont();
|
||||
|
||||
|
||||
@@ -4,7 +4,6 @@ import arc.*;
|
||||
import arc.assets.loaders.TextureLoader.*;
|
||||
import arc.files.*;
|
||||
import arc.graphics.*;
|
||||
import arc.graphics.Texture.*;
|
||||
import arc.graphics.g2d.*;
|
||||
import arc.graphics.gl.*;
|
||||
import arc.math.*;
|
||||
|
||||
@@ -3,7 +3,6 @@ package mindustry.game;
|
||||
import arc.*;
|
||||
import arc.func.*;
|
||||
import arc.graphics.*;
|
||||
import arc.graphics.Texture.*;
|
||||
import arc.graphics.g2d.*;
|
||||
import arc.math.*;
|
||||
import arc.math.geom.*;
|
||||
|
||||
@@ -2,7 +2,6 @@ package mindustry.graphics;
|
||||
|
||||
import arc.*;
|
||||
import arc.graphics.*;
|
||||
import arc.graphics.Texture.*;
|
||||
import arc.graphics.g2d.*;
|
||||
import arc.graphics.gl.*;
|
||||
import arc.input.*;
|
||||
|
||||
@@ -2,7 +2,6 @@ package mindustry.graphics;
|
||||
|
||||
import arc.*;
|
||||
import arc.graphics.*;
|
||||
import arc.graphics.Texture.*;
|
||||
import arc.graphics.gl.*;
|
||||
import arc.math.geom.*;
|
||||
import arc.util.*;
|
||||
|
||||
@@ -3,7 +3,6 @@ package mindustry.graphics;
|
||||
import arc.*;
|
||||
import arc.assets.loaders.TextureLoader.*;
|
||||
import arc.graphics.*;
|
||||
import arc.graphics.Texture.*;
|
||||
import arc.graphics.g2d.*;
|
||||
import arc.math.*;
|
||||
import arc.util.*;
|
||||
|
||||
@@ -2,7 +2,6 @@ package mindustry.graphics;
|
||||
|
||||
import arc.*;
|
||||
import arc.graphics.*;
|
||||
import arc.graphics.Texture.*;
|
||||
import arc.graphics.g2d.*;
|
||||
import arc.graphics.gl.*;
|
||||
import arc.math.geom.*;
|
||||
|
||||
@@ -2,7 +2,6 @@ package mindustry.graphics;
|
||||
|
||||
import arc.*;
|
||||
import arc.graphics.*;
|
||||
import arc.graphics.Texture.*;
|
||||
import arc.graphics.g2d.*;
|
||||
import arc.math.*;
|
||||
import arc.math.geom.*;
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
package mindustry.graphics;
|
||||
|
||||
import arc.graphics.*;
|
||||
import arc.graphics.Texture.*;
|
||||
import arc.graphics.g2d.*;
|
||||
import arc.graphics.g2d.TextureAtlas.*;
|
||||
import arc.struct.*;
|
||||
|
||||
@@ -2,7 +2,6 @@ package mindustry.graphics;
|
||||
|
||||
import arc.*;
|
||||
import arc.graphics.*;
|
||||
import arc.graphics.Texture.*;
|
||||
import arc.graphics.g2d.*;
|
||||
import arc.graphics.gl.*;
|
||||
import arc.math.*;
|
||||
|
||||
@@ -4,7 +4,6 @@ import arc.*;
|
||||
import arc.assets.loaders.TextureLoader.*;
|
||||
import arc.files.*;
|
||||
import arc.graphics.*;
|
||||
import arc.graphics.Texture.*;
|
||||
import arc.graphics.g2d.*;
|
||||
import arc.graphics.g3d.*;
|
||||
import arc.graphics.gl.*;
|
||||
|
||||
@@ -8,7 +8,7 @@ import mindustry.graphics.g3d.PlanetGrid.*;
|
||||
import mindustry.maps.generators.*;
|
||||
|
||||
public class MeshBuilder{
|
||||
private static final boolean packNormals = Core.gl30 != null && (Core.app.isMobile() || Core.graphics.getGLVersion().atLeast(3, 3));
|
||||
private static final boolean packNormals = (Core.app.isMobile() || Core.graphics.getGLVersion().atLeast(3, 3));
|
||||
private static volatile float[] tmpHeights = new float[14580]; //highest amount of corners in vanilla
|
||||
|
||||
/** Note that the resulting icosphere does not have normals or a color. */
|
||||
@@ -211,7 +211,7 @@ public class MeshBuilder{
|
||||
}
|
||||
|
||||
if(emissive){
|
||||
attributes.add(new VertexAttribute(4, GL20.GL_UNSIGNED_BYTE, true, "a_emissive"));
|
||||
attributes.add(new VertexAttribute(4, Gl.unsignedByte, true, "a_emissive"));
|
||||
}
|
||||
|
||||
Mesh mesh = new Mesh(true, vertices, indices, attributes.toArray(VertexAttribute.class));
|
||||
|
||||
@@ -5,7 +5,6 @@ import arc.assets.*;
|
||||
import arc.files.*;
|
||||
import arc.func.*;
|
||||
import arc.graphics.*;
|
||||
import arc.graphics.Texture.*;
|
||||
import arc.graphics.g2d.*;
|
||||
import arc.graphics.g2d.TextureAtlas.*;
|
||||
import arc.graphics.gl.*;
|
||||
|
||||
@@ -2,7 +2,6 @@ package mindustry.type.weather;
|
||||
|
||||
import arc.*;
|
||||
import arc.graphics.*;
|
||||
import arc.graphics.Texture.*;
|
||||
import arc.graphics.g2d.*;
|
||||
import arc.util.*;
|
||||
import mindustry.gen.*;
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
package mindustry.ui;
|
||||
|
||||
import arc.graphics.*;
|
||||
import arc.graphics.Texture.*;
|
||||
import arc.graphics.g2d.*;
|
||||
import arc.math.*;
|
||||
import arc.math.geom.*;
|
||||
|
||||
@@ -8,7 +8,6 @@ import arc.freetype.*;
|
||||
import arc.freetype.FreeTypeFontGenerator.*;
|
||||
import arc.freetype.FreetypeFontLoader.*;
|
||||
import arc.graphics.*;
|
||||
import arc.graphics.Texture.*;
|
||||
import arc.graphics.g2d.*;
|
||||
import arc.graphics.g2d.Font.*;
|
||||
import arc.math.geom.*;
|
||||
|
||||
@@ -2,7 +2,6 @@ package mindustry.ui.dialogs;
|
||||
|
||||
import arc.func.*;
|
||||
import arc.graphics.*;
|
||||
import arc.graphics.Texture.*;
|
||||
import arc.graphics.g2d.*;
|
||||
import arc.scene.*;
|
||||
import arc.scene.ui.*;
|
||||
|
||||
@@ -4,7 +4,6 @@ import arc.*;
|
||||
import arc.files.*;
|
||||
import arc.func.*;
|
||||
import arc.graphics.*;
|
||||
import arc.graphics.Texture.*;
|
||||
import arc.graphics.g2d.*;
|
||||
import arc.input.*;
|
||||
import arc.scene.style.*;
|
||||
|
||||
@@ -4,7 +4,6 @@ import arc.*;
|
||||
import arc.assets.loaders.TextureLoader.*;
|
||||
import arc.func.*;
|
||||
import arc.graphics.*;
|
||||
import arc.graphics.Texture.*;
|
||||
import arc.graphics.g2d.*;
|
||||
import arc.graphics.gl.*;
|
||||
import arc.input.*;
|
||||
|
||||
@@ -4,7 +4,6 @@ import arc.*;
|
||||
import arc.files.*;
|
||||
import arc.func.*;
|
||||
import arc.graphics.*;
|
||||
import arc.graphics.Texture.*;
|
||||
import arc.graphics.g2d.*;
|
||||
import arc.input.*;
|
||||
import arc.math.*;
|
||||
|
||||
@@ -3,7 +3,7 @@ package mindustry.ui.dialogs;
|
||||
import arc.*;
|
||||
import arc.files.*;
|
||||
import arc.func.*;
|
||||
import arc.graphics.Texture.*;
|
||||
import arc.graphics.*;
|
||||
import arc.input.*;
|
||||
import arc.scene.*;
|
||||
import arc.scene.event.*;
|
||||
|
||||
@@ -8,8 +8,8 @@ import arc.discord.*;
|
||||
import arc.discord.DiscordRPC.*;
|
||||
import arc.filedialogs.*;
|
||||
import arc.files.*;
|
||||
import arc.graphics.gl.*;
|
||||
import arc.math.*;
|
||||
import arc.profiling.*;
|
||||
import arc.struct.*;
|
||||
import arc.util.*;
|
||||
import arc.util.Log.*;
|
||||
@@ -75,8 +75,11 @@ public class DesktopLauncher extends ClientLauncher{
|
||||
if(str.contains(".")){
|
||||
String[] split = str.split("\\.");
|
||||
if(split.length == 2 && Strings.canParsePositiveInt(split[0]) && Strings.canParsePositiveInt(split[1])){
|
||||
glVersions = new int[][]{{Strings.parseInt(split[0]), Strings.parseInt(split[1])}};
|
||||
allowGl30 = true; //when a version is explicitly specified always allow GL 3
|
||||
if(Strings.parseInt(split[0]) < 3){
|
||||
Log.err("OpenGL 3.0 is required for Mindustry to run. Ignoring command-line GL version arguments.");
|
||||
}else{
|
||||
glVersions = new int[][]{{Strings.parseInt(split[0]), Strings.parseInt(split[1])}};
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -90,12 +93,11 @@ public class DesktopLauncher extends ClientLauncher{
|
||||
case "testMobile" -> testMobile = true;
|
||||
case "gltrace" -> {
|
||||
Events.on(ClientCreateEvent.class, e -> {
|
||||
var profiler = new GLProfiler(Core.graphics);
|
||||
profiler.enable();
|
||||
GLProfiler.enable();
|
||||
Core.app.addListener(new ApplicationListener(){
|
||||
@Override
|
||||
public void update(){
|
||||
profiler.reset();
|
||||
GLProfiler.reset();
|
||||
}
|
||||
});
|
||||
});
|
||||
@@ -297,7 +299,7 @@ public class DesktopLauncher extends ClientLauncher{
|
||||
String finalMessage = Strings.getFinalMessage(e);
|
||||
String total = Strings.getCauses(e).toString();
|
||||
|
||||
if(total.contains("Couldn't create window") || total.contains("OpenGL 2.0 or higher") || total.toLowerCase().contains("pixel format") || total.contains("GLEW")|| total.contains("unsupported combination of formats")){
|
||||
if(total.contains("Couldn't create window") || total.contains("OpenGL 3.0 or higher") || total.toLowerCase().contains("pixel format") || total.contains("GLEW")|| total.contains("unsupported combination of formats")){
|
||||
|
||||
message(
|
||||
total.contains("Couldn't create window") ? "A graphics initialization error has occured! Try to update your graphics drivers:\n" + finalMessage :
|
||||
|
||||
@@ -26,4 +26,4 @@ org.gradle.caching=true
|
||||
org.gradle.internal.http.socketTimeout=100000
|
||||
org.gradle.internal.http.connectionTimeout=100000
|
||||
android.enableR8.fullMode=false
|
||||
archash=bb83372514
|
||||
archash=f8fbbb5cde
|
||||
|
||||
@@ -185,9 +185,7 @@ public class IOSLauncher extends IOSApplication.Delegate{
|
||||
forced = false;
|
||||
UINavigationController.attemptRotationToDeviceOrientation();
|
||||
}
|
||||
}, new IOSApplicationConfiguration(){{
|
||||
useGL30 = true;
|
||||
}});
|
||||
}, new IOSApplicationConfiguration());
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user