minecraft-source/src/com/mojang/blaze3d/pipeline/RenderPipeline.java

20 lines
708 B
Java

package com.mojang.blaze3d.pipeline;
import com.google.common.collect.ImmutableList;
import java.util.concurrent.ConcurrentLinkedQueue;
import java.util.List;
public class RenderPipeline {
private final List<ConcurrentLinkedQueue<RenderCall>> renderCalls;
private volatile int recordingBuffer;
private volatile int processedBuffer;
private volatile int renderingBuffer;
public RenderPipeline() {
this.renderCalls = ImmutableList.of(new ConcurrentLinkedQueue(), new ConcurrentLinkedQueue(), new ConcurrentLinkedQueue(), new ConcurrentLinkedQueue());
final int n = this.renderingBuffer + 1;
this.processedBuffer = n;
this.recordingBuffer = n;
}
}