Skip to content

Commit cb8de92

Browse files
committed
Fix view bobbing affecting StorageESP while using shaders
1 parent f18ec5f commit cb8de92

1 file changed

Lines changed: 7 additions & 6 deletions

File tree

src/main/java/meteordevelopment/meteorclient/mixin/GameRendererMixin.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -116,11 +116,10 @@ private void onRenderWorld(RenderTickCounter tickCounter, CallbackInfo ci, @Loca
116116

117117
Profilers.get().push(MeteorClient.MOD_ID + "_render");
118118

119-
// Create renderer and event
119+
// Create renderers
120120

121121
if (renderer == null) renderer = new Renderer3D(MeteorRenderPipelines.WORLD_COLORED_LINES, MeteorRenderPipelines.WORLD_COLORED);
122122
if (depthRenderer == null) depthRenderer = new Renderer3D(MeteorRenderPipelines.WORLD_COLORED_LINES_DEPTH, MeteorRenderPipelines.WORLD_COLORED_DEPTH);
123-
Render3DEvent event = Render3DEvent.get(matrixStack, renderer, depthRenderer, tickDelta, camera.getCameraPos().x, camera.getCameraPos().y, camera.getCameraPos().z);
124123

125124
// Update model view matrix
126125

@@ -133,21 +132,23 @@ private void onRenderWorld(RenderTickCounter tickCounter, CallbackInfo ci, @Loca
133132

134133
Matrix4f inverseBob = new Matrix4f(matrices.peek().getPositionMatrix()).invert();
135134
RenderSystem.getModelViewStack().mul(inverseBob);
136-
matrices.pop();
137135

138136
// Call utility classes (apply bob correction when Iris shaders are active)
139137

140138
Matrix4f correctedPosition = MixinPlugin.isIrisPresent && RenderUtils.isShaderPackInUse() ? new Matrix4f(position).mul(inverseBob) : position;
141139
RenderUtils.updateScreenCenter(projection, correctedPosition);
142140
NametagUtils.onRender(position);
143141

144-
// Render
142+
// use our matrices with bob transform, not vanilla's matrixStack which is identity when Iris is active
143+
Render3DEvent event = Render3DEvent.get(matrices, renderer, depthRenderer, tickDelta, camera.getCameraPos().x, camera.getCameraPos().y, camera.getCameraPos().z);
145144

146145
renderer.begin();
147146
depthRenderer.begin();
148147
MeteorClient.EVENT_BUS.post(event);
149-
renderer.render(matrixStack);
150-
depthRenderer.render(matrixStack);
148+
renderer.render(matrices);
149+
depthRenderer.render(matrices);
150+
151+
matrices.pop();
151152

152153
// Revert model view matrix
153154

0 commit comments

Comments
 (0)