1572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams/* 2572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * Copyright (C) 2011 The Android Open Source Project 3572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * 4572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * Licensed under the Apache License, Version 2.0 (the "License"); 5572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * you may not use this file except in compliance with the License. 6572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * You may obtain a copy of the License at 7572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * 8572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * http://www.apache.org/licenses/LICENSE-2.0 9572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * 10572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * Unless required by applicable law or agreed to in writing, software 11572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * distributed under the License is distributed on an "AS IS" BASIS, 12572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * See the License for the specific language governing permissions and 14572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams * limitations under the License. 15572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams */ 16572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 17572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams#pragma version(1) 18572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams#pragma rs java_package_name(com.example.android.rs.computeperf) 19572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 20572a5031a5d8602db0bec0b253428a034bd4dd59Jason Samsconst int dim = 2048; 2176bbde0950614170b0804d817e01a61c2bfb38acJason Samsrs_allocation gBuf; 22572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 2376bbde0950614170b0804d817e01a61c2bfb38acJason Samsvoid __attribute__((kernel)) k_x(uchar in, uint32_t x) { 24572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams for (int i=0; i<dim; i++) { 2576bbde0950614170b0804d817e01a61c2bfb38acJason Sams rsSetElementAt_uchar(gBuf, 1, i, x); 26572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams } 27572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams} 28572a5031a5d8602db0bec0b253428a034bd4dd59Jason Sams 2976bbde0950614170b0804d817e01a61c2bfb38acJason Samsuchar __attribute__((kernel)) k_xy(uint32_t x, uint32_t y) { 3076bbde0950614170b0804d817e01a61c2bfb38acJason Sams return 0; 3176bbde0950614170b0804d817e01a61c2bfb38acJason Sams} 3276bbde0950614170b0804d817e01a61c2bfb38acJason Sams 33