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 "rsdSampler.h" 20a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams 21a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams#include "rsContext.h" 22a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams#include "rsSampler.h" 23a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams 24a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams#ifndef RS_COMPATIBILITY_LIB 25a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams#include "rsProgramVertex.h" 26a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams#include "rsProgramFragment.h" 27a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams 28a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams#include <GLES/gl.h> 29a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams#include <GLES/glext.h> 30a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams#endif 31a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams 32a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Samsusing namespace android; 33a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Samsusing namespace android::renderscript; 34a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams 35a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams 36a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Samsbool rsdTypeInit(const Context *, const Type *t) { 37a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams return true; 38a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams} 39a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams 40a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Samsvoid rsdTypeDestroy(const Context *rsc, const Type *t) { 41a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams} 42a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams 43a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Samsvoid rsdTypeUpdateCachedObject(const Context *rsc, 44a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams const Type *t, 45a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams rs_type *obj) 46a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams{ 47a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams obj->p = t; 48a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams#ifdef __LP64__ 49a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams obj->r = NULL; 50a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams obj->v1 = NULL; 51a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams obj->v2 = NULL; 52a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams#endif 53a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams} 54a36c50a6ab87f4c9049318d4c6c8ec7b0a1e6e12Jason Sams 55