diff --git a/build.gradle b/build.gradle index 1a6d7e4..dd182fa 100644 --- a/build.gradle +++ b/build.gradle @@ -1,5 +1,5 @@ plugins { - id 'fabric-loom' version '1.2-SNAPSHOT' + id 'fabric-loom' version '1.6-SNAPSHOT' id 'maven-publish' } @@ -38,8 +38,8 @@ dependencies { modImplementation("net.fabricmc.fabric-api:fabric-rendering-data-attachment-v1:0.3.38+73761d2e9a") modImplementation(fabricApi.module("fabric-resource-loader-v0", project.fabric_version)) - modImplementation "maven.modrinth:sodium:mc1.20.2-0.5.3" - modImplementation "maven.modrinth:iris:1.6.9+1.20.2" + modImplementation "maven.modrinth:sodium:mc1.20.4-0.5.8" + modImplementation "maven.modrinth:iris:1.7.0+1.20.4" modRuntimeOnly 'org.anarres:jcpp:1.4.14' modRuntimeOnly 'io.github.douira:glsl-transformer:2.0.0-pre13' diff --git a/gradle.properties b/gradle.properties index b0b4fc5..8c9775f 100644 --- a/gradle.properties +++ b/gradle.properties @@ -2,12 +2,12 @@ org.gradle.jvmargs=-Xmx4G # Fabric Properties # check these on https://modmuss50.me/fabric.html -minecraft_version=1.20.2 -yarn_mappings=1.20.2+build.1 -loader_version=0.14.21 +minecraft_version=1.20.4 +yarn_mappings=1.20.4+build.1 +loader_version=0.15.11 #Fabric api -fabric_version=0.88.5+1.20.2 +fabric_version=0.92.1+1.20.4 # Mod Properties mod_version=0.0.4-pre-alpha maven_group=me.cortex diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 0c85a1f..509c4a2 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip networkTimeout=10000 zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/src/main/java/me/cortex/vulkanite/acceleration/EntityBlasBuilder.java b/src/main/java/me/cortex/vulkanite/acceleration/EntityBlasBuilder.java index be44244..838d0a9 100644 --- a/src/main/java/me/cortex/vulkanite/acceleration/EntityBlasBuilder.java +++ b/src/main/java/me/cortex/vulkanite/acceleration/EntityBlasBuilder.java @@ -7,7 +7,7 @@ import me.cortex.vulkanite.lib.memory.VBuffer; import me.cortex.vulkanite.lib.other.VUtil; import me.cortex.vulkanite.lib.other.sync.VFence; -import net.coderbot.iris.vertices.IrisVertexFormats; +import net.irisshaders.iris.vertices.IrisVertexFormats; import net.minecraft.client.MinecraftClient; import net.minecraft.client.render.BufferBuilder; import net.minecraft.client.render.RenderLayer; diff --git a/src/main/java/me/cortex/vulkanite/client/rendering/EntityCapture.java b/src/main/java/me/cortex/vulkanite/client/rendering/EntityCapture.java index 1f7f672..38e346c 100644 --- a/src/main/java/me/cortex/vulkanite/client/rendering/EntityCapture.java +++ b/src/main/java/me/cortex/vulkanite/client/rendering/EntityCapture.java @@ -8,8 +8,8 @@ import me.cortex.vulkanite.lib.memory.VBuffer; import me.cortex.vulkanite.lib.other.VUtil; import me.cortex.vulkanite.lib.other.sync.VFence; -import net.coderbot.iris.mixin.LevelRendererAccessor; -import net.coderbot.iris.vertices.IrisVertexFormats; +import net.irisshaders.iris.mixin.LevelRendererAccessor; +import net.irisshaders.iris.vertices.IrisVertexFormats; import net.minecraft.client.MinecraftClient; import net.minecraft.client.render.*; import net.minecraft.client.texture.TextureManager; diff --git a/src/main/java/me/cortex/vulkanite/client/rendering/VulkanPipeline.java b/src/main/java/me/cortex/vulkanite/client/rendering/VulkanPipeline.java index 20d435a..d26cadf 100644 --- a/src/main/java/me/cortex/vulkanite/client/rendering/VulkanPipeline.java +++ b/src/main/java/me/cortex/vulkanite/client/rendering/VulkanPipeline.java @@ -20,12 +20,14 @@ import me.cortex.vulkanite.lib.shader.reflection.ShaderReflection; import me.cortex.vulkanite.mixin.iris.MixinCelestialUniforms; import me.cortex.vulkanite.mixin.iris.MixinCommonUniforms; -import net.coderbot.iris.gl.buffer.ShaderStorageBuffer; -import net.coderbot.iris.texture.pbr.PBRTextureHolder; -import net.coderbot.iris.texture.pbr.PBRTextureManager; -import net.coderbot.iris.uniforms.CapturedRenderingState; -import net.coderbot.iris.uniforms.CommonUniforms; -import net.coderbot.iris.uniforms.SystemTimeUniforms; +import net.irisshaders.iris.gl.buffer.ShaderStorageBuffer; +import net.irisshaders.iris.texture.pbr.PBRTextureHolder; +import net.irisshaders.iris.texture.pbr.PBRAtlasTexture; +import net.irisshaders.iris.texture.pbr.PBRTextureManager; +import net.irisshaders.iris.texture.pbr.TextureAtlasExtension; +import net.irisshaders.iris.uniforms.CapturedRenderingState; +import net.irisshaders.iris.uniforms.CommonUniforms; +import net.irisshaders.iris.uniforms.SystemTimeUniforms; import net.minecraft.client.MinecraftClient; import net.minecraft.client.render.Camera; import net.minecraft.client.texture.AbstractTexture; @@ -98,12 +100,12 @@ public VulkanPipeline(VContext ctx, AccelerationManager accelerationManager, Ray this.blockAtlasNormalView = new SharedImageViewTracker(ctx, ()->{ AbstractTexture blockAtlas = MinecraftClient.getInstance().getTextureManager().getTexture(new Identifier("minecraft", "textures/atlas/blocks.png")); PBRTextureHolder holder = PBRTextureManager.INSTANCE.getOrLoadHolder(blockAtlas.getGlId());//((TextureAtlasExtension)blockAtlas).getPBRHolder() - return ((IVGImage)holder.getNormalTexture()).getVGImage(); + return ((IVGImage)holder.normalTexture()).getVGImage(); }); this.blockAtlasSpecularView = new SharedImageViewTracker(ctx, ()->{ AbstractTexture blockAtlas = MinecraftClient.getInstance().getTextureManager().getTexture(new Identifier("minecraft", "textures/atlas/blocks.png")); PBRTextureHolder holder = PBRTextureManager.INSTANCE.getOrLoadHolder(blockAtlas.getGlId());//((TextureAtlasExtension)blockAtlas).getPBRHolder() - return ((IVGImage)holder.getSpecularTexture()).getVGImage(); + return ((IVGImage)holder.specularTexture()).getVGImage(); }); this.placeholderSpecular = ctx.memory.createImage2D(4, 4, 1, VK_FORMAT_R8G8B8A8_UNORM, VK_IMAGE_USAGE_SAMPLED_BIT | VK_IMAGE_USAGE_TRANSFER_DST_BIT, VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT); this.placeholderSpecularView = new VImageView(ctx, placeholderSpecular); @@ -191,7 +193,7 @@ public VulkanPipeline(VContext ctx, AccelerationManager accelerationManager, Ray ArrayList ssboBindings = new ArrayList<>(); for (int id : ssboIds) { - ssboBindings.add(new ShaderReflection.Binding("", id, VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, 0, true)); + ssboBindings.add(new ShaderReflection.Binding("", id, VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, 0, false)); } var ssboSetExpected = new ShaderReflection.Set(ssboBindings); diff --git a/src/main/java/me/cortex/vulkanite/compat/RaytracingShaderSource.java b/src/main/java/me/cortex/vulkanite/compat/RaytracingShaderSource.java index 1c50628..eb1fbcf 100644 --- a/src/main/java/me/cortex/vulkanite/compat/RaytracingShaderSource.java +++ b/src/main/java/me/cortex/vulkanite/compat/RaytracingShaderSource.java @@ -1,7 +1,7 @@ package me.cortex.vulkanite.compat; -import net.coderbot.iris.shaderpack.ProgramDirectives; -import net.coderbot.iris.shaderpack.ProgramSet; +import net.irisshaders.iris.shaderpack.properties.ProgramDirectives; +import net.irisshaders.iris.shaderpack.programs.ProgramSet; public class RaytracingShaderSource { public record RayHitSource(String close, String any, String intersection) {} diff --git a/src/main/java/me/cortex/vulkanite/lib/other/FormatConverter.java b/src/main/java/me/cortex/vulkanite/lib/other/FormatConverter.java index ee0e778..fedd1de 100644 --- a/src/main/java/me/cortex/vulkanite/lib/other/FormatConverter.java +++ b/src/main/java/me/cortex/vulkanite/lib/other/FormatConverter.java @@ -1,6 +1,6 @@ package me.cortex.vulkanite.lib.other; -import net.coderbot.iris.gl.texture.InternalTextureFormat; +import net.irisshaders.iris.gl.texture.InternalTextureFormat; import static org.lwjgl.opengl.GL11C.GL_RGB8; import static org.lwjgl.opengl.GL11C.GL_RGBA16; diff --git a/src/main/java/me/cortex/vulkanite/lib/shader/reflection/ShaderReflection.java b/src/main/java/me/cortex/vulkanite/lib/shader/reflection/ShaderReflection.java index 20612ae..1ff194a 100644 --- a/src/main/java/me/cortex/vulkanite/lib/shader/reflection/ShaderReflection.java +++ b/src/main/java/me/cortex/vulkanite/lib/shader/reflection/ShaderReflection.java @@ -47,6 +47,7 @@ public boolean hasUnsizedArrays() { } public boolean validate(Set expected) { + if(expected.bindings.isEmpty() && bindings.isEmpty()) return true; for (var binding : bindings) { var expectedBinding = expected.getBindingAt(binding.binding); if (expectedBinding == null) { @@ -62,7 +63,7 @@ public boolean validate(Set expected) { return false; } } - return true; + return !bindings.isEmpty(); } } private ArrayList sets = new ArrayList<>(); diff --git a/src/main/java/me/cortex/vulkanite/mixin/iris/MixinCelestialUniforms.java b/src/main/java/me/cortex/vulkanite/mixin/iris/MixinCelestialUniforms.java index 660ab9e..f810a3f 100644 --- a/src/main/java/me/cortex/vulkanite/mixin/iris/MixinCelestialUniforms.java +++ b/src/main/java/me/cortex/vulkanite/mixin/iris/MixinCelestialUniforms.java @@ -1,6 +1,6 @@ package me.cortex.vulkanite.mixin.iris; -import net.coderbot.iris.uniforms.CelestialUniforms; +import net.irisshaders.iris.uniforms.CelestialUniforms; import org.joml.Vector4f; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.gen.Invoker; diff --git a/src/main/java/me/cortex/vulkanite/mixin/iris/MixinCommonUniforms.java b/src/main/java/me/cortex/vulkanite/mixin/iris/MixinCommonUniforms.java index 4d07ce4..b7a4069 100644 --- a/src/main/java/me/cortex/vulkanite/mixin/iris/MixinCommonUniforms.java +++ b/src/main/java/me/cortex/vulkanite/mixin/iris/MixinCommonUniforms.java @@ -1,6 +1,6 @@ package me.cortex.vulkanite.mixin.iris; -import net.coderbot.iris.uniforms.CommonUniforms; +import net.irisshaders.iris.uniforms.CommonUniforms; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.gen.Invoker; diff --git a/src/main/java/me/cortex/vulkanite/mixin/iris/MixinGlResource.java b/src/main/java/me/cortex/vulkanite/mixin/iris/MixinGlResource.java index 87e4d0f..c300a92 100644 --- a/src/main/java/me/cortex/vulkanite/mixin/iris/MixinGlResource.java +++ b/src/main/java/me/cortex/vulkanite/mixin/iris/MixinGlResource.java @@ -3,10 +3,10 @@ import me.cortex.vulkanite.client.Vulkanite; import me.cortex.vulkanite.compat.IRenderTargetVkGetter; import me.cortex.vulkanite.lib.memory.VGImage; -import net.coderbot.iris.gl.GlResource; -import net.coderbot.iris.gl.texture.InternalTextureFormat; -import net.coderbot.iris.gl.texture.PixelFormat; -import net.coderbot.iris.rendertarget.RenderTarget; +import net.irisshaders.iris.gl.GlResource; +import net.irisshaders.iris.gl.texture.InternalTextureFormat; +import net.irisshaders.iris.gl.texture.PixelFormat; +import net.irisshaders.iris.targets.RenderTarget; import org.spongepowered.asm.mixin.*; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; diff --git a/src/main/java/me/cortex/vulkanite/mixin/iris/MixinGlTexture.java b/src/main/java/me/cortex/vulkanite/mixin/iris/MixinGlTexture.java index fc3d051..48ce0fd 100644 --- a/src/main/java/me/cortex/vulkanite/mixin/iris/MixinGlTexture.java +++ b/src/main/java/me/cortex/vulkanite/mixin/iris/MixinGlTexture.java @@ -5,11 +5,11 @@ import me.cortex.vulkanite.compat.IVGImage; import me.cortex.vulkanite.lib.memory.VGImage; import me.cortex.vulkanite.lib.other.FormatConverter; -import net.coderbot.iris.gl.IrisRenderSystem; -import net.coderbot.iris.gl.texture.GlTexture; -import net.coderbot.iris.gl.texture.InternalTextureFormat; -import net.coderbot.iris.gl.texture.TextureType; -import net.coderbot.iris.shaderpack.texture.TextureFilteringData; +import net.irisshaders.iris.gl.IrisRenderSystem; +import net.irisshaders.iris.gl.texture.GlTexture; +import net.irisshaders.iris.gl.texture.InternalTextureFormat; +import net.irisshaders.iris.gl.texture.TextureType; +import net.irisshaders.iris.shaderpack.texture.TextureFilteringData; import org.lwjgl.opengl.GL30; import org.spongepowered.asm.mixin.*; import org.spongepowered.asm.mixin.injection.At; @@ -29,7 +29,7 @@ private static int redirectGen() { return -1; } - @Redirect(method = "", at = @At(value = "INVOKE", target = "Lnet/coderbot/iris/gl/texture/GlTexture;getGlId()I", ordinal = 0)) + @Redirect(method = "", at = @At(value = "INVOKE", target = "Lnet/irisshaders/iris/gl/texture/GlTexture;getGlId()I", ordinal = 0)) private int redirectTextureCreation(GlTexture instance, TextureType target, int sizeX, int sizeY, int sizeZ, int internalFormat, int format, int pixelType, byte[] pixels, TextureFilteringData filteringData) { // Before getting the texture id, create the texture that wasn't created earlier @@ -62,7 +62,7 @@ private int redirectTextureCreation(GlTexture instance, TextureType target, int return sharedImage.glId; } - @Redirect(method="", at = @At(value = "INVOKE", target = "Lnet/coderbot/iris/gl/texture/TextureType;apply(IIIIIIILjava/nio/ByteBuffer;)V")) + @Redirect(method="", at = @At(value = "INVOKE", target = "Lnet/irisshaders/iris/gl/texture/TextureType;apply(IIIIIIILjava/nio/ByteBuffer;)V")) private void redirectUpload(TextureType instance, int glId, int width, int height, int depth, int internalFormat, int format, int pixelType, ByteBuffer data) { int target = instance.getGlType(); diff --git a/src/main/java/me/cortex/vulkanite/mixin/iris/MixinNewWorldRenderingPipeline.java b/src/main/java/me/cortex/vulkanite/mixin/iris/MixinIrisRenderingPipeline.java similarity index 82% rename from src/main/java/me/cortex/vulkanite/mixin/iris/MixinNewWorldRenderingPipeline.java rename to src/main/java/me/cortex/vulkanite/mixin/iris/MixinIrisRenderingPipeline.java index a711fe2..d58ee4a 100644 --- a/src/main/java/me/cortex/vulkanite/mixin/iris/MixinNewWorldRenderingPipeline.java +++ b/src/main/java/me/cortex/vulkanite/mixin/iris/MixinIrisRenderingPipeline.java @@ -7,20 +7,17 @@ import me.cortex.vulkanite.compat.*; import me.cortex.vulkanite.lib.base.VContext; import me.cortex.vulkanite.lib.memory.VGImage; -import net.coderbot.iris.gl.buffer.ShaderStorageBuffer; -import net.coderbot.iris.gl.texture.TextureAccess; -import net.coderbot.iris.gl.buffer.ShaderStorageBufferHolder; -import net.coderbot.iris.gl.uniform.DynamicUniformHolder; -import net.coderbot.iris.mixin.LevelRendererAccessor; -import net.coderbot.iris.pipeline.CustomTextureManager; -import net.coderbot.iris.pipeline.newshader.NewWorldRenderingPipeline; -import net.coderbot.iris.rendertarget.RenderTargets; -import net.coderbot.iris.shaderpack.ProgramSet; -import net.coderbot.iris.shaderpack.texture.TextureStage; -import net.coderbot.iris.uniforms.CelestialUniforms; -import net.coderbot.iris.uniforms.custom.CustomUniforms; +import net.irisshaders.iris.gl.buffer.ShaderStorageBuffer; +import net.irisshaders.iris.gl.texture.TextureAccess; +import net.irisshaders.iris.gl.buffer.ShaderStorageBufferHolder; +import net.irisshaders.iris.mixin.LevelRendererAccessor; +import net.irisshaders.iris.pipeline.CustomTextureManager; +import net.irisshaders.iris.pipeline.IrisRenderingPipeline; +import net.irisshaders.iris.targets.RenderTargets; +import net.irisshaders.iris.shaderpack.programs.ProgramSet; +import net.irisshaders.iris.shaderpack.texture.TextureStage; +import net.irisshaders.iris.uniforms.CelestialUniforms; import net.minecraft.client.render.Camera; -import org.jetbrains.annotations.Nullable; import org.spongepowered.asm.mixin.Final; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Shadow; @@ -33,8 +30,8 @@ import java.util.Comparator; import java.util.List; -@Mixin(value = NewWorldRenderingPipeline.class, remap = false) -public class MixinNewWorldRenderingPipeline { +@Mixin(value = IrisRenderingPipeline.class, remap = false) +public class MixinIrisRenderingPipeline { @Shadow @Final private RenderTargets renderTargets; @Shadow @Final private CustomTextureManager customTextureManager; diff --git a/src/main/java/me/cortex/vulkanite/mixin/iris/MixinNativeImageBackedTexture.java b/src/main/java/me/cortex/vulkanite/mixin/iris/MixinNativeImageBackedTexture.java index 01f0eb0..a53d317 100644 --- a/src/main/java/me/cortex/vulkanite/mixin/iris/MixinNativeImageBackedTexture.java +++ b/src/main/java/me/cortex/vulkanite/mixin/iris/MixinNativeImageBackedTexture.java @@ -6,8 +6,8 @@ import me.cortex.vulkanite.client.Vulkanite; import me.cortex.vulkanite.compat.IVGImage; import me.cortex.vulkanite.mixin.minecraft.MixinAbstractTexture; -import net.coderbot.iris.gl.IrisRenderSystem; -import net.coderbot.iris.rendertarget.NativeImageBackedCustomTexture; +import net.irisshaders.iris.gl.IrisRenderSystem; +import net.irisshaders.iris.targets.backed.NativeImageBackedCustomTexture; import net.minecraft.client.texture.AbstractTexture; import net.minecraft.client.texture.NativeImage; import net.minecraft.client.texture.NativeImageBackedTexture; diff --git a/src/main/java/me/cortex/vulkanite/mixin/iris/MixinPBRAtlasTexture.java b/src/main/java/me/cortex/vulkanite/mixin/iris/MixinPBRAtlasTexture.java index 83873d6..3f3061d 100644 --- a/src/main/java/me/cortex/vulkanite/mixin/iris/MixinPBRAtlasTexture.java +++ b/src/main/java/me/cortex/vulkanite/mixin/iris/MixinPBRAtlasTexture.java @@ -3,7 +3,7 @@ import com.mojang.blaze3d.platform.GlStateManager; import me.cortex.vulkanite.client.Vulkanite; import me.cortex.vulkanite.compat.IVGImage; -import net.coderbot.iris.texture.pbr.PBRAtlasTexture; +import net.irisshaders.iris.texture.pbr.PBRAtlasTexture; import net.minecraft.client.texture.AbstractTexture; import net.minecraft.client.texture.SpriteAtlasTexture; import org.spongepowered.asm.mixin.Mixin; diff --git a/src/main/java/me/cortex/vulkanite/mixin/iris/MixinPackRenderTargetDirectives.java b/src/main/java/me/cortex/vulkanite/mixin/iris/MixinPackRenderTargetDirectives.java index 81608b4..e5c70f8 100644 --- a/src/main/java/me/cortex/vulkanite/mixin/iris/MixinPackRenderTargetDirectives.java +++ b/src/main/java/me/cortex/vulkanite/mixin/iris/MixinPackRenderTargetDirectives.java @@ -1,7 +1,7 @@ package me.cortex.vulkanite.mixin.iris; import com.google.common.collect.ImmutableSet; -import net.coderbot.iris.shaderpack.PackRenderTargetDirectives; +import net.irisshaders.iris.shaderpack.properties.PackRenderTargetDirectives; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Redirect; diff --git a/src/main/java/me/cortex/vulkanite/mixin/iris/MixinProgramSet.java b/src/main/java/me/cortex/vulkanite/mixin/iris/MixinProgramSet.java index f301105..22d429a 100644 --- a/src/main/java/me/cortex/vulkanite/mixin/iris/MixinProgramSet.java +++ b/src/main/java/me/cortex/vulkanite/mixin/iris/MixinProgramSet.java @@ -2,11 +2,11 @@ import me.cortex.vulkanite.compat.IGetRaytracingSource; import me.cortex.vulkanite.compat.RaytracingShaderSource; -import net.coderbot.iris.shaderpack.ProgramSet; -import net.coderbot.iris.shaderpack.ProgramSource; -import net.coderbot.iris.shaderpack.ShaderPack; -import net.coderbot.iris.shaderpack.ShaderProperties; -import net.coderbot.iris.shaderpack.include.AbsolutePackPath; +import net.irisshaders.iris.shaderpack.programs.ProgramSet; +import net.irisshaders.iris.shaderpack.programs.ProgramSource; +import net.irisshaders.iris.shaderpack.ShaderPack; +import net.irisshaders.iris.shaderpack.properties.ShaderProperties; +import net.irisshaders.iris.shaderpack.include.AbsolutePackPath; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Unique; import org.spongepowered.asm.mixin.injection.At; diff --git a/src/main/java/me/cortex/vulkanite/mixin/iris/MixinRenderTarget.java b/src/main/java/me/cortex/vulkanite/mixin/iris/MixinRenderTarget.java index bc750f7..ffa37e1 100644 --- a/src/main/java/me/cortex/vulkanite/mixin/iris/MixinRenderTarget.java +++ b/src/main/java/me/cortex/vulkanite/mixin/iris/MixinRenderTarget.java @@ -4,9 +4,9 @@ import me.cortex.vulkanite.compat.IRenderTargetVkGetter; import me.cortex.vulkanite.lib.memory.VGImage; import me.cortex.vulkanite.lib.other.FormatConverter; -import net.coderbot.iris.gl.texture.InternalTextureFormat; -import net.coderbot.iris.gl.texture.PixelFormat; -import net.coderbot.iris.rendertarget.RenderTarget; +import net.irisshaders.iris.gl.texture.InternalTextureFormat; +import net.irisshaders.iris.gl.texture.PixelFormat; +import net.irisshaders.iris.targets.RenderTarget; import org.spongepowered.asm.mixin.*; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; @@ -32,15 +32,15 @@ private void redirectGen(int[] textures) { } - @Redirect(method = "", at = @At(value = "INVOKE", target = "Lnet/coderbot/iris/rendertarget/RenderTarget;setupTexture(IIIZ)V", ordinal = 0)) + @Redirect(method = "", at = @At(value = "INVOKE", target = "Lnet/irisshaders/iris/targets/RenderTarget;setupTexture(IIIZ)V", ordinal = 0)) private void redirectMain(RenderTarget instance, int id, int width, int height, boolean allowsLinear) { setupTextures(width, height, allowsLinear); } - @Redirect(method = "", at = @At(value = "INVOKE", target = "Lnet/coderbot/iris/rendertarget/RenderTarget;setupTexture(IIIZ)V", ordinal = 1)) + @Redirect(method = "", at = @At(value = "INVOKE", target = "Lnet/irisshaders/iris/targets/RenderTarget;setupTexture(IIIZ)V", ordinal = 1)) private void redirectAlt(RenderTarget instance, int id, int width, int height, boolean allowsLinear) {} - @Redirect(method = "setupTexture", at = @At(value = "INVOKE",target = "Lnet/coderbot/iris/rendertarget/RenderTarget;resizeTexture(III)V")) + @Redirect(method = "setupTexture", at = @At(value = "INVOKE",target = "Lnet/irisshaders/iris/targets/RenderTarget;resizeTexture(III)V")) private void redirectResize(RenderTarget instance, int t, int w, int h) {} @Overwrite diff --git a/src/main/java/me/cortex/vulkanite/mixin/iris/MixinShaderPackSourceNames.java b/src/main/java/me/cortex/vulkanite/mixin/iris/MixinShaderPackSourceNames.java index 14b6d02..f75a4df 100644 --- a/src/main/java/me/cortex/vulkanite/mixin/iris/MixinShaderPackSourceNames.java +++ b/src/main/java/me/cortex/vulkanite/mixin/iris/MixinShaderPackSourceNames.java @@ -1,7 +1,7 @@ package me.cortex.vulkanite.mixin.iris; import com.google.common.collect.ImmutableList; -import net.coderbot.iris.shaderpack.include.ShaderPackSourceNames; +import net.irisshaders.iris.shaderpack.include.ShaderPackSourceNames; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; diff --git a/src/main/java/me/cortex/vulkanite/mixin/iris/MixinShaderStorageBuffer.java b/src/main/java/me/cortex/vulkanite/mixin/iris/MixinShaderStorageBuffer.java index 2c308ce..1441eda 100644 --- a/src/main/java/me/cortex/vulkanite/mixin/iris/MixinShaderStorageBuffer.java +++ b/src/main/java/me/cortex/vulkanite/mixin/iris/MixinShaderStorageBuffer.java @@ -3,8 +3,8 @@ import me.cortex.vulkanite.client.Vulkanite; import me.cortex.vulkanite.compat.IVGBuffer; import me.cortex.vulkanite.lib.memory.VGBuffer; -import net.coderbot.iris.gl.IrisRenderSystem; -import net.coderbot.iris.gl.buffer.ShaderStorageBuffer; +import net.irisshaders.iris.gl.IrisRenderSystem; +import net.irisshaders.iris.gl.buffer.ShaderStorageBuffer; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Shadow; import org.spongepowered.asm.mixin.Unique; @@ -35,7 +35,7 @@ public void setBuffer(VGBuffer buffer) { } } - @Redirect(method = "destroy", at = @At(value = "INVOKE", target = "Lnet/coderbot/iris/gl/IrisRenderSystem;deleteBuffers(I)V")) + @Redirect(method = "destroy", at = @At(value = "INVOKE", target = "Lnet/irisshaders/iris/gl/IrisRenderSystem;deleteBuffers(I)V")) private void redirectDelete(int id) { if (vkBuffer != null) { Vulkanite.INSTANCE.addSyncedCallback(vkBuffer::free); diff --git a/src/main/java/me/cortex/vulkanite/mixin/iris/MixinShaderStorageBufferHolder.java b/src/main/java/me/cortex/vulkanite/mixin/iris/MixinShaderStorageBufferHolder.java index 65e8ee4..579a000 100644 --- a/src/main/java/me/cortex/vulkanite/mixin/iris/MixinShaderStorageBufferHolder.java +++ b/src/main/java/me/cortex/vulkanite/mixin/iris/MixinShaderStorageBufferHolder.java @@ -4,10 +4,10 @@ import me.cortex.vulkanite.client.Vulkanite; import me.cortex.vulkanite.compat.IVGBuffer; import me.cortex.vulkanite.lib.memory.VGBuffer; -import net.coderbot.iris.gl.IrisRenderSystem; -import net.coderbot.iris.gl.buffer.ShaderStorageBuffer; -import net.coderbot.iris.gl.buffer.ShaderStorageBufferHolder; -import net.coderbot.iris.gl.buffer.ShaderStorageInfo; +import net.irisshaders.iris.gl.IrisRenderSystem; +import net.irisshaders.iris.gl.buffer.ShaderStorageBuffer; +import net.irisshaders.iris.gl.buffer.ShaderStorageBufferHolder; +import net.irisshaders.iris.gl.buffer.ShaderStorageInfo; import org.lwjgl.opengl.GL43C; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Unique; @@ -21,7 +21,7 @@ public class MixinShaderStorageBufferHolder { @Unique private ShaderStorageInfo storageInfo; - @Redirect(method = "lambda$new$0", at = @At(value = "INVOKE", target = "Lnet/coderbot/iris/gl/buffer/ShaderStorageInfo;relative()Z")) + @Redirect(method = "lambda$new$0", at = @At(value = "INVOKE", target = "Lnet/irisshaders/iris/gl/buffer/ShaderStorageInfo;relative()Z")) private boolean alwaysReturnTrue(ShaderStorageInfo instance) { this.storageInfo = instance; return true; @@ -31,7 +31,7 @@ private static VGBuffer alloc(int size) { return Vulkanite.INSTANCE.getCtx().memory.createSharedBuffer(size, VK_BUFFER_USAGE_STORAGE_BUFFER_BIT, VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT); } - @Redirect(method = "lambda$new$0", at = @At(value = "INVOKE", target = "Lnet/coderbot/iris/gl/buffer/ShaderStorageBuffer;resizeIfRelative(II)V")) + @Redirect(method = "lambda$new$0", at = @At(value = "INVOKE", target = "Lnet/irisshaders/iris/gl/buffer/ShaderStorageBuffer;resizeIfRelative(II)V")) private void redirectSizeAllocation(ShaderStorageBuffer instance, int width, int height) { if (storageInfo.relative()) { instance.resizeIfRelative(width, height); diff --git a/src/main/java/me/cortex/vulkanite/mixin/iris/MixinStandardMacros.java b/src/main/java/me/cortex/vulkanite/mixin/iris/MixinStandardMacros.java index 4b51cd1..a22d2fa 100644 --- a/src/main/java/me/cortex/vulkanite/mixin/iris/MixinStandardMacros.java +++ b/src/main/java/me/cortex/vulkanite/mixin/iris/MixinStandardMacros.java @@ -1,7 +1,7 @@ package me.cortex.vulkanite.mixin.iris; -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.injection.At; import org.spongepowered.asm.mixin.injection.Inject; @@ -12,7 +12,7 @@ @Mixin(value = StandardMacros.class, remap = false) public class MixinStandardMacros { - @Inject(method = "createStandardEnvironmentDefines", at = @At(value = "INVOKE", target = "Lnet/coderbot/iris/gl/shader/StandardMacros;define(Ljava/util/List;Ljava/lang/String;)V", ordinal = 0), locals = LocalCapture.CAPTURE_FAILHARD) + @Inject(method = "createStandardEnvironmentDefines", at = @At(value = "INVOKE", target = "Lnet/irisshaders/iris/gl/shader/StandardMacros;define(Ljava/util/List;Ljava/lang/String;)V", ordinal = 0), locals = LocalCapture.CAPTURE_FAILHARD) private static void injectVulkaniteDefine(CallbackInfoReturnable> cir, ArrayList defines) { defines.add(new StringPair("VULKANITE", " ")); } diff --git a/src/main/java/me/cortex/vulkanite/mixin/iris/ShaderStorageBufferHolderAccessor.java b/src/main/java/me/cortex/vulkanite/mixin/iris/ShaderStorageBufferHolderAccessor.java index 5d78387..ccba5a1 100644 --- a/src/main/java/me/cortex/vulkanite/mixin/iris/ShaderStorageBufferHolderAccessor.java +++ b/src/main/java/me/cortex/vulkanite/mixin/iris/ShaderStorageBufferHolderAccessor.java @@ -1,7 +1,7 @@ package me.cortex.vulkanite.mixin.iris; -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.gen.Accessor; diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index 4cf63f7..2f88c0c 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -14,8 +14,8 @@ "vulkanite.mixins.json" ], "depends": { - "fabricloader": ">=0.14.21", - "iris": "=1.6.9", - "sodium": "=0.5.3" + "fabricloader": ">=0.15.11", + "iris": "=1.7.0", + "sodium": "=0.5.8" } } diff --git a/src/main/resources/vulkanite.mixins.json b/src/main/resources/vulkanite.mixins.json index 7934e92..36288e0 100644 --- a/src/main/resources/vulkanite.mixins.json +++ b/src/main/resources/vulkanite.mixins.json @@ -9,7 +9,7 @@ "iris.MixinGlResource", "iris.MixinGlTexture", "iris.MixinNativeImageBackedTexture", - "iris.MixinNewWorldRenderingPipeline", + "iris.MixinIrisRenderingPipeline", "iris.MixinPackRenderTargetDirectives", "iris.MixinPBRAtlasTexture", "iris.MixinProgramSet",