document Vbo.getVertexCount() 2

This commit is contained in:
James Seibel
2026-02-08 21:37:33 -06:00
parent 365edd48f8
commit a98d9239e6
@@ -61,9 +61,14 @@ public class GLVertexBuffer extends GLBuffer
@Override
public int getBufferBindingTarget() { return GL32.GL_ARRAY_BUFFER; }
public void uploadBuffer(ByteBuffer byteBuffer, int vertCount, EDhApiGpuUploadMethod uploadMethod, int maxExpensionSize)
/**
* bufferSize is the number of shared verticies. <br>
* This number will be higher when actually rendered since each box's face needs 2 triangles
* with 2 shared verticies.
*/
public void uploadBuffer(ByteBuffer byteBuffer, int bufferSize, EDhApiGpuUploadMethod uploadMethod, int maxExpensionSize)
{
if (vertCount < 0)
if (bufferSize < 0)
{
throw new IllegalArgumentException("VertCount is negative!");
}
@@ -74,7 +79,10 @@ public class GLVertexBuffer extends GLBuffer
boolean useBuffStorage = uploadMethod.useBufferStorage;
super.uploadBuffer(byteBuffer, uploadMethod, maxExpensionSize, useBuffStorage ? 0 : GL32.GL_STATIC_DRAW);
}
this.vertexCount = vertCount;
// /4 to get the number of cubes
// *6 to get the number of verticies (2 triangles, 3 verticies each)
this.vertexCount = (bufferSize / 4) * 6;
}
public ByteBuffer mapBuffer(int targetSize, EDhApiGpuUploadMethod uploadMethod, int maxExpansionSize)