Skip to content

Commit

Permalink
Merge pull request #128 from Mysticpasta1/1.20
Browse files Browse the repository at this point in the history
  • Loading branch information
Yefancy authored Sep 2, 2024
2 parents 0cd3325 + 4baf38c commit 4292f05
Show file tree
Hide file tree
Showing 9 changed files with 21 additions and 33 deletions.
2 changes: 1 addition & 1 deletion Forge/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ dependencies {
modCompileOnly("icyllis.modernui:ModernUI-Forge:${minecraft_version}-${modernui_version}")

modImplementation("maven.modrinth:embeddium:0.3.4+mc1.20.1")
modImplementation("maven.modrinth:oculus:1.20.1-1.6.15a")
modImplementation("maven.modrinth:oculus:1.20.1-1.7.0")

}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@
import com.lowdragmc.shimmer.comp.iris.IrisHandle;
import com.lowdragmc.shimmer.core.mixins.MixinPluginShared;
import com.lowdragmc.shimmer.forge.core.mixins.rubidium.ShaderStorageBufferAccessor;
import net.coderbot.iris.gl.buffer.ShaderStorageBuffer;
import net.irisshaders.iris.api.v0.IrisApi;
import net.irisshaders.iris.gl.buffer.ShaderStorageBuffer;
import net.minecraft.client.Minecraft;
import org.apache.commons.lang3.tuple.Pair;
import org.jetbrains.annotations.Nullable;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;

@Mixin(targets = "net.coderbot.iris.uniforms.IdMapUniforms.HeldItemSupplier", remap = false)
@Mixin(targets = "net.irisshaders.iris.uniforms.IdMapUniforms.HeldItemSupplier", remap = false)
public abstract class HeldItemSupplierMixin {

@Shadow
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

import com.llamalad7.mixinextras.injector.ModifyExpressionValue;
import com.lowdragmc.shimmer.comp.iris.ShaderpackInjection;
import net.coderbot.iris.shaderpack.ProgramSet;
import net.coderbot.iris.shaderpack.ShaderProperties;
import net.coderbot.iris.shaderpack.include.AbsolutePackPath;
import net.irisshaders.iris.shaderpack.include.AbsolutePackPath;
import net.irisshaders.iris.shaderpack.programs.ProgramSet;
import net.irisshaders.iris.shaderpack.properties.ShaderProperties;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;

Expand All @@ -13,7 +13,7 @@
@Mixin(ProgramSet.class)
public abstract class ProgramSetMixin {
@ModifyExpressionValue(
method = "readProgramSource(Lnet/coderbot/iris/shaderpack/include/AbsolutePackPath;Ljava/util/function/Function;Ljava/lang/String;Lnet/coderbot/iris/shaderpack/ProgramSet;Lnet/coderbot/iris/shaderpack/ShaderProperties;Lnet/coderbot/iris/gl/blending/BlendModeOverride;)Lnet/coderbot/iris/shaderpack/ProgramSource;",
method = "readProgramSource(Lnet/irisshaders/iris/shaderpack/include/AbsolutePackPath;Ljava/util/function/Function;Ljava/lang/String;Lnet/irisshaders/iris/shaderpack/programs/ProgramSet;Lnet/irisshaders/iris/shaderpack/properties/ShaderProperties;Lnet/irisshaders/iris/gl/blending/BlendModeOverride;Z)Lnet/irisshaders/iris/shaderpack/programs/ProgramSource;",
at = @At(value = "INVOKE",
target = "Ljava/util/function/Function;apply(Ljava/lang/Object;)Ljava/lang/Object;",
ordinal = 0)
Expand All @@ -24,18 +24,4 @@ private static Object injectShaderpackVsh(Object value, AbsolutePackPath directo
}
return value;
}

@ModifyExpressionValue(
method = "readProgramSource(Lnet/coderbot/iris/shaderpack/include/AbsolutePackPath;Ljava/util/function/Function;Ljava/lang/String;Lnet/coderbot/iris/shaderpack/ProgramSet;Lnet/coderbot/iris/shaderpack/ShaderProperties;Lnet/coderbot/iris/gl/blending/BlendModeOverride;)Lnet/coderbot/iris/shaderpack/ProgramSource;",
at = @At(value = "INVOKE",
target = "Ljava/util/function/Function;apply(Ljava/lang/Object;)Ljava/lang/Object;",
ordinal = 2)
, remap = false)
private static Object injectShaderpackFsh(Object value, AbsolutePackPath directory, Function<AbsolutePackPath, String> sourceProvider, String program, ProgramSet programSet, ShaderProperties properties){
if (program.equals("gbuffers_terrain") && value instanceof String fsh) {
return ShaderpackInjection.TERRAIN.injectTerrainFsh(fsh);
}
return value;
}

}
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package com.lowdragmc.shimmer.forge.core.mixins.oculus;

import com.lowdragmc.shimmer.comp.iris.IrisHandle;
import net.coderbot.iris.shaderpack.ShaderProperties;
import net.coderbot.iris.shaderpack.StringPair;
import net.coderbot.iris.shaderpack.option.ShaderPackOptions;
import net.irisshaders.iris.helpers.StringPair;
import net.irisshaders.iris.shaderpack.option.ShaderPackOptions;
import net.irisshaders.iris.shaderpack.properties.ShaderProperties;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
Expand All @@ -12,7 +12,7 @@
@Mixin(value = ShaderProperties.class, remap = false)
public abstract class ShaderPropertiesMixin {

@Inject(method = "<init>(Ljava/lang/String;Lnet/coderbot/iris/shaderpack/option/ShaderPackOptions;Ljava/lang/Iterable;)V",at = @At("TAIL"))
@Inject(method = "<init>(Ljava/lang/String;Lnet/irisshaders/iris/shaderpack/option/ShaderPackOptions;Ljava/lang/Iterable;)V",at = @At("TAIL"))
private void shaderProperties(String contents, ShaderPackOptions shaderPackOptions, Iterable<StringPair> environmentDefines, CallbackInfo ci){
IrisHandle.analyzeShaderProperties(contents);
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package com.lowdragmc.shimmer.forge.core.mixins.oculus;

import com.lowdragmc.shimmer.comp.iris.IrisHandle;
import net.coderbot.iris.gl.buffer.ShaderStorageBuffer;
import net.coderbot.iris.gl.buffer.ShaderStorageBufferHolder;
import net.irisshaders.iris.gl.buffer.ShaderStorageBuffer;
import net.irisshaders.iris.gl.buffer.ShaderStorageBufferHolder;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;
import org.spongepowered.asm.mixin.injection.At;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package com.lowdragmc.shimmer.forge.core.mixins.oculus;

import com.lowdragmc.shimmer.ShimmerConstants;
import net.coderbot.iris.gl.shader.StandardMacros;
import net.coderbot.iris.shaderpack.StringPair;
import net.irisshaders.iris.gl.shader.StandardMacros;
import net.irisshaders.iris.helpers.StringPair;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;
import org.spongepowered.asm.mixin.injection.At;
Expand All @@ -22,7 +22,7 @@ private static void define(List<StringPair> list, String s) {

@Inject(method = "createStandardEnvironmentDefines",
at = @At(value = "INVOKE", ordinal = 1,
target = "Lnet/coderbot/iris/gl/shader/StandardMacros;define(Ljava/util/List;Ljava/lang/String;)V"),
target = "Lnet/irisshaders/iris/gl/shader/StandardMacros;define(Ljava/util/List;Ljava/lang/String;Ljava/lang/String;)V"),
locals = LocalCapture.CAPTURE_FAILHARD
)
private static void injectMacro(CallbackInfoReturnable<Iterable<StringPair>> cir, ArrayList<StringPair> list) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
* @implNote ChunkRenderRebuildTaskMixin
*/
@Mixin(ChunkBuilderMeshingTask.class)

public abstract class ChunkBuilderMeshingTaskMixin {
@Shadow(remap = false)
@Final
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
package com.lowdragmc.shimmer.forge.core.mixins.rubidium;

import net.coderbot.iris.gl.buffer.ShaderStorageBuffer;
import net.coderbot.iris.gl.buffer.ShaderStorageInfo;
import net.irisshaders.iris.gl.buffer.ShaderStorageBuffer;
import net.irisshaders.iris.gl.buffer.ShaderStorageInfo;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.gen.Accessor;
import org.spongepowered.asm.mixin.gen.Invoker;

@Mixin(value = ShaderStorageBuffer.class, remap = false)
public interface ShaderStorageBufferAccessor {
@Invoker void callDestroy();
@Accessor ShaderStorageInfo getInfo();
@Accessor
ShaderStorageInfo getInfo();
}

0 comments on commit 4292f05

Please sign in to comment.