public SpatialSkyRender() { this.dspList = GLAllocation.generateDisplayLists( 1 ); }
public RenderLayer(Chunk chunk, int yMin, int yMax, PhysRenderChunk parent) { chunkToRender = chunk; this.yMin = yMin; this.yMax = yMax; this.parent = parent; markDirtyRenderLists(); glCallListCutout = GLAllocation.generateDisplayLists(4); glCallListCutoutMipped = glCallListCutout + 1; glCallListSolid = glCallListCutout + 2; glCallListTranslucent = glCallListCutout + 3; }
private void compileDisplayList(float scale) { VertexBuffer vb = Tessellator.getInstance().getBuffer(); displayList = GLAllocation.generateDisplayLists(1); glNewList(displayList, GL_COMPILE); cubeList.forEach(cube -> cube.render(vb, scale)); glEndList(); compiled = true; }
private static void renderBlockModelHighQualityHighRam(BufferBuilder BufferBuilder, Tessellator tessellator, World world, IBlockState blockstateToRender, int brightness) { Map<Integer, Integer> brightnessToGLListMap = highRamGLList.get(blockstateToRender); if (brightnessToGLListMap == null) { highRamGLList.put(blockstateToRender, new HashMap<Integer, Integer>()); brightnessToGLListMap = highRamGLList.get(blockstateToRender); } Integer glListForBrightness = brightnessToGLListMap.get(brightness); if (glListForBrightness == null) { GL11.glPushMatrix(); int glList = GLAllocation.generateDisplayLists(1); GL11.glNewList(glList, GL11.GL_COMPILE); renderBlockModelHighQuality(BufferBuilder, tessellator, world, blockstateToRender, brightness); GL11.glEndList(); GL11.glPopMatrix(); glListForBrightness = glList; brightnessToGLListMap.put(brightness, glList); } GL11.glPushMatrix(); GL11.glCallList(glListForBrightness); GL11.glPopMatrix(); }
private void compileDisplayList(float scale) { this.displayList = GLAllocation.generateDisplayLists(1); GlStateManager.glNewList(this.displayList, 4864); BufferBuilder buffer = Tessellator.getInstance().getBuffer(); for (ModelBox box : this.cubeList) { box.render(buffer, scale); } GlStateManager.glEndList(); this.compiled = true; } }
private void compileDisplayList(float scale) { this.displayList = GLAllocation.generateDisplayLists(1); GlStateManager.glNewList(this.displayList, 4864); VertexBuffer buffer = Tessellator.getInstance().getBuffer(); for (ModelBox box : this.cubeList) { box.render(buffer, scale); } GlStateManager.glEndList(); this.compiled = true; }
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); }
@Override @SideOnly(Side.CLIENT) public void renderDynamic(double x, double y, double z, float partialTicks, int destroyStage) { if (this.fluid == null) { return; } if (this.dspList == null) { this.dspList = GLAllocation.generateDisplayLists(1); } if (!isActive()) { return; } IAEFluidStack aeFluidStack = AEUtils.createFluidStack(this.fluid); aeFluidStack.setStackSize(this.amount); if (aeFluidStack != null) { GlStateManager.pushMatrix(); GlStateManager.translate(x + 0.5, y + 0.5, z + 0.5); GlStateManager.glNewList((Integer) this.dspList, GL11.GL_COMPILE_AND_EXECUTE); Tessellator tess = Tessellator.getInstance(); this.renderFluid(tess, aeFluidStack); GlStateManager.glEndList(); GlStateManager.popMatrix(); } }
displayList = GLAllocation.generateDisplayLists( 1 );
@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); }
glListId = GLAllocation.generateDisplayLists(1); GlStateManager.glNewList(glListId, GL11.GL_COMPILE);
GlStateManager.callList(DISPLAY_LIST); } else { DISPLAY_LIST = GLAllocation.generateDisplayLists(1); GlStateManager.glNewList(DISPLAY_LIST, GL11.GL_COMPILE); float scale = 0.0625F;
public void initializeDisplayList() { this.glListId = GLAllocation.generateDisplayLists(1); GlStateManager.glNewList(glListId, GL11.GL_COMPILE); GlStateManager.pushAttrib(); GlStateManager.pushMatrix(); Tessellator tessellator = Tessellator.getInstance(); BufferBuilder buffer = tessellator.getBuffer(); // Aaaand render BlockRendererDispatcher blockrendererdispatcher = Minecraft.getMinecraft().getBlockRendererDispatcher(); buffer.begin(GL11.GL_QUADS, DefaultVertexFormats.BLOCK); GlStateManager.disableAlpha(); this.renderLayer(blockrendererdispatcher, buffer, BlockRenderLayer.SOLID); GlStateManager.enableAlpha(); this.renderLayer(blockrendererdispatcher, buffer, BlockRenderLayer.CUTOUT_MIPPED); this.renderLayer(blockrendererdispatcher, buffer, BlockRenderLayer.CUTOUT); GlStateManager.shadeModel(GL11.GL_FLAT); this.renderLayer(blockrendererdispatcher, buffer, BlockRenderLayer.TRANSLUCENT); tessellator.draw(); GlStateManager.popMatrix(); GlStateManager.popAttrib(); GlStateManager.glEndList(); }
@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); }
this.sphereDisplayList = GLAllocation.generateDisplayLists(1); GlStateManager.glNewList(this.sphereDisplayList, GL11.GL_COMPILE); this.sphere.draw(SPHERE_RADIUS, SPHERE_RESOLUTION, SPHERE_RESOLUTION);
renderList = GLAllocation.generateDisplayLists(1); GL11.glNewList(renderList, GL11.GL_COMPILE);
displayStatus = GLAllocation.generateDisplayLists( 1 ); GlStateManager.glNewList( displayStatus, GL11.GL_COMPILE_AND_EXECUTE ); RenderHelper.renderGhostModel( baked, player.worldObj, blockPos, isUnplaceable );