@Override public JCGLTextureUnitType unitContextBindTextureCube( final JCGLTexturesType g, final JCGLTextureCubeUsableType t) { NullCheck.notNull(g); NullCheck.notNull(t); if (!this.isCurrent()) { throw new JCGLExceptionTextureUnitContextNotActive( "Context not current"); } this.checkTextureUnitsRequired(this.next + 1); if (JCGLTextureUnitAllocator.LOG.isTraceEnabled()) { JCGLTextureUnitAllocator.LOG.trace("bind {}", t); } final List<JCGLTextureUnitType> us = JCGLTextureUnitAllocator.this.units; final JCGLTextureUnitType u = us.get(this.next); g.textureCubeBind(u, t); this.bindings[this.next] = t; ++this.next; return u; }
this.g3.texture2DBind(this.unit, (JCGLTexture2DUsableType) t); } else if (t instanceof JCGLTextureCubeUsableType) { this.g3.textureCubeBind(this.unit, (JCGLTextureCubeUsableType) t); } else { throw new UnimplementedCodeException();
t.textureCubeBind(u, ta); t.textureCubeBind(u, ta);
t.textureCubeBind(u, ta); t.textureCubeBind(u, ta);
u, size, format, wrap_r, wrap_s, wrap_t, min_filter, mag_filter); g.textureCubeBind(u, t); this.bindings[this.next] = t; ++this.next;
Assert.assertFalse(t.textureUnitIsBound(u1)); t.textureCubeBind(u1, ta); Assert.assertTrue(t.textureCubeIsBoundAnywhere(ta)); Assert.assertFalse(t.textureCubeIsBound(u0, ta)); Assert.assertTrue(t.textureUnitIsBound(u1)); t.textureCubeBind(u0, ta); Assert.assertTrue(t.textureCubeIsBoundAnywhere(ta)); Assert.assertTrue(t.textureCubeIsBound(u0, ta));
Assert.assertFalse(t.textureUnitIsBound(u1)); t.textureCubeBind(u1, ta); Assert.assertTrue(t.textureCubeIsBoundAnywhere(ta)); Assert.assertFalse(t.textureCubeIsBound(u0, ta)); Assert.assertTrue(t.textureUnitIsBound(u1)); t.textureCubeBind(u0, ta); Assert.assertTrue(t.textureCubeIsBoundAnywhere(ta)); Assert.assertTrue(t.textureCubeIsBound(u0, ta));
Assert.assertFalse(t.textureCubeIsBoundAnywhere(tb)); t.textureCubeBind(u0, tb); Assert.assertTrue(t.textureUnitIsBound(u0)); Assert.assertFalse(t.texture2DIsBound(u0, ta));
Assert.assertFalse(t.textureCubeIsBoundAnywhere(tb)); t.textureCubeBind(u0, tb); Assert.assertTrue(t.textureUnitIsBound(u0)); Assert.assertFalse(t.texture2DIsBound(u0, ta));