Fix depth export while spectating on 1.12.2 and below (fixes #785)
This commit is contained in:
@@ -10,13 +10,16 @@ import org.spongepowered.asm.mixin.injection.ModifyArg;
|
|||||||
@Mixin(GameRenderer.class)
|
@Mixin(GameRenderer.class)
|
||||||
public abstract class Mixin_PreserveDepthDuringHandRendering {
|
public abstract class Mixin_PreserveDepthDuringHandRendering {
|
||||||
@ModifyArg(
|
@ModifyArg(
|
||||||
// FIXME preprocessor bug: 1.8.9 uses method with `(FJ)V` when just name would be enough
|
//#if MC>=11400
|
||||||
//#if MC>=10809
|
|
||||||
method = "renderWorld",
|
method = "renderWorld",
|
||||||
//#else
|
//#else
|
||||||
//$$ method = "updateCameraAndRender(F)V",
|
//$$ method = "renderWorldPass",
|
||||||
//#endif
|
//#endif
|
||||||
|
//#if MC>=11400
|
||||||
at = @At(value = "INVOKE", target = "Lcom/mojang/blaze3d/systems/RenderSystem;clear(IZ)V"),
|
at = @At(value = "INVOKE", target = "Lcom/mojang/blaze3d/systems/RenderSystem;clear(IZ)V"),
|
||||||
|
//#else
|
||||||
|
//$$ at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/GlStateManager;clear(I)V", ordinal = 1),
|
||||||
|
//#endif
|
||||||
index = 0
|
index = 0
|
||||||
)
|
)
|
||||||
private int replayModRender_skipClearWhenRecordingDepth(int mask) {
|
private int replayModRender_skipClearWhenRecordingDepth(int mask) {
|
||||||
|
|||||||
@@ -16,6 +16,7 @@
|
|||||||
"Mixin_Omnidirectional_Camera",
|
"Mixin_Omnidirectional_Camera",
|
||||||
"Mixin_Omnidirectional_Rotation",
|
"Mixin_Omnidirectional_Rotation",
|
||||||
"Mixin_PreserveDepthDuringGuiRendering",
|
"Mixin_PreserveDepthDuringGuiRendering",
|
||||||
|
"Mixin_PreserveDepthDuringHandRendering",
|
||||||
"Mixin_SkipBlockOutlinesDuringRender",
|
"Mixin_SkipBlockOutlinesDuringRender",
|
||||||
"Mixin_SkipHudDuringRender",
|
"Mixin_SkipHudDuringRender",
|
||||||
"Mixin_StabilizeCamera",
|
"Mixin_StabilizeCamera",
|
||||||
@@ -34,9 +35,6 @@
|
|||||||
//$$ "MixinChunkRenderWorker",
|
//$$ "MixinChunkRenderWorker",
|
||||||
//#endif
|
//#endif
|
||||||
//#endif
|
//#endif
|
||||||
//#if MC>=11400
|
|
||||||
"Mixin_PreserveDepthDuringHandRendering",
|
|
||||||
//#endif
|
|
||||||
"GameRendererAccessor",
|
"GameRendererAccessor",
|
||||||
"MainWindowAccessor",
|
"MainWindowAccessor",
|
||||||
"WorldRendererAccessor",
|
"WorldRendererAccessor",
|
||||||
|
|||||||
Reference in New Issue
Block a user