2025-11-24 22:52:51 +03:00

50 lines
1.3 KiB
Java

/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.jspecify.annotations.Nullable
*/
package com.mojang.blaze3d.vertex;
import com.mojang.blaze3d.vertex.BufferBuilder;
import com.mojang.blaze3d.vertex.ByteBufferBuilder;
import com.mojang.blaze3d.vertex.VertexFormat;
import org.jspecify.annotations.Nullable;
public class Tesselator {
private static final int MAX_BYTES = 786432;
private final ByteBufferBuilder buffer;
private static @Nullable Tesselator instance;
public static void init() {
if (instance != null) {
throw new IllegalStateException("Tesselator has already been initialized");
}
instance = new Tesselator();
}
public static Tesselator getInstance() {
if (instance == null) {
throw new IllegalStateException("Tesselator has not been initialized");
}
return instance;
}
public Tesselator(int size) {
this.buffer = new ByteBufferBuilder(size);
}
public Tesselator() {
this(786432);
}
public BufferBuilder begin(VertexFormat.Mode mode, VertexFormat format) {
return new BufferBuilder(this.buffer, mode, format);
}
public void clear() {
this.buffer.clear();
}
}