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.InterruptedException
public ChunkCompileTaskGenerator getNextChunkUpdate() throws java.lang.InterruptedException
java.lang.InterruptedException
public 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()