public class ChunkRenderDispatcher
extends java.lang.Object
| Modifier and Type | Field and Description | 
|---|---|
| private java.util.List<ChunkRenderWorker> | listThreadedWorkers | 
| private static org.apache.logging.log4j.Logger | logger | 
| private java.util.concurrent.BlockingQueue<ChunkCompileTaskGenerator> | queueChunkUpdates | 
| private java.util.Queue<com.google.common.util.concurrent.ListenableFutureTask<?>> | queueChunkUploads | 
| private java.util.concurrent.BlockingQueue<RegionRenderCacheBuilder> | queueFreeRenderBuilders | 
| private ChunkRenderWorker | renderWorker | 
| private static java.util.concurrent.ThreadFactory | threadFactory | 
| private VertexBufferUploader | vertexUploader | 
| private WorldVertexBufferUploader | worldVertexUploader | 
| Constructor and Description | 
|---|
| ChunkRenderDispatcher() | 
| Modifier and Type | Method and Description | 
|---|---|
| RegionRenderCacheBuilder | allocateRenderBuilder() | 
| void | clearChunkUpdates() | 
| void | freeRenderBuilder(RegionRenderCacheBuilder p_178512_1_) | 
| java.lang.String | getDebugInfo() | 
| ChunkCompileTaskGenerator | getNextChunkUpdate() | 
| boolean | runChunkUploads(long p_178516_1_) | 
| void | stopChunkUpdates() | 
| boolean | updateChunkLater(RenderChunk chunkRenderer) | 
| boolean | updateChunkNow(RenderChunk chunkRenderer) | 
| boolean | updateTransparencyLater(RenderChunk chunkRenderer) | 
| com.google.common.util.concurrent.ListenableFuture<java.lang.Object> | uploadChunk(EnumWorldBlockLayer player,
           WorldRenderer p_178503_2_,
           RenderChunk chunkRenderer,
           CompiledChunk compiledChunkIn) | 
| private void | uploadDisplayList(WorldRenderer p_178510_1_,
                 int p_178510_2_,
                 RenderChunk chunkRenderer) | 
| private void | uploadVertexBuffer(WorldRenderer p_178506_1_,
                  VertexBuffer vertexBufferIn) | 
private static final org.apache.logging.log4j.Logger logger
private static final java.util.concurrent.ThreadFactory threadFactory
private final java.util.List<ChunkRenderWorker> listThreadedWorkers
private final java.util.concurrent.BlockingQueue<ChunkCompileTaskGenerator> queueChunkUpdates
private final java.util.concurrent.BlockingQueue<RegionRenderCacheBuilder> queueFreeRenderBuilders
private final WorldVertexBufferUploader worldVertexUploader
private final VertexBufferUploader vertexUploader
private final java.util.Queue<com.google.common.util.concurrent.ListenableFutureTask<?>> queueChunkUploads
private final ChunkRenderWorker renderWorker
public java.lang.String getDebugInfo()
public boolean runChunkUploads(long p_178516_1_)
public boolean updateChunkLater(RenderChunk chunkRenderer)
public boolean updateChunkNow(RenderChunk chunkRenderer)
public void stopChunkUpdates()
public void freeRenderBuilder(RegionRenderCacheBuilder p_178512_1_)
public RegionRenderCacheBuilder allocateRenderBuilder() throws java.lang.InterruptedException
java.lang.InterruptedExceptionpublic ChunkCompileTaskGenerator getNextChunkUpdate() throws java.lang.InterruptedException
java.lang.InterruptedExceptionpublic boolean updateTransparencyLater(RenderChunk chunkRenderer)
public com.google.common.util.concurrent.ListenableFuture<java.lang.Object> uploadChunk(EnumWorldBlockLayer player, WorldRenderer p_178503_2_, RenderChunk chunkRenderer, CompiledChunk compiledChunkIn)
private void uploadDisplayList(WorldRenderer p_178510_1_, int p_178510_2_, RenderChunk chunkRenderer)
private void uploadVertexBuffer(WorldRenderer p_178506_1_, VertexBuffer vertexBufferIn)
public void clearChunkUpdates()