]> git.lizzy.rs Git - BoundingBoxOutlineReloaded.git/blob - src/main/java/com/irtimaled/bbor/client/renderers/RenderQueue.java
Setup for 1.15.2-Fabric
[BoundingBoxOutlineReloaded.git] / src / main / java / com / irtimaled / bbor / client / renderers / RenderQueue.java
1 package com.irtimaled.bbor.client.renderers;
2
3 import java.util.Queue;
4 import java.util.concurrent.ConcurrentLinkedQueue;
5
6 public class RenderQueue {
7     private static final Queue<RenderAction> queue = new ConcurrentLinkedQueue<>();
8
9     public static void deferRendering(RenderAction action) {
10         queue.add(action);
11     }
12
13     public static void renderDeferred() {
14         while (!queue.isEmpty()) {
15             queue.poll().render();
16         }
17     }
18
19     @FunctionalInterface
20     public interface RenderAction {
21         void render();
22     }
23 }