@Override public int hashCode() { int result = this.index; result = 31 * result + this.array.hashCode(); result = 31 * result + this.type.hashCode(); result = 31 * result + this.stride; result = 31 * result + (int) (this.offset ^ (this.offset >>> 32)); result = 31 * result + this.elements; result = 31 * result + this.divisor; return result; }
@Test public void testFromScalarIntegral() { for (final JCGLScalarIntegralType v : JCGLScalarIntegralType.values()) { final JCGLScalarType t = JCGLScalarType.fromScalarIntegral(v); final JCGLScalarIntegralType r = JCGLScalarIntegralType.fromScalar(t); Assert.assertEquals(v, r); } } }
@Test(expected = IllegalArgumentException.class) public void testFloatingHalf() { JCGLScalarIntegralType.fromScalar(JCGLScalarType.TYPE_HALF_FLOAT); }
@Test public void testFromScalarIntegral() { for (final JCGLScalarIntegralType v : JCGLScalarIntegralType.values()) { switch (v) { case TYPE_BYTE: case TYPE_INT: case TYPE_SHORT: continue; case TYPE_UNSIGNED_BYTE: case TYPE_UNSIGNED_INT: case TYPE_UNSIGNED_SHORT: break; } final JCGLUnsignedType t = JCGLUnsignedType.fromScalarIntegral(v); final JCGLScalarIntegralType r = JCGLScalarIntegralType.fromScalarUnsigned(t); Assert.assertEquals(v, r); } }
@Test public void testFromUnsigned() { for (final JCGLUnsignedType v : JCGLUnsignedType.values()) { final JCGLScalarIntegralType t = JCGLScalarIntegralType.fromScalarUnsigned(v); final JCGLUnsignedType r = JCGLUnsignedType.fromScalarIntegral(t); Assert.assertEquals(v, r); } }
@Test(expected = IllegalArgumentException.class) public void testFloating() { JCGLScalarIntegralType.fromScalar(JCGLScalarType.TYPE_FLOAT); } }
@Override public int hashCode() { int result = this.index; result = 31 * result + this.array.hashCode(); result = 31 * result + this.type.hashCode(); result = 31 * result + this.stride; result = 31 * result + (int) (this.offset ^ (this.offset >>> 32)); result = 31 * result + this.elements; result = 31 * result + this.divisor; return result; }
this.array_buffer, attr.count, JCGLScalarIntegralType.fromScalar(attr.type), this.vertex_size, attr.offset);
@Override public int hashCode() { int result = this.index; result = 31 * result + this.array.hashCode(); result = 31 * result + this.type.hashCode(); result = 31 * result + this.stride; result = 31 * result + (int) (this.offset ^ (this.offset >>> 32)); result = 31 * result + this.elements; result = 31 * result + this.divisor; return result; }
@Test public void testFromScalar() { for (final JCGLScalarType v : JCGLScalarType.values()) { switch (v) { case TYPE_HALF_FLOAT: case TYPE_FLOAT: continue; case TYPE_BYTE: case TYPE_INT: case TYPE_SHORT: case TYPE_UNSIGNED_BYTE: case TYPE_UNSIGNED_INT: case TYPE_UNSIGNED_SHORT: break; } final JCGLScalarIntegralType t = JCGLScalarIntegralType.fromScalar(v); final JCGLScalarType r = JCGLScalarType.fromScalarIntegral(t); Assert.assertEquals(v, r); } }
@Override public int hashCode() { int result = this.index; result = 31 * result + this.array.hashCode(); result = 31 * result + this.type.hashCode(); result = 31 * result + this.stride; result = 31 * result + (int) (this.offset ^ (this.offset >>> 32)); result = 31 * result + this.elements; result = 31 * result + this.divisor; return result; }