From 4c757238279e7c39e53796df6ea11396001bb6b5 Mon Sep 17 00:00:00 2001
From: 2xsaiko <git@dblsaiko.net>
Date: Sat, 8 Feb 2020 23:13:36 +0100
Subject: [PATCH] Check cullface after transform

---
 .../indigo/renderer/render/TerrainFallbackConsumer.java   | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/fabric-renderer-indigo/src/main/java/net/fabricmc/fabric/impl/client/indigo/renderer/render/TerrainFallbackConsumer.java b/fabric-renderer-indigo/src/main/java/net/fabricmc/fabric/impl/client/indigo/renderer/render/TerrainFallbackConsumer.java
index 350dfaf8b..38e56de5b 100644
--- a/fabric-renderer-indigo/src/main/java/net/fabricmc/fabric/impl/client/indigo/renderer/render/TerrainFallbackConsumer.java
+++ b/fabric-renderer-indigo/src/main/java/net/fabricmc/fabric/impl/client/indigo/renderer/render/TerrainFallbackConsumer.java
@@ -92,7 +92,7 @@ public abstract class TerrainFallbackConsumer extends AbstractQuadRenderer imple
 			List<BakedQuad> quads = model.getQuads(blockState, face, random.get());
 			final int count = quads.size();
 
-			if (count != 0 && blockInfo.shouldDrawFace(face)) {
+			if (count != 0) {
 				for (int j = 0; j < count; j++) {
 					BakedQuad q = quads.get(j);
 					renderQuad(q, face, defaultMaterial);
@@ -131,6 +131,12 @@ public abstract class TerrainFallbackConsumer extends AbstractQuadRenderer imple
 			return;
 		}
 
+		cullFace = editorQuad.cullFace();
+
+		if (cullFace != null && !blockInfo.shouldDrawFace(cullFace)) {
+			return;
+		}
+
 		if (!editorQuad.material().disableAo(0)) {
 			// needs to happen before offsets are applied
 			editorQuad.invalidateShape();