Moves CapturingTesselator, JSON Models, and misc utility classes to GTNHlib (#587)

* Moves CapturingTesselator, JSON Models, and misc utility classes to GTNHlib
* Switch to separate source set for mixins - faster incremental builds
This commit is contained in:
Jason Mitchell authored and GitHub committed 2024-08-04 15:41:58 -07:00
1 parent 1315d8971a
commit 558ea0fe12
404 files changed
+631 -5190

No files matched your search

@@ -1,9 +1,10 @@
package net.coderbot.iris.pipeline;
import com.gtnewhorizons.angelica.client.renderer.CapturingTessellator;
import com.gtnewhorizons.angelica.compat.mojang.DefaultVertexFormat;
import com.gtnewhorizons.angelica.compat.mojang.VertexBuffer;
import com.gtnewhorizons.angelica.glsm.TessellatorManager;
import com.gtnewhorizon.gtnhlib.client.renderer.CapturingTessellator;
import com.gtnewhorizon.gtnhlib.client.renderer.TessellatorManager;
import com.gtnewhorizon.gtnhlib.client.renderer.vbo.VertexBuffer;
import com.gtnewhorizon.gtnhlib.client.renderer.vertex.DefaultVertexFormat;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.Tessellator;
import org.lwjgl.opengl.GL11;
@@ -1,6 +1,7 @@
package net.coderbot.iris.postprocess;
import com.gtnewhorizons.angelica.compat.mojang.DefaultVertexFormat;
import com.gtnewhorizon.gtnhlib.client.renderer.vertex.DefaultVertexFormat;
import com.gtnewhorizons.angelica.glsm.GLStateManager;
import com.gtnewhorizons.angelica.glsm.RenderSystem;
import org.lwjgl.BufferUtils;
@@ -1,7 +1,8 @@
package net.coderbot.iris.sodium.vertex_format.entity_xhfp;
import com.gtnewhorizon.gtnhlib.client.renderer.vertex.VertexFormat;
import com.gtnewhorizons.angelica.compat.toremove.VertexConsumer;
import com.gtnewhorizons.angelica.compat.mojang.VertexFormat;
import me.jellysquid.mods.sodium.client.model.vertex.buffer.VertexBufferView;
import me.jellysquid.mods.sodium.client.model.vertex.formats.glyph.GlyphVertexSink;
import me.jellysquid.mods.sodium.client.model.vertex.formats.glyph.writer.GlyphVertexWriterFallback;
@@ -1,7 +1,8 @@
package net.coderbot.iris.sodium.vertex_format.entity_xhfp;
import com.gtnewhorizon.gtnhlib.client.renderer.vertex.VertexFormat;
import com.gtnewhorizons.angelica.compat.toremove.VertexConsumer;
import com.gtnewhorizons.angelica.compat.mojang.VertexFormat;
import me.jellysquid.mods.sodium.client.model.vertex.buffer.VertexBufferView;
import me.jellysquid.mods.sodium.client.model.vertex.formats.quad.QuadVertexSink;
import me.jellysquid.mods.sodium.client.model.vertex.formats.quad.writer.QuadVertexWriterFallback;
@@ -1,11 +1,11 @@
package net.coderbot.iris.sodium.vertex_format.entity_xhfp;
import com.gtnewhorizons.angelica.compat.lwjgl.CompatMemoryUtil;
import net.coderbot.iris.vertices.QuadView;
import net.coderbot.iris.vertices.IrisQuadView;
import java.nio.ByteBuffer;
public abstract class QuadViewEntity implements QuadView {
public abstract class QuadViewEntity implements IrisQuadView {
long writePointer;
int stride;
@@ -1,11 +1,11 @@
package net.coderbot.iris.sodium.vertex_format.terrain_xhfp;
import com.gtnewhorizons.angelica.compat.lwjgl.CompatMemoryUtil;
import net.coderbot.iris.vertices.QuadView;
import net.coderbot.iris.vertices.IrisQuadView;
import java.nio.ByteBuffer;
public abstract class QuadViewTerrain implements QuadView {
public abstract class QuadViewTerrain implements IrisQuadView {
long writePointer;
int stride;
@@ -1,8 +1,8 @@
package net.coderbot.iris.texture.pbr;
import com.gtnewhorizons.angelica.compat.mojang.AutoClosableAbstractTexture;
import com.gtnewhorizons.angelica.mixins.early.shaders.accessors.TextureAtlasSpriteAccessor;
import com.gtnewhorizons.angelica.mixins.early.shaders.accessors.TextureMapAccessor;
import com.gtnewhorizons.angelica.mixins.interfaces.TextureAtlasSpriteAccessor;
import com.gtnewhorizons.angelica.mixins.interfaces.TextureMapAccessor;
import lombok.Getter;
import net.coderbot.iris.texture.util.TextureExporter;
import net.coderbot.iris.texture.util.TextureManipulationUtil;
@@ -4,10 +4,10 @@ import com.google.common.collect.Lists;
import com.gtnewhorizons.angelica.compat.mojang.NativeImage;
import com.gtnewhorizons.angelica.glsm.texture.TextureInfo;
import com.gtnewhorizons.angelica.glsm.texture.TextureInfoCache;
import com.gtnewhorizons.angelica.mixins.early.shaders.accessors.AnimationMetadataSectionAccessor;
import com.gtnewhorizons.angelica.mixins.early.shaders.accessors.TextureAtlasSpriteAccessor;
import com.gtnewhorizons.angelica.mixins.early.shaders.accessors.TextureMapAccessor;
import com.gtnewhorizons.angelica.mixins.interfaces.AnimationMetadataSectionAccessor;
import com.gtnewhorizons.angelica.mixins.interfaces.ISpriteExt;
import com.gtnewhorizons.angelica.mixins.interfaces.TextureAtlasSpriteAccessor;
import com.gtnewhorizons.angelica.mixins.interfaces.TextureMapAccessor;
import net.coderbot.iris.Iris;
import net.coderbot.iris.texture.format.TextureFormat;
import net.coderbot.iris.texture.format.TextureFormatLoader;
@@ -1,6 +1,6 @@
package net.coderbot.iris.texture.pbr.loader;
import com.gtnewhorizons.angelica.mixins.early.shaders.accessors.SimpleTextureAccessor;
import com.gtnewhorizons.angelica.mixins.interfaces.SimpleTextureAccessor;
import net.coderbot.iris.texture.pbr.PBRType;
import net.minecraft.client.renderer.texture.AbstractTexture;
import net.minecraft.client.renderer.texture.SimpleTexture;
@@ -5,7 +5,7 @@ import com.gtnewhorizons.angelica.glsm.states.BlendState;
import com.gtnewhorizons.angelica.glsm.texture.TextureInfo;
import com.gtnewhorizons.angelica.glsm.texture.TextureInfoCache;
import com.gtnewhorizons.angelica.glsm.texture.TextureTracker;
import com.gtnewhorizons.angelica.mixins.early.shaders.accessors.EntityRendererAccessor;
import com.gtnewhorizons.angelica.mixins.interfaces.EntityRendererAccessor;
import net.coderbot.iris.gl.state.StateUpdateNotifiers;
import net.coderbot.iris.gl.uniform.DynamicUniformHolder;
import net.coderbot.iris.gl.uniform.UniformHolder;
@@ -29,10 +29,8 @@ import org.joml.Math;
import org.joml.Vector2f;
import org.joml.Vector2i;
import org.joml.Vector3d;
import org.joml.Vector4f;
import org.joml.Vector4i;
import static net.coderbot.iris.gl.uniform.UniformUpdateFrequency.ONCE;
import static net.coderbot.iris.gl.uniform.UniformUpdateFrequency.PER_FRAME;
import static net.coderbot.iris.gl.uniform.UniformUpdateFrequency.PER_TICK;
@@ -2,7 +2,7 @@ package net.coderbot.iris.vertices;
import java.nio.ByteBuffer;
public class BufferBuilderPolygonView implements QuadView {
public class BufferBuilderPolygonView implements IrisQuadView {
private ByteBuffer buffer;
private int writePointer;
private int stride = 48;
@@ -1,6 +1,6 @@
package net.coderbot.iris.vertices;
import com.gtnewhorizons.angelica.compat.mojang.VertexFormat;
import com.gtnewhorizon.gtnhlib.client.renderer.vertex.VertexFormat;
public interface ExtendingBufferBuilder {
void iris$beginWithoutExtending(int drawMode, VertexFormat vertexFormat);
@@ -3,5 +3,5 @@ package net.coderbot.iris.vertices;
/**
* Implementations of this class must support at least four vertices.
*/
public interface QuadView extends TriView {
public interface IrisQuadView extends TriView {
}
@@ -1,9 +1,10 @@
package net.coderbot.iris.vertices;
import com.google.common.collect.ImmutableList;
import com.gtnewhorizons.angelica.compat.mojang.DefaultVertexFormat;
import com.gtnewhorizons.angelica.compat.mojang.VertexFormat;
import com.gtnewhorizons.angelica.compat.mojang.VertexFormatElement;
import com.gtnewhorizon.gtnhlib.client.renderer.vertex.DefaultVertexFormat;
import com.gtnewhorizon.gtnhlib.client.renderer.vertex.VertexFormat;
import com.gtnewhorizon.gtnhlib.client.renderer.vertex.VertexFormatElement;
public class IrisVertexFormats {
public static final VertexFormatElement ENTITY_ELEMENT;
@@ -38,12 +39,11 @@ public class IrisVertexFormats {
entityElements.add(DefaultVertexFormat.POSITION_ELEMENT); // 12
entityElements.add(DefaultVertexFormat.COLOR_ELEMENT); // 16
entityElements.add(DefaultVertexFormat.TEXTURE_ELEMENT); // 24
entityElements.add(DefaultVertexFormat.OVERLAY_ELEMENT); // 28
entityElements.add(DefaultVertexFormat.LIGHT_ELEMENT); // 32
entityElements.add(DefaultVertexFormat.NORMAL_ELEMENT); // 35
entityElements.add(DefaultVertexFormat.PADDING_ELEMENT); // 36
entityElements.add(MID_TEXTURE_ELEMENT); // 44
entityElements.add(TANGENT_ELEMENT); // 48
entityElements.add(DefaultVertexFormat.LIGHT_ELEMENT); // 28
entityElements.add(DefaultVertexFormat.NORMAL_ELEMENT); // 31
entityElements.add(DefaultVertexFormat.PADDING_ELEMENT); // 32
entityElements.add(MID_TEXTURE_ELEMENT); // 40
entityElements.add(TANGENT_ELEMENT); // 44
TERRAIN = new VertexFormat(terrainElements.build());
ENTITY = new VertexFormat(entityElements.build());
@@ -43,7 +43,7 @@ public abstract class NormalHelper {
* <p>Assumes counter-clockwise winding order, which is the norm.
* Expects convex quads with all points co-planar.
*/
public static void computeFaceNormal(@NotNull Vector3f saveTo, QuadView q) {
public static void computeFaceNormal(@NotNull Vector3f saveTo, IrisQuadView q) {
// final Direction nominalFace = q.nominalFace();
//
// if (GeometryHelper.isQuadParallelToFace(nominalFace, q)) {