Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 57bcf11

Browse files
committed
feat: integrate GPU backend initialization in VoxyClient and config system
1 parent 18764c7 commit 57bcf11

2 files changed

Lines changed: 12 additions & 1 deletion

File tree

src/main/java/me/cortex/voxy/client/VoxyClient.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,11 @@
33
import me.cortex.voxy.client.core.IGetVoxyRenderSystem;
44
import me.cortex.voxy.client.core.VoxyRenderSystem;
55
import me.cortex.voxy.client.core.gl.Capabilities;
6+
import me.cortex.voxy.client.core.gpu.GpuBackend;
7+
import me.cortex.voxy.client.core.gpu.GpuBackendProvider;
68
import me.cortex.voxy.client.core.model.bakery.BudgetBufferRenderer;
79
import me.cortex.voxy.client.core.rendering.util.SharedIndexBuffer;
10+
import me.cortex.voxy.client.config.VoxyConfig;
811
import me.cortex.voxy.common.Logger;
912
import me.cortex.voxy.commonImpl.VoxyCommon;
1013
import net.fabricmc.api.ClientModInitializer;
@@ -26,9 +29,11 @@
2629

2730
public class VoxyClient implements ClientModInitializer {
2831
private static final HashSet<String> FREX = new HashSet<>();
32+
private static GpuBackend backend;
2933

3034
public static void initVoxyClient() {
3135
Capabilities.init();//Ensure clinit is called
36+
backend = GpuBackendProvider.create(VoxyConfig.CONFIG.gpuBackend);
3237

3338
if (Capabilities.INSTANCE.hasBrokenDepthSampler) {
3439
Logger.error("AMD broken depth sampler detected, voxy does not work correctly and has been disabled, this will hopefully be fixed in the future");
@@ -101,4 +106,8 @@ public static int getOcclusionDebugState() {
101106
public static boolean disableSodiumChunkRender() {
102107
return false;// getOcclusionDebugState() != 0;
103108
}
104-
}
109+
110+
public static GpuBackend getBackend() {
111+
return backend;
112+
}
113+
}

src/main/java/me/cortex/voxy/client/config/VoxyConfig.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.google.gson.Gson;
55
import com.google.gson.GsonBuilder;
66
import me.cortex.voxy.common.Logger;
7+
import me.cortex.voxy.common.config.GpuBackendConfig;
78
import me.cortex.voxy.common.util.cpu.CpuLayout;
89
import me.cortex.voxy.commonImpl.VoxyCommon;
910
import net.fabricmc.loader.api.FabricLoader;
@@ -31,6 +32,7 @@ public class VoxyConfig {
3132
public float subDivisionSize = 64;
3233
public boolean useEnvironmentalFog = true;
3334
public boolean dontUseSodiumBuilderThreads = false;
35+
public GpuBackendConfig gpuBackend = new GpuBackendConfig();
3436

3537
private static VoxyConfig loadOrCreate() {
3638
if (VoxyCommon.isAvailable()) {

0 commit comments

Comments
 (0)