diff --git a/core/src/main/java/com/seibel/distanthorizons/core/dataObjects/render/ColumnRenderSource.java b/core/src/main/java/com/seibel/distanthorizons/core/dataObjects/render/ColumnRenderSource.java index eb4c0ac08..472d3b1c9 100644 --- a/core/src/main/java/com/seibel/distanthorizons/core/dataObjects/render/ColumnRenderSource.java +++ b/core/src/main/java/com/seibel/distanthorizons/core/dataObjects/render/ColumnRenderSource.java @@ -346,6 +346,34 @@ public class ColumnRenderSource public boolean isEmpty() { return this.isEmpty; } public void markNotEmpty() { this.isEmpty = false; } + /** can be used when debugging */ + public boolean hasNonVoidDataPoints() + { + if (this.isEmpty) + { + return false; + } + + + for (int x = 0; x < SECTION_SIZE; x++) + { + for (int z = 0; z < SECTION_SIZE; z++) + { + ColumnArrayView columnArrayView = this.getVerticalDataPointView(x,z); + for (int i = 0; i < columnArrayView.size; i++) + { + long dataPoint = columnArrayView.get(i); + if (!RenderDataPointUtil.isVoid(dataPoint)) + { + return true; + } + } + } + } + + return false; + } + //=======// diff --git a/core/src/main/java/com/seibel/distanthorizons/core/dataObjects/render/bufferBuilding/ColumnRenderBuffer.java b/core/src/main/java/com/seibel/distanthorizons/core/dataObjects/render/bufferBuilding/ColumnRenderBuffer.java index 91a659936..d9b7e3b7a 100644 --- a/core/src/main/java/com/seibel/distanthorizons/core/dataObjects/render/bufferBuilding/ColumnRenderBuffer.java +++ b/core/src/main/java/com/seibel/distanthorizons/core/dataObjects/render/bufferBuilding/ColumnRenderBuffer.java @@ -260,6 +260,20 @@ public class ColumnRenderBuffer extends AbstractRenderBuffer implements IDebugRe // misc methods // //==============// + /** can be used when debugging */ + public boolean hasNonEmptyBuffers() + { + for (GLVertexBuffer vertexBuffer : this.vbos) + { + if (vertexBuffer != null && vertexBuffer.getSize() != 0) + { + return true; + } + } + + return false; + } + @Override public void debugDumpStats(StatsMap statsMap) {