Refactoring to match newest Arc commit

This commit is contained in:
Anuken
2026-06-20 14:28:17 -04:00
parent 345750ac61
commit 4856af4916
26 changed files with 15 additions and 34 deletions

View File

@@ -211,7 +211,6 @@ public class AndroidLauncher extends AndroidApplication{
}, new AndroidApplicationConfiguration(){{
useImmersiveMode = true;
hideStatusBar = true;
useGL30 = true;
}});
checkFiles(getIntent());

View File

@@ -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")

View File

@@ -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();

View File

@@ -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.*;

View File

@@ -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.*;

View File

@@ -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.*;

View File

@@ -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.*;

View File

@@ -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.*;

View File

@@ -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.*;

View File

@@ -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.*;

View File

@@ -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.*;

View File

@@ -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.*;

View File

@@ -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.*;

View File

@@ -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));

View File

@@ -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.*;

View File

@@ -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.*;

View File

@@ -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.*;

View File

@@ -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.*;

View File

@@ -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.*;

View File

@@ -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.*;

View File

@@ -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.*;

View File

@@ -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.*;

View File

@@ -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.*;

View File

@@ -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 :

View File

@@ -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

View File

@@ -185,9 +185,7 @@ public class IOSLauncher extends IOSApplication.Delegate{
forced = false;
UINavigationController.attemptRotationToDeviceOrientation();
}
}, new IOSApplicationConfiguration(){{
useGL30 = true;
}});
}, new IOSApplicationConfiguration());
}
@Override