public void submitBuild(ExecutorService executor, Supplier<BufferBuilder> builderSupplier, Consumer<BufferBuilder> builderReturn) { synchronized (this.buildLock) { this.builderResult = executor.submit(() -> { BufferBuilder builder = builderSupplier.get(); if (builder == null) { return null; } this.buildBlocks(builder); if (builder.getVertexCount() <= 0) { builder.finishDrawing(); builderReturn.accept(builder); return null; } return builder; }); } }
private Geometry buildGeometry(BufferBuilder builder) { if (builder == null || builder.getVertexCount() == 0) { if (builder != null) { builder.finishDrawing(); } return new EmptyGeometry(); } // TODO: Switch to VBO is GameSettings prefers it return this.buildDisplayList(builder); }
@Override public GfxRenderState prepare( final Tessellator t ) { final int vc = t.getBuffer().getVertexCount(); if ( vc > 0 ) { return GfxRenderState.getNewState( vc ).prepare( t ); } t.getBuffer().finishDrawing(); return this; }
private Geometry buildDisplayList(BufferBuilder builder) { int id = GLAllocation.generateDisplayLists(1); builder.finishDrawing(); GlStateManager.glNewList(id, GL11.GL_COMPILE); new WorldVertexBufferUploader().draw(builder); GlStateManager.glEndList(); return new DisplayListGeometry(id); }
t.getBuffer().finishDrawing();
buffer.finishDrawing(); submitTessellator( tessellator ); return null; buffer.finishDrawing(); submitTessellator( tessellator ); return null;
this.drawMode = buffer.getDrawMode(); buffer.finishDrawing(); buffer.reset(); vb.bufferData(buffer.getByteBuffer());
@Override public GfxRenderState prepare( final Tessellator t ) { if ( t.getBuffer().getVertexCount() == 0 ) { destroy(); return new VoidRenderState().prepare( t ); } destroy(); if ( vertexbuffer == null ) { vertexbuffer = new VertexBuffer( t.getBuffer().getVertexFormat() ); } t.getBuffer().finishDrawing(); vertexbuffer.bufferData( t.getBuffer().getByteBuffer() ); refreshNum = gfxRefresh; return this; }
Tessellator tessellator = Tessellator.getInstance(); BufferBuilder bufferBuilder = tessellator.getBuffer(); bufferBuilder.finishDrawing();
Tessellator.getInstance().draw(); } else { Tessellator.getInstance().getBuffer().finishDrawing();
Tessellator tessellator = Tessellator.getInstance(); BufferBuilder bufferBuilder = tessellator.getBuffer(); bufferBuilder.finishDrawing();
bufferBuilder.finishDrawing(); } catch (IllegalStateException ex) { BuildingGadgets.logger.error(ex);