|
|
@ -570,7 +570,7 @@ public class RenderGlobal implements IWorldAccess
|
|
|
|
var14.setPosition(x, var13, z);
|
|
|
|
var14.setPosition(x, var13, z);
|
|
|
|
|
|
|
|
|
|
|
|
if (!var15 && var14.needsUpdate)
|
|
|
|
if (!var15 && var14.needsUpdate)
|
|
|
|
{
|
|
|
|
{ // WTF this is a unreachable code.
|
|
|
|
this.worldRenderersToUpdate.add(var14);
|
|
|
|
this.worldRenderersToUpdate.add(var14);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -593,6 +593,7 @@ public class RenderGlobal implements IWorldAccess
|
|
|
|
if (var6.needsUpdate && !this.worldRenderersToUpdate.contains(var6))
|
|
|
|
if (var6.needsUpdate && !this.worldRenderersToUpdate.contains(var6))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
this.worldRenderersToUpdate.add(var6);
|
|
|
|
this.worldRenderersToUpdate.add(var6);
|
|
|
|
|
|
|
|
var6.addedToQueue = false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -626,6 +627,15 @@ public class RenderGlobal implements IWorldAccess
|
|
|
|
this.markRenderersForNewPosition(MathHelper.floor_double_BigInteger(par1EntityLiving.posXBig), MathHelper.floor_double(par1EntityLiving.posY), MathHelper.floor_double_BigInteger(par1EntityLiving.posZBig));
|
|
|
|
this.markRenderersForNewPosition(MathHelper.floor_double_BigInteger(par1EntityLiving.posXBig), MathHelper.floor_double(par1EntityLiving.posY), MathHelper.floor_double_BigInteger(par1EntityLiving.posZBig));
|
|
|
|
Arrays.sort(this.sortedWorldRenderers, new EntitySorter(par1EntityLiving));
|
|
|
|
Arrays.sort(this.sortedWorldRenderers, new EntitySorter(par1EntityLiving));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(Constants.COMPILE_CHUNK_ASYNC) {
|
|
|
|
|
|
|
|
for (int i = 0; i < sortedWorldRenderers.length; i++) {
|
|
|
|
|
|
|
|
WorldRenderer worldRenderer = sortedWorldRenderers[i];
|
|
|
|
|
|
|
|
if(!worldRenderer.isCompiled) {
|
|
|
|
|
|
|
|
worldRenderer.compileAllLayers();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
RenderHelper.disableStandardItemLighting();
|
|
|
|
RenderHelper.disableStandardItemLighting();
|
|
|
|
byte var17 = 0;
|
|
|
|
byte var17 = 0;
|
|
|
@ -809,11 +819,12 @@ public class RenderGlobal implements IWorldAccess
|
|
|
|
|
|
|
|
|
|
|
|
if (!this.sortedWorldRenderers[var7].skipRenderPass[par3] && this.sortedWorldRenderers[var7].isInFrustum && (!this.occlusionEnabled || this.sortedWorldRenderers[var7].isVisible))
|
|
|
|
if (!this.sortedWorldRenderers[var7].skipRenderPass[par3] && this.sortedWorldRenderers[var7].isInFrustum && (!this.occlusionEnabled || this.sortedWorldRenderers[var7].isVisible))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
int var8 = this.sortedWorldRenderers[var7].getGLCallListForPass(par3);
|
|
|
|
WorldRenderer worldRenderer = this.sortedWorldRenderers[var7];
|
|
|
|
|
|
|
|
int var8 = worldRenderer.getGLCallListForPass(par3);
|
|
|
|
|
|
|
|
|
|
|
|
if (var8 >= 0)
|
|
|
|
if (var8 >= 0)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
this.glRenderLists.add(this.sortedWorldRenderers[var7]);
|
|
|
|
this.glRenderLists.add(worldRenderer);
|
|
|
|
++var6;
|
|
|
|
++var6;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -1378,6 +1389,7 @@ public class RenderGlobal implements IWorldAccess
|
|
|
|
RenderSorter var4 = new RenderSorter(par1EntityLiving);
|
|
|
|
RenderSorter var4 = new RenderSorter(par1EntityLiving);
|
|
|
|
WorldRenderer[] var5 = new WorldRenderer[var3];
|
|
|
|
WorldRenderer[] var5 = new WorldRenderer[var3];
|
|
|
|
ArrayList var6 = null;
|
|
|
|
ArrayList var6 = null;
|
|
|
|
|
|
|
|
if(Constants.COMPILE_CHUNK_ASYNC) worldRenderersToUpdate.sort(new EntitySorter(par1EntityLiving));
|
|
|
|
int var7 = this.worldRenderersToUpdate.size();
|
|
|
|
int var7 = this.worldRenderersToUpdate.size();
|
|
|
|
int var8 = 0;
|
|
|
|
int var8 = 0;
|
|
|
|
this.theWorld.theProfiler.startSection("nearChunksSearch");
|
|
|
|
this.theWorld.theProfiler.startSection("nearChunksSearch");
|
|
|
@ -1393,9 +1405,13 @@ public class RenderGlobal implements IWorldAccess
|
|
|
|
|
|
|
|
|
|
|
|
if (var10 != null)
|
|
|
|
if (var10 != null)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if(Constants.COMPILE_CHUNK_ASYNC) {
|
|
|
|
this.worldRenderersToUpdate.set(var9, (Object)null);
|
|
|
|
if(!var10.isCompiled) var10.compileAllLayers();
|
|
|
|
if(Constants.COMPILE_CHUNK_ASYNC) {
|
|
|
|
else chunksToUpdate.add(var10);
|
|
|
|
if(!var10.addedToQueue) {
|
|
|
|
|
|
|
|
chunksToUpdate.add(var10);
|
|
|
|
|
|
|
|
var10.addedToQueue = true;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (!par2)
|
|
|
|
if (!par2)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -1434,13 +1450,15 @@ public class RenderGlobal implements IWorldAccess
|
|
|
|
continue;
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (var6 == null)
|
|
|
|
if(!Constants.COMPILE_CHUNK_ASYNC) {
|
|
|
|
{
|
|
|
|
if (var6 == null)
|
|
|
|
var6 = new ArrayList();
|
|
|
|
{
|
|
|
|
|
|
|
|
var6 = new ArrayList();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
var6.add(var10);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
++var8;
|
|
|
|
++var8;
|
|
|
|
var6.add(var10);
|
|
|
|
|
|
|
|
this.worldRenderersToUpdate.set(var9, (Object)null);
|
|
|
|
this.worldRenderersToUpdate.set(var9, (Object)null);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -1728,6 +1746,7 @@ public class RenderGlobal implements IWorldAccess
|
|
|
|
{
|
|
|
|
{
|
|
|
|
this.worldRenderersToUpdate.add(var20);
|
|
|
|
this.worldRenderersToUpdate.add(var20);
|
|
|
|
var20.markDirty();
|
|
|
|
var20.markDirty();
|
|
|
|
|
|
|
|
var20.addedToQueue = false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|