readd nvidium support

This commit is contained in:
mcrcortex
2025-06-22 11:31:38 +10:00
parent 37d0b755af
commit dcacd279b3
3 changed files with 49 additions and 4 deletions

View File

@@ -0,0 +1,24 @@
package me.cortex.voxy.client.mixin.nvidium;
import me.cortex.nvidium.RenderPipeline;
import me.cortex.voxy.client.core.IGetVoxyRenderSystem;
import net.caffeinemc.mods.sodium.client.render.chunk.ChunkRenderMatrices;
import net.caffeinemc.mods.sodium.client.render.chunk.terrain.TerrainRenderPass;
import net.caffeinemc.mods.sodium.client.render.viewport.Viewport;
import net.caffeinemc.mods.sodium.client.util.FogParameters;
import net.minecraft.client.MinecraftClient;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
@Mixin(RenderPipeline.class)
public class MixinRenderPipeline {
@Inject(method = "renderFrame", at = @At("RETURN"))
private void voxy$injectRender(TerrainRenderPass pass, Viewport frustum, FogParameters fogParameters, ChunkRenderMatrices crm, double px, double py, double pz, CallbackInfo ci) {
var renderer = ((IGetVoxyRenderSystem) MinecraftClient.getInstance().worldRenderer).getVoxyRenderSystem();
if (renderer != null) {
renderer.renderOpaque(crm, px, py, pz);
}
}
}

View File

@@ -14,9 +14,12 @@
"minecraft.MixinWorldRenderer",
"sodium.MixinDefaultChunkRenderer",
"sodium.MixinRenderSectionManager",
"sodium.MixinSodiumOptionsGUI"
"sodium.MixinSodiumOptionsGUI",
"nvidium.MixinRenderPipeline"
],
"injectors": {
"defaultRequire": 1
}
},
"mixins": [
]
}