xref: /aosp_15_r20/frameworks/rs/rs.spec (revision e1eccf28f96817838ad6867f7f39d2351ec11f56)
1*e1eccf28SAndroid Build Coastguard WorkerContextDestroy {
2*e1eccf28SAndroid Build Coastguard Worker    direct
3*e1eccf28SAndroid Build Coastguard Worker}
4*e1eccf28SAndroid Build Coastguard Worker
5*e1eccf28SAndroid Build Coastguard WorkerContextGetMessage {
6*e1eccf28SAndroid Build Coastguard Worker    direct
7*e1eccf28SAndroid Build Coastguard Worker    param void *data
8*e1eccf28SAndroid Build Coastguard Worker    param size_t *receiveLen
9*e1eccf28SAndroid Build Coastguard Worker    param uint32_t *usrID
10*e1eccf28SAndroid Build Coastguard Worker    ret RsMessageToClientType
11*e1eccf28SAndroid Build Coastguard Worker}
12*e1eccf28SAndroid Build Coastguard Worker
13*e1eccf28SAndroid Build Coastguard WorkerContextPeekMessage {
14*e1eccf28SAndroid Build Coastguard Worker    direct
15*e1eccf28SAndroid Build Coastguard Worker    param size_t *receiveLen
16*e1eccf28SAndroid Build Coastguard Worker    param uint32_t *usrID
17*e1eccf28SAndroid Build Coastguard Worker    ret RsMessageToClientType
18*e1eccf28SAndroid Build Coastguard Worker}
19*e1eccf28SAndroid Build Coastguard Worker
20*e1eccf28SAndroid Build Coastguard WorkerContextSendMessage {
21*e1eccf28SAndroid Build Coastguard Worker    param uint32_t id
22*e1eccf28SAndroid Build Coastguard Worker    param const uint8_t *data
23*e1eccf28SAndroid Build Coastguard Worker}
24*e1eccf28SAndroid Build Coastguard Worker
25*e1eccf28SAndroid Build Coastguard WorkerContextInitToClient {
26*e1eccf28SAndroid Build Coastguard Worker    direct
27*e1eccf28SAndroid Build Coastguard Worker}
28*e1eccf28SAndroid Build Coastguard Worker
29*e1eccf28SAndroid Build Coastguard WorkerContextDeinitToClient {
30*e1eccf28SAndroid Build Coastguard Worker    direct
31*e1eccf28SAndroid Build Coastguard Worker}
32*e1eccf28SAndroid Build Coastguard Worker
33*e1eccf28SAndroid Build Coastguard WorkerContextSetCacheDir {
34*e1eccf28SAndroid Build Coastguard Worker    direct
35*e1eccf28SAndroid Build Coastguard Worker    param const char * cacheDir
36*e1eccf28SAndroid Build Coastguard Worker}
37*e1eccf28SAndroid Build Coastguard Worker
38*e1eccf28SAndroid Build Coastguard WorkerTypeCreate {
39*e1eccf28SAndroid Build Coastguard Worker    direct
40*e1eccf28SAndroid Build Coastguard Worker    param RsElement e
41*e1eccf28SAndroid Build Coastguard Worker    param uint32_t dimX
42*e1eccf28SAndroid Build Coastguard Worker    param uint32_t dimY
43*e1eccf28SAndroid Build Coastguard Worker    param uint32_t dimZ
44*e1eccf28SAndroid Build Coastguard Worker    param bool mipmaps
45*e1eccf28SAndroid Build Coastguard Worker    param bool faces
46*e1eccf28SAndroid Build Coastguard Worker    param uint32_t yuv
47*e1eccf28SAndroid Build Coastguard Worker    ret RsType
48*e1eccf28SAndroid Build Coastguard Worker}
49*e1eccf28SAndroid Build Coastguard Worker
50*e1eccf28SAndroid Build Coastguard WorkerTypeCreate2 {
51*e1eccf28SAndroid Build Coastguard Worker    direct
52*e1eccf28SAndroid Build Coastguard Worker    param const RsTypeCreateParams *dat
53*e1eccf28SAndroid Build Coastguard Worker    ret RsType
54*e1eccf28SAndroid Build Coastguard Worker}
55*e1eccf28SAndroid Build Coastguard Worker
56*e1eccf28SAndroid Build Coastguard WorkerAllocationCreateTyped {
57*e1eccf28SAndroid Build Coastguard Worker    direct
58*e1eccf28SAndroid Build Coastguard Worker    param RsType vtype
59*e1eccf28SAndroid Build Coastguard Worker    param RsAllocationMipmapControl mipmaps
60*e1eccf28SAndroid Build Coastguard Worker    param uint32_t usages
61*e1eccf28SAndroid Build Coastguard Worker    param uintptr_t ptr
62*e1eccf28SAndroid Build Coastguard Worker    ret RsAllocation
63*e1eccf28SAndroid Build Coastguard Worker}
64*e1eccf28SAndroid Build Coastguard Worker
65*e1eccf28SAndroid Build Coastguard WorkerAllocationCreateFromBitmap {
66*e1eccf28SAndroid Build Coastguard Worker    direct
67*e1eccf28SAndroid Build Coastguard Worker    param RsType vtype
68*e1eccf28SAndroid Build Coastguard Worker    param RsAllocationMipmapControl mipmaps
69*e1eccf28SAndroid Build Coastguard Worker    param const void *data
70*e1eccf28SAndroid Build Coastguard Worker    param uint32_t usages
71*e1eccf28SAndroid Build Coastguard Worker    ret RsAllocation
72*e1eccf28SAndroid Build Coastguard Worker}
73*e1eccf28SAndroid Build Coastguard Worker
74*e1eccf28SAndroid Build Coastguard WorkerAllocationCubeCreateFromBitmap {
75*e1eccf28SAndroid Build Coastguard Worker    direct
76*e1eccf28SAndroid Build Coastguard Worker    param RsType vtype
77*e1eccf28SAndroid Build Coastguard Worker    param RsAllocationMipmapControl mipmaps
78*e1eccf28SAndroid Build Coastguard Worker    param const void *data
79*e1eccf28SAndroid Build Coastguard Worker    param uint32_t usages
80*e1eccf28SAndroid Build Coastguard Worker    ret RsAllocation
81*e1eccf28SAndroid Build Coastguard Worker}
82*e1eccf28SAndroid Build Coastguard Worker
83*e1eccf28SAndroid Build Coastguard WorkerAllocationSetupBufferQueue {
84*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation alloc
85*e1eccf28SAndroid Build Coastguard Worker    param uint32_t numAlloc
86*e1eccf28SAndroid Build Coastguard Worker    sync
87*e1eccf28SAndroid Build Coastguard Worker}
88*e1eccf28SAndroid Build Coastguard Worker
89*e1eccf28SAndroid Build Coastguard WorkerAllocationShareBufferQueue {
90*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation alloc1
91*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation alloc2
92*e1eccf28SAndroid Build Coastguard Worker    sync
93*e1eccf28SAndroid Build Coastguard Worker}
94*e1eccf28SAndroid Build Coastguard Worker
95*e1eccf28SAndroid Build Coastguard WorkerAllocationGetSurface {
96*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation alloc
97*e1eccf28SAndroid Build Coastguard Worker    sync
98*e1eccf28SAndroid Build Coastguard Worker    ret RsNativeWindow
99*e1eccf28SAndroid Build Coastguard Worker}
100*e1eccf28SAndroid Build Coastguard Worker
101*e1eccf28SAndroid Build Coastguard WorkerAllocationSetSurface {
102*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation alloc
103*e1eccf28SAndroid Build Coastguard Worker    param RsNativeWindow sur
104*e1eccf28SAndroid Build Coastguard Worker    sync
105*e1eccf28SAndroid Build Coastguard Worker    }
106*e1eccf28SAndroid Build Coastguard Worker
107*e1eccf28SAndroid Build Coastguard WorkerAllocationAdapterCreate {
108*e1eccf28SAndroid Build Coastguard Worker    direct
109*e1eccf28SAndroid Build Coastguard Worker    param RsType vtype
110*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation baseAlloc
111*e1eccf28SAndroid Build Coastguard Worker    ret RsAllocation
112*e1eccf28SAndroid Build Coastguard Worker}
113*e1eccf28SAndroid Build Coastguard Worker
114*e1eccf28SAndroid Build Coastguard WorkerAllocationAdapterOffset {
115*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation alloc
116*e1eccf28SAndroid Build Coastguard Worker    param const uint32_t *offsets
117*e1eccf28SAndroid Build Coastguard Worker}
118*e1eccf28SAndroid Build Coastguard Worker
119*e1eccf28SAndroid Build Coastguard WorkerContextFinish {
120*e1eccf28SAndroid Build Coastguard Worker    sync
121*e1eccf28SAndroid Build Coastguard Worker    }
122*e1eccf28SAndroid Build Coastguard Worker
123*e1eccf28SAndroid Build Coastguard WorkerContextDump {
124*e1eccf28SAndroid Build Coastguard Worker    param int32_t bits
125*e1eccf28SAndroid Build Coastguard Worker}
126*e1eccf28SAndroid Build Coastguard Worker
127*e1eccf28SAndroid Build Coastguard WorkerContextSetPriority {
128*e1eccf28SAndroid Build Coastguard Worker    param int32_t priority
129*e1eccf28SAndroid Build Coastguard Worker    }
130*e1eccf28SAndroid Build Coastguard Worker
131*e1eccf28SAndroid Build Coastguard WorkerContextDestroyWorker {
132*e1eccf28SAndroid Build Coastguard Worker    sync
133*e1eccf28SAndroid Build Coastguard Worker}
134*e1eccf28SAndroid Build Coastguard Worker
135*e1eccf28SAndroid Build Coastguard WorkerAssignName {
136*e1eccf28SAndroid Build Coastguard Worker    param RsObjectBase obj
137*e1eccf28SAndroid Build Coastguard Worker    param const char *name
138*e1eccf28SAndroid Build Coastguard Worker    }
139*e1eccf28SAndroid Build Coastguard Worker
140*e1eccf28SAndroid Build Coastguard WorkerObjDestroy {
141*e1eccf28SAndroid Build Coastguard Worker    param RsAsyncVoidPtr objPtr
142*e1eccf28SAndroid Build Coastguard Worker    handcodeApi
143*e1eccf28SAndroid Build Coastguard Worker    }
144*e1eccf28SAndroid Build Coastguard Worker
145*e1eccf28SAndroid Build Coastguard WorkerElementCreate {
146*e1eccf28SAndroid Build Coastguard Worker        direct
147*e1eccf28SAndroid Build Coastguard Worker    param RsDataType mType
148*e1eccf28SAndroid Build Coastguard Worker    param RsDataKind mKind
149*e1eccf28SAndroid Build Coastguard Worker    param bool mNormalized
150*e1eccf28SAndroid Build Coastguard Worker    param uint32_t mVectorSize
151*e1eccf28SAndroid Build Coastguard Worker    ret RsElement
152*e1eccf28SAndroid Build Coastguard Worker    }
153*e1eccf28SAndroid Build Coastguard Worker
154*e1eccf28SAndroid Build Coastguard WorkerElementCreate2 {
155*e1eccf28SAndroid Build Coastguard Worker        direct
156*e1eccf28SAndroid Build Coastguard Worker    param const RsElement * elements
157*e1eccf28SAndroid Build Coastguard Worker    param const char ** names
158*e1eccf28SAndroid Build Coastguard Worker    param const uint32_t * arraySize
159*e1eccf28SAndroid Build Coastguard Worker    ret RsElement
160*e1eccf28SAndroid Build Coastguard Worker    }
161*e1eccf28SAndroid Build Coastguard Worker
162*e1eccf28SAndroid Build Coastguard WorkerAllocationCopyToBitmap {
163*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation alloc
164*e1eccf28SAndroid Build Coastguard Worker    param void * data
165*e1eccf28SAndroid Build Coastguard Worker    }
166*e1eccf28SAndroid Build Coastguard Worker
167*e1eccf28SAndroid Build Coastguard WorkerAllocationGetPointer {
168*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation va
169*e1eccf28SAndroid Build Coastguard Worker    param uint32_t lod
170*e1eccf28SAndroid Build Coastguard Worker    param RsAllocationCubemapFace face
171*e1eccf28SAndroid Build Coastguard Worker    param uint32_t z
172*e1eccf28SAndroid Build Coastguard Worker    param uint32_t array
173*e1eccf28SAndroid Build Coastguard Worker    param size_t *stride
174*e1eccf28SAndroid Build Coastguard Worker    ret void *
175*e1eccf28SAndroid Build Coastguard Worker    }
176*e1eccf28SAndroid Build Coastguard Worker
177*e1eccf28SAndroid Build Coastguard WorkerAllocation1DData {
178*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation va
179*e1eccf28SAndroid Build Coastguard Worker    param uint32_t xoff
180*e1eccf28SAndroid Build Coastguard Worker    param uint32_t lod
181*e1eccf28SAndroid Build Coastguard Worker    param uint32_t count
182*e1eccf28SAndroid Build Coastguard Worker    param const void *data
183*e1eccf28SAndroid Build Coastguard Worker    }
184*e1eccf28SAndroid Build Coastguard Worker
185*e1eccf28SAndroid Build Coastguard WorkerAllocation1DElementData {
186*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation va
187*e1eccf28SAndroid Build Coastguard Worker    param uint32_t x
188*e1eccf28SAndroid Build Coastguard Worker    param uint32_t lod
189*e1eccf28SAndroid Build Coastguard Worker    param const void *data
190*e1eccf28SAndroid Build Coastguard Worker    param size_t comp_offset
191*e1eccf28SAndroid Build Coastguard Worker    }
192*e1eccf28SAndroid Build Coastguard Worker
193*e1eccf28SAndroid Build Coastguard WorkerAllocationElementData {
194*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation va
195*e1eccf28SAndroid Build Coastguard Worker    param uint32_t x
196*e1eccf28SAndroid Build Coastguard Worker    param uint32_t y
197*e1eccf28SAndroid Build Coastguard Worker    param uint32_t z
198*e1eccf28SAndroid Build Coastguard Worker    param uint32_t lod
199*e1eccf28SAndroid Build Coastguard Worker    param const void *data
200*e1eccf28SAndroid Build Coastguard Worker    param size_t comp_offset
201*e1eccf28SAndroid Build Coastguard Worker    }
202*e1eccf28SAndroid Build Coastguard Worker
203*e1eccf28SAndroid Build Coastguard WorkerAllocation2DData {
204*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation va
205*e1eccf28SAndroid Build Coastguard Worker    param uint32_t xoff
206*e1eccf28SAndroid Build Coastguard Worker    param uint32_t yoff
207*e1eccf28SAndroid Build Coastguard Worker    param uint32_t lod
208*e1eccf28SAndroid Build Coastguard Worker    param RsAllocationCubemapFace face
209*e1eccf28SAndroid Build Coastguard Worker    param uint32_t w
210*e1eccf28SAndroid Build Coastguard Worker    param uint32_t h
211*e1eccf28SAndroid Build Coastguard Worker    param const void *data
212*e1eccf28SAndroid Build Coastguard Worker    param size_t stride
213*e1eccf28SAndroid Build Coastguard Worker    }
214*e1eccf28SAndroid Build Coastguard Worker
215*e1eccf28SAndroid Build Coastguard WorkerAllocation3DData {
216*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation va
217*e1eccf28SAndroid Build Coastguard Worker    param uint32_t xoff
218*e1eccf28SAndroid Build Coastguard Worker    param uint32_t yoff
219*e1eccf28SAndroid Build Coastguard Worker    param uint32_t zoff
220*e1eccf28SAndroid Build Coastguard Worker    param uint32_t lod
221*e1eccf28SAndroid Build Coastguard Worker    param uint32_t w
222*e1eccf28SAndroid Build Coastguard Worker    param uint32_t h
223*e1eccf28SAndroid Build Coastguard Worker    param uint32_t d
224*e1eccf28SAndroid Build Coastguard Worker    param const void *data
225*e1eccf28SAndroid Build Coastguard Worker    param size_t stride
226*e1eccf28SAndroid Build Coastguard Worker    }
227*e1eccf28SAndroid Build Coastguard Worker
228*e1eccf28SAndroid Build Coastguard WorkerAllocationGenerateMipmaps {
229*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation va
230*e1eccf28SAndroid Build Coastguard Worker}
231*e1eccf28SAndroid Build Coastguard Worker
232*e1eccf28SAndroid Build Coastguard WorkerAllocationRead {
233*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation va
234*e1eccf28SAndroid Build Coastguard Worker    param void * data
235*e1eccf28SAndroid Build Coastguard Worker    }
236*e1eccf28SAndroid Build Coastguard Worker
237*e1eccf28SAndroid Build Coastguard WorkerAllocation1DRead {
238*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation va
239*e1eccf28SAndroid Build Coastguard Worker    param uint32_t xoff
240*e1eccf28SAndroid Build Coastguard Worker    param uint32_t lod
241*e1eccf28SAndroid Build Coastguard Worker    param uint32_t count
242*e1eccf28SAndroid Build Coastguard Worker    param void *data
243*e1eccf28SAndroid Build Coastguard Worker    }
244*e1eccf28SAndroid Build Coastguard Worker
245*e1eccf28SAndroid Build Coastguard WorkerAllocationElementRead {
246*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation va
247*e1eccf28SAndroid Build Coastguard Worker    param uint32_t x
248*e1eccf28SAndroid Build Coastguard Worker    param uint32_t y
249*e1eccf28SAndroid Build Coastguard Worker    param uint32_t z
250*e1eccf28SAndroid Build Coastguard Worker    param uint32_t lod
251*e1eccf28SAndroid Build Coastguard Worker    param void *data
252*e1eccf28SAndroid Build Coastguard Worker    param size_t comp_offset
253*e1eccf28SAndroid Build Coastguard Worker    }
254*e1eccf28SAndroid Build Coastguard Worker
255*e1eccf28SAndroid Build Coastguard WorkerAllocation2DRead {
256*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation va
257*e1eccf28SAndroid Build Coastguard Worker    param uint32_t xoff
258*e1eccf28SAndroid Build Coastguard Worker    param uint32_t yoff
259*e1eccf28SAndroid Build Coastguard Worker    param uint32_t lod
260*e1eccf28SAndroid Build Coastguard Worker    param RsAllocationCubemapFace face
261*e1eccf28SAndroid Build Coastguard Worker    param uint32_t w
262*e1eccf28SAndroid Build Coastguard Worker    param uint32_t h
263*e1eccf28SAndroid Build Coastguard Worker    param void *data
264*e1eccf28SAndroid Build Coastguard Worker    param size_t stride
265*e1eccf28SAndroid Build Coastguard Worker}
266*e1eccf28SAndroid Build Coastguard Worker
267*e1eccf28SAndroid Build Coastguard WorkerAllocation3DRead {
268*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation va
269*e1eccf28SAndroid Build Coastguard Worker    param uint32_t xoff
270*e1eccf28SAndroid Build Coastguard Worker    param uint32_t yoff
271*e1eccf28SAndroid Build Coastguard Worker    param uint32_t zoff
272*e1eccf28SAndroid Build Coastguard Worker    param uint32_t lod
273*e1eccf28SAndroid Build Coastguard Worker    param uint32_t w
274*e1eccf28SAndroid Build Coastguard Worker    param uint32_t h
275*e1eccf28SAndroid Build Coastguard Worker    param uint32_t d
276*e1eccf28SAndroid Build Coastguard Worker    param void *data
277*e1eccf28SAndroid Build Coastguard Worker    param size_t stride
278*e1eccf28SAndroid Build Coastguard Worker    }
279*e1eccf28SAndroid Build Coastguard Worker
280*e1eccf28SAndroid Build Coastguard WorkerAllocationSyncAll {
281*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation va
282*e1eccf28SAndroid Build Coastguard Worker    param RsAllocationUsageType src
283*e1eccf28SAndroid Build Coastguard Worker}
284*e1eccf28SAndroid Build Coastguard Worker
285*e1eccf28SAndroid Build Coastguard WorkerAllocationResize1D {
286*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation va
287*e1eccf28SAndroid Build Coastguard Worker    param uint32_t dimX
288*e1eccf28SAndroid Build Coastguard Worker    }
289*e1eccf28SAndroid Build Coastguard Worker
290*e1eccf28SAndroid Build Coastguard WorkerAllocationCopy2DRange {
291*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation dest
292*e1eccf28SAndroid Build Coastguard Worker    param uint32_t destXoff
293*e1eccf28SAndroid Build Coastguard Worker    param uint32_t destYoff
294*e1eccf28SAndroid Build Coastguard Worker    param uint32_t destMip
295*e1eccf28SAndroid Build Coastguard Worker    param uint32_t destFace
296*e1eccf28SAndroid Build Coastguard Worker    param uint32_t width
297*e1eccf28SAndroid Build Coastguard Worker    param uint32_t height
298*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation src
299*e1eccf28SAndroid Build Coastguard Worker    param uint32_t srcXoff
300*e1eccf28SAndroid Build Coastguard Worker    param uint32_t srcYoff
301*e1eccf28SAndroid Build Coastguard Worker    param uint32_t srcMip
302*e1eccf28SAndroid Build Coastguard Worker    param uint32_t srcFace
303*e1eccf28SAndroid Build Coastguard Worker    }
304*e1eccf28SAndroid Build Coastguard Worker
305*e1eccf28SAndroid Build Coastguard WorkerAllocationCopy3DRange {
306*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation dest
307*e1eccf28SAndroid Build Coastguard Worker    param uint32_t destXoff
308*e1eccf28SAndroid Build Coastguard Worker    param uint32_t destYoff
309*e1eccf28SAndroid Build Coastguard Worker    param uint32_t destZoff
310*e1eccf28SAndroid Build Coastguard Worker    param uint32_t destMip
311*e1eccf28SAndroid Build Coastguard Worker    param uint32_t width
312*e1eccf28SAndroid Build Coastguard Worker    param uint32_t height
313*e1eccf28SAndroid Build Coastguard Worker    param uint32_t depth
314*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation src
315*e1eccf28SAndroid Build Coastguard Worker    param uint32_t srcXoff
316*e1eccf28SAndroid Build Coastguard Worker    param uint32_t srcYoff
317*e1eccf28SAndroid Build Coastguard Worker    param uint32_t srcZoff
318*e1eccf28SAndroid Build Coastguard Worker    param uint32_t srcMip
319*e1eccf28SAndroid Build Coastguard Worker    }
320*e1eccf28SAndroid Build Coastguard Worker
321*e1eccf28SAndroid Build Coastguard WorkerClosureCreate {
322*e1eccf28SAndroid Build Coastguard Worker    direct
323*e1eccf28SAndroid Build Coastguard Worker    param RsScriptKernelID kernelID
324*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation returnValue
325*e1eccf28SAndroid Build Coastguard Worker    param RsScriptFieldID * fieldIDs
326*e1eccf28SAndroid Build Coastguard Worker    param const int64_t * values
327*e1eccf28SAndroid Build Coastguard Worker    param const int * sizes
328*e1eccf28SAndroid Build Coastguard Worker    param RsClosure * depClosures
329*e1eccf28SAndroid Build Coastguard Worker    param RsScriptFieldID * depFieldIDs
330*e1eccf28SAndroid Build Coastguard Worker    ret RsClosure
331*e1eccf28SAndroid Build Coastguard Worker    }
332*e1eccf28SAndroid Build Coastguard Worker
333*e1eccf28SAndroid Build Coastguard WorkerInvokeClosureCreate {
334*e1eccf28SAndroid Build Coastguard Worker    direct
335*e1eccf28SAndroid Build Coastguard Worker    param RsScriptInvokeID invokeID
336*e1eccf28SAndroid Build Coastguard Worker    param const void * params
337*e1eccf28SAndroid Build Coastguard Worker    param const RsScriptFieldID * fieldIDs
338*e1eccf28SAndroid Build Coastguard Worker    param const int64_t * values
339*e1eccf28SAndroid Build Coastguard Worker    param const int * sizes
340*e1eccf28SAndroid Build Coastguard Worker    ret RsClosure
341*e1eccf28SAndroid Build Coastguard Worker}
342*e1eccf28SAndroid Build Coastguard Worker
343*e1eccf28SAndroid Build Coastguard WorkerClosureSetArg {
344*e1eccf28SAndroid Build Coastguard Worker  param RsClosure closureID
345*e1eccf28SAndroid Build Coastguard Worker  param uint32_t index
346*e1eccf28SAndroid Build Coastguard Worker  param uintptr_t value
347*e1eccf28SAndroid Build Coastguard Worker  param int valueSize
348*e1eccf28SAndroid Build Coastguard Worker}
349*e1eccf28SAndroid Build Coastguard Worker
350*e1eccf28SAndroid Build Coastguard WorkerClosureSetGlobal {
351*e1eccf28SAndroid Build Coastguard Worker  param RsClosure closureID
352*e1eccf28SAndroid Build Coastguard Worker  param RsScriptFieldID fieldID
353*e1eccf28SAndroid Build Coastguard Worker  param int64_t value
354*e1eccf28SAndroid Build Coastguard Worker  param int valueSize
355*e1eccf28SAndroid Build Coastguard Worker}
356*e1eccf28SAndroid Build Coastguard Worker
357*e1eccf28SAndroid Build Coastguard WorkerSamplerCreate {
358*e1eccf28SAndroid Build Coastguard Worker    direct
359*e1eccf28SAndroid Build Coastguard Worker    param RsSamplerValue magFilter
360*e1eccf28SAndroid Build Coastguard Worker    param RsSamplerValue minFilter
361*e1eccf28SAndroid Build Coastguard Worker    param RsSamplerValue wrapS
362*e1eccf28SAndroid Build Coastguard Worker    param RsSamplerValue wrapT
363*e1eccf28SAndroid Build Coastguard Worker    param RsSamplerValue wrapR
364*e1eccf28SAndroid Build Coastguard Worker    param float mAniso
365*e1eccf28SAndroid Build Coastguard Worker    ret RsSampler
366*e1eccf28SAndroid Build Coastguard Worker}
367*e1eccf28SAndroid Build Coastguard Worker
368*e1eccf28SAndroid Build Coastguard WorkerScriptBindAllocation {
369*e1eccf28SAndroid Build Coastguard Worker    param RsScript vtm
370*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation va
371*e1eccf28SAndroid Build Coastguard Worker    param uint32_t slot
372*e1eccf28SAndroid Build Coastguard Worker    }
373*e1eccf28SAndroid Build Coastguard Worker
374*e1eccf28SAndroid Build Coastguard WorkerScriptSetTimeZone {
375*e1eccf28SAndroid Build Coastguard Worker    param RsScript s
376*e1eccf28SAndroid Build Coastguard Worker    param const char * timeZone
377*e1eccf28SAndroid Build Coastguard Worker    }
378*e1eccf28SAndroid Build Coastguard Worker
379*e1eccf28SAndroid Build Coastguard WorkerScriptInvokeIDCreate {
380*e1eccf28SAndroid Build Coastguard Worker    param RsScript s
381*e1eccf28SAndroid Build Coastguard Worker    param uint32_t slot
382*e1eccf28SAndroid Build Coastguard Worker    ret RsScriptInvokeID
383*e1eccf28SAndroid Build Coastguard Worker    }
384*e1eccf28SAndroid Build Coastguard Worker
385*e1eccf28SAndroid Build Coastguard WorkerScriptInvoke {
386*e1eccf28SAndroid Build Coastguard Worker    param RsScript s
387*e1eccf28SAndroid Build Coastguard Worker    param uint32_t slot
388*e1eccf28SAndroid Build Coastguard Worker    }
389*e1eccf28SAndroid Build Coastguard Worker
390*e1eccf28SAndroid Build Coastguard WorkerScriptInvokeV {
391*e1eccf28SAndroid Build Coastguard Worker    param RsScript s
392*e1eccf28SAndroid Build Coastguard Worker    param uint32_t slot
393*e1eccf28SAndroid Build Coastguard Worker    param const void * data
394*e1eccf28SAndroid Build Coastguard Worker    }
395*e1eccf28SAndroid Build Coastguard Worker
396*e1eccf28SAndroid Build Coastguard WorkerScriptForEach {
397*e1eccf28SAndroid Build Coastguard Worker    param RsScript s
398*e1eccf28SAndroid Build Coastguard Worker    param uint32_t slot
399*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation ain
400*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation aout
401*e1eccf28SAndroid Build Coastguard Worker    param const void * usr
402*e1eccf28SAndroid Build Coastguard Worker    param const RsScriptCall * sc
403*e1eccf28SAndroid Build Coastguard Worker}
404*e1eccf28SAndroid Build Coastguard Worker
405*e1eccf28SAndroid Build Coastguard WorkerScriptForEachMulti {
406*e1eccf28SAndroid Build Coastguard Worker    param RsScript s
407*e1eccf28SAndroid Build Coastguard Worker    param uint32_t slot
408*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation * ains
409*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation aout
410*e1eccf28SAndroid Build Coastguard Worker    param const void * usr
411*e1eccf28SAndroid Build Coastguard Worker    param const RsScriptCall * sc
412*e1eccf28SAndroid Build Coastguard Worker}
413*e1eccf28SAndroid Build Coastguard Worker
414*e1eccf28SAndroid Build Coastguard WorkerScriptReduce {
415*e1eccf28SAndroid Build Coastguard Worker    param RsScript s
416*e1eccf28SAndroid Build Coastguard Worker    param uint32_t slot
417*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation * ains
418*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation aout
419*e1eccf28SAndroid Build Coastguard Worker    param const RsScriptCall * sc
420*e1eccf28SAndroid Build Coastguard Worker}
421*e1eccf28SAndroid Build Coastguard Worker
422*e1eccf28SAndroid Build Coastguard WorkerScriptSetVarI {
423*e1eccf28SAndroid Build Coastguard Worker    param RsScript s
424*e1eccf28SAndroid Build Coastguard Worker    param uint32_t slot
425*e1eccf28SAndroid Build Coastguard Worker    param int value
426*e1eccf28SAndroid Build Coastguard Worker    }
427*e1eccf28SAndroid Build Coastguard Worker
428*e1eccf28SAndroid Build Coastguard WorkerScriptSetVarObj {
429*e1eccf28SAndroid Build Coastguard Worker    param RsScript s
430*e1eccf28SAndroid Build Coastguard Worker    param uint32_t slot
431*e1eccf28SAndroid Build Coastguard Worker    param RsObjectBase value
432*e1eccf28SAndroid Build Coastguard Worker    }
433*e1eccf28SAndroid Build Coastguard Worker
434*e1eccf28SAndroid Build Coastguard WorkerScriptSetVarJ {
435*e1eccf28SAndroid Build Coastguard Worker    param RsScript s
436*e1eccf28SAndroid Build Coastguard Worker    param uint32_t slot
437*e1eccf28SAndroid Build Coastguard Worker    param int64_t value
438*e1eccf28SAndroid Build Coastguard Worker    }
439*e1eccf28SAndroid Build Coastguard Worker
440*e1eccf28SAndroid Build Coastguard WorkerScriptSetVarF {
441*e1eccf28SAndroid Build Coastguard Worker    param RsScript s
442*e1eccf28SAndroid Build Coastguard Worker    param uint32_t slot
443*e1eccf28SAndroid Build Coastguard Worker    param float value
444*e1eccf28SAndroid Build Coastguard Worker    }
445*e1eccf28SAndroid Build Coastguard Worker
446*e1eccf28SAndroid Build Coastguard WorkerScriptSetVarD {
447*e1eccf28SAndroid Build Coastguard Worker    param RsScript s
448*e1eccf28SAndroid Build Coastguard Worker    param uint32_t slot
449*e1eccf28SAndroid Build Coastguard Worker    param double value
450*e1eccf28SAndroid Build Coastguard Worker    }
451*e1eccf28SAndroid Build Coastguard Worker
452*e1eccf28SAndroid Build Coastguard WorkerScriptSetVarV {
453*e1eccf28SAndroid Build Coastguard Worker    param RsScript s
454*e1eccf28SAndroid Build Coastguard Worker    param uint32_t slot
455*e1eccf28SAndroid Build Coastguard Worker    param const void * data
456*e1eccf28SAndroid Build Coastguard Worker    }
457*e1eccf28SAndroid Build Coastguard Worker
458*e1eccf28SAndroid Build Coastguard WorkerScriptGetVarV {
459*e1eccf28SAndroid Build Coastguard Worker    param RsScript s
460*e1eccf28SAndroid Build Coastguard Worker    param uint32_t slot
461*e1eccf28SAndroid Build Coastguard Worker    param void * data
462*e1eccf28SAndroid Build Coastguard Worker    sync
463*e1eccf28SAndroid Build Coastguard Worker    }
464*e1eccf28SAndroid Build Coastguard Worker
465*e1eccf28SAndroid Build Coastguard WorkerScriptSetVarVE {
466*e1eccf28SAndroid Build Coastguard Worker    param RsScript s
467*e1eccf28SAndroid Build Coastguard Worker    param uint32_t slot
468*e1eccf28SAndroid Build Coastguard Worker    param const void * data
469*e1eccf28SAndroid Build Coastguard Worker    param RsElement e
470*e1eccf28SAndroid Build Coastguard Worker    param const uint32_t * dims
471*e1eccf28SAndroid Build Coastguard Worker    }
472*e1eccf28SAndroid Build Coastguard Worker
473*e1eccf28SAndroid Build Coastguard Worker
474*e1eccf28SAndroid Build Coastguard WorkerScriptCCreate {
475*e1eccf28SAndroid Build Coastguard Worker        param const char * resName
476*e1eccf28SAndroid Build Coastguard Worker        param const char * cacheDir
477*e1eccf28SAndroid Build Coastguard Worker    param const char * text
478*e1eccf28SAndroid Build Coastguard Worker    ret RsScript
479*e1eccf28SAndroid Build Coastguard Worker    }
480*e1eccf28SAndroid Build Coastguard Worker
481*e1eccf28SAndroid Build Coastguard WorkerScriptIntrinsicCreate {
482*e1eccf28SAndroid Build Coastguard Worker    param uint32_t id
483*e1eccf28SAndroid Build Coastguard Worker    param RsElement eid
484*e1eccf28SAndroid Build Coastguard Worker    ret RsScript
485*e1eccf28SAndroid Build Coastguard Worker    }
486*e1eccf28SAndroid Build Coastguard Worker
487*e1eccf28SAndroid Build Coastguard WorkerScriptKernelIDCreate {
488*e1eccf28SAndroid Build Coastguard Worker    direct
489*e1eccf28SAndroid Build Coastguard Worker    param RsScript sid
490*e1eccf28SAndroid Build Coastguard Worker    param int slot
491*e1eccf28SAndroid Build Coastguard Worker    param int sig
492*e1eccf28SAndroid Build Coastguard Worker    ret RsScriptKernelID
493*e1eccf28SAndroid Build Coastguard Worker    }
494*e1eccf28SAndroid Build Coastguard Worker
495*e1eccf28SAndroid Build Coastguard WorkerScriptFieldIDCreate {
496*e1eccf28SAndroid Build Coastguard Worker    direct
497*e1eccf28SAndroid Build Coastguard Worker    param RsScript sid
498*e1eccf28SAndroid Build Coastguard Worker    param int slot
499*e1eccf28SAndroid Build Coastguard Worker    ret RsScriptFieldID
500*e1eccf28SAndroid Build Coastguard Worker    }
501*e1eccf28SAndroid Build Coastguard Worker
502*e1eccf28SAndroid Build Coastguard WorkerScriptGroupCreate {
503*e1eccf28SAndroid Build Coastguard Worker    direct
504*e1eccf28SAndroid Build Coastguard Worker    param RsScriptKernelID * kernels
505*e1eccf28SAndroid Build Coastguard Worker    param RsScriptKernelID * src
506*e1eccf28SAndroid Build Coastguard Worker    param RsScriptKernelID * dstK
507*e1eccf28SAndroid Build Coastguard Worker    param RsScriptFieldID * dstF
508*e1eccf28SAndroid Build Coastguard Worker    param const RsType * type
509*e1eccf28SAndroid Build Coastguard Worker    ret RsScriptGroup
510*e1eccf28SAndroid Build Coastguard Worker}
511*e1eccf28SAndroid Build Coastguard Worker
512*e1eccf28SAndroid Build Coastguard WorkerScriptGroupSetOutput {
513*e1eccf28SAndroid Build Coastguard Worker    param RsScriptGroup group
514*e1eccf28SAndroid Build Coastguard Worker    param RsScriptKernelID kernel
515*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation alloc
516*e1eccf28SAndroid Build Coastguard Worker}
517*e1eccf28SAndroid Build Coastguard Worker
518*e1eccf28SAndroid Build Coastguard WorkerScriptGroupSetInput {
519*e1eccf28SAndroid Build Coastguard Worker    param RsScriptGroup group
520*e1eccf28SAndroid Build Coastguard Worker    param RsScriptKernelID kernel
521*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation alloc
522*e1eccf28SAndroid Build Coastguard Worker}
523*e1eccf28SAndroid Build Coastguard Worker
524*e1eccf28SAndroid Build Coastguard WorkerScriptGroupExecute {
525*e1eccf28SAndroid Build Coastguard Worker    param RsScriptGroup group
526*e1eccf28SAndroid Build Coastguard Worker}
527*e1eccf28SAndroid Build Coastguard Worker
528*e1eccf28SAndroid Build Coastguard WorkerScriptGroup2Create{
529*e1eccf28SAndroid Build Coastguard Worker    direct
530*e1eccf28SAndroid Build Coastguard Worker    param const char * name
531*e1eccf28SAndroid Build Coastguard Worker    param const char * cacheDir
532*e1eccf28SAndroid Build Coastguard Worker    param RsClosure * closures
533*e1eccf28SAndroid Build Coastguard Worker    ret RsScriptGroup2
534*e1eccf28SAndroid Build Coastguard Worker}
535*e1eccf28SAndroid Build Coastguard Worker
536*e1eccf28SAndroid Build Coastguard WorkerAllocationIoSend {
537*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation alloc
538*e1eccf28SAndroid Build Coastguard Worker    }
539*e1eccf28SAndroid Build Coastguard Worker
540*e1eccf28SAndroid Build Coastguard WorkerAllocationIoReceive {
541*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation alloc
542*e1eccf28SAndroid Build Coastguard Worker    ret int64_t
543*e1eccf28SAndroid Build Coastguard Worker    }
544