aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/anthonyhilyard/iceberg/renderer/VertexCollectorSodium.java
blob: 9cfeff51963a53e96bd76b9681774ac1317fb988 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
package com.anthonyhilyard.iceberg.renderer;

import org.joml.Vector3f;
import org.lwjgl.system.MemoryStack;

import com.anthonyhilyard.iceberg.util.UnsafeUtil;
import com.mojang.blaze3d.vertex.VertexConsumer;

import net.minecraft.client.renderer.RenderType;

// import me.jellysquid.mods.sodium.client.render.vertex.VertexFormatDescription;
// import me.jellysquid.mods.sodium.client.render.vertex.transform.CommonVertexElement;

public class VertexCollectorSodium extends VertexCollector
{
	protected VertexCollectorSodium()
	{
		super();
	}

	// @Override
	// public VertexConsumer getBuffer(RenderType renderType)
	// {
	// 	return new VertexConsumerSodium()
	// 	{
	// 		@Override
	// 		public VertexConsumer vertex(double x, double y, double z)
	// 		{
	// 			currentVertex.set((float) x, (float) y, (float) z);
	// 			currentAlpha = defaultAlpha;
	// 			return this;
	// 		}

	// 		@Override
	// 		public VertexConsumer color(int r, int g, int b, int a)
	// 		{
	// 			currentAlpha = a;
	// 			return this;
	// 		}

	// 		@Override
	// 		public VertexConsumer uv(float u, float v) { return this; }

	// 		@Override
	// 		public VertexConsumer overlayCoords(int x, int y) { return this; }

	// 		@Override
	// 		public VertexConsumer uv2(int u, int v) { return this; }

	// 		@Override
	// 		public VertexConsumer normal(float x, float y, float z) { return this; }

	// 		@Override
	// 		public void endVertex()
	// 		{
	// 			if (currentAlpha >= 25)
	// 			{
	// 				vertices.add(new Vector3f(currentVertex));
	// 			}
	// 		}

	// 		@Override
	// 		public void defaultColor(int r, int g, int b, int a)
	// 		{
	// 			defaultAlpha = a;
	// 		}

	// 		@Override
	// 		public void unsetDefaultColor()
	// 		{
	// 			defaultAlpha = 255;
	// 		}

	// 		@Override
	// 		public void push(MemoryStack memoryStack, long pointer, int count, VertexFormatDescription format)
	// 		{
	// 			// Loop over each vertex, and add it to the list if it's opaque.
	// 			// To determine this, we need to check the vertex format to find the vertex position and alpha.
	// 			for (int i = 0; i < count; i++)
	// 			{
	// 				// Get the vertex position.
	// 				float x = UnsafeUtil.readFloat(pointer + i * format.stride + format.getOffset(CommonVertexElement.POSITION));
	// 				float y = UnsafeUtil.readFloat(pointer + i * format.stride + format.getOffset(CommonVertexElement.POSITION) + 4);
	// 				float z = UnsafeUtil.readFloat(pointer + i * format.stride + format.getOffset(CommonVertexElement.POSITION) + 8);

	// 				// Get the vertex alpha.
	// 				int a = UnsafeUtil.readByte(pointer + i * format.stride + format.getOffset(CommonVertexElement.COLOR) + 3) & 0xFF;

	// 				// Add the vertex to the list if it's opaque.
	// 				if (a >= 25)
	// 				{
	// 					vertices.add(new Vector3f(x, y, z));
	// 				}
	// 			}
	// 		}
	// 	};
	// }
}