aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/makamys/neodymium/renderer/ChunkMesh.java2
-rw-r--r--src/main/java/makamys/neodymium/renderer/GPUMemoryManager.java2
-rw-r--r--src/main/java/makamys/neodymium/renderer/MeshQuad.java8
-rw-r--r--src/main/java/makamys/neodymium/renderer/NeoRenderer.java4
4 files changed, 7 insertions, 9 deletions
diff --git a/src/main/java/makamys/neodymium/renderer/ChunkMesh.java b/src/main/java/makamys/neodymium/renderer/ChunkMesh.java
index 1c979b7..971c6f2 100644
--- a/src/main/java/makamys/neodymium/renderer/ChunkMesh.java
+++ b/src/main/java/makamys/neodymium/renderer/ChunkMesh.java
@@ -235,7 +235,7 @@ public class ChunkMesh extends Mesh {
}
private ByteBuffer createBuffer(List<? extends MeshQuad> quads, int quadCount) {
- ByteBuffer buffer = BufferUtils.createByteBuffer(quadCount * 6 * MeshQuad.getStride());
+ ByteBuffer buffer = BufferUtils.createByteBuffer(quadCount * 4 * MeshQuad.getStride());
BufferWriter out = new BufferWriter(buffer);
try {
diff --git a/src/main/java/makamys/neodymium/renderer/GPUMemoryManager.java b/src/main/java/makamys/neodymium/renderer/GPUMemoryManager.java
index e35cc30..9dd9b04 100644
--- a/src/main/java/makamys/neodymium/renderer/GPUMemoryManager.java
+++ b/src/main/java/makamys/neodymium/renderer/GPUMemoryManager.java
@@ -153,7 +153,7 @@ public class GPUMemoryManager {
glBufferSubData(GL_ARRAY_BUFFER, nextBase, mesh.buffer);
mesh.iFirst = nextBase / mesh.getStride();
- mesh.iCount = mesh.quadCount * 6;
+ mesh.iCount = mesh.quadCount * 4;
mesh.offset = nextBase;
if(insertIndex == -1) {
diff --git a/src/main/java/makamys/neodymium/renderer/MeshQuad.java b/src/main/java/makamys/neodymium/renderer/MeshQuad.java
index 9192f8d..581e6f3 100644
--- a/src/main/java/makamys/neodymium/renderer/MeshQuad.java
+++ b/src/main/java/makamys/neodymium/renderer/MeshQuad.java
@@ -113,11 +113,9 @@ public class MeshQuad {
}
public void writeToBuffer(BufferWriter out) throws IOException {
- int[] vertexI_to_vi = new int[]{3, 0, 1, 1, 2, 3};
- for(int vertexI = 0; vertexI < 6; vertexI++) {
- int vi = vertexI_to_vi[vertexI];
- int ti = vertexI / 3;
- int provokingI = vertexI_to_vi[ti * 3 + 2];
+ for(int vertexI = 0; vertexI < 4; vertexI++) {
+ int vi = vertexI;
+ int provokingI = 3;
float x = xs[vi];
float y = ys[vi];
diff --git a/src/main/java/makamys/neodymium/renderer/NeoRenderer.java b/src/main/java/makamys/neodymium/renderer/NeoRenderer.java
index b7d09fe..ef5c9bd 100644
--- a/src/main/java/makamys/neodymium/renderer/NeoRenderer.java
+++ b/src/main/java/makamys/neodymium/renderer/NeoRenderer.java
@@ -358,7 +358,7 @@ public class NeoRenderer {
if(Config.wireframe) {
GL11.glPolygonMode(GL11.GL_FRONT_AND_BACK, GL11.GL_LINE);
}
- glMultiDrawArrays(GL_TRIANGLES, piFirst[0], piCount[0]);
+ glMultiDrawArrays(GL_QUADS, piFirst[0], piCount[0]);
if(Config.wireframe) {
GL11.glPolygonMode(GL11.GL_FRONT_AND_BACK, GL11.GL_FILL);
}
@@ -369,7 +369,7 @@ public class NeoRenderer {
if(Config.wireframe) {
GL11.glPolygonMode(GL11.GL_FRONT_AND_BACK, GL11.GL_LINE);
}
- glMultiDrawArrays(GL_TRIANGLES, piFirst[1], piCount[1]);
+ glMultiDrawArrays(GL_QUADS, piFirst[1], piCount[1]);
if(Config.wireframe) {
GL11.glPolygonMode(GL11.GL_FRONT_AND_BACK, GL11.GL_FILL);
}