xref: /aosp_15_r20/frameworks/rs/rs.h (revision e1eccf28f96817838ad6867f7f39d2351ec11f56)
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