private void drawVboOrList(net.minecraft.client.renderer.vertex.VertexBuffer vbo, int displayList) { if (OpenGlHelper.useVbo()) { vbo.bindBuffer(); GlStateManager.glEnableClientState(GL11.GL_VERTEX_ARRAY); GlStateManager.glVertexPointer(3, GL11.GL_FLOAT, 12, 0); vbo.drawArrays(GL11.GL_QUADS); vbo.unbindBuffer(); GlStateManager.glDisableClientState(GL11.GL_VERTEX_ARRAY); } else { GlStateManager.callList(displayList); } }
@Override public boolean render() { if ( displayList != 0 ) { GlStateManager.callList( displayList ); return true; } return false; }
@Override public void render() { GlStateManager.callList(this.id); }
GlStateManager.callList( this.dspList );
GlStateManager.callList(glSkyList);
@Override public void renderWithRotation(float scale) { // skip if hidden if (isHidden || !showModel) { return; } // compile if required if (!compiled) { compileDisplayList(scale); } GlStateManager.pushMatrix(); postRender(scale); // call display list GlStateManager.callList(displayList); // render child models if (childModels != null) { childModels.forEach(obj -> obj.render(scale)); } GlStateManager.popMatrix(); }
GlStateManager.scale(this.scaleX, this.scaleY, this.scaleZ); GlStateManager.callList(this.displayList); if (this.childModels != null) { for (ModelRenderer childModel : this.childModels) {
GlStateManager.scale(this.scaleX, this.scaleY, this.scaleZ); GlStateManager.callList(this.displayList); if (!this.scaleChildren && (this.scaleX != 1.0F || this.scaleY != 1.0F || this.scaleZ != 1.0F)) { GlStateManager.popMatrix();
public void render(float partialTicks) { GlStateManager.callList(this.glListId); ForgeHooksClient.setRenderLayer(BlockRenderLayer.SOLID); TileEntityRendererDispatcher renderer = TileEntityRendererDispatcher.instance; renderer.renderEngine = Minecraft.getMinecraft().renderEngine; for (BlockPos pos : toRender) { TileEntity renderTe = proxyWorld.getTileEntity(pos); if(renderTe != null) { renderTe.setWorld(proxyWorld); renderTe.setPos(pos); if(renderTe instanceof ITickable) { ((ITickable) renderTe).update(); } GlStateManager.pushMatrix(); GlStateManager.pushAttrib(); try { //renderer.preDrawBatch(); renderer.render(renderTe, pos.getX(), pos.getY(), pos.getZ(), 0.0f); //renderer.drawBatch(0); } catch(Exception e) { Logz.info("Could not render tile entity '%s': %s", renderTe.getClass().getSimpleName(), e.getMessage()); } GlStateManager.popAttrib(); GlStateManager.popMatrix(); } } ForgeHooksClient.setRenderLayer(null); }
@Override public void doRender(AttractionSignEntity entity, double x, double y, double z, float yaw, float partialTicks) { GlStateManager.pushMatrix(); GlStateManager.translate(x, y, z); GlStateManager.rotate(180.0F - yaw, 0.0F, 1.0F, 0.0F); GlStateManager.enableRescaleNormal(); GlStateManager.disableCull(); AttractionSignEntity.AttractionSignType type = entity.type; this.bindTexture(type.texture); float scale = 0.0625F; GlStateManager.scale(scale, scale, scale); if (HAS_COMPILED) { this.renderLayer(entity, entity.getWidthPixels(), entity.getHeightPixels(), type.sizeX, type.sizeY, true); GlStateManager.callList(DISPLAY_LIST); } else { DISPLAY_LIST = GLAllocation.generateDisplayLists(1); GlStateManager.glNewList(DISPLAY_LIST, GL11.GL_COMPILE); this.renderLayer(entity, entity.getWidthPixels(), entity.getHeightPixels(), type.sizeX, type.sizeY, false); GlStateManager.glEndList(); HAS_COMPILED = true; } this.bindTexture(type.texturePopout); GlStateManager.callList(DISPLAY_LIST); GlStateManager.enableCull(); GlStateManager.disableRescaleNormal(); GlStateManager.popMatrix(); super.doRender(entity, x, y, z, yaw, partialTicks); }
@Override public void doRender(MuralEntity entity, double x, double y, double z, float yaw, float partialTicks) { GlStateManager.pushMatrix(); GlStateManager.translate(x, y, z); GlStateManager.rotate(180.0F - yaw, 0.0F, 1.0F, 0.0F); GlStateManager.enableRescaleNormal(); GlStateManager.disableCull(); MuralEntity.Type type = entity.type; this.bindTexture(type.texture); float scale = 0.0625F; GlStateManager.scale(scale, scale, scale); Integer displayList = DISPLAY_LIST.get(type); if (displayList != null) { this.renderLayer(entity, entity.getWidthPixels(), entity.getHeightPixels(), type.sizeX, type.sizeY, true); GlStateManager.callList(displayList); } else { displayList = GLAllocation.generateDisplayLists(1); GlStateManager.glNewList(displayList, GL11.GL_COMPILE); this.renderLayer(entity, entity.getWidthPixels(), entity.getHeightPixels(), type.sizeX, type.sizeY, false); GlStateManager.glEndList(); DISPLAY_LIST.put(type, displayList); } GlStateManager.enableCull(); GlStateManager.disableRescaleNormal(); GlStateManager.popMatrix(); super.doRender(entity, x, y, z, yaw, partialTicks); }
GlStateManager.callList(DISPLAY_LIST); } else { DISPLAY_LIST = GLAllocation.generateDisplayLists(1);
GlStateManager.callList(glListId);
GlStateManager.callList( displayStatus );