1 /* 2 * Copyright (C) 2017 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 #include "shared.rsh" 18 19 float4 f4 = { 2.0f, 4.0f, 6.0f, 8.0f }; 20 21 char4 i8_4 = { -1, -2, -3, 4 }; 22 23 static bool test_convert() { 24 bool failed = false; 25 26 f4 = convert_float4(i8_4); 27 _RS_ASSERT(f4.x == -1.0f); 28 _RS_ASSERT(f4.y == -2.0f); 29 _RS_ASSERT(f4.z == -3.0f); 30 _RS_ASSERT(f4.w == 4.0f); 31 32 if (failed) { 33 rsDebug("test_convert FAILED", 0); 34 } 35 else { 36 rsDebug("test_convert PASSED", 0); 37 } 38 39 return failed; 40 } 41 42 void convert_test() { 43 bool failed = false; 44 failed |= test_convert(); 45 46 if (failed) { 47 rsSendToClientBlocking(RS_MSG_TEST_FAILED); 48 } 49 else { 50 rsSendToClientBlocking(RS_MSG_TEST_PASSED); 51 } 52 } 53 54