add debug draw for MeshLayer

This commit is contained in:
Hannes Janetzek 2014-01-26 20:07:05 +01:00
parent 4351ff82fc
commit 457e3006a6

View File

@ -35,6 +35,7 @@ import org.slf4j.LoggerFactory;
public class MeshLayer extends RenderElement { public class MeshLayer extends RenderElement {
static final Logger log = LoggerFactory.getLogger(MeshLayer.class); static final Logger log = LoggerFactory.getLogger(MeshLayer.class);
static final boolean dbg = false;
BufferObject indicesVbo; BufferObject indicesVbo;
int numIndices; int numIndices;
@ -48,10 +49,9 @@ public class MeshLayer extends RenderElement {
} }
public void addMesh(GeometryBuffer geom) { public void addMesh(GeometryBuffer geom) {
if (geom.index[0] < 6) { if (geom.index[0] < 6)
log.debug("invalid poly");
return; return;
}
if (vertexItems == null) { if (vertexItems == null) {
vertexItems = VertexItem.pool.get(); vertexItems = VertexItem.pool.get();
indiceItems = VertexItem.pool.get(); indiceItems = VertexItem.pool.get();
@ -148,6 +148,12 @@ public class MeshLayer extends RenderElement {
GL.glDrawElements(GL20.GL_TRIANGLES, ml.numIndices, GL.glDrawElements(GL20.GL_TRIANGLES, ml.numIndices,
GL20.GL_UNSIGNED_SHORT, 0); GL20.GL_UNSIGNED_SHORT, 0);
if (dbg) {
GLUtils.setColor(hColor, Color.GRAY, 0.4f);
GL.glDrawElements(GL20.GL_LINES, ml.numIndices,
GL20.GL_UNSIGNED_SHORT, 0);
}
} }
GL.glBindBuffer(GL20.GL_ELEMENT_ARRAY_BUFFER, 0); GL.glBindBuffer(GL20.GL_ELEMENT_ARRAY_BUFFER, 0);