aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/makamys/neodymium/renderer
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/makamys/neodymium/renderer')
-rw-r--r--src/main/java/makamys/neodymium/renderer/CullableMeshCollection.java15
-rw-r--r--src/main/java/makamys/neodymium/renderer/Mesh.java2
2 files changed, 11 insertions, 6 deletions
diff --git a/src/main/java/makamys/neodymium/renderer/CullableMeshCollection.java b/src/main/java/makamys/neodymium/renderer/CullableMeshCollection.java
index 9c039b4..cdc31a6 100644
--- a/src/main/java/makamys/neodymium/renderer/CullableMeshCollection.java
+++ b/src/main/java/makamys/neodymium/renderer/CullableMeshCollection.java
@@ -4,6 +4,7 @@ import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
+import makamys.neodymium.Config;
import makamys.neodymium.renderer.ChunkMesh.Flags;
public class CullableMeshCollection {
@@ -11,12 +12,16 @@ public class CullableMeshCollection {
private ChunkMesh[] meshes = new ChunkMesh[QuadNormal.values().length];
public CullableMeshCollection(int x, int y, int z, Flags flags, int quadCount, List<MeshQuad> quads, int pass) {
- for(QuadNormal normal : QuadNormal.values()) {
- List<MeshQuad> normalQuads = quads.stream().filter(q -> MeshQuad.isValid(q) && q.normal == normal).collect(Collectors.toList());
- if(!normalQuads.isEmpty()) {
- putMeshWithNormal(normal, new ChunkMesh(x, y, z, flags, normalQuads.size(), normalQuads, pass));
- getMeshWithNormal(normal).normal = normal;
+ if(Config.cullFaces) {
+ for(QuadNormal normal : QuadNormal.values()) {
+ List<MeshQuad> normalQuads = quads.stream().filter(q -> MeshQuad.isValid(q) && q.normal == normal).collect(Collectors.toList());
+ if(!normalQuads.isEmpty()) {
+ putMeshWithNormal(normal, new ChunkMesh(x, y, z, flags, normalQuads.size(), normalQuads, pass));
+ getMeshWithNormal(normal).normal = normal;
+ }
}
+ } else {
+ putMeshWithNormal(QuadNormal.NONE, new ChunkMesh(x, y, z, flags, quadCount, quads, pass));
}
}
diff --git a/src/main/java/makamys/neodymium/renderer/Mesh.java b/src/main/java/makamys/neodymium/renderer/Mesh.java
index 61d4222..6eadf88 100644
--- a/src/main/java/makamys/neodymium/renderer/Mesh.java
+++ b/src/main/java/makamys/neodymium/renderer/Mesh.java
@@ -16,7 +16,7 @@ public abstract class Mesh {
public int offset = -1;
public int pass;
int x, y, z;
- public QuadNormal normal;
+ public QuadNormal normal = QuadNormal.NONE;
public abstract int getStride();