@Test public final void testTextureEmptyBindings() { final JCGLTexturesType t = this.getTextures("main"); final List<JCGLTextureUnitType> us = t.textureGetUnits(); for (int index = 0; index < 16; ++index) { final JCGLTextureUnitType u = us.get(index); Assert.assertFalse(t.textureUnitIsBound(u)); } }
@Test public final void testTextureEmptyBindings() { final JCGLTexturesType t = this.getTextures("main"); final List<JCGLTextureUnitType> us = t.textureGetUnits(); for (int index = 0; index < 16; ++index) { final JCGLTextureUnitType u = us.get(index); Assert.assertFalse(t.textureUnitIsBound(u)); } }
Assert.assertFalse(g_tx.textureUnitIsBound(us.get(index))); Assert.assertFalse(g_tx.textureUnitIsBound(us.get(index))); final JCGLTextureUnitType ru = c_0.unitContextBindTexture2D(g_tx, t0); Assert.assertTrue(g_tx.textureUnitIsBound(us.get(index))); Assert.assertFalse(g_tx.textureUnitIsBound(us.get(index)));
Assert.assertFalse(g_tx.textureUnitIsBound(us.get(index))); Assert.assertFalse(g_tx.textureUnitIsBound(us.get(index))); final JCGLTextureUnitType ru = c_0.unitContextBindTextureCube(g_tx, t0); Assert.assertTrue(g_tx.textureUnitIsBound(us.get(index))); Assert.assertFalse(g_tx.textureUnitIsBound(us.get(index)));
Assert.assertFalse(g_tx.textureUnitIsBound(us.get(index))); Assert.assertFalse(g_tx.textureUnitIsBound(us.get(index))); final JCGLTextureUnitType ru = c_0.unitContextBindTextureCube(g_tx, t0); Assert.assertTrue(g_tx.textureUnitIsBound(us.get(index))); Assert.assertFalse(g_tx.textureUnitIsBound(us.get(index)));
Assert.assertFalse(g_tx.textureUnitIsBound(us.get(index))); Assert.assertFalse(g_tx.textureUnitIsBound(us.get(index))); final JCGLTextureUnitType ru = c_0.unitContextBindTexture2D(g_tx, t0); Assert.assertTrue(g_tx.textureUnitIsBound(us.get(index))); Assert.assertFalse(g_tx.textureUnitIsBound(us.get(index)));
@Test public final void testOutOfUnitsCube_1() { final JCGLContextType gc = this.newGL33Context("main", 24, 8); final JCGLInterfaceGL33Type g33 = gc.contextGetGL33(); final JCGLTexturesType g_tx = g33.textures(); final List<JCGLTextureUnitType> us = g_tx.textureGetUnits(); for (int index = 0; index < us.size(); ++index) { Assert.assertFalse(g_tx.textureUnitIsBound(us.get(index))); } final JCGLTextureUnitType u0 = us.get(0); final JCGLTextureCubeType t0 = newTextureCube(g_tx, u0); g_tx.textureUnitUnbind(u0); final JCGLTextureCubeType rt0 = t0; final JCGLTextureUnitAllocatorType alloc = this.newAllocator(2, us); final JCGLTextureUnitContextParentType c_root = alloc.rootContext(); final JCGLTextureUnitContextType c_0 = c_root.unitContextNew(); for (int index = 0; index < us.size(); ++index) { final JCGLTextureUnitType ru = c_0.unitContextBindTextureCube(g_tx, rt0); Assert.assertTrue(g_tx.textureUnitIsBound(us.get(index))); } this.expected.expect(JCGLExceptionTextureUnitExhausted.class); c_0.unitContextBindTextureCube(g_tx, rt0); }
@Test public final void testOutOfUnits2D_0() { final JCGLContextType gc = this.newGL33Context("main", 24, 8); final JCGLInterfaceGL33Type g33 = gc.contextGetGL33(); final JCGLTexturesType g_tx = g33.getTextures(); final List<JCGLTextureUnitType> us = g_tx.textureGetUnits(); for (int index = 0; index < us.size(); ++index) { Assert.assertFalse(g_tx.textureUnitIsBound(us.get(index))); } final JCGLTextureUnitType u0 = us.get(0); final JCGLTexture2DType t0 = JCGLTextureUnitAllocatorContract.newTexture(g_tx, u0); g_tx.textureUnitUnbind(u0); final JCGLTexture2DType rt0 = t0; final JCGLTextureUnitAllocatorType alloc = this.newAllocator(2, us); final JCGLTextureUnitContextParentType c_root = alloc.getRootContext(); final JCGLTextureUnitContextType c_0 = c_root.unitContextNew(); for (int index = 0; index < us.size(); ++index) { final JCGLTextureUnitType ru = c_0.unitContextBindTexture2D(g_tx, rt0); Assert.assertTrue(g_tx.textureUnitIsBound(us.get(index))); } this.expected.expect(JCGLExceptionTextureUnitExhausted.class); c_0.unitContextNewWithReserved(1); }
@Test public final void testOutOfUnits2D_0() { final JCGLContextType gc = this.newGL33Context("main", 24, 8); final JCGLInterfaceGL33Type g33 = gc.contextGetGL33(); final JCGLTexturesType g_tx = g33.textures(); final List<JCGLTextureUnitType> us = g_tx.textureGetUnits(); for (int index = 0; index < us.size(); ++index) { Assert.assertFalse(g_tx.textureUnitIsBound(us.get(index))); } final JCGLTextureUnitType u0 = us.get(0); final JCGLTexture2DType t0 = newTexture(g_tx, u0); g_tx.textureUnitUnbind(u0); final JCGLTexture2DType rt0 = t0; final JCGLTextureUnitAllocatorType alloc = this.newAllocator(2, us); final JCGLTextureUnitContextParentType c_root = alloc.rootContext(); final JCGLTextureUnitContextType c_0 = c_root.unitContextNew(); for (int index = 0; index < us.size(); ++index) { final JCGLTextureUnitType ru = c_0.unitContextBindTexture2D(g_tx, rt0); Assert.assertTrue(g_tx.textureUnitIsBound(us.get(index))); } this.expected.expect(JCGLExceptionTextureUnitExhausted.class); c_0.unitContextNewWithReserved(1); }
@Test public final void testOutOfUnitsCube_0() { final JCGLContextType gc = this.newGL33Context("main", 24, 8); final JCGLInterfaceGL33Type g33 = gc.contextGetGL33(); final JCGLTexturesType g_tx = g33.getTextures(); final List<JCGLTextureUnitType> us = g_tx.textureGetUnits(); for (int index = 0; index < us.size(); ++index) { Assert.assertFalse(g_tx.textureUnitIsBound(us.get(index))); } final JCGLTextureUnitType u0 = us.get(0); final JCGLTextureCubeType t0 = JCGLTextureUnitAllocatorContract.newTextureCube(g_tx, u0); g_tx.textureUnitUnbind(u0); final JCGLTextureCubeType rt0 = t0; final JCGLTextureUnitAllocatorType alloc = this.newAllocator(2, us); final JCGLTextureUnitContextParentType c_root = alloc.getRootContext(); final JCGLTextureUnitContextType c_0 = c_root.unitContextNew(); for (int index = 0; index < us.size(); ++index) { final JCGLTextureUnitType ru = c_0.unitContextBindTextureCube(g_tx, rt0); Assert.assertTrue(g_tx.textureUnitIsBound(us.get(index))); } this.expected.expect(JCGLExceptionTextureUnitExhausted.class); c_0.unitContextNewWithReserved(1); }
@Test public final void testOutOfUnitsCube_0() { final JCGLContextType gc = this.newGL33Context("main", 24, 8); final JCGLInterfaceGL33Type g33 = gc.contextGetGL33(); final JCGLTexturesType g_tx = g33.textures(); final List<JCGLTextureUnitType> us = g_tx.textureGetUnits(); for (int index = 0; index < us.size(); ++index) { Assert.assertFalse(g_tx.textureUnitIsBound(us.get(index))); } final JCGLTextureUnitType u0 = us.get(0); final JCGLTextureCubeType t0 = newTextureCube(g_tx, u0); g_tx.textureUnitUnbind(u0); final JCGLTextureCubeType rt0 = t0; final JCGLTextureUnitAllocatorType alloc = this.newAllocator(2, us); final JCGLTextureUnitContextParentType c_root = alloc.rootContext(); final JCGLTextureUnitContextType c_0 = c_root.unitContextNew(); for (int index = 0; index < us.size(); ++index) { final JCGLTextureUnitType ru = c_0.unitContextBindTextureCube(g_tx, rt0); Assert.assertTrue(g_tx.textureUnitIsBound(us.get(index))); } this.expected.expect(JCGLExceptionTextureUnitExhausted.class); c_0.unitContextNewWithReserved(1); }
@Test public final void testOutOfUnits2D_1() { final JCGLContextType gc = this.newGL33Context("main", 24, 8); final JCGLInterfaceGL33Type g33 = gc.contextGetGL33(); final JCGLTexturesType g_tx = g33.getTextures(); final List<JCGLTextureUnitType> us = g_tx.textureGetUnits(); for (int index = 0; index < us.size(); ++index) { Assert.assertFalse(g_tx.textureUnitIsBound(us.get(index))); } final JCGLTextureUnitType u0 = us.get(0); final JCGLTexture2DType t0 = JCGLTextureUnitAllocatorContract.newTexture(g_tx, u0); g_tx.textureUnitUnbind(u0); final JCGLTexture2DType rt0 = t0; final JCGLTextureUnitAllocatorType alloc = this.newAllocator(2, us); final JCGLTextureUnitContextParentType c_root = alloc.getRootContext(); final JCGLTextureUnitContextType c_0 = c_root.unitContextNew(); for (int index = 0; index < us.size(); ++index) { final JCGLTextureUnitType ru = c_0.unitContextBindTexture2D(g_tx, rt0); Assert.assertTrue(g_tx.textureUnitIsBound(us.get(index))); } this.expected.expect(JCGLExceptionTextureUnitExhausted.class); c_0.unitContextBindTexture2D(g_tx, rt0); }
@Test public final void testOutOfUnitsCube_1() { final JCGLContextType gc = this.newGL33Context("main", 24, 8); final JCGLInterfaceGL33Type g33 = gc.contextGetGL33(); final JCGLTexturesType g_tx = g33.getTextures(); final List<JCGLTextureUnitType> us = g_tx.textureGetUnits(); for (int index = 0; index < us.size(); ++index) { Assert.assertFalse(g_tx.textureUnitIsBound(us.get(index))); } final JCGLTextureUnitType u0 = us.get(0); final JCGLTextureCubeType t0 = JCGLTextureUnitAllocatorContract.newTextureCube(g_tx, u0); g_tx.textureUnitUnbind(u0); final JCGLTextureCubeType rt0 = t0; final JCGLTextureUnitAllocatorType alloc = this.newAllocator(2, us); final JCGLTextureUnitContextParentType c_root = alloc.getRootContext(); final JCGLTextureUnitContextType c_0 = c_root.unitContextNew(); for (int index = 0; index < us.size(); ++index) { final JCGLTextureUnitType ru = c_0.unitContextBindTextureCube(g_tx, rt0); Assert.assertTrue(g_tx.textureUnitIsBound(us.get(index))); } this.expected.expect(JCGLExceptionTextureUnitExhausted.class); c_0.unitContextBindTextureCube(g_tx, rt0); }
@Test public final void testOutOfUnits2D_1() { final JCGLContextType gc = this.newGL33Context("main", 24, 8); final JCGLInterfaceGL33Type g33 = gc.contextGetGL33(); final JCGLTexturesType g_tx = g33.textures(); final List<JCGLTextureUnitType> us = g_tx.textureGetUnits(); for (int index = 0; index < us.size(); ++index) { Assert.assertFalse(g_tx.textureUnitIsBound(us.get(index))); } final JCGLTextureUnitType u0 = us.get(0); final JCGLTexture2DType t0 = newTexture(g_tx, u0); g_tx.textureUnitUnbind(u0); final JCGLTexture2DType rt0 = t0; final JCGLTextureUnitAllocatorType alloc = this.newAllocator(2, us); final JCGLTextureUnitContextParentType c_root = alloc.rootContext(); final JCGLTextureUnitContextType c_0 = c_root.unitContextNew(); for (int index = 0; index < us.size(); ++index) { final JCGLTextureUnitType ru = c_0.unitContextBindTexture2D(g_tx, rt0); Assert.assertTrue(g_tx.textureUnitIsBound(us.get(index))); } this.expected.expect(JCGLExceptionTextureUnitExhausted.class); c_0.unitContextBindTexture2D(g_tx, rt0); }
@Test public final void testTexture2DDeleteUnbinds() { final JCGLTexturesType t = this.getTextures("main"); final List<JCGLTextureUnitType> us = t.textureGetUnits(); final JCGLTextureUnitType u = us.get(0); final JCGLTexture2DType ta = t.texture2DAllocate( u, 128L, 256L, JCGLTextureFormat.TEXTURE_FORMAT_RGBA_8_4BPP, JCGLTextureWrapS.TEXTURE_WRAP_REPEAT, JCGLTextureWrapT.TEXTURE_WRAP_REPEAT, JCGLTextureFilterMinification.TEXTURE_FILTER_LINEAR_MIPMAP_LINEAR, JCGLTextureFilterMagnification.TEXTURE_FILTER_LINEAR); Assert.assertTrue(t.textureUnitIsBound(u)); Assert.assertTrue(t.texture2DIsBound(u, ta)); Assert.assertTrue(t.texture2DIsBoundAnywhere(ta)); t.texture2DDelete(ta); Assert.assertTrue(ta.isDeleted()); Assert.assertFalse(t.textureUnitIsBound(u)); }
@Test public final void testTexture2DDeleteUnbinds() { final JCGLTexturesType t = this.getTextures("main"); final List<JCGLTextureUnitType> us = t.textureGetUnits(); final JCGLTextureUnitType u = us.get(0); final JCGLTexture2DType ta = t.texture2DAllocate( u, 128L, 256L, JCGLTextureFormat.TEXTURE_FORMAT_RGBA_8_4BPP, JCGLTextureWrapS.TEXTURE_WRAP_REPEAT, JCGLTextureWrapT.TEXTURE_WRAP_REPEAT, JCGLTextureFilterMinification.TEXTURE_FILTER_LINEAR_MIPMAP_LINEAR, JCGLTextureFilterMagnification.TEXTURE_FILTER_LINEAR); Assert.assertTrue(t.textureUnitIsBound(u)); Assert.assertTrue(t.texture2DIsBound(u, ta)); Assert.assertTrue(t.texture2DIsBoundAnywhere(ta)); t.texture2DDelete(ta); Assert.assertTrue(ta.isDeleted()); Assert.assertFalse(t.textureUnitIsBound(u)); }
@Test public final void testTextureCubeDeleteUnbinds() { final JCGLTexturesType t = this.getTextures("main"); final List<JCGLTextureUnitType> us = t.textureGetUnits(); final JCGLTextureUnitType u = us.get(0); final JCGLTextureCubeType ta = t.textureCubeAllocate( u, 128L, JCGLTextureFormat.TEXTURE_FORMAT_RGBA_8_4BPP, JCGLTextureWrapR.TEXTURE_WRAP_REPEAT, JCGLTextureWrapS.TEXTURE_WRAP_REPEAT, JCGLTextureWrapT.TEXTURE_WRAP_REPEAT, JCGLTextureFilterMinification.TEXTURE_FILTER_LINEAR_MIPMAP_LINEAR, JCGLTextureFilterMagnification.TEXTURE_FILTER_LINEAR); Assert.assertTrue(t.textureUnitIsBound(u)); Assert.assertTrue(t.textureCubeIsBound(u, ta)); Assert.assertTrue(t.textureCubeIsBoundAnywhere(ta)); t.textureCubeDelete(ta); Assert.assertTrue(ta.isDeleted()); Assert.assertFalse(t.textureUnitIsBound(u)); }
@Test public final void testTextureCubeDeleteUnbinds() { final JCGLTexturesType t = this.getTextures("main"); final List<JCGLTextureUnitType> us = t.textureGetUnits(); final JCGLTextureUnitType u = us.get(0); final JCGLTextureCubeType ta = t.textureCubeAllocate( u, 128L, JCGLTextureFormat.TEXTURE_FORMAT_RGBA_8_4BPP, JCGLTextureWrapR.TEXTURE_WRAP_REPEAT, JCGLTextureWrapS.TEXTURE_WRAP_REPEAT, JCGLTextureWrapT.TEXTURE_WRAP_REPEAT, JCGLTextureFilterMinification.TEXTURE_FILTER_LINEAR_MIPMAP_LINEAR, JCGLTextureFilterMagnification.TEXTURE_FILTER_LINEAR); Assert.assertTrue(t.textureUnitIsBound(u)); Assert.assertTrue(t.textureCubeIsBound(u, ta)); Assert.assertTrue(t.textureCubeIsBoundAnywhere(ta)); t.textureCubeDelete(ta); Assert.assertTrue(ta.isDeleted()); Assert.assertFalse(t.textureUnitIsBound(u)); }
@Test public final void testTexture2DGetImageIdentities() { final JCGLTexturesType t = this.getTextures("main"); final List<JCGLTextureUnitType> us = t.textureGetUnits(); final JCGLTextureUnitType u = us.get(0); for (final JCGLTextureFormat v : JCGLTextureFormat.values()) { final JCGLTexture2DType ta = t.texture2DAllocate( u, 128L, 256L, v, JCGLTextureWrapS.TEXTURE_WRAP_REPEAT, JCGLTextureWrapT.TEXTURE_WRAP_REPEAT, JCGLTextureFilterMinification.TEXTURE_FILTER_LINEAR, JCGLTextureFilterMagnification.TEXTURE_FILTER_LINEAR); Assert.assertTrue(t.textureUnitIsBound(u)); Assert.assertTrue(t.texture2DIsBound(u, ta)); final ByteBuffer i = t.texture2DGetImage(u, ta); Assert.assertEquals(ByteOrder.nativeOrder(), i.order()); Assert.assertEquals( 128L * 256L * (long) v.getBytesPerPixel(), (long) i.capacity()); Assert.assertFalse(ta.isDeleted()); t.texture2DDelete(ta); Assert.assertTrue(ta.isDeleted()); } }
@Test public final void testTexture2DGetImageIdentities() { final JCGLTexturesType t = this.getTextures("main"); final List<JCGLTextureUnitType> us = t.textureGetUnits(); final JCGLTextureUnitType u = us.get(0); for (final JCGLTextureFormat v : JCGLTextureFormat.values()) { final JCGLTexture2DType ta = t.texture2DAllocate( u, 128L, 256L, v, JCGLTextureWrapS.TEXTURE_WRAP_REPEAT, JCGLTextureWrapT.TEXTURE_WRAP_REPEAT, JCGLTextureFilterMinification.TEXTURE_FILTER_LINEAR, JCGLTextureFilterMagnification.TEXTURE_FILTER_LINEAR); Assert.assertTrue(t.textureUnitIsBound(u)); Assert.assertTrue(t.texture2DIsBound(u, ta)); final ByteBuffer i = t.texture2DGetImage(u, ta); Assert.assertEquals(ByteOrder.nativeOrder(), i.order()); Assert.assertEquals( 128L * 256L * (long) v.getBytesPerPixel(), (long) i.capacity()); Assert.assertFalse(ta.isDeleted()); t.texture2DDelete(ta); Assert.assertTrue(ta.isDeleted()); } }