20 lines
708 B
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;
|
|
}
|
|
}
|