mirror of
https://github.com/Jozufozu/Flywheel.git
synced 2025-02-05 17:54:59 +01:00
Fix memory leaks
This commit is contained in:
parent
5ae96be11a
commit
0f4ebe1465
2 changed files with 9 additions and 0 deletions
|
@ -54,6 +54,10 @@ public class BlockModel implements Model {
|
|||
}
|
||||
|
||||
public BlockModel(Pair<RenderedBuffer, Integer> pair, String name) {
|
||||
this(pair, name, true);
|
||||
}
|
||||
|
||||
public BlockModel(Pair<RenderedBuffer, Integer> pair, String name, boolean releaseBuffer) {
|
||||
this.name = name;
|
||||
|
||||
RenderedBuffer renderedBuffer = pair.first();
|
||||
|
@ -66,6 +70,10 @@ public class BlockModel implements Model {
|
|||
eboSupplier = () -> QuadConverter.getInstance()
|
||||
.quads2Tris(vertexCount() / 4);
|
||||
}
|
||||
|
||||
if (releaseBuffer) {
|
||||
renderedBuffer.release();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
@ -66,6 +66,7 @@ public class ModelUtil {
|
|||
if (unshadedBuffer != null) {
|
||||
// FIXME: Unshaded indices
|
||||
((BufferBuilderExtension) shadedBuilder).flywheel$appendBufferUnsafe(unshadedBuffer.vertexBuffer());
|
||||
unshadedBuffer.release();
|
||||
}
|
||||
RenderedBuffer buffer = shadedBuilder.end();
|
||||
return Pair.of(buffer, unshadedStartVertex);
|
||||
|
|
Loading…
Reference in a new issue