@Test public final void testFramebufferDeleteIdentitiesRead() { final Interfaces i = this.getInterfaces("main"); final JCGLFramebuffersType g_fb = i.getFramebuffers(); final JCGLTexturesType g_tx = i.getTextures(); final JCGLFramebufferBuilderType fbb = g_fb.framebufferNewBuilder(); final List<JCGLTextureUnitType> us = g_tx.textureGetUnits(); final JCGLTextureUnitType u0 = us.get(0); final JCGLTexture2DType t = g_tx.texture2DAllocate( u0, 64L, 64L, JCGLTextureFormat.TEXTURE_FORMAT_DEPTH_16_2BPP, JCGLTextureWrapS.TEXTURE_WRAP_REPEAT, JCGLTextureWrapT.TEXTURE_WRAP_REPEAT, JCGLTextureFilterMinification.TEXTURE_FILTER_NEAREST, JCGLTextureFilterMagnification.TEXTURE_FILTER_NEAREST); g_tx.textureUnitUnbind(u0); fbb.attachDepthTexture2D(t); final JCGLFramebufferType fb = g_fb.framebufferAllocate(fbb); g_fb.framebufferDrawUnbind(); g_fb.framebufferReadBind(fb); Assert.assertEquals(Optional.of(fb), g_fb.framebufferReadGetBound()); Assert.assertTrue(g_fb.framebufferReadAnyIsBound()); Assert.assertTrue(g_fb.framebufferReadIsBound(fb)); g_fb.framebufferDelete(fb); Assert.assertTrue(fb.isDeleted()); Assert.assertFalse(g_fb.framebufferReadAnyIsBound()); }
@Test public final void testFramebufferDeleteIdentitiesRead() { final Interfaces i = this.getInterfaces("main"); final JCGLFramebuffersType g_fb = i.getFramebuffers(); final JCGLTexturesType g_tx = i.getTextures(); final JCGLFramebufferBuilderType fbb = g_fb.framebufferNewBuilder(); final List<JCGLTextureUnitType> us = g_tx.textureGetUnits(); final JCGLTextureUnitType u0 = us.get(0); final JCGLTexture2DType t = g_tx.texture2DAllocate( u0, 64L, 64L, JCGLTextureFormat.TEXTURE_FORMAT_DEPTH_16_2BPP, JCGLTextureWrapS.TEXTURE_WRAP_REPEAT, JCGLTextureWrapT.TEXTURE_WRAP_REPEAT, JCGLTextureFilterMinification.TEXTURE_FILTER_NEAREST, JCGLTextureFilterMagnification.TEXTURE_FILTER_NEAREST); g_tx.textureUnitUnbind(u0); fbb.attachDepthTexture2D(t); final JCGLFramebufferType fb = g_fb.framebufferAllocate(fbb); g_fb.framebufferDrawUnbind(); g_fb.framebufferReadBind(fb); Assert.assertEquals(Optional.of(fb), g_fb.framebufferReadGetBound()); Assert.assertTrue(g_fb.framebufferReadAnyIsBound()); Assert.assertTrue(g_fb.framebufferReadIsBound(fb)); g_fb.framebufferDelete(fb); Assert.assertTrue(fb.isDeleted()); Assert.assertFalse(g_fb.framebufferReadAnyIsBound()); }
Assert.assertTrue(g_fb.framebufferReadAnyIsBound()); Assert.assertTrue(g_fb.framebufferReadIsBound(fb)); Assert.assertFalse(g_fb.framebufferReadAnyIsBound()); Assert.assertFalse(g_fb.framebufferReadIsBound(fb)); Assert.assertTrue(g_fb.framebufferReadAnyIsBound()); Assert.assertTrue(g_fb.framebufferReadIsBound(fb));
Assert.assertTrue(g_fb.framebufferReadAnyIsBound()); Assert.assertTrue(g_fb.framebufferReadIsBound(fb)); Assert.assertFalse(g_fb.framebufferReadAnyIsBound()); Assert.assertFalse(g_fb.framebufferReadIsBound(fb)); Assert.assertTrue(g_fb.framebufferReadAnyIsBound()); Assert.assertTrue(g_fb.framebufferReadIsBound(fb));
Assert.assertFalse(g_fb.framebufferReadAnyIsBound());
Assert.assertFalse(g_fb.framebufferReadAnyIsBound());
Assert.assertFalse(g_fb.framebufferReadAnyIsBound());
Assert.assertFalse(g_fb.framebufferReadAnyIsBound());
Assert.assertFalse(g_fb.framebufferReadAnyIsBound());
Assert.assertFalse(g_fb.framebufferReadAnyIsBound());
g_fb.framebufferReadUnbind(); Assert.assertFalse(g_fb.framebufferReadAnyIsBound()); Assert.assertFalse(g_fb.framebufferDrawAnyIsBound()); Assert.assertFalse(g_fb.framebufferReadAnyIsBound()); Assert.assertTrue(g_fb.framebufferDrawIsBound(ib.primaryFramebuffer()));
g_fb.framebufferReadUnbind(); Assert.assertFalse(g_fb.framebufferReadAnyIsBound()); Assert.assertFalse(g_fb.framebufferDrawAnyIsBound()); f.runFilter(pro_root, tc, params); Assert.assertFalse(g_fb.framebufferReadAnyIsBound()); Assert.assertTrue(g_fb.framebufferDrawIsBound(ib.primaryFramebuffer()));
g_fb.framebufferReadUnbind(); Assert.assertFalse(g_fb.framebufferReadAnyIsBound()); Assert.assertFalse(g_fb.framebufferDrawAnyIsBound()); Assert.assertFalse(g_fb.framebufferReadAnyIsBound()); Assert.assertFalse(g_fb.framebufferDrawAnyIsBound());
R2FilterFogDepth.newFilter(g, sources, id, quad); Assert.assertFalse(g_fb.framebufferReadAnyIsBound()); Assert.assertFalse(g_fb.framebufferDrawAnyIsBound()); Assert.assertFalse(g_fb.framebufferReadAnyIsBound()); Assert.assertFalse(g_fb.framebufferDrawAnyIsBound());
R2FilterFogDepth.newFilter(g, sources, id, quad); Assert.assertFalse(g_fb.framebufferReadAnyIsBound()); Assert.assertFalse(g_fb.framebufferDrawAnyIsBound()); Assert.assertFalse(g_fb.framebufferReadAnyIsBound()); Assert.assertFalse(g_fb.framebufferDrawAnyIsBound());
}); Assert.assertFalse(g_fb.framebufferReadAnyIsBound()); Assert.assertFalse(g_fb.framebufferDrawAnyIsBound());
}); Assert.assertFalse(g_fb.framebufferReadAnyIsBound()); Assert.assertTrue( g_fb.framebufferDrawIsBound(mbuffer.primaryFramebuffer()));
}); Assert.assertFalse(g_fb.framebufferReadAnyIsBound()); Assert.assertFalse(g_fb.framebufferDrawAnyIsBound());
}); Assert.assertFalse(g_fb.framebufferReadAnyIsBound()); Assert.assertTrue( g_fb.framebufferDrawIsBound(gbuffer.primaryFramebuffer()));
}); Assert.assertFalse(g_fb.framebufferReadAnyIsBound()); Assert.assertTrue( g_fb.framebufferDrawIsBound(gbuffer.primaryFramebuffer()));