diff --git a/src/main/java/com/jozufozu/flywheel/backend/engine/uniform/FrameUniforms.java b/src/main/java/com/jozufozu/flywheel/backend/engine/uniform/FrameUniforms.java index 612097e15..35f1d735a 100644 --- a/src/main/java/com/jozufozu/flywheel/backend/engine/uniform/FrameUniforms.java +++ b/src/main/java/com/jozufozu/flywheel/backend/engine/uniform/FrameUniforms.java @@ -128,9 +128,6 @@ public class FrameUniforms implements UniformProvider { MemoryUtil.memPutFloat(ptr, Minecraft.getInstance().gameRenderer.getDepthFar()); ptr += 4; - MemoryUtil.memPutInt(ptr, getConstantAmbientLightFlag(context)); - ptr += 4; - ptr = writeTime(ptr); ptr = writeCameraIn(ptr); @@ -220,11 +217,4 @@ public class FrameUniforms implements UniformProvider { Vec3 cameraPos = camera.getPosition(); return Uniforms.writeInFluidAndBlock(ptr, level, blockPos, cameraPos); } - - private static int getConstantAmbientLightFlag(RenderContext context) { - var constantAmbientLight = context.level() - .effects() - .constantAmbientLight(); - return constantAmbientLight ? 1 : 0; - } } diff --git a/src/main/java/com/jozufozu/flywheel/backend/engine/uniform/LevelUniforms.java b/src/main/java/com/jozufozu/flywheel/backend/engine/uniform/LevelUniforms.java index 2e0ecdc79..74c175c89 100644 --- a/src/main/java/com/jozufozu/flywheel/backend/engine/uniform/LevelUniforms.java +++ b/src/main/java/com/jozufozu/flywheel/backend/engine/uniform/LevelUniforms.java @@ -76,6 +76,9 @@ public class LevelUniforms implements UniformProvider { MemoryUtil.memPutFloat(ptr, level.getSkyDarken(ptick)); ptr += 4; + MemoryUtil.memPutInt(ptr, getConstantAmbientLightFlag(context)); + ptr += 4; + // TODO: use defines for custom dimension ids int dimensionId; ResourceKey dimension = level.dimension(); @@ -90,4 +93,11 @@ public class LevelUniforms implements UniformProvider { } MemoryUtil.memPutInt(ptr, dimensionId); } + + private static int getConstantAmbientLightFlag(RenderContext context) { + var constantAmbientLight = context.level() + .effects() + .constantAmbientLight(); + return constantAmbientLight ? 1 : 0; + } }