aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevinthegreat <92656833+kevinthegreat1@users.noreply.github.com>2023-11-13 20:11:18 -0500
committerKevinthegreat <92656833+kevinthegreat1@users.noreply.github.com>2023-11-13 20:14:57 -0500
commit4828dd781882324bd455c199bbf6ad625886a96b (patch)
tree1faeb8f0ff28c9446a1da1c1c3f206446b7b3ef6
parent6df84520c766cb326ea124031c7a6879cf643380 (diff)
downloadSkyblocker-4828dd781882324bd455c199bbf6ad625886a96b.tar.gz
Skyblocker-4828dd781882324bd455c199bbf6ad625886a96b.tar.bz2
Skyblocker-4828dd781882324bd455c199bbf6ad625886a96b.zip
Refactor RenderHelper
-rw-r--r--src/main/java/de/hysky/skyblocker/utils/render/RenderHelper.java11
-rw-r--r--src/main/java/de/hysky/skyblocker/utils/render/SkyblockerRenderLayers.java (renamed from src/main/java/de/hysky/skyblocker/utils/render/SRenderLayers.java)16
2 files changed, 8 insertions, 19 deletions
diff --git a/src/main/java/de/hysky/skyblocker/utils/render/RenderHelper.java b/src/main/java/de/hysky/skyblocker/utils/render/RenderHelper.java
index b64a8404..3d8213fe 100644
--- a/src/main/java/de/hysky/skyblocker/utils/render/RenderHelper.java
+++ b/src/main/java/de/hysky/skyblocker/utils/render/RenderHelper.java
@@ -71,7 +71,7 @@ public class RenderHelper {
matrices.translate(-camera.x, -camera.y, -camera.z);
VertexConsumerProvider consumers = context.consumers();
- VertexConsumer buffer = throughWalls ? consumers.getBuffer(SRenderLayers.getFilledThroughWalls()) : consumers.getBuffer(SRenderLayers.getFilled());
+ VertexConsumer buffer = consumers.getBuffer(throughWalls ? SkyblockerRenderLayers.FILLED_THROUGH_WALLS : SkyblockerRenderLayers.FILLED);
WorldRenderer.renderFilledBox(matrices, buffer, pos.x, pos.y, pos.z, pos.x + dimensions.x, pos.y + dimensions.y, pos.z + dimensions.z, colorComponents[0], colorComponents[1], colorComponents[2], alpha);
@@ -267,18 +267,14 @@ public class RenderHelper {
public static void runOnRenderThread(Runnable runnable) {
if (RenderSystem.isOnRenderThread()) {
runnable.run();
-
- return;
} else if (SCHEDULE_DEFERRED_RENDER_TASK != null) { //Sodium
try {
SCHEDULE_DEFERRED_RENDER_TASK.invokeExact(runnable);
} catch (Throwable t) {
LOGGER.error("[Skyblocker] Failed to schedule a render task!", t);
}
-
- return;
} else { //Vanilla
- RenderSystem.recordRenderCall(() -> runnable.run());
+ RenderSystem.recordRenderCall(runnable::run);
}
}
@@ -316,7 +312,8 @@ public class RenderHelper {
public static boolean pointIsInArea(double x, double y, double x1, double y1, double x2, double y2) {
return x >= x1 && x <= x2 && y >= y1 && y <= y2;
}
-
+
+ // TODO Get rid of reflection once the new Sodium is released
private static MethodHandle getDeferredRenderTaskHandle() {
try {
Class<?> deferredTaskClass = Class.forName("me.jellysquid.mods.sodium.client.render.util.DeferredRenderTask");
diff --git a/src/main/java/de/hysky/skyblocker/utils/render/SRenderLayers.java b/src/main/java/de/hysky/skyblocker/utils/render/SkyblockerRenderLayers.java
index e2725767..ee113cc4 100644
--- a/src/main/java/de/hysky/skyblocker/utils/render/SRenderLayers.java
+++ b/src/main/java/de/hysky/skyblocker/utils/render/SkyblockerRenderLayers.java
@@ -12,13 +12,13 @@ import net.minecraft.client.render.RenderPhase.Transparency;
import net.minecraft.client.render.VertexFormat.DrawMode;
import net.minecraft.client.render.VertexFormats;
-public class SRenderLayers {
+public class SkyblockerRenderLayers {
private static final Transparency DEFAULT_TRANSPARENCY = new Transparency("default_transparency", () -> {
RenderSystem.enableBlend();
RenderSystem.defaultBlendFunc();
- }, () -> RenderSystem.disableBlend());
+ }, RenderSystem::disableBlend);
- private static final MultiPhase FILLED = RenderLayer.of("filled", VertexFormats.POSITION_COLOR, DrawMode.TRIANGLE_STRIP, RenderLayer.CUTOUT_BUFFER_SIZE, false, true, MultiPhaseParameters.builder()
+ public static final MultiPhase FILLED = RenderLayer.of("filled", VertexFormats.POSITION_COLOR, DrawMode.TRIANGLE_STRIP, RenderLayer.CUTOUT_BUFFER_SIZE, false, true, MultiPhaseParameters.builder()
.program(RenderPhase.COLOR_PROGRAM)
.cull(Cull.DISABLE_CULLING)
.layering(RenderPhase.POLYGON_OFFSET_LAYERING)
@@ -26,19 +26,11 @@ public class SRenderLayers {
.depthTest(DepthTest.LEQUAL_DEPTH_TEST)
.build(false));
- private static final MultiPhase FILLED_THROUGH_WALLS = RenderLayer.of("filled_through_walls", VertexFormats.POSITION_COLOR, DrawMode.TRIANGLE_STRIP, RenderLayer.CUTOUT_BUFFER_SIZE, false, true, MultiPhaseParameters.builder()
+ public static final MultiPhase FILLED_THROUGH_WALLS = RenderLayer.of("filled_through_walls", VertexFormats.POSITION_COLOR, DrawMode.TRIANGLE_STRIP, RenderLayer.CUTOUT_BUFFER_SIZE, false, true, MultiPhaseParameters.builder()
.program(RenderPhase.COLOR_PROGRAM)
.cull(Cull.DISABLE_CULLING)
.layering(RenderPhase.POLYGON_OFFSET_LAYERING)
.transparency(DEFAULT_TRANSPARENCY)
.depthTest(DepthTest.ALWAYS_DEPTH_TEST)
.build(false));
-
- public static MultiPhase getFilled() {
- return FILLED;
- }
-
- public static MultiPhase getFilledThroughWalls() {
- return FILLED_THROUGH_WALLS;
- }
}