1*e1eccf28SAndroid Build Coastguard Worker /* 2*e1eccf28SAndroid Build Coastguard Worker * Copyright (C) 2007 The Android Open Source Project 3*e1eccf28SAndroid Build Coastguard Worker * 4*e1eccf28SAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); 5*e1eccf28SAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 6*e1eccf28SAndroid Build Coastguard Worker * You may obtain a copy of the License at 7*e1eccf28SAndroid Build Coastguard Worker * 8*e1eccf28SAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 9*e1eccf28SAndroid Build Coastguard Worker * 10*e1eccf28SAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 11*e1eccf28SAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 12*e1eccf28SAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*e1eccf28SAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 14*e1eccf28SAndroid Build Coastguard Worker * limitations under the License. 15*e1eccf28SAndroid Build Coastguard Worker */ 16*e1eccf28SAndroid Build Coastguard Worker 17*e1eccf28SAndroid Build Coastguard Worker #ifndef RENDER_SCRIPT_H 18*e1eccf28SAndroid Build Coastguard Worker #define RENDER_SCRIPT_H 19*e1eccf28SAndroid Build Coastguard Worker 20*e1eccf28SAndroid Build Coastguard Worker #include <stdint.h> 21*e1eccf28SAndroid Build Coastguard Worker #include <sys/types.h> 22*e1eccf28SAndroid Build Coastguard Worker 23*e1eccf28SAndroid Build Coastguard Worker #include "rsInternalDefines.h" 24*e1eccf28SAndroid Build Coastguard Worker 25*e1eccf28SAndroid Build Coastguard Worker extern "C" { 26*e1eccf28SAndroid Build Coastguard Worker // Legacy graphics functions 27*e1eccf28SAndroid Build Coastguard Worker RsObjectBase rsaFileA3DGetEntryByIndex(RsContext, uint32_t idx, RsFile) 28*e1eccf28SAndroid Build Coastguard Worker __DEPRECATED_IN( 29*e1eccf28SAndroid Build Coastguard Worker 31, 30*e1eccf28SAndroid Build Coastguard Worker "RenderScript is deprecated. See " 31*e1eccf28SAndroid Build Coastguard Worker "https://developer.android.com/guide/topics/renderscript/migrate"); 32*e1eccf28SAndroid Build Coastguard Worker RsFile rsaFileA3DCreateFromMemory(RsContext, const void* data, uint32_t len) 33*e1eccf28SAndroid Build Coastguard Worker __DEPRECATED_IN( 34*e1eccf28SAndroid Build Coastguard Worker 31, 35*e1eccf28SAndroid Build Coastguard Worker "RenderScript is deprecated. See " 36*e1eccf28SAndroid Build Coastguard Worker "https://developer.android.com/guide/topics/renderscript/migrate"); 37*e1eccf28SAndroid Build Coastguard Worker RsFile rsaFileA3DCreateFromAsset(RsContext, void* asset) __DEPRECATED_IN( 38*e1eccf28SAndroid Build Coastguard Worker 31, 39*e1eccf28SAndroid Build Coastguard Worker "RenderScript is deprecated. See " 40*e1eccf28SAndroid Build Coastguard Worker "https://developer.android.com/guide/topics/renderscript/migrate"); 41*e1eccf28SAndroid Build Coastguard Worker RsFile rsaFileA3DCreateFromFile(RsContext, const char* path) __DEPRECATED_IN( 42*e1eccf28SAndroid Build Coastguard Worker 31, 43*e1eccf28SAndroid Build Coastguard Worker "RenderScript is deprecated. See " 44*e1eccf28SAndroid Build Coastguard Worker "https://developer.android.com/guide/topics/renderscript/migrate"); 45*e1eccf28SAndroid Build Coastguard Worker void rsaFileA3DGetNumIndexEntries(RsContext, int32_t* numEntries, RsFile) 46*e1eccf28SAndroid Build Coastguard Worker __DEPRECATED_IN( 47*e1eccf28SAndroid Build Coastguard Worker 31, 48*e1eccf28SAndroid Build Coastguard Worker "RenderScript is deprecated. See " 49*e1eccf28SAndroid Build Coastguard Worker "https://developer.android.com/guide/topics/renderscript/migrate"); 50*e1eccf28SAndroid Build Coastguard Worker void rsaFileA3DGetIndexEntries(RsContext, RsFileIndexEntry* fileEntries, 51*e1eccf28SAndroid Build Coastguard Worker uint32_t numEntries, RsFile) 52*e1eccf28SAndroid Build Coastguard Worker __DEPRECATED_IN( 53*e1eccf28SAndroid Build Coastguard Worker 31, 54*e1eccf28SAndroid Build Coastguard Worker "RenderScript is deprecated. See " 55*e1eccf28SAndroid Build Coastguard Worker "https://developer.android.com/guide/topics/renderscript/migrate"); 56*e1eccf28SAndroid Build Coastguard Worker // Mesh update functions 57*e1eccf28SAndroid Build Coastguard Worker void rsaMeshGetVertexBufferCount(RsContext, RsMesh, int32_t* vtxCount) 58*e1eccf28SAndroid Build Coastguard Worker __DEPRECATED_IN( 59*e1eccf28SAndroid Build Coastguard Worker 31, 60*e1eccf28SAndroid Build Coastguard Worker "RenderScript is deprecated. See " 61*e1eccf28SAndroid Build Coastguard Worker "https://developer.android.com/guide/topics/renderscript/migrate"); 62*e1eccf28SAndroid Build Coastguard Worker void rsaMeshGetIndexCount(RsContext, RsMesh, int32_t* idxCount) __DEPRECATED_IN( 63*e1eccf28SAndroid Build Coastguard Worker 31, 64*e1eccf28SAndroid Build Coastguard Worker "RenderScript is deprecated. See " 65*e1eccf28SAndroid Build Coastguard Worker "https://developer.android.com/guide/topics/renderscript/migrate"); 66*e1eccf28SAndroid Build Coastguard Worker void rsaMeshGetVertices(RsContext, RsMesh, RsAllocation* vtxData, 67*e1eccf28SAndroid Build Coastguard Worker uint32_t vtxDataCount) 68*e1eccf28SAndroid Build Coastguard Worker __DEPRECATED_IN( 69*e1eccf28SAndroid Build Coastguard Worker 31, 70*e1eccf28SAndroid Build Coastguard Worker "RenderScript is deprecated. See " 71*e1eccf28SAndroid Build Coastguard Worker "https://developer.android.com/guide/topics/renderscript/migrate"); 72*e1eccf28SAndroid Build Coastguard Worker void rsaMeshGetIndices(RsContext, RsMesh, RsAllocation* va, uint32_t* primType, 73*e1eccf28SAndroid Build Coastguard Worker uint32_t idxDataCount) 74*e1eccf28SAndroid Build Coastguard Worker __DEPRECATED_IN( 75*e1eccf28SAndroid Build Coastguard Worker 31, 76*e1eccf28SAndroid Build Coastguard Worker "RenderScript is deprecated. See " 77*e1eccf28SAndroid Build Coastguard Worker "https://developer.android.com/guide/topics/renderscript/migrate"); 78*e1eccf28SAndroid Build Coastguard Worker RsContext rsContextCreateGL(RsDevice dev, uint32_t version, uint32_t sdkVersion, 79*e1eccf28SAndroid Build Coastguard Worker RsSurfaceConfig sc, uint32_t dpi) 80*e1eccf28SAndroid Build Coastguard Worker __DEPRECATED_IN( 81*e1eccf28SAndroid Build Coastguard Worker 31, 82*e1eccf28SAndroid Build Coastguard Worker "RenderScript is deprecated. See " 83*e1eccf28SAndroid Build Coastguard Worker "https://developer.android.com/guide/topics/renderscript/migrate"); 84*e1eccf28SAndroid Build Coastguard Worker 85*e1eccf28SAndroid Build Coastguard Worker void rsaGetName(RsContext, void* obj, const char** name) __DEPRECATED_IN( 86*e1eccf28SAndroid Build Coastguard Worker 31, 87*e1eccf28SAndroid Build Coastguard Worker "RenderScript is deprecated. See " 88*e1eccf28SAndroid Build Coastguard Worker "https://developer.android.com/guide/topics/renderscript/migrate"); 89*e1eccf28SAndroid Build Coastguard Worker // Allocation update 90*e1eccf28SAndroid Build Coastguard Worker const void* rsaAllocationGetType(RsContext con, RsAllocation va) 91*e1eccf28SAndroid Build Coastguard Worker __DEPRECATED_IN( 92*e1eccf28SAndroid Build Coastguard Worker 31, 93*e1eccf28SAndroid Build Coastguard Worker "RenderScript is deprecated. See " 94*e1eccf28SAndroid Build Coastguard Worker "https://developer.android.com/guide/topics/renderscript/migrate"); 95*e1eccf28SAndroid Build Coastguard Worker // Type update 96*e1eccf28SAndroid Build Coastguard Worker void rsaTypeGetNativeData(RsContext, RsType, uintptr_t* typeData, 97*e1eccf28SAndroid Build Coastguard Worker uint32_t typeDataSize) 98*e1eccf28SAndroid Build Coastguard Worker __DEPRECATED_IN( 99*e1eccf28SAndroid Build Coastguard Worker 31, 100*e1eccf28SAndroid Build Coastguard Worker "RenderScript is deprecated. See " 101*e1eccf28SAndroid Build Coastguard Worker "https://developer.android.com/guide/topics/renderscript/migrate"); 102*e1eccf28SAndroid Build Coastguard Worker // Element update 103*e1eccf28SAndroid Build Coastguard Worker void rsaElementGetNativeData(RsContext, RsElement, uintptr_t* elemData, 104*e1eccf28SAndroid Build Coastguard Worker uint32_t elemDataSize) 105*e1eccf28SAndroid Build Coastguard Worker __DEPRECATED_IN( 106*e1eccf28SAndroid Build Coastguard Worker 31, 107*e1eccf28SAndroid Build Coastguard Worker "RenderScript is deprecated. See " 108*e1eccf28SAndroid Build Coastguard Worker "https://developer.android.com/guide/topics/renderscript/migrate"); 109*e1eccf28SAndroid Build Coastguard Worker void rsaElementGetSubElements(RsContext, RsElement, uintptr_t* ids, 110*e1eccf28SAndroid Build Coastguard Worker const char** names, uint32_t* arraySizes, 111*e1eccf28SAndroid Build Coastguard Worker uint32_t dataSize) 112*e1eccf28SAndroid Build Coastguard Worker __DEPRECATED_IN( 113*e1eccf28SAndroid Build Coastguard Worker 31, 114*e1eccf28SAndroid Build Coastguard Worker "RenderScript is deprecated. See " 115*e1eccf28SAndroid Build Coastguard Worker "https://developer.android.com/guide/topics/renderscript/migrate"); 116*e1eccf28SAndroid Build Coastguard Worker 117*e1eccf28SAndroid Build Coastguard Worker RsDevice rsDeviceCreate() __DEPRECATED_IN( 118*e1eccf28SAndroid Build Coastguard Worker 31, 119*e1eccf28SAndroid Build Coastguard Worker "RenderScript is deprecated. See " 120*e1eccf28SAndroid Build Coastguard Worker "https://developer.android.com/guide/topics/renderscript/migrate"); 121*e1eccf28SAndroid Build Coastguard Worker void rsDeviceDestroy(RsDevice dev) __DEPRECATED_IN( 122*e1eccf28SAndroid Build Coastguard Worker 31, 123*e1eccf28SAndroid Build Coastguard Worker "RenderScript is deprecated. See " 124*e1eccf28SAndroid Build Coastguard Worker "https://developer.android.com/guide/topics/renderscript/migrate"); 125*e1eccf28SAndroid Build Coastguard Worker void rsDeviceSetConfig(RsDevice dev, RsDeviceParam p, int32_t value) 126*e1eccf28SAndroid Build Coastguard Worker __DEPRECATED_IN( 127*e1eccf28SAndroid Build Coastguard Worker 31, 128*e1eccf28SAndroid Build Coastguard Worker "RenderScript is deprecated. See " 129*e1eccf28SAndroid Build Coastguard Worker "https://developer.android.com/guide/topics/renderscript/migrate"); 130*e1eccf28SAndroid Build Coastguard Worker RsContext rsContextCreate(RsDevice dev, uint32_t version, uint32_t sdkVersion, 131*e1eccf28SAndroid Build Coastguard Worker RsContextType ct, uint32_t flags) 132*e1eccf28SAndroid Build Coastguard Worker __DEPRECATED_IN( 133*e1eccf28SAndroid Build Coastguard Worker 31, 134*e1eccf28SAndroid Build Coastguard Worker "RenderScript is deprecated. See " 135*e1eccf28SAndroid Build Coastguard Worker "https://developer.android.com/guide/topics/renderscript/migrate"); 136*e1eccf28SAndroid Build Coastguard Worker } 137*e1eccf28SAndroid Build Coastguard Worker #include "rsgApiFuncDecl.h" 138*e1eccf28SAndroid Build Coastguard Worker 139*e1eccf28SAndroid Build Coastguard Worker #endif // RENDER_SCRIPT_H 140*e1eccf28SAndroid Build Coastguard Worker 141*e1eccf28SAndroid Build Coastguard Worker 142*e1eccf28SAndroid Build Coastguard Worker 143