@Test public final void testLoadArrayIndexOK() throws Exception { final JCGLAsyncResourceLoaderType loader = this.getLoader("main"); final CompletableFuture<JCGLAsyncBufferPairType> f = loader.loadArrayIndexBuffers( () -> "Data", (data) -> Long.valueOf(200L), JCGLUsageHint.USAGE_STATIC_DRAW, (data) -> Long.valueOf(100L), JCGLUnsignedType.TYPE_UNSIGNED_BYTE, JCGLUsageHint.USAGE_DYNAMIC_DRAW, (data, array) -> JCGLBufferUpdates.newUpdateReplacingAll(array), (data, index) -> JCGLBufferUpdates.newUpdateReplacingAll(index) ); final JCGLAsyncBufferPairType p = f.get(30L, TimeUnit.SECONDS); final JCGLArrayBufferType a = p.getArrayBuffer(); final JCGLIndexBufferType i = p.getIndexBuffer(); Assert.assertEquals(200L, a.getRange().getInterval()); Assert.assertEquals(JCGLUsageHint.USAGE_STATIC_DRAW, a.getUsageHint()); Assert.assertEquals(100L, i.getRange().getInterval()); Assert.assertEquals(JCGLUnsignedType.TYPE_UNSIGNED_BYTE, i.getType()); Assert.assertEquals(JCGLUsageHint.USAGE_DYNAMIC_DRAW, i.getUsageHint()); }
@Test public final void testArrayAllocateIdentities() { final JCGLArrayBuffersType ga = this.getArrayBuffers("main"); final JCGLArrayBufferType a = ga.arrayBufferAllocate(100L, JCGLUsageHint.USAGE_STATIC_DRAW); final UnsignedRangeInclusiveL r = a.getRange(); Assert.assertEquals(0L, r.getLower()); Assert.assertEquals(99L, r.getUpper()); Assert.assertEquals(JCGLUsageHint.USAGE_STATIC_DRAW, a.getUsageHint()); Assert.assertFalse(a.isDeleted()); }
@Test public final void testArrayReallocateIdentities() { final JCGLArrayBuffersType ga = this.getArrayBuffers("main"); final JCGLArrayBufferType a = ga.arrayBufferAllocate(100L, JCGLUsageHint.USAGE_STATIC_DRAW); final UnsignedRangeInclusiveL r = a.getRange(); Assert.assertEquals(0L, r.getLower()); Assert.assertEquals(99L, r.getUpper()); Assert.assertEquals(JCGLUsageHint.USAGE_STATIC_DRAW, a.getUsageHint()); Assert.assertFalse(a.isDeleted()); ga.arrayBufferReallocate(a); Assert.assertEquals(0L, r.getLower()); Assert.assertEquals(99L, r.getUpper()); Assert.assertEquals(JCGLUsageHint.USAGE_STATIC_DRAW, a.getUsageHint()); Assert.assertFalse(a.isDeleted()); }
Assert.assertEquals(JCGLUsageHint.USAGE_STATIC_DRAW, ab.getUsageHint()); Assert.assertEquals(ci.vertexSize(), ab.getRange().getInterval());
Assert.assertEquals(JCGLUsageHint.USAGE_STATIC_DRAW, ab.getUsageHint()); Assert.assertEquals(ci.vertexSize(), ab.getRange().getInterval());
Assert.assertEquals(JCGLUsageHint.USAGE_STATIC_DRAW, ab.getUsageHint()); Assert.assertEquals(ci.vertexSize(), ab.getRange().getInterval());