private static Map<JCGLTextureFormat, LWJGL3TextureSpec> makeTextureSpecs() { final Map<JCGLTextureFormat, LWJGL3TextureSpec> m = new EnumMap<>(JCGLTextureFormat.class); final JCGLTextureFormat[] values = JCGLTextureFormat.values(); for (int index = 0; index < values.length; ++index) { final JCGLTextureFormat format = values[index]; final LWJGL3TextureSpec spec = makeTextureSpec(format); Preconditions.checkPrecondition( format, !m.containsKey(format), ignored -> "Format must be unique"); m.put(format, spec); } return m; }
private static Map<JCGLTextureFormat, LWJGL3TextureSpec> makeTextureSpecs() { final Map<JCGLTextureFormat, LWJGL3TextureSpec> m = new EnumMap<>(JCGLTextureFormat.class); final JCGLTextureFormat[] values = JCGLTextureFormat.values(); for (int index = 0; index < values.length; ++index) { final JCGLTextureFormat format = values[index]; final LWJGL3TextureSpec spec = LWJGL3TextureSpecs.makeTextureSpec(format); Preconditions.checkPrecondition( format, !m.containsKey(format), ignored -> "Format must be unique"); m.put(format, spec); } return m; }
@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()); } }
"basn6a08.png")); for (final JCGLTextureFormat v : JCGLTextureFormat.values()) { switch (v) { case TEXTURE_FORMAT_R_32I_4BPP:
final JCGLTextureUnitType u = us.get(0); for (final JCGLTextureFormat v : JCGLTextureFormat.values()) { final JCGLTextureCubeType ta = t.textureCubeAllocate(
"basn6a08.png")); for (final JCGLTextureFormat v : JCGLTextureFormat.values()) { switch (v) { case TEXTURE_FORMAT_R_32I_4BPP:
final JCGLTextureUnitType u = us.get(0); for (final JCGLTextureFormat v : JCGLTextureFormat.values()) { final JCGLTextureCubeType ta = t.textureCubeAllocate(
"basn6a08.png")); for (final JCGLTextureFormat v : JCGLTextureFormat.values()) { switch (v) { case TEXTURE_FORMAT_R_32I_4BPP:
"basn6a08.png")); for (final JCGLTextureFormat v : JCGLTextureFormat.values()) { switch (v) { case TEXTURE_FORMAT_R_32I_4BPP:
final JCGLTextureUnitType u = us.get(0); for (final JCGLTextureFormat v : JCGLTextureFormat.values()) { final JCGLTexture2DType ta = t.texture2DAllocate(
final JCGLTextureUnitType u = us.get(0); for (final JCGLTextureFormat v : JCGLTextureFormat.values()) { final JCGLTexture2DType ta = t.texture2DAllocate(
final JCGLTextureUnitType u = us.get(0); for (final JCGLTextureFormat v : JCGLTextureFormat.values()) { final JCGLTextureCubeType ta = t.textureCubeAllocate(
final JCGLTextureUnitType u = us.get(0); for (final JCGLTextureFormat v : JCGLTextureFormat.values()) { final JCGLTextureCubeType ta = t.textureCubeAllocate(