1a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams/* 2a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams * Copyright (C) 2014 The Android Open Source Project 3a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams * 4a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams * Licensed under the Apache License, Version 2.0 (the "License"); 5a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams * you may not use this file except in compliance with the License. 6a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams * You may obtain a copy of the License at 7a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams * 8a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams * http://www.apache.org/licenses/LICENSE-2.0 9a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams * 10a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams * Unless required by applicable law or agreed to in writing, software 11a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams * distributed under the License is distributed on an "AS IS" BASIS, 12a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams * See the License for the specific language governing permissions and 14a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams * limitations under the License. 15a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams */ 16a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams 17a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams 18a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams#include "rsdCore.h" 19a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams#include "rsElement.h" 20a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams 21e939ce7e3b609ee53d73c2b48c5ff8f03b4579a3Chih-Hung Hsiehusing android::renderscript::Context; 22e939ce7e3b609ee53d73c2b48c5ff8f03b4579a3Chih-Hung Hsiehusing android::renderscript::Element; 23e939ce7e3b609ee53d73c2b48c5ff8f03b4579a3Chih-Hung Hsiehusing android::renderscript::rs_element; 24a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams 25a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Samsbool rsdElementInit(const Context *, const Element *e) { 26a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams return true; 27a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams} 28a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams 29a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Samsvoid rsdElementDestroy(const Context *rsc, const Element *e) { 30a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams} 31a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams 32a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Samsvoid rsdElementUpdateCachedObject(const Context *rsc, 33a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams const Element *element, 34a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams rs_element *obj) 35a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams{ 36a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams obj->p = element; 37a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams#ifdef __LP64__ 38700e68883c4324c15b380ff6724249f39d4f498cI-Jui (Ray) Sung obj->unused1 = nullptr; 39700e68883c4324c15b380ff6724249f39d4f498cI-Jui (Ray) Sung obj->unused2 = nullptr; 40700e68883c4324c15b380ff6724249f39d4f498cI-Jui (Ray) Sung obj->unused3 = nullptr; 41a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams#endif 42a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams} 43a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams 44