@Override default void delete( final JCGLInterfaceGL33Type g) throws R2Exception { if (!this.textureWritable().isDeleted()) { final JCGLTexturesType g_tx = g.getTextures(); g_tx.texture2DDelete(this.textureWritable()); } }
@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()); } }
g_tx.texture2DDelete(t0); c_1.unitContextFinish(g_tx);
g_tx.texture2DDelete(t0); c_1.unitContextFinish(g_tx);
@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)); }
t.texture2DDelete(ta); Assert.assertTrue(ta.isDeleted());
t.texture2DDelete(ta); Assert.assertTrue(ta.isDeleted());