From 93ea97b8dc32a2bc8c3d57faa0eb2d722346b936 Mon Sep 17 00:00:00 2001 From: mcrcortex <18544518+MCRcortex@users.noreply.github.com> Date: Fri, 9 May 2025 09:52:27 +1000 Subject: [PATCH] Attempt to fix crash --- .../voxy/client/core/model/bakery/ReuseVertexConsumer.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/me/cortex/voxy/client/core/model/bakery/ReuseVertexConsumer.java b/src/main/java/me/cortex/voxy/client/core/model/bakery/ReuseVertexConsumer.java index 60365626..0c13ca84 100644 --- a/src/main/java/me/cortex/voxy/client/core/model/bakery/ReuseVertexConsumer.java +++ b/src/main/java/me/cortex/voxy/client/core/model/bakery/ReuseVertexConsumer.java @@ -60,6 +60,7 @@ public final class ReuseVertexConsumer implements VertexConsumer { } public ReuseVertexConsumer quad(BakedQuad quad, int metadata) { + this.ensureCanPut(); int[] data = quad.vertexData(); for (int i = 0; i < 4; i++) { float x = Float.intBitsToFloat(data[i * 8]); @@ -76,12 +77,12 @@ public final class ReuseVertexConsumer implements VertexConsumer { } private void ensureCanPut() { - if ((long) (this.count + 1) * VERTEX_FORMAT_SIZE < this.buffer.size) { + if ((long) (this.count + 5) * VERTEX_FORMAT_SIZE < this.buffer.size) { return; } long offset = this.buffer.address-this.ptr; //1.5x the size - var newBuffer = new MemoryBuffer((((int)(this.buffer.size*1.5)+VERTEX_FORMAT_SIZE-1)/VERTEX_FORMAT_SIZE)*VERTEX_FORMAT_SIZE); + var newBuffer = new MemoryBuffer((((int)(this.buffer.size*2)+VERTEX_FORMAT_SIZE-1)/VERTEX_FORMAT_SIZE)*VERTEX_FORMAT_SIZE); this.buffer.cpyTo(newBuffer.address); this.buffer.free(); this.buffer = newBuffer;