TerrainRenderContext

public class TerrainRenderContext extends AbstractRenderContext implements RenderContext

Implementation of RenderContext used during terrain rendering. Dispatches calls from models during chunk rebuild to the appropriate consumer, and holds/manages all of the state needed by them.

Functions

fallbackConsumer
Link copied to clipboard
abstract Consumer<BakedModelfallbackConsumer()
Consumer<BakedModelfallbackConsumer()
getEmitter
Link copied to clipboard
abstract QuadEmitter getEmitter()
QuadEmitter getEmitter()
meshConsumer
Link copied to clipboard
abstract Consumer<MeshmeshConsumer()
Consumer<MeshmeshConsumer()
popTransform
Link copied to clipboard
abstract void popTransform()
void popTransform()
prepare
Link copied to clipboard
TerrainRenderContext prepare(ChunkRendererRegion blockView, ChunkBuilder.BuiltChunk chunkRenderer, ChunkBuilder.ChunkData chunkData, BlockBufferBuilderStorage builders)
pushTransform
Link copied to clipboard
abstract void pushTransform(RenderContext.QuadTransform p)
void pushTransform(RenderContext.QuadTransform transform)
release
Link copied to clipboard
void release()
tesselateBlock
Link copied to clipboard
boolean tesselateBlock(BlockState blockState, BlockPos blockPos, BakedModel model, MatrixStack matrixStack)
Called from chunk renderer hook.

Properties

POOL
Link copied to clipboard
public final static ThreadLocal<TerrainRenderContextPOOL

Sources

jvm source
Link copied to clipboard