diff --git a/core/src/main/java/com/seibel/distanthorizons/core/render/renderer/AbstractDebugWireframeRenderer.java b/core/src/main/java/com/seibel/distanthorizons/core/render/renderer/AbstractDebugWireframeRenderer.java index e736c94dc..8bd7aa51f 100644 --- a/core/src/main/java/com/seibel/distanthorizons/core/render/renderer/AbstractDebugWireframeRenderer.java +++ b/core/src/main/java/com/seibel/distanthorizons/core/render/renderer/AbstractDebugWireframeRenderer.java @@ -35,9 +35,7 @@ public abstract class AbstractDebugWireframeRenderer implements IBindable protected final PriorityBlockingQueue particles = new PriorityBlockingQueue<>(); // used when rendering - @Deprecated // all rendering should be done in a single pass protected Mat4f dhMvmProjMatrixThisFrame; - @Deprecated // all rendering should be done in a single pass protected Vec3f camPosFloatThisFrame; @@ -319,5 +317,4 @@ public abstract class AbstractDebugWireframeRenderer implements IBindable - } diff --git a/core/src/main/java/com/seibel/distanthorizons/core/wrapperInterfaces/render/IGenericObjectVertexBufferContainer.java b/core/src/main/java/com/seibel/distanthorizons/core/wrapperInterfaces/render/IGenericObjectVertexBufferContainer.java new file mode 100644 index 000000000..c68d8d2b2 --- /dev/null +++ b/core/src/main/java/com/seibel/distanthorizons/core/wrapperInterfaces/render/IGenericObjectVertexBufferContainer.java @@ -0,0 +1,40 @@ +package com.seibel.distanthorizons.core.wrapperInterfaces.render; + +import com.seibel.distanthorizons.api.objects.render.DhApiRenderableBox; + +import java.util.List; + +public interface IGenericObjectVertexBufferContainer extends AutoCloseable +{ + void uploadDataToGpu(); + + void updateVertexData(List uploadBoxList); + + EState getState(); + void setState(EState state); + + @Override + void close(); + + + + //================// + // helper classes // + //================// + //region + + enum EState + { + NEW, + UPDATING_DATA, + READY_TO_UPLOAD, + RENDER, + + ERROR, + } + + //endregion + + + +}