Skip to content

Commit ab445d6

Browse files
committed
Fix planar fog
1 parent 397ecf3 commit ab445d6

3 files changed

Lines changed: 6 additions & 6 deletions

File tree

src/main/java/org/visuals/legacy/animatium/util/rendering/ImmediateRenderer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -388,7 +388,7 @@ public DynamicTransforms withModelOffset(Vector3f vector3f) {
388388
}
389389

390390
public Matrix4f getModelViewMatrix() {
391-
return this.modelViewMatrix == null ? new Matrix4f(RenderSystem.getModelViewMatrixCopy()) : this.modelViewMatrix;
391+
return this.modelViewMatrix == null ? new Matrix4f(RenderSystem.getModelViewStack()) : this.modelViewMatrix;
392392
}
393393

394394
public Matrix4f getTextureMatrix() {

src/main/resources/animatium.accesswidener

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ accessible class com/mojang/blaze3d/pipeline/MainTarget$Dimension
77
accessible class net/minecraft/client/renderer/CloudRenderer$RelativeCameraPos
88
accessible class net/minecraft/client/gui/components/AbstractSelectionList$Entry
99

10-
accessible class com/mojang/blaze3d/opengl/GlDevice
11-
1210
accessible method com/mojang/blaze3d/pipeline/MainTarget$Dimension listWithFallback (II)Ljava/util/List;
1311
accessible field net/minecraft/client/renderer/item/ItemStackRenderState displayContext Lnet/minecraft/world/item/ItemDisplayContext;
1412
accessible method net/minecraft/client/gui/components/debug/DebugScreenEntries register (Lnet/minecraft/resources/Identifier;Lnet/minecraft/client/gui/components/debug/DebugScreenEntry;)Lnet/minecraft/resources/Identifier;

src/main/resources/assets/animatium/shaders/core/legacy_sky.vsh

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,14 @@ out float cylindricalVertexDistance;
1010
out float sphericalVertexDistance;
1111

1212
void main() {
13-
gl_Position = ProjMat * ModelViewMat * vec4(Position, 1.0);
13+
vec4 eye = ModelViewMat * vec4(Position, 1.0);
1414
#ifdef PLANAR_FOG
15-
cylindricalVertexDistance = gl_Position.z;
16-
sphericalVertexDistance = gl_Position.z;
15+
float dist = -eye.z;
16+
cylindricalVertexDistance = dist;
17+
sphericalVertexDistance = dist;
1718
#else
1819
cylindricalVertexDistance = fog_cylindrical_distance(Position);
1920
sphericalVertexDistance = fog_spherical_distance(Position);
2021
#endif
22+
gl_Position = ProjMat * eye;
2123
}

0 commit comments

Comments
 (0)