1cc671dd3caac1d0cbf3f6999ab063c9ff1f297b2Dake GuContextDestroy {
24e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    direct
34e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu}
44e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu
54e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuContextGetMessage {
64e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    direct
74e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param void *data
84e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param size_t *receiveLen
94e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t *usrID
104e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    ret RsMessageToClientType
114e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu}
124e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu
134e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuContextPeekMessage {
144e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    direct
154e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param size_t *receiveLen
164e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t *usrID
174e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    ret RsMessageToClientType
184e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu}
198e10080c914d1ad0784394fa3026b85535535847Aurimas Liutikas
203103f63e99d47573823957f7aa34308555873221Aurimas LiutikasContextSendMessage {
214e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t id
224e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param const uint8_t *data
235d926e60b034b2e4d1404c6ac088a13b9c91ee3eDake Gu}
245d926e60b034b2e4d1404c6ac088a13b9c91ee3eDake Gu
255d926e60b034b2e4d1404c6ac088a13b9c91ee3eDake GuContextInitToClient {
265d926e60b034b2e4d1404c6ac088a13b9c91ee3eDake Gu    direct
275d926e60b034b2e4d1404c6ac088a13b9c91ee3eDake Gu}
284e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu
294e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuContextDeinitToClient {
304e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    direct
314e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu}
323103f63e99d47573823957f7aa34308555873221Aurimas Liutikas
334e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuContextSetCacheDir {
3468d693985e85ee5eed18f78beaaadbfd9b8a4f13susnata    direct
354e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param const char * cacheDir
364e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu}
374e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu
38be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake GuTypeCreate {
39be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu    direct
404e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsElement e
4137d4ed50ac446f9f8ad033fe56888dd6eb602d4dDake Gu    param uint32_t dimX
42d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu    param uint32_t dimY
434e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t dimZ
444e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param bool mipmaps
454e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param bool faces
464e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t yuv
474e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    ret RsType
484e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu}
494e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu
5068d693985e85ee5eed18f78beaaadbfd9b8a4f13susnataTypeCreate2 {
51d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu    direct
524e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param const RsTypeCreateParams *dat
534e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    ret RsType
544e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu}
554e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu
564e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuAllocationCreateTyped {
574e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    direct
584e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsType vtype
594e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsAllocationMipmapControl mipmaps
604e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t usages
614e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uintptr_t ptr
624e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    ret RsAllocation
634e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu}
644e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu
654e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuAllocationCreateFromBitmap {
664e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    direct
674e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsType vtype
684e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsAllocationMipmapControl mipmaps
694e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param const void *data
704e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t usages
714e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    ret RsAllocation
724e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu}
734e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu
7447d21fb23abd7099f1bcfc08365ec9f946f0f6d8Dake GuAllocationCubeCreateFromBitmap {
754e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    direct
764e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsType vtype
774e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsAllocationMipmapControl mipmaps
784e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param const void *data
79517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu    param uint32_t usages
80517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu    ret RsAllocation
81517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu}
82517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu
83517a5ef1716efc7696a78dc9e0fff0312c47612dDake GuAllocationSetupBufferQueue {
844e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsAllocation alloc
854e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t numAlloc
864e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    sync
874e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu}
884e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu
894e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuAllocationShareBufferQueue {
904e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsAllocation alloc1
914e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsAllocation alloc2
924e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    sync
934e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu}
944e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu
954e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuAllocationGetSurface {
964e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsAllocation alloc
974e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    sync
984e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    ret RsNativeWindow
994e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu}
1004e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu
1014e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuAllocationSetSurface {
1024e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsAllocation alloc
1034e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsNativeWindow sur
1044e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    sync
1054e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    }
1064e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu
1074e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuAllocationAdapterCreate {
1084e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    direct
1094e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsType vtype
1104e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsAllocation baseAlloc
111c9a859537b0871f84afeeb706a5b425fe3f2b4ddAurimas Liutikas    ret RsAllocation
1124e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu}
1134e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu
1144e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuAllocationAdapterOffset {
1154e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsAllocation alloc
1164e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param const uint32_t *offsets
1174e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu}
1184e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu
1194e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuContextFinish {
1204e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    sync
1214e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    }
1224e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu
1234e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuContextDump {
1244e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param int32_t bits
1254e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu}
1264e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu
1274e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuContextSetPriority {
1284e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param int32_t priority
1294e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    }
1304e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu
1314e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuContextDestroyWorker {
1324e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    sync
133d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu}
134d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu
135d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake GuAssignName {
1367f43e18536eae40705d5c63830e9edb283f196adDake Gu    param RsObjectBase obj
137a97810e4e2ec2552f8247ebdadf323dae70d9e3fDake Gu    param const char *name
1384e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    }
1394e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu
1404e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuObjDestroy {
1414e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsAsyncVoidPtr objPtr
1424e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    handcodeApi
143be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu    }
1444e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu
1454e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuElementCreate {
1469050c0fc8fbcd8ffe794915375efd5d2b96a0b2dDake Gu        direct
1479050c0fc8fbcd8ffe794915375efd5d2b96a0b2dDake Gu    param RsDataType mType
1484e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsDataKind mKind
149517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu    param bool mNormalized
15037d4ed50ac446f9f8ad033fe56888dd6eb602d4dDake Gu    param uint32_t mVectorSize
15137d4ed50ac446f9f8ad033fe56888dd6eb602d4dDake Gu    ret RsElement
15237d4ed50ac446f9f8ad033fe56888dd6eb602d4dDake Gu    }
153e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu
154e9401be71ad141fe76dc6064c58f8c64054fde8dDake GuElementCreate2 {
1554e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu        direct
156fd3fc2de015a0771537ff5100668941eb7c0ea00Dake Gu    param const RsElement * elements
157fd3fc2de015a0771537ff5100668941eb7c0ea00Dake Gu    param const char ** names
158fd3fc2de015a0771537ff5100668941eb7c0ea00Dake Gu    param const uint32_t * arraySize
1594e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    ret RsElement
160fd3fc2de015a0771537ff5100668941eb7c0ea00Dake Gu    }
161fd3fc2de015a0771537ff5100668941eb7c0ea00Dake Gu
1624e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuAllocationCopyToBitmap {
163fd3fc2de015a0771537ff5100668941eb7c0ea00Dake Gu    param RsAllocation alloc
164fd3fc2de015a0771537ff5100668941eb7c0ea00Dake Gu    param void * data
165fd3fc2de015a0771537ff5100668941eb7c0ea00Dake Gu    }
166fd3fc2de015a0771537ff5100668941eb7c0ea00Dake Gu
167fd3fc2de015a0771537ff5100668941eb7c0ea00Dake GuAllocationGetPointer {
168fd3fc2de015a0771537ff5100668941eb7c0ea00Dake Gu    param RsAllocation va
1694e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t lod
1704e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsAllocationCubemapFace face
1714e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t z
1724e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t array
173517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu    param size_t *stride
1744e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    ret void *
1754e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    }
1764e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu
1774e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuAllocation1DData {
1784e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsAllocation va
1794e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t xoff
1804e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t lod
181517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu    param uint32_t count
182517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu    param const void *data
1834e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    }
184517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu
185517a5ef1716efc7696a78dc9e0fff0312c47612dDake GuAllocation1DElementData {
1864e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsAllocation va
1874e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t x
1884e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t lod
189517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu    param const void *data
1904e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param size_t comp_offset
1914e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    }
192c3d11aea44660bf77326f6f07ebf11c6a19f7e1fDake Gu
193c3d11aea44660bf77326f6f07ebf11c6a19f7e1fDake GuAllocationElementData {
194c3d11aea44660bf77326f6f07ebf11c6a19f7e1fDake Gu    param RsAllocation va
195c3d11aea44660bf77326f6f07ebf11c6a19f7e1fDake Gu    param uint32_t x
196c3d11aea44660bf77326f6f07ebf11c6a19f7e1fDake Gu    param uint32_t y
197c3d11aea44660bf77326f6f07ebf11c6a19f7e1fDake Gu    param uint32_t z
198517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu    param uint32_t lod
199517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu    param const void *data
200517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu    param size_t comp_offset
2014e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    }
202517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu
203517a5ef1716efc7696a78dc9e0fff0312c47612dDake GuAllocation2DData {
204517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu    param RsAllocation va
2054e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t xoff
2064e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t yoff
207fd3fc2de015a0771537ff5100668941eb7c0ea00Dake Gu    param uint32_t lod
208fd3fc2de015a0771537ff5100668941eb7c0ea00Dake Gu    param RsAllocationCubemapFace face
209fd3fc2de015a0771537ff5100668941eb7c0ea00Dake Gu    param uint32_t w
2104e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t h
2114e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param const void *data
2124e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param size_t stride
2134e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    }
214517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu
215517a5ef1716efc7696a78dc9e0fff0312c47612dDake GuAllocation3DData {
2164e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsAllocation va
217517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu    param uint32_t xoff
218517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu    param uint32_t yoff
219ce4c2014042fe6e4723bab30741039848adcf4beDake Gu    param uint32_t zoff
2204e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t lod
2214e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t w
2224e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t h
2234e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t d
2244e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param const void *data
225e03d465a8a7b3e7c63a3487f2c05b99f28b8bec9susnata    param size_t stride
226e03d465a8a7b3e7c63a3487f2c05b99f28b8bec9susnata    }
227e03d465a8a7b3e7c63a3487f2c05b99f28b8bec9susnata
228e03d465a8a7b3e7c63a3487f2c05b99f28b8bec9susnataAllocationGenerateMipmaps {
2298e10080c914d1ad0784394fa3026b85535535847Aurimas Liutikas    param RsAllocation va
230e03d465a8a7b3e7c63a3487f2c05b99f28b8bec9susnata}
231e03d465a8a7b3e7c63a3487f2c05b99f28b8bec9susnata
232e03d465a8a7b3e7c63a3487f2c05b99f28b8bec9susnataAllocationRead {
233e03d465a8a7b3e7c63a3487f2c05b99f28b8bec9susnata    param RsAllocation va
234e03d465a8a7b3e7c63a3487f2c05b99f28b8bec9susnata    param void * data
235e03d465a8a7b3e7c63a3487f2c05b99f28b8bec9susnata    }
2368e10080c914d1ad0784394fa3026b85535535847Aurimas Liutikas
237e03d465a8a7b3e7c63a3487f2c05b99f28b8bec9susnataAllocation1DRead {
238e03d465a8a7b3e7c63a3487f2c05b99f28b8bec9susnata    param RsAllocation va
2394e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t xoff
2404e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t lod
2414e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t count
242e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu    param void *data
243e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu    }
244e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu
2458e10080c914d1ad0784394fa3026b85535535847Aurimas LiutikasAllocationElementRead {
246e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu    param RsAllocation va
247e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu    param uint32_t x
248e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu    param uint32_t y
249e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu    param uint32_t z
250e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu    param uint32_t lod
251e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu    param void *data
252e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu    param size_t comp_offset
253e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu    }
254e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu
255e9401be71ad141fe76dc6064c58f8c64054fde8dDake GuAllocation2DRead {
2564e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsAllocation va
2574e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t xoff
25899ec8b0cb375f7e5577ea3ec9f09e6ff7a95de0dAurimas Liutikas    param uint32_t yoff
259d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu    param uint32_t lod
2604e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsAllocationCubemapFace face
261be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu    param uint32_t w
262d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu    param uint32_t h
26343e10e99e55c1c2eeca31fa13e9cc84160850f59Dake Gu    param void *data
2644e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param size_t stride
265d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu}
266e03d465a8a7b3e7c63a3487f2c05b99f28b8bec9susnata
2674e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuAllocation3DRead {
2684e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsAllocation va
2694e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t xoff
2704e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t yoff
271d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu    param uint32_t zoff
2724e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t lod
2734e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t w
2744e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t h
2754e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t d
2764e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param void *data
2774e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param size_t stride
2784e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    }
2794e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu
2804e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuAllocationSyncAll {
2814e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsAllocation va
2824e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsAllocationUsageType src
2834e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu}
2844e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu
2854e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuAllocationResize1D {
2864e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsAllocation va
2874e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t dimX
2884e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    }
2894e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu
2904e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuAllocationCopy2DRange {
2914e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsAllocation dest
2924e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t destXoff
2934e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t destYoff
294d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu    param uint32_t destMip
295d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu    param uint32_t destFace
296d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu    param uint32_t width
297d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu    param uint32_t height
298d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu    param RsAllocation src
299be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu    param uint32_t srcXoff
300be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu    param uint32_t srcYoff
301be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu    param uint32_t srcMip
302d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu    param uint32_t srcFace
303d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu    }
304d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu
3054e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuAllocationCopy3DRange {
3064e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsAllocation dest
3074e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t destXoff
3084e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t destYoff
3094e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t destZoff
3104e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t destMip
3114e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t width
3124e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t height
3134e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t depth
3144e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsAllocation src
3154e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t srcXoff
3164e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t srcYoff
3174e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t srcZoff
3184e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t srcMip
3194e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    }
3204e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu
3214e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuClosureCreate {
3224e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    direct
3234e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsScriptKernelID kernelID
3244e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsAllocation returnValue
3254e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsScriptFieldID * fieldIDs
3264e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param const int64_t * values
3274e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param const int * sizes
3284e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsClosure * depClosures
3294e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsScriptFieldID * depFieldIDs
3304e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    ret RsClosure
3314e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    }
3324e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu
3334e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuInvokeClosureCreate {
3344e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    direct
3354e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsScriptInvokeID invokeID
336d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu    param const void * params
337d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu    param const RsScriptFieldID * fieldIDs
338d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu    param const int64_t * values
339d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu    param const int * sizes
340d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu    ret RsClosure
341d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu}
342d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu
343d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake GuClosureSetArg {
344d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu  param RsClosure closureID
345d14724d33d61385c27a00c31bbc67ad8eeb57b3cDake Gu  param uint32_t index
3464e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu  param uintptr_t value
3474e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu  param int valueSize
3484e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu}
3494e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu
3504e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuClosureSetGlobal {
3514e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu  param RsClosure closureID
3524e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu  param RsScriptFieldID fieldID
3534e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu  param int64_t value
354be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu  param int valueSize
355be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu}
356be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu
357be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake GuSamplerCreate {
358be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu    direct
359be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu    param RsSamplerValue magFilter
360be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu    param RsSamplerValue minFilter
361be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu    param RsSamplerValue wrapS
362be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu    param RsSamplerValue wrapT
363be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu    param RsSamplerValue wrapR
364be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu    param float mAniso
365ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu    ret RsSampler
366ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu}
367ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu
368ae746be7c46297b910a99c07697e33e3a5fd7facDake GuScriptBindAllocation {
369ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu    param RsScript vtm
370ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu    param RsAllocation va
371ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu    param uint32_t slot
372ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu    }
373be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu
374be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake GuScriptSetTimeZone {
375be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu    param RsScript s
376be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu    param const char * timeZone
377be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu    }
378be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu
379be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake GuScriptInvokeIDCreate {
380be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu    param RsScript s
381be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu    param uint32_t slot
382ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu    ret RsScriptInvokeID
383be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu    }
384be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu
385ae746be7c46297b910a99c07697e33e3a5fd7facDake GuScriptInvoke {
386be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu    param RsScript s
387be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu    param uint32_t slot
388ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu    }
389ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu
390ae746be7c46297b910a99c07697e33e3a5fd7facDake GuScriptInvokeV {
391ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu    param RsScript s
392ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu    param uint32_t slot
393ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu    param const void * data
394ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu    }
395ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu
396ae746be7c46297b910a99c07697e33e3a5fd7facDake GuScriptForEach {
397ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu    param RsScript s
398ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu    param uint32_t slot
399ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu    param RsAllocation ain
400ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu    param RsAllocation aout
401be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu    param const void * usr
402be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu    param const RsScriptCall * sc
403be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu}
404be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu
405be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake GuScriptForEachMulti {
406be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu    param RsScript s
407be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu    param uint32_t slot
408ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu    param RsAllocation * ains
409ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu    param RsAllocation aout
410ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu    param const void * usr
411ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu    param const RsScriptCall * sc
412ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu}
413ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu
414ae746be7c46297b910a99c07697e33e3a5fd7facDake GuScriptReduce {
415ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu    param RsScript s
416ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu    param uint32_t slot
417ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu    param RsAllocation * ains
418ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu    param RsAllocation aout
419ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu    param const RsScriptCall * sc
420ae746be7c46297b910a99c07697e33e3a5fd7facDake Gu}
421be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu
422be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake GuScriptSetVarI {
423be6eb618b4ba8a74d69fa04c77c717b1fcbea818Dake Gu    param RsScript s
4244e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t slot
4254e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param int value
4264e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    }
4274e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu
4284e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuScriptSetVarObj {
4294e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsScript s
4304e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t slot
431bcc19824dc43bc2e1bf23bccb1263f8de87ac013Dake Gu    param RsObjectBase value
432bcc19824dc43bc2e1bf23bccb1263f8de87ac013Dake Gu    }
43316ab389e0bd11594059f8164a1477045ee625154Dake Gu
43416ab389e0bd11594059f8164a1477045ee625154Dake GuScriptSetVarJ {
4354e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsScript s
43616ab389e0bd11594059f8164a1477045ee625154Dake Gu    param uint32_t slot
4374e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param int64_t value
4384e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    }
4394e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu
4404e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuScriptSetVarF {
44116ab389e0bd11594059f8164a1477045ee625154Dake Gu    param RsScript s
44216ab389e0bd11594059f8164a1477045ee625154Dake Gu    param uint32_t slot
44316ab389e0bd11594059f8164a1477045ee625154Dake Gu    param float value
44416ab389e0bd11594059f8164a1477045ee625154Dake Gu    }
44516ab389e0bd11594059f8164a1477045ee625154Dake Gu
44616ab389e0bd11594059f8164a1477045ee625154Dake GuScriptSetVarD {
44716ab389e0bd11594059f8164a1477045ee625154Dake Gu    param RsScript s
44816ab389e0bd11594059f8164a1477045ee625154Dake Gu    param uint32_t slot
44916ab389e0bd11594059f8164a1477045ee625154Dake Gu    param double value
45016ab389e0bd11594059f8164a1477045ee625154Dake Gu    }
45116ab389e0bd11594059f8164a1477045ee625154Dake Gu
45216ab389e0bd11594059f8164a1477045ee625154Dake GuScriptSetVarV {
453bcc19824dc43bc2e1bf23bccb1263f8de87ac013Dake Gu    param RsScript s
454c1741246af607f6be2389056da0182c40f938348Dake Gu    param uint32_t slot
455c1741246af607f6be2389056da0182c40f938348Dake Gu    param const void * data
456c1741246af607f6be2389056da0182c40f938348Dake Gu    }
457c1741246af607f6be2389056da0182c40f938348Dake Gu
458c1741246af607f6be2389056da0182c40f938348Dake GuScriptGetVarV {
459c1741246af607f6be2389056da0182c40f938348Dake Gu    param RsScript s
460c1741246af607f6be2389056da0182c40f938348Dake Gu    param uint32_t slot
461c1741246af607f6be2389056da0182c40f938348Dake Gu    param void * data
462c1741246af607f6be2389056da0182c40f938348Dake Gu    sync
463c1741246af607f6be2389056da0182c40f938348Dake Gu    }
464c1741246af607f6be2389056da0182c40f938348Dake Gu
4654e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuScriptSetVarVE {
4664e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsScript s
467bd0afce433ec8c219627522a5233d61bf27f7397Dake Gu    param uint32_t slot
468bd0afce433ec8c219627522a5233d61bf27f7397Dake Gu    param const void * data
469517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu    param RsElement e
4704e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param const uint32_t * dims
4714e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    }
4724e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu
4734e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu
4744e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuScriptCCreate {
4754e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu        param const char * resName
47668a94e5c24b85f071fb57727954510fff0224d9cDake Gu        param const char * cacheDir
4774e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param const char * text
4784e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    ret RsScript
4794e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    }
4804e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu
4814e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuScriptIntrinsicCreate {
4824e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param uint32_t id
4834e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsElement eid
4844e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    ret RsScript
485bd0afce433ec8c219627522a5233d61bf27f7397Dake Gu    }
486bd0afce433ec8c219627522a5233d61bf27f7397Dake Gu
487517a5ef1716efc7696a78dc9e0fff0312c47612dDake GuScriptKernelIDCreate {
4880b3811639349fd5791a3f330b23b7e4b1c099c27Dake Gu    direct
4890b3811639349fd5791a3f330b23b7e4b1c099c27Dake Gu    param RsScript sid
4904e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param int slot
4914e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param int sig
4924e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    ret RsScriptKernelID
4934e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    }
4944e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu
4954e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuScriptFieldIDCreate {
4964e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    direct
49768a94e5c24b85f071fb57727954510fff0224d9cDake Gu    param RsScript sid
4984e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param int slot
4994e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    ret RsScriptFieldID
5000b3811639349fd5791a3f330b23b7e4b1c099c27Dake Gu    }
5010b3811639349fd5791a3f330b23b7e4b1c099c27Dake Gu
502e9401be71ad141fe76dc6064c58f8c64054fde8dDake GuScriptGroupCreate {
503e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu    direct
504e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu    param RsScriptKernelID * kernels
505e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu    param RsScriptKernelID * src
506e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu    param RsScriptKernelID * dstK
507e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu    param RsScriptFieldID * dstF
508e9401be71ad141fe76dc6064c58f8c64054fde8dDake Gu    param const RsType * type
5094e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    ret RsScriptGroup
5104e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu}
511517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu
51237d4ed50ac446f9f8ad033fe56888dd6eb602d4dDake GuScriptGroupSetOutput {
5130b3811639349fd5791a3f330b23b7e4b1c099c27Dake Gu    param RsScriptGroup group
5140b3811639349fd5791a3f330b23b7e4b1c099c27Dake Gu    param RsScriptKernelID kernel
5150b3811639349fd5791a3f330b23b7e4b1c099c27Dake Gu    param RsAllocation alloc
5164e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu}
5174e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu
5184e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake GuScriptGroupSetInput {
5194e9bfff0d62ddb50391fecefdf8d98d59fb21387Dake Gu    param RsScriptGroup group
520517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu    param RsScriptKernelID kernel
521517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu    param RsAllocation alloc
522517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu}
523517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu
5240b3811639349fd5791a3f330b23b7e4b1c099c27Dake GuScriptGroupExecute {
5250b3811639349fd5791a3f330b23b7e4b1c099c27Dake Gu    param RsScriptGroup group
526517a5ef1716efc7696a78dc9e0fff0312c47612dDake Gu}
5270b3811639349fd5791a3f330b23b7e4b1c099c27Dake Gu
5280b3811639349fd5791a3f330b23b7e4b1c099c27Dake GuScriptGroup2Create{
5290b3811639349fd5791a3f330b23b7e4b1c099c27Dake Gu    direct
5300b3811639349fd5791a3f330b23b7e4b1c099c27Dake Gu    param const char * name
5310b3811639349fd5791a3f330b23b7e4b1c099c27Dake Gu    param const char * cacheDir
5320b3811639349fd5791a3f330b23b7e4b1c099c27Dake Gu    param RsClosure * closures
5330b3811639349fd5791a3f330b23b7e4b1c099c27Dake Gu    ret RsScriptGroup2
5348bfa8f6a659c1188a955ee185b13e777d29fb4d9Keyvan Amiri}
5358bfa8f6a659c1188a955ee185b13e777d29fb4d9Keyvan Amiri
5360b3811639349fd5791a3f330b23b7e4b1c099c27Dake GuAllocationIoSend {
5378bfa8f6a659c1188a955ee185b13e777d29fb4d9Keyvan Amiri    param RsAllocation alloc
5380b3811639349fd5791a3f330b23b7e4b1c099c27Dake Gu    }
5398bfa8f6a659c1188a955ee185b13e777d29fb4d9Keyvan Amiri
5400b3811639349fd5791a3f330b23b7e4b1c099c27Dake GuAllocationIoReceive {
5418bfa8f6a659c1188a955ee185b13e777d29fb4d9Keyvan Amiri    param RsAllocation alloc
5420b3811639349fd5791a3f330b23b7e4b1c099c27Dake Gu    ret int64_t
5438bfa8f6a659c1188a955ee185b13e777d29fb4d9Keyvan Amiri    }
5448e5ae27d6db125867640b672cc97d4a158fdfd48Dake Gu