public ChunkRenderDispatcher()
{
for (int i = 0; i < 2; ++i)
{
ChunkRenderWorker chunkrenderworker = new ChunkRenderWorker(this);
Thread thread = threadFactory.newThread(chunkrenderworker);
thread.start();
this.listThreadedWorkers.add(chunkrenderworker);
}
for (int j = 0; j < 5; ++j)
{
this.queueFreeRenderBuilders.add(new RegionRenderCacheBuilder());
}
this.renderWorker = new ChunkRenderWorker(this, new RegionRenderCacheBuilder());
}
java类net.minecraft.client.renderer.RegionRenderCacheBuilder的实例源码
ChunkRenderDispatcher.java 文件源码
项目:DecompiledMinecraft
阅读 26
收藏 0
点赞 0
评论 0
ChunkRenderDispatcher.java 文件源码
项目:DecompiledMinecraft
阅读 29
收藏 0
点赞 0
评论 0
public void stopChunkUpdates()
{
this.clearChunkUpdates();
while (this.runChunkUploads(0L))
{
;
}
List<RegionRenderCacheBuilder> list = Lists.<RegionRenderCacheBuilder>newArrayList();
while (((List)list).size() != 5)
{
try
{
list.add(this.allocateRenderBuilder());
}
catch (InterruptedException var3)
{
;
}
}
this.queueFreeRenderBuilders.addAll(list);
}
ChunkRenderDispatcher.java 文件源码
项目:BaseClient
阅读 23
收藏 0
点赞 0
评论 0
public ChunkRenderDispatcher()
{
for (int i = 0; i < 2; ++i)
{
ChunkRenderWorker chunkrenderworker = new ChunkRenderWorker(this);
Thread thread = threadFactory.newThread(chunkrenderworker);
thread.start();
this.listThreadedWorkers.add(chunkrenderworker);
}
for (int j = 0; j < 5; ++j)
{
this.queueFreeRenderBuilders.add(new RegionRenderCacheBuilder());
}
this.renderWorker = new ChunkRenderWorker(this, new RegionRenderCacheBuilder());
}
ChunkRenderDispatcher.java 文件源码
项目:BaseClient
阅读 26
收藏 0
点赞 0
评论 0
public void stopChunkUpdates()
{
this.clearChunkUpdates();
while (this.runChunkUploads(0L))
{
;
}
List<RegionRenderCacheBuilder> list = Lists.<RegionRenderCacheBuilder>newArrayList();
while (((List)list).size() != 5)
{
try
{
list.add(this.allocateRenderBuilder());
}
catch (InterruptedException var3)
{
;
}
}
this.queueFreeRenderBuilders.addAll(list);
}
ChunkRenderDispatcher.java 文件源码
项目:BaseClient
阅读 22
收藏 0
点赞 0
评论 0
public ChunkRenderDispatcher()
{
for (int i = 0; i < 2; ++i)
{
ChunkRenderWorker chunkrenderworker = new ChunkRenderWorker(this);
Thread thread = threadFactory.newThread(chunkrenderworker);
thread.start();
this.listThreadedWorkers.add(chunkrenderworker);
}
for (int j = 0; j < 5; ++j)
{
this.queueFreeRenderBuilders.add(new RegionRenderCacheBuilder());
}
this.renderWorker = new ChunkRenderWorker(this, new RegionRenderCacheBuilder());
}
ChunkRenderDispatcher.java 文件源码
项目:BaseClient
阅读 22
收藏 0
点赞 0
评论 0
public void stopChunkUpdates()
{
this.clearChunkUpdates();
while (this.runChunkUploads(0L))
{
;
}
List<RegionRenderCacheBuilder> list = Lists.<RegionRenderCacheBuilder>newArrayList();
while (((List)list).size() != 5)
{
try
{
list.add(this.allocateRenderBuilder());
}
catch (InterruptedException var3)
{
;
}
}
this.queueFreeRenderBuilders.addAll(list);
}
ChunkRenderDispatcher.java 文件源码
项目:Backmemed
阅读 24
收藏 0
点赞 0
评论 0
public void stopChunkUpdates()
{
this.clearChunkUpdates();
List<RegionRenderCacheBuilder> list = Lists.<RegionRenderCacheBuilder>newArrayList();
while (((List)list).size() != this.countRenderBuilders)
{
this.runChunkUploads(Long.MAX_VALUE);
try
{
list.add(this.allocateRenderBuilder());
}
catch (InterruptedException var3)
{
;
}
}
this.queueFreeRenderBuilders.addAll(list);
}
ChunkRenderDispatcher.java 文件源码
项目:CustomWorldGen
阅读 24
收藏 0
点赞 0
评论 0
public void stopChunkUpdates()
{
this.clearChunkUpdates();
List<RegionRenderCacheBuilder> list = Lists.<RegionRenderCacheBuilder>newArrayList();
while (((List)list).size() != this.countRenderBuilders)
{
this.runChunkUploads(Long.MAX_VALUE);
try
{
list.add(this.allocateRenderBuilder());
}
catch (InterruptedException var3)
{
;
}
}
this.queueFreeRenderBuilders.addAll(list);
}
ChunkRenderDispatcher.java 文件源码
项目:ExpandedRailsMod
阅读 19
收藏 0
点赞 0
评论 0
public void stopChunkUpdates()
{
this.clearChunkUpdates();
List<RegionRenderCacheBuilder> list = Lists.<RegionRenderCacheBuilder>newArrayList();
while (((List)list).size() != this.countRenderBuilders)
{
this.runChunkUploads(Long.MAX_VALUE);
try
{
list.add(this.allocateRenderBuilder());
}
catch (InterruptedException var3)
{
;
}
}
this.queueFreeRenderBuilders.addAll(list);
}
RenderChunk.java 文件源码
项目:Backmemed
阅读 26
收藏 0
点赞 0
评论 0
private void postRenderOverlay(BlockRenderLayer p_postRenderOverlay_1_, RegionRenderCacheBuilder p_postRenderOverlay_2_, CompiledChunk p_postRenderOverlay_3_, boolean[] p_postRenderOverlay_4_)
{
net.minecraft.client.renderer.VertexBuffer vertexbuffer = p_postRenderOverlay_2_.getWorldRendererByLayer(p_postRenderOverlay_1_);
if (vertexbuffer.isDrawing())
{
p_postRenderOverlay_3_.setLayerStarted(p_postRenderOverlay_1_);
p_postRenderOverlay_4_[p_postRenderOverlay_1_.ordinal()] = true;
}
}
ChunkRenderDispatcher.java 文件源码
项目:CustomWorldGen
阅读 22
收藏 0
点赞 0
评论 0
public ChunkRenderDispatcher(int countRenderBuilders)
{
int i = Math.max(1, (int)((double)Runtime.getRuntime().maxMemory() * 0.3D) / 10485760);
int j = Math.max(1, MathHelper.clamp_int(Runtime.getRuntime().availableProcessors(), 1, i / 5));
if(countRenderBuilders < 0) countRenderBuilders = MathHelper.clamp_int(j * 10, 1, i);
this.countRenderBuilders = countRenderBuilders;
if (j > 1)
{
for (int k = 0; k < j; ++k)
{
ChunkRenderWorker chunkrenderworker = new ChunkRenderWorker(this);
Thread thread = THREAD_FACTORY.newThread(chunkrenderworker);
thread.start();
this.listThreadedWorkers.add(chunkrenderworker);
this.listWorkerThreads.add(thread);
}
}
this.queueFreeRenderBuilders = Queues.<RegionRenderCacheBuilder>newArrayBlockingQueue(this.countRenderBuilders);
for (int l = 0; l < this.countRenderBuilders; ++l)
{
this.queueFreeRenderBuilders.add(new RegionRenderCacheBuilder());
}
this.renderWorker = new ChunkRenderWorker(this, new RegionRenderCacheBuilder());
}
ChunkRenderDispatcher.java 文件源码
项目:ExpandedRailsMod
阅读 40
收藏 0
点赞 0
评论 0
public ChunkRenderDispatcher(int countRenderBuilders)
{
int i = Math.max(1, (int)((double)Runtime.getRuntime().maxMemory() * 0.3D) / 10485760);
int j = Math.max(1, MathHelper.clamp_int(Runtime.getRuntime().availableProcessors(), 1, i / 5));
if(countRenderBuilders < 0) countRenderBuilders = MathHelper.clamp_int(j * 10, 1, i);
this.countRenderBuilders = countRenderBuilders;
if (j > 1)
{
for (int k = 0; k < j; ++k)
{
ChunkRenderWorker chunkrenderworker = new ChunkRenderWorker(this);
Thread thread = THREAD_FACTORY.newThread(chunkrenderworker);
thread.start();
this.listThreadedWorkers.add(chunkrenderworker);
this.listWorkerThreads.add(thread);
}
}
this.queueFreeRenderBuilders = Queues.<RegionRenderCacheBuilder>newArrayBlockingQueue(this.countRenderBuilders);
for (int l = 0; l < this.countRenderBuilders; ++l)
{
this.queueFreeRenderBuilders.add(new RegionRenderCacheBuilder());
}
this.renderWorker = new ChunkRenderWorker(this, new RegionRenderCacheBuilder());
}
ChunkRenderWorker.java 文件源码
项目:DecompiledMinecraft
阅读 29
收藏 0
点赞 0
评论 0
public ChunkRenderWorker(ChunkRenderDispatcher p_i46201_1_)
{
this(p_i46201_1_, (RegionRenderCacheBuilder)null);
}
ChunkRenderWorker.java 文件源码
项目:DecompiledMinecraft
阅读 20
收藏 0
点赞 0
评论 0
public ChunkRenderWorker(ChunkRenderDispatcher chunkRenderDispatcherIn, RegionRenderCacheBuilder regionRenderCacheBuilderIn)
{
this.chunkRenderDispatcher = chunkRenderDispatcherIn;
this.regionRenderCacheBuilder = regionRenderCacheBuilderIn;
}
ChunkRenderWorker.java 文件源码
项目:DecompiledMinecraft
阅读 18
收藏 0
点赞 0
评论 0
private RegionRenderCacheBuilder getRegionRenderCacheBuilder() throws InterruptedException
{
return this.regionRenderCacheBuilder != null ? this.regionRenderCacheBuilder : this.chunkRenderDispatcher.allocateRenderBuilder();
}
ChunkRenderDispatcher.java 文件源码
项目:DecompiledMinecraft
阅读 22
收藏 0
点赞 0
评论 0
public void freeRenderBuilder(RegionRenderCacheBuilder p_178512_1_)
{
this.queueFreeRenderBuilders.add(p_178512_1_);
}
ChunkRenderDispatcher.java 文件源码
项目:DecompiledMinecraft
阅读 21
收藏 0
点赞 0
评论 0
public RegionRenderCacheBuilder allocateRenderBuilder() throws InterruptedException
{
return (RegionRenderCacheBuilder)this.queueFreeRenderBuilders.take();
}
ChunkCompileTaskGenerator.java 文件源码
项目:DecompiledMinecraft
阅读 21
收藏 0
点赞 0
评论 0
public RegionRenderCacheBuilder getRegionRenderCacheBuilder()
{
return this.regionRenderCacheBuilder;
}
ChunkCompileTaskGenerator.java 文件源码
项目:DecompiledMinecraft
阅读 21
收藏 0
点赞 0
评论 0
public void setRegionRenderCacheBuilder(RegionRenderCacheBuilder regionRenderCacheBuilderIn)
{
this.regionRenderCacheBuilder = regionRenderCacheBuilderIn;
}
ChunkRenderWorker.java 文件源码
项目:BaseClient
阅读 18
收藏 0
点赞 0
评论 0
public ChunkRenderWorker(ChunkRenderDispatcher p_i46201_1_)
{
this(p_i46201_1_, (RegionRenderCacheBuilder)null);
}
ChunkRenderWorker.java 文件源码
项目:BaseClient
阅读 31
收藏 0
点赞 0
评论 0
public ChunkRenderWorker(ChunkRenderDispatcher chunkRenderDispatcherIn, RegionRenderCacheBuilder regionRenderCacheBuilderIn)
{
this.chunkRenderDispatcher = chunkRenderDispatcherIn;
this.regionRenderCacheBuilder = regionRenderCacheBuilderIn;
}
ChunkRenderWorker.java 文件源码
项目:BaseClient
阅读 17
收藏 0
点赞 0
评论 0
private RegionRenderCacheBuilder getRegionRenderCacheBuilder() throws InterruptedException
{
return this.regionRenderCacheBuilder != null ? this.regionRenderCacheBuilder : this.chunkRenderDispatcher.allocateRenderBuilder();
}
ChunkRenderDispatcher.java 文件源码
项目:BaseClient
阅读 20
收藏 0
点赞 0
评论 0
public void freeRenderBuilder(RegionRenderCacheBuilder p_178512_1_)
{
this.queueFreeRenderBuilders.add(p_178512_1_);
}
ChunkRenderDispatcher.java 文件源码
项目:BaseClient
阅读 24
收藏 0
点赞 0
评论 0
public RegionRenderCacheBuilder allocateRenderBuilder() throws InterruptedException
{
return (RegionRenderCacheBuilder)this.queueFreeRenderBuilders.take();
}
ChunkCompileTaskGenerator.java 文件源码
项目:BaseClient
阅读 21
收藏 0
点赞 0
评论 0
public RegionRenderCacheBuilder getRegionRenderCacheBuilder()
{
return this.regionRenderCacheBuilder;
}
ChunkCompileTaskGenerator.java 文件源码
项目:BaseClient
阅读 17
收藏 0
点赞 0
评论 0
public void setRegionRenderCacheBuilder(RegionRenderCacheBuilder regionRenderCacheBuilderIn)
{
this.regionRenderCacheBuilder = regionRenderCacheBuilderIn;
}
ChunkRenderWorker.java 文件源码
项目:BaseClient
阅读 18
收藏 0
点赞 0
评论 0
public ChunkRenderWorker(ChunkRenderDispatcher p_i46201_1_)
{
this(p_i46201_1_, (RegionRenderCacheBuilder)null);
}
ChunkRenderWorker.java 文件源码
项目:BaseClient
阅读 17
收藏 0
点赞 0
评论 0
public ChunkRenderWorker(ChunkRenderDispatcher chunkRenderDispatcherIn, RegionRenderCacheBuilder regionRenderCacheBuilderIn)
{
this.chunkRenderDispatcher = chunkRenderDispatcherIn;
this.regionRenderCacheBuilder = regionRenderCacheBuilderIn;
}
ChunkRenderWorker.java 文件源码
项目:BaseClient
阅读 22
收藏 0
点赞 0
评论 0
private RegionRenderCacheBuilder getRegionRenderCacheBuilder() throws InterruptedException
{
return this.regionRenderCacheBuilder != null ? this.regionRenderCacheBuilder : this.chunkRenderDispatcher.allocateRenderBuilder();
}
ChunkRenderDispatcher.java 文件源码
项目:BaseClient
阅读 20
收藏 0
点赞 0
评论 0
public void freeRenderBuilder(RegionRenderCacheBuilder p_178512_1_)
{
this.queueFreeRenderBuilders.add(p_178512_1_);
}