Ignore:
Timestamp:
Oct 31, 2011, 9:19:09 AM (9 years ago)
Author:
sam
Message:

core: new combinations of integer vectors (unsigned, 8-bit, etc.), dot and
cross product, normalize, etc.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/unit/build.cpp

    r1028 r1041  
    2121LOLUNIT_FIXTURE(BuildTest)
    2222{
     23    LOLUNIT_TEST(TypeSize)
     24    {
     25        LOLUNIT_ASSERT_EQUAL(sizeof(half), 2);
     26        //LOLUNIT_ASSERT_EQUAL(sizeof(f16vec2), 4);
     27        //LOLUNIT_ASSERT_EQUAL(sizeof(f16vec3), 6);
     28        //LOLUNIT_ASSERT_EQUAL(sizeof(f16vec4), 8);
     29        //LOLUNIT_ASSERT_EQUAL(sizeof(f16mat4), 32);
     30
     31        LOLUNIT_ASSERT_EQUAL(sizeof(float), 4);
     32        LOLUNIT_ASSERT_EQUAL(sizeof(vec2), 8);
     33        LOLUNIT_ASSERT_EQUAL(sizeof(vec3), 12);
     34        LOLUNIT_ASSERT_EQUAL(sizeof(vec4), 16);
     35
     36        LOLUNIT_ASSERT_EQUAL(sizeof(i8vec2), 2);
     37        LOLUNIT_ASSERT_EQUAL(sizeof(u8vec2), 2);
     38        LOLUNIT_ASSERT_EQUAL(sizeof(i16vec2), 4);
     39        LOLUNIT_ASSERT_EQUAL(sizeof(u16vec2), 4);
     40        LOLUNIT_ASSERT_EQUAL(sizeof(ivec2), 8);
     41        LOLUNIT_ASSERT_EQUAL(sizeof(uvec2), 8);
     42        LOLUNIT_ASSERT_EQUAL(sizeof(i64vec2), 16);
     43        LOLUNIT_ASSERT_EQUAL(sizeof(u64vec2), 16);
     44
     45        LOLUNIT_ASSERT_EQUAL(sizeof(i8vec3), 3);
     46        LOLUNIT_ASSERT_EQUAL(sizeof(u8vec3), 3);
     47        LOLUNIT_ASSERT_EQUAL(sizeof(i16vec3), 6);
     48        LOLUNIT_ASSERT_EQUAL(sizeof(u16vec3), 6);
     49        LOLUNIT_ASSERT_EQUAL(sizeof(ivec3), 12);
     50        LOLUNIT_ASSERT_EQUAL(sizeof(uvec3), 12);
     51        LOLUNIT_ASSERT_EQUAL(sizeof(i64vec3), 24);
     52        LOLUNIT_ASSERT_EQUAL(sizeof(u64vec3), 24);
     53
     54        LOLUNIT_ASSERT_EQUAL(sizeof(i8vec4), 4);
     55        LOLUNIT_ASSERT_EQUAL(sizeof(u8vec4), 4);
     56        LOLUNIT_ASSERT_EQUAL(sizeof(i16vec4), 8);
     57        LOLUNIT_ASSERT_EQUAL(sizeof(u16vec4), 8);
     58        LOLUNIT_ASSERT_EQUAL(sizeof(ivec4), 16);
     59        LOLUNIT_ASSERT_EQUAL(sizeof(uvec4), 16);
     60        LOLUNIT_ASSERT_EQUAL(sizeof(i64vec4), 32);
     61        LOLUNIT_ASSERT_EQUAL(sizeof(u64vec4), 32);
     62
     63        LOLUNIT_ASSERT_EQUAL(sizeof(i8mat4), 16);
     64        LOLUNIT_ASSERT_EQUAL(sizeof(u8mat4), 16);
     65        LOLUNIT_ASSERT_EQUAL(sizeof(i16mat4), 32);
     66        LOLUNIT_ASSERT_EQUAL(sizeof(u16mat4), 32);
     67        LOLUNIT_ASSERT_EQUAL(sizeof(imat4), 64);
     68        LOLUNIT_ASSERT_EQUAL(sizeof(umat4), 64);
     69        LOLUNIT_ASSERT_EQUAL(sizeof(i64mat4), 128);
     70        LOLUNIT_ASSERT_EQUAL(sizeof(u64mat4), 128);
     71    }
     72
    2373#if !defined LOL_DEBUG
    2474    LOLUNIT_TEST(FastMath)
Note: See TracChangeset for help on using the changeset viewer.