void discardList() {
for (EntityHack hack : hacks) {
if (hack.displayList != -1) {
GLAllocation.deleteDisplayLists(hack.displayList);
hack.displayList = -1;
}
hack.setDead();
}
hacks.clear();
}
java类net.minecraft.client.renderer.GLAllocation的实例源码
ClientRenderInfo.java 文件源码
项目:Factorization
阅读 18
收藏 0
点赞 0
评论 0
FigurePage.java 文件源码
项目:Factorization
阅读 23
收藏 0
点赞 0
评论 0
int getRenderList() {
if (display_list == -1) {
display_list = GLAllocation.generateDisplayLists(3);
if (display_list == -1) {
Core.logWarning("GL display list allocation failed!");
}
}
return display_list;
}
FigurePage.java 文件源码
项目:Factorization
阅读 17
收藏 0
点赞 0
评论 0
@Override
public void closed() {
if (display_list == -1) {
return;
}
GLAllocation.deleteDisplayLists(display_list);
display_list = -1;
}
FigurePage.java 文件源码
项目:Factorization
阅读 22
收藏 0
点赞 0
评论 0
@Override
protected void finalize() throws Throwable {
super.finalize();
if (display_list != -1) {
final int delete_me = display_list;
Minecraft.getMinecraft().addScheduledTask(new Runnable() {
@Override
public void run() {
GLAllocation.deleteDisplayLists(delete_me);
}
});
display_list = -1;
}
}
ModelRendererTurbo.java 文件源码
项目:MMDLib-old
阅读 25
收藏 0
点赞 0
评论 0
private void compileLegacyDisplayList (float worldScale) {
this.displayList = GLAllocation.generateDisplayLists(1);
GL11.glNewList(this.displayList, 4864 /* GL_COMPILE */);
final Tessellator tessellator = Tessellator.getInstance();
for (final TexturedPolygon face : this.faces)
face.draw(tessellator, worldScale);
GL11.glEndList();
}
SkyRenderer.java 文件源码
项目:justenoughdimensions
阅读 18
收藏 0
点赞 0
评论 0
private void generateSky2()
{
Tessellator tessellator = Tessellator.getInstance();
BufferBuilder bufferBuilder = tessellator.getBuffer();
if (this.sky2VBO != null)
{
this.sky2VBO.deleteGlBuffers();
}
if (this.glSkyList2 >= 0)
{
GLAllocation.deleteDisplayLists(this.glSkyList2);
this.glSkyList2 = -1;
}
if (this.vboEnabled)
{
this.sky2VBO = new net.minecraft.client.renderer.vertex.VertexBuffer(this.vertexBufferFormat);
this.renderSky(bufferBuilder, -16.0F, true);
bufferBuilder.finishDrawing();
bufferBuilder.reset();
this.sky2VBO.bufferData(bufferBuilder.getByteBuffer());
}
else
{
this.glSkyList2 = GLAllocation.generateDisplayLists(1);
GlStateManager.glNewList(this.glSkyList2, 4864);
this.renderSky(bufferBuilder, -16.0F, true);
tessellator.draw();
GlStateManager.glEndList();
}
}
SkyRenderer.java 文件源码
项目:justenoughdimensions
阅读 17
收藏 0
点赞 0
评论 0
private void generateSky()
{
Tessellator tessellator = Tessellator.getInstance();
BufferBuilder bufferBuilder = tessellator.getBuffer();
if (this.skyVBO != null)
{
this.skyVBO.deleteGlBuffers();
}
if (this.glSkyList >= 0)
{
GLAllocation.deleteDisplayLists(this.glSkyList);
this.glSkyList = -1;
}
if (this.vboEnabled)
{
this.skyVBO = new net.minecraft.client.renderer.vertex.VertexBuffer(this.vertexBufferFormat);
this.renderSky(bufferBuilder, 16.0F, false);
bufferBuilder.finishDrawing();
bufferBuilder.reset();
this.skyVBO.bufferData(bufferBuilder.getByteBuffer());
}
else
{
this.glSkyList = GLAllocation.generateDisplayLists(1);
GlStateManager.glNewList(this.glSkyList, 4864);
this.renderSky(bufferBuilder, 16.0F, false);
tessellator.draw();
GlStateManager.glEndList();
}
}
SkyRenderer.java 文件源码
项目:justenoughdimensions
阅读 18
收藏 0
点赞 0
评论 0
private void generateStars()
{
Tessellator tessellator = Tessellator.getInstance();
BufferBuilder bufferBuilder = tessellator.getBuffer();
if (this.starVBO != null)
{
this.starVBO.deleteGlBuffers();
}
if (this.starGLCallList >= 0)
{
GLAllocation.deleteDisplayLists(this.starGLCallList);
this.starGLCallList = -1;
}
if (this.vboEnabled)
{
this.starVBO = new net.minecraft.client.renderer.vertex.VertexBuffer(this.vertexBufferFormat);
this.renderStars(bufferBuilder);
bufferBuilder.finishDrawing();
bufferBuilder.reset();
this.starVBO.bufferData(bufferBuilder.getByteBuffer());
}
else
{
this.starGLCallList = GLAllocation.generateDisplayLists(1);
GlStateManager.pushMatrix();
GlStateManager.glNewList(this.starGLCallList, 4864);
this.renderStars(bufferBuilder);
tessellator.draw();
GlStateManager.glEndList();
GlStateManager.popMatrix();
}
}
MekanismRenderer.java 文件源码
项目:vsminecraft
阅读 20
收藏 0
点赞 0
评论 0
public static DisplayInteger createAndStart()
{
DisplayInteger newInteger = new DisplayInteger();
newInteger.display = GLAllocation.generateDisplayLists(1);
GL11.glNewList(newInteger.display, GL11.GL_COMPILE);
return newInteger;
}
ModelObjRenderer.java 文件源码
项目:It-s-About-Time-Minecraft-Mod
阅读 20
收藏 0
点赞 0
评论 0
protected void compileDisplayList(float scale) {
displayList = GLAllocation.generateDisplayLists(1);
GL11.glNewList(displayList, GL11.GL_COMPILE);
GL11.glPushMatrix();
GL11.glScalef(0.76F, 0.76F, 0.76F);
GL11.glRotatef(180F, 1F, 0F, 0F);
model.renderAll();
GL11.glPopMatrix();
GL11.glEndList();
compiled = true;
}