11a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks/* 21a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks * Copyright (C) 2017 The Android Open Source Project 31a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks * 41a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks * Licensed under the Apache License, Version 2.0 (the "License"); 51a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks * you may not use this file except in compliance with the License. 61a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks * You may obtain a copy of the License at 71a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks * 81a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks * http://www.apache.org/licenses/LICENSE-2.0 91a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks * 101a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks * Unless required by applicable law or agreed to in writing, software 111a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks * distributed under the License is distributed on an "AS IS" BASIS, 121a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 131a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks * See the License for the specific language governing permissions and 141a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks * limitations under the License. 151a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks */ 161a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks 171a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks#include "shared.rsh" 181a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks 191a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanksvoid sendResult(bool pass) { 201a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks if (pass) { 211a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks rsSendToClientBlocking(RS_MSG_TEST_PASSED); 221a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks } 231a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks else { 241a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks rsSendToClientBlocking(RS_MSG_TEST_FAILED); 251a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks } 261a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks} 271a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks 281a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks 291a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanksfloat2 __attribute((kernel)) copyFloat2(float2 i) { 301a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks return i; 311a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks} 321a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks 331a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanksfloat3 __attribute((kernel)) copyFloat3(float3 i) { 341a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks return i; 351a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks} 361a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks 371a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanksfloat4 __attribute((kernel)) copyFloat4(float4 i) { 381a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks return i; 391a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks} 401a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks 411a3e97c3ab51f602927a67d4abc50ffa6ce5ccbaArthur Eubanks 42