convert.rs revision 648a1c137663ef7207684d0d7009dd5518942111
1#include "shared.rsh"
2
3float4 f4 = { 2.0f, 4.0f, 6.0f, 8.0f };
4
5char4 i8_4 = { -1, -2, -3, 4 };
6
7static bool test_convert() {
8    bool failed = false;
9
10    f4 = convert_float4(i8_4);
11    _RS_ASSERT(f4.x == -1.0f);
12    _RS_ASSERT(f4.y == -2.0f);
13    _RS_ASSERT(f4.z == -3.0f);
14    _RS_ASSERT(f4.w == 4.0f);
15
16    if (failed) {
17        rsDebug("test_convert FAILED", 0);
18    }
19    else {
20        rsDebug("test_convert PASSED", 0);
21    }
22
23    return failed;
24}
25
26void convert_test() {
27    bool failed = false;
28    failed |= test_convert();
29
30    if (failed) {
31        rsSendToClientBlocking(RS_MSG_TEST_FAILED);
32    }
33    else {
34        rsSendToClientBlocking(RS_MSG_TEST_PASSED);
35    }
36}
37
38