1186e59154a0fb86e05e283e9c083b69878c06720Jason SamsContextDestroy {
2186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    direct
3186e59154a0fb86e05e283e9c083b69878c06720Jason Sams}
4186e59154a0fb86e05e283e9c083b69878c06720Jason Sams
5186e59154a0fb86e05e283e9c083b69878c06720Jason SamsContextGetMessage {
6186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    direct
7186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    param void *data
8186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    param size_t *receiveLen
91a4efa363916977ef9aeab756725b3bdc880a15bJason Sams    param uint32_t *usrID
10186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    ret RsMessageToClientType
11186e59154a0fb86e05e283e9c083b69878c06720Jason Sams}
12186e59154a0fb86e05e283e9c083b69878c06720Jason Sams
13186e59154a0fb86e05e283e9c083b69878c06720Jason SamsContextPeekMessage {
14186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    direct
15186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    param size_t *receiveLen
161a4efa363916977ef9aeab756725b3bdc880a15bJason Sams    param uint32_t *usrID
17186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    ret RsMessageToClientType
18186e59154a0fb86e05e283e9c083b69878c06720Jason Sams}
19186e59154a0fb86e05e283e9c083b69878c06720Jason Sams
20702652065131e740c04e0744bb433028e15d8434Jason SamsContextSendMessage {
21702652065131e740c04e0744bb433028e15d8434Jason Sams    param uint32_t id
22702652065131e740c04e0744bb433028e15d8434Jason Sams    param const uint8_t *data
23702652065131e740c04e0744bb433028e15d8434Jason Sams}
24702652065131e740c04e0744bb433028e15d8434Jason Sams
25186e59154a0fb86e05e283e9c083b69878c06720Jason SamsContextInitToClient {
26186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    direct
27186e59154a0fb86e05e283e9c083b69878c06720Jason Sams}
28186e59154a0fb86e05e283e9c083b69878c06720Jason Sams
29186e59154a0fb86e05e283e9c083b69878c06720Jason SamsContextDeinitToClient {
30186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    direct
31186e59154a0fb86e05e283e9c083b69878c06720Jason Sams}
32186e59154a0fb86e05e283e9c083b69878c06720Jason Sams
33ea6e0621b4716ed77635f9d81787ee7057752af1Tim MurrayContextSetCacheDir {
34ea6e0621b4716ed77635f9d81787ee7057752af1Tim Murray    direct
35ea6e0621b4716ed77635f9d81787ee7057752af1Tim Murray    param const char * cacheDir
36ea6e0621b4716ed77635f9d81787ee7057752af1Tim Murray}
37ea6e0621b4716ed77635f9d81787ee7057752af1Tim Murray
38c975cf4a71b63ccbd20f1f3b3341c5f2e6025b45Jason SamsTypeCreate {
39186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    direct
40186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    param RsElement e
41186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    param uint32_t dimX
42186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    param uint32_t dimY
43186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    param uint32_t dimZ
448f615d682f9e7e2cd4de2e4478e0e76fc359922cStephen Hines    param bool mipmaps
45186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    param bool faces
46a572aca4eb4ddb32c10baa1f529431cfefd756b8Jason Sams    param uint32_t yuv
47186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    ret RsType
48186e59154a0fb86e05e283e9c083b69878c06720Jason Sams}
49186e59154a0fb86e05e283e9c083b69878c06720Jason Sams
50c7968a0ac24f05d978616a79a5068b6b16dbbda6Jason SamsTypeCreate2 {
51c7968a0ac24f05d978616a79a5068b6b16dbbda6Jason Sams    direct
52c7968a0ac24f05d978616a79a5068b6b16dbbda6Jason Sams    param const RsTypeCreateParams *dat
53c7968a0ac24f05d978616a79a5068b6b16dbbda6Jason Sams    ret RsType
54c7968a0ac24f05d978616a79a5068b6b16dbbda6Jason Sams}
55c7968a0ac24f05d978616a79a5068b6b16dbbda6Jason Sams
56c975cf4a71b63ccbd20f1f3b3341c5f2e6025b45Jason SamsAllocationCreateTyped {
57186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    direct
58186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    param RsType vtype
598f615d682f9e7e2cd4de2e4478e0e76fc359922cStephen Hines    param RsAllocationMipmapControl mipmaps
60186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    param uint32_t usages
61099bc262f862cdeb547cf8a78fe9e0e92560f437Tim Murray    param uintptr_t ptr
62186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    ret RsAllocation
63186e59154a0fb86e05e283e9c083b69878c06720Jason Sams}
64186e59154a0fb86e05e283e9c083b69878c06720Jason Sams
65c975cf4a71b63ccbd20f1f3b3341c5f2e6025b45Jason SamsAllocationCreateFromBitmap {
66186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    direct
67186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    param RsType vtype
688f615d682f9e7e2cd4de2e4478e0e76fc359922cStephen Hines    param RsAllocationMipmapControl mipmaps
69186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    param const void *data
70186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    param uint32_t usages
71186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    ret RsAllocation
72186e59154a0fb86e05e283e9c083b69878c06720Jason Sams}
73186e59154a0fb86e05e283e9c083b69878c06720Jason Sams
74c975cf4a71b63ccbd20f1f3b3341c5f2e6025b45Jason SamsAllocationCubeCreateFromBitmap {
75186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    direct
76186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    param RsType vtype
778f615d682f9e7e2cd4de2e4478e0e76fc359922cStephen Hines    param RsAllocationMipmapControl mipmaps
78186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    param const void *data
79186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    param uint32_t usages
80186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    ret RsAllocation
81186e59154a0fb86e05e283e9c083b69878c06720Jason Sams}
82186e59154a0fb86e05e283e9c083b69878c06720Jason Sams
83733396b67724162844ea2785c7495115dc5ee8d8Jason SamsAllocationGetSurface {
8441e373d91a60043afa0f9abd026218b49cbc1201Jason Sams    param RsAllocation alloc
853522f40418fdf877f5a136475dbf75e57a3b7c77Jason Sams    sync
86733396b67724162844ea2785c7495115dc5ee8d8Jason Sams    ret RsNativeWindow
873522f40418fdf877f5a136475dbf75e57a3b7c77Jason Sams}
883522f40418fdf877f5a136475dbf75e57a3b7c77Jason Sams
897ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason SamsAllocationSetSurface {
907ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason Sams    param RsAllocation alloc
917ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason Sams    param RsNativeWindow sur
927ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason Sams    sync
937ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason Sams    }
947ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason Sams
95bc9dc27b84f4e5c72d4dbe8a8e01af87dd780f79Jason SamsAllocationAdapterCreate {
96bc9dc27b84f4e5c72d4dbe8a8e01af87dd780f79Jason Sams    direct
97bc9dc27b84f4e5c72d4dbe8a8e01af87dd780f79Jason Sams    param RsType vtype
98bc9dc27b84f4e5c72d4dbe8a8e01af87dd780f79Jason Sams    param RsAllocation baseAlloc
99bc9dc27b84f4e5c72d4dbe8a8e01af87dd780f79Jason Sams    ret RsAllocation
100bc9dc27b84f4e5c72d4dbe8a8e01af87dd780f79Jason Sams}
101bc9dc27b84f4e5c72d4dbe8a8e01af87dd780f79Jason Sams
102bc9dc27b84f4e5c72d4dbe8a8e01af87dd780f79Jason SamsAllocationAdapterOffset {
103bc9dc27b84f4e5c72d4dbe8a8e01af87dd780f79Jason Sams    param RsAllocation alloc
104bc9dc27b84f4e5c72d4dbe8a8e01af87dd780f79Jason Sams    param const uint32_t *offsets
105bc9dc27b84f4e5c72d4dbe8a8e01af87dd780f79Jason Sams}
106bc9dc27b84f4e5c72d4dbe8a8e01af87dd780f79Jason Sams
1078c88090e8cccab103eebe2ff569e116e9f5fb208Jason SamsContextFinish {
108748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    sync
109748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
110326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
111c21cf40f6ae69091bf24f87b5eeabc95e73dd271Jason SamsContextDump {
112748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param int32_t bits
113c21cf40f6ae69091bf24f87b5eeabc95e73dd271Jason Sams}
114c21cf40f6ae69091bf24f87b5eeabc95e73dd271Jason Sams
115613cad1702dbb76eb2a6ba0cfcb43b9fe207cebcJason SamsContextSetPriority {
116748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param int32_t priority
117748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
118613cad1702dbb76eb2a6ba0cfcb43b9fe207cebcJason Sams
119741aac95b777b2e6cb90f484a05e489a79a6ef05Jason SamsContextDestroyWorker {
1208c1da3f9c29ae2004521c7aaf9be556d88331c3fTim Murray    sync
1211dcefab7178f0644b0e0a6998007b1acae5261cfJason Sams}
1221dcefab7178f0644b0e0a6998007b1acae5261cfJason Sams
123a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason SamsAssignName {
124748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsObjectBase obj
125748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const char *name
126748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
127326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
128707aaf341a4b068e6ccadf923af85acdd85fd775Jason SamsObjDestroy {
129748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAsyncVoidPtr objPtr
130397b0b17fd26439eb82a76fea903952b88e5cc96Tim Murray    handcodeApi
131748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
132707aaf341a4b068e6ccadf923af85acdd85fd775Jason Sams
133d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason SamsElementCreate {
134c700e649ca44d0dcff8b271e42d949ea72fe3c63Alex Sakhartchouk        direct
135748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsDataType mType
136748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsDataKind mKind
137748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param bool mNormalized
138748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t mVectorSize
139748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    ret RsElement
140748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
141326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
142d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason SamsElementCreate2 {
143c700e649ca44d0dcff8b271e42d949ea72fe3c63Alex Sakhartchouk        direct
144748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const RsElement * elements
145748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const char ** names
146748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const uint32_t * arraySize
147748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    ret RsElement
148748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
149326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
150837e388700a48084489ba59d1d8cc5ece68b1535Jason SamsAllocationCopyToBitmap {
151748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation alloc
152748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param void * data
153748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
15439f2ef6fed00a99c5c389e12c4597884027d4858Alex Sakhartchouk
155b8a94e26c0a5e8f58d5b6ed04e46b411e95b77a4Jason SamsAllocationGetPointer {
156b8a94e26c0a5e8f58d5b6ed04e46b411e95b77a4Jason Sams    param RsAllocation va
157b8a94e26c0a5e8f58d5b6ed04e46b411e95b77a4Jason Sams    param uint32_t lod
158b8a94e26c0a5e8f58d5b6ed04e46b411e95b77a4Jason Sams    param RsAllocationCubemapFace face
159b8a94e26c0a5e8f58d5b6ed04e46b411e95b77a4Jason Sams    param uint32_t z
160b8a94e26c0a5e8f58d5b6ed04e46b411e95b77a4Jason Sams    param uint32_t array
161b8a94e26c0a5e8f58d5b6ed04e46b411e95b77a4Jason Sams    param size_t *stride
16221b0461a1afa012e9b0cf5f05d6648185d021e1fLogan Chien    ret void *
163b8a94e26c0a5e8f58d5b6ed04e46b411e95b77a4Jason Sams    }
164326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
1654b45b8998e0d7038efaea80c70d23c086640b4e3Jason SamsAllocation1DData {
166748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation va
167748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t xoff
168748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t lod
169748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t count
170748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const void *data
171748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
172326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
1734b45b8998e0d7038efaea80c70d23c086640b4e3Jason SamsAllocation1DElementData {
174748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation va
175748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t x
176748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t lod
177748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const void *data
178748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param size_t comp_offset
179748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
1805f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams
181cc8cea7477352898921044483a6c803e25d02665Miao WangAllocationElementData {
182cc8cea7477352898921044483a6c803e25d02665Miao Wang    param RsAllocation va
183cc8cea7477352898921044483a6c803e25d02665Miao Wang    param uint32_t x
184cc8cea7477352898921044483a6c803e25d02665Miao Wang    param uint32_t y
185cc8cea7477352898921044483a6c803e25d02665Miao Wang    param uint32_t z
186cc8cea7477352898921044483a6c803e25d02665Miao Wang    param uint32_t lod
187cc8cea7477352898921044483a6c803e25d02665Miao Wang    param const void *data
188cc8cea7477352898921044483a6c803e25d02665Miao Wang    param size_t comp_offset
189cc8cea7477352898921044483a6c803e25d02665Miao Wang    }
190cc8cea7477352898921044483a6c803e25d02665Miao Wang
1914b45b8998e0d7038efaea80c70d23c086640b4e3Jason SamsAllocation2DData {
192748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation va
193748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t xoff
194748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t yoff
195748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t lod
196748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocationCubemapFace face
197748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t w
198748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t h
199748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const void *data
200358747a3118301c5faeee73c98dd5f839bbfb54aTim Murray    param size_t stride
201748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
202326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
2033bbc0fd40264ddae1592706d9023865b7b3e3195Jason SamsAllocation3DData {
2043bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param RsAllocation va
2053bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param uint32_t xoff
2063bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param uint32_t yoff
2073bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param uint32_t zoff
2083bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param uint32_t lod
2093bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param uint32_t w
2103bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param uint32_t h
2113bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param uint32_t d
2123bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param const void *data
2133bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param size_t stride
2143bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    }
2153bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams
216a23715148f7bda74e904fc553b70c9a49fd52a6eJason SamsAllocationGenerateMipmaps {
217748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation va
218a23715148f7bda74e904fc553b70c9a49fd52a6eJason Sams}
219a23715148f7bda74e904fc553b70c9a49fd52a6eJason Sams
220e579df42e85d9e00f53c42ef1b78dbd209dba989Jason SamsAllocationRead {
221748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation va
222748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param void * data
223748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
224326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
225509ea5c832a865bc9083d53f1f058377a689bab3Tim MurrayAllocation1DRead {
226509ea5c832a865bc9083d53f1f058377a689bab3Tim Murray    param RsAllocation va
227509ea5c832a865bc9083d53f1f058377a689bab3Tim Murray    param uint32_t xoff
228509ea5c832a865bc9083d53f1f058377a689bab3Tim Murray    param uint32_t lod
229509ea5c832a865bc9083d53f1f058377a689bab3Tim Murray    param uint32_t count
230509ea5c832a865bc9083d53f1f058377a689bab3Tim Murray    param void *data
231509ea5c832a865bc9083d53f1f058377a689bab3Tim Murray    }
232509ea5c832a865bc9083d53f1f058377a689bab3Tim Murray
233cc8cea7477352898921044483a6c803e25d02665Miao WangAllocationElementRead {
234cc8cea7477352898921044483a6c803e25d02665Miao Wang    param RsAllocation va
235cc8cea7477352898921044483a6c803e25d02665Miao Wang    param uint32_t x
236cc8cea7477352898921044483a6c803e25d02665Miao Wang    param uint32_t y
237cc8cea7477352898921044483a6c803e25d02665Miao Wang    param uint32_t z
238cc8cea7477352898921044483a6c803e25d02665Miao Wang    param uint32_t lod
239cc8cea7477352898921044483a6c803e25d02665Miao Wang    param void *data
240cc8cea7477352898921044483a6c803e25d02665Miao Wang    param size_t comp_offset
241cc8cea7477352898921044483a6c803e25d02665Miao Wang    }
242cc8cea7477352898921044483a6c803e25d02665Miao Wang
2437b3e3093f745134345dadf89498ad16e1f9c0e71Tim MurrayAllocation2DRead {
2447b3e3093f745134345dadf89498ad16e1f9c0e71Tim Murray    param RsAllocation va
2457b3e3093f745134345dadf89498ad16e1f9c0e71Tim Murray    param uint32_t xoff
2467b3e3093f745134345dadf89498ad16e1f9c0e71Tim Murray    param uint32_t yoff
2477b3e3093f745134345dadf89498ad16e1f9c0e71Tim Murray    param uint32_t lod
2487b3e3093f745134345dadf89498ad16e1f9c0e71Tim Murray    param RsAllocationCubemapFace face
2497b3e3093f745134345dadf89498ad16e1f9c0e71Tim Murray    param uint32_t w
2507b3e3093f745134345dadf89498ad16e1f9c0e71Tim Murray    param uint32_t h
2517b3e3093f745134345dadf89498ad16e1f9c0e71Tim Murray    param void *data
252358747a3118301c5faeee73c98dd5f839bbfb54aTim Murray    param size_t stride
2537b3e3093f745134345dadf89498ad16e1f9c0e71Tim Murray}
254509ea5c832a865bc9083d53f1f058377a689bab3Tim Murray
255cc8cea7477352898921044483a6c803e25d02665Miao WangAllocation3DRead {
256cc8cea7477352898921044483a6c803e25d02665Miao Wang    param RsAllocation va
257cc8cea7477352898921044483a6c803e25d02665Miao Wang    param uint32_t xoff
258cc8cea7477352898921044483a6c803e25d02665Miao Wang    param uint32_t yoff
259cc8cea7477352898921044483a6c803e25d02665Miao Wang    param uint32_t zoff
260cc8cea7477352898921044483a6c803e25d02665Miao Wang    param uint32_t lod
261cc8cea7477352898921044483a6c803e25d02665Miao Wang    param uint32_t w
262cc8cea7477352898921044483a6c803e25d02665Miao Wang    param uint32_t h
263cc8cea7477352898921044483a6c803e25d02665Miao Wang    param uint32_t d
264cc8cea7477352898921044483a6c803e25d02665Miao Wang    param void *data
265cc8cea7477352898921044483a6c803e25d02665Miao Wang    param size_t stride
266cc8cea7477352898921044483a6c803e25d02665Miao Wang    }
2678c1da3f9c29ae2004521c7aaf9be556d88331c3fTim Murray
268366c9c85196675437a8dd74c1cf6b63ddbde3d6aJason SamsAllocationSyncAll {
269748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation va
270748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocationUsageType src
271366c9c85196675437a8dd74c1cf6b63ddbde3d6aJason Sams}
272366c9c85196675437a8dd74c1cf6b63ddbde3d6aJason Sams
27396abf819e50b59ba8cf886c13f894633eb0a24baJason SamsAllocationResize1D {
274748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation va
275748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t dimX
276748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
27796abf819e50b59ba8cf886c13f894633eb0a24baJason Sams
27874a827988567a9d65954bb0d825a3ba4a97e2947Alex SakhartchoukAllocationCopy2DRange {
279748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation dest
280748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t destXoff
281748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t destYoff
282748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t destMip
283748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t destFace
284748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t width
285748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t height
286748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation src
287748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t srcXoff
288748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t srcYoff
289748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t srcMip
290748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t srcFace
291748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
29274a827988567a9d65954bb0d825a3ba4a97e2947Alex Sakhartchouk
2933bbc0fd40264ddae1592706d9023865b7b3e3195Jason SamsAllocationCopy3DRange {
2943bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param RsAllocation dest
2953bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param uint32_t destXoff
2963bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param uint32_t destYoff
2973bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param uint32_t destZoff
2983bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param uint32_t destMip
2993bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param uint32_t width
3003bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param uint32_t height
3013bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param uint32_t depth
3023bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param RsAllocation src
3033bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param uint32_t srcXoff
3043bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param uint32_t srcYoff
3053bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param uint32_t srcZoff
3063bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param uint32_t srcMip
3073bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    }
3083bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams
3091ffd86b448d78366190c540f98f8b6d641cdb6cfYang NiClosureCreate {
3101ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni    direct
3111ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni    param RsScriptKernelID kernelID
3121ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni    param RsAllocation returnValue
3131ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni    param RsScriptFieldID * fieldIDs
3141ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni    param uintptr_t * values
315bd0af2d161e36e52e6782ccb2d15dd5a36467704Yang Ni    param int * sizes
3161ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni    param RsClosure * depClosures
3171ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni    param RsScriptFieldID * depFieldIDs
3181ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni    ret RsClosure
3191ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni    }
3201ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni
321eb9aa675754c49f613c6ad71d41472b30f38b007Yang NiInvokeClosureCreate {
322eb9aa675754c49f613c6ad71d41472b30f38b007Yang Ni    direct
323eb9aa675754c49f613c6ad71d41472b30f38b007Yang Ni    param RsScriptInvokeID invokeID
324eb9aa675754c49f613c6ad71d41472b30f38b007Yang Ni    param const void * params
325eb9aa675754c49f613c6ad71d41472b30f38b007Yang Ni    param const RsScriptFieldID * fieldIDs
326eb9aa675754c49f613c6ad71d41472b30f38b007Yang Ni    param const uintptr_t * values
327bd0af2d161e36e52e6782ccb2d15dd5a36467704Yang Ni    param const int * sizes
328eb9aa675754c49f613c6ad71d41472b30f38b007Yang Ni    ret RsClosure
329eb9aa675754c49f613c6ad71d41472b30f38b007Yang Ni}
330eb9aa675754c49f613c6ad71d41472b30f38b007Yang Ni
3311ffd86b448d78366190c540f98f8b6d641cdb6cfYang NiClosureSetArg {
3321ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni  param RsClosure closureID
3331ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni  param uint32_t index
3341ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni  param uintptr_t value
3351ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni  param size_t valueSize
3361ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni}
3371ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni
3381ffd86b448d78366190c540f98f8b6d641cdb6cfYang NiClosureSetGlobal {
3391ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni  param RsClosure closureID
3401ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni  param RsScriptFieldID fieldID
3411ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni  param uintptr_t value
3421ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni  param size_t valueSize
3431ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni}
3443bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams
345326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsSamplerCreate {
346c700e649ca44d0dcff8b271e42d949ea72fe3c63Alex Sakhartchouk    direct
347c2c02a88641620f50a69cc174077ac8bbef40478Alex Sakhartchouk    param RsSamplerValue magFilter
348c2c02a88641620f50a69cc174077ac8bbef40478Alex Sakhartchouk    param RsSamplerValue minFilter
349c2c02a88641620f50a69cc174077ac8bbef40478Alex Sakhartchouk    param RsSamplerValue wrapS
350c2c02a88641620f50a69cc174077ac8bbef40478Alex Sakhartchouk    param RsSamplerValue wrapT
351c2c02a88641620f50a69cc174077ac8bbef40478Alex Sakhartchouk    param RsSamplerValue wrapR
352c2c02a88641620f50a69cc174077ac8bbef40478Alex Sakhartchouk    param float mAniso
353c2c02a88641620f50a69cc174077ac8bbef40478Alex Sakhartchouk    ret RsSampler
354c2c02a88641620f50a69cc174077ac8bbef40478Alex Sakhartchouk}
355326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
356326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptBindAllocation {
357748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsScript vtm
358748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation va
359748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t slot
360748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
361326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
362d34b725ac1752f5a234c7643a0b65245591ea1ccJason SamsScriptSetTimeZone {
363748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsScript s
364748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const char * timeZone
365748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
36698e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy
367eb9aa675754c49f613c6ad71d41472b30f38b007Yang NiScriptInvokeIDCreate {
368eb9aa675754c49f613c6ad71d41472b30f38b007Yang Ni    param RsScript s
369eb9aa675754c49f613c6ad71d41472b30f38b007Yang Ni    param uint32_t slot
37021b0461a1afa012e9b0cf5f05d6648185d021e1fLogan Chien    ret RsScriptInvokeID
371eb9aa675754c49f613c6ad71d41472b30f38b007Yang Ni    }
372eb9aa675754c49f613c6ad71d41472b30f38b007Yang Ni
373be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptInvoke {
374748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsScript s
375748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t slot
376748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
377326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
378be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptInvokeV {
379748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsScript s
380748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t slot
381748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const void * data
382748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
3838c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams
384c2c02a88641620f50a69cc174077ac8bbef40478Alex SakhartchoukScriptForEach {
3855fb1aeb6374f814d72117803682bc141cc6b0895Jason Sams    param RsScript s
3865fb1aeb6374f814d72117803682bc141cc6b0895Jason Sams    param uint32_t slot
3875fb1aeb6374f814d72117803682bc141cc6b0895Jason Sams    param RsAllocation ain
3885fb1aeb6374f814d72117803682bc141cc6b0895Jason Sams    param RsAllocation aout
3895fb1aeb6374f814d72117803682bc141cc6b0895Jason Sams    param const void * usr
390d4ecb17adc9b099351f2ca1779a74f5283f20a3dTim Murray    param const RsScriptCall * sc
3915fb1aeb6374f814d72117803682bc141cc6b0895Jason Sams}
3925fb1aeb6374f814d72117803682bc141cc6b0895Jason Sams
3934b3c34e6833e39bc89c2128002806b654b8e623dChris WailesScriptForEachMulti {
3944b3c34e6833e39bc89c2128002806b654b8e623dChris Wailes    param RsScript s
3954b3c34e6833e39bc89c2128002806b654b8e623dChris Wailes    param uint32_t slot
3964b3c34e6833e39bc89c2128002806b654b8e623dChris Wailes    param RsAllocation * ains
3974b3c34e6833e39bc89c2128002806b654b8e623dChris Wailes    param RsAllocation aout
3984b3c34e6833e39bc89c2128002806b654b8e623dChris Wailes    param const void * usr
3994b3c34e6833e39bc89c2128002806b654b8e623dChris Wailes    param const RsScriptCall * sc
4004b3c34e6833e39bc89c2128002806b654b8e623dChris Wailes}
4014b3c34e6833e39bc89c2128002806b654b8e623dChris Wailes
402be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarI {
403748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsScript s
404748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t slot
405748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param int value
406748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
407be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams
408a5eb6e17c08426deeedf989d6be280d89662ee82Jason SamsScriptSetVarObj {
409748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsScript s
410748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t slot
411748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsObjectBase value
412748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
413a5eb6e17c08426deeedf989d6be280d89662ee82Jason Sams
4140977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen HinesScriptSetVarJ {
415748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsScript s
416748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t slot
417748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param int64_t value
418748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
4190977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen Hines
420be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarF {
421748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsScript s
422748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t slot
423748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param float value
424748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
425be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams
4266d0a0740530d57e2a5759df994352600946ff47dStephen HinesScriptSetVarD {
427748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsScript s
428748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t slot
429748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param double value
430748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
4316d0a0740530d57e2a5759df994352600946ff47dStephen Hines
432be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarV {
433748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsScript s
434748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t slot
435748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const void * data
436748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
437fa51719e6c1bd17b3f347477b4827face9ab647eJason Sams
4389c64239ebbfa4170190ede812e69150035e008e0Tim MurrayScriptGetVarV {
4399c64239ebbfa4170190ede812e69150035e008e0Tim Murray    param RsScript s
4409c64239ebbfa4170190ede812e69150035e008e0Tim Murray    param uint32_t slot
4419c64239ebbfa4170190ede812e69150035e008e0Tim Murray    param void * data
4429c64239ebbfa4170190ede812e69150035e008e0Tim Murray    sync
4439c64239ebbfa4170190ede812e69150035e008e0Tim Murray    }
4449c64239ebbfa4170190ede812e69150035e008e0Tim Murray
4452980f07d3dbbca727e8efe24ace7e7928a935648Stephen HinesScriptSetVarVE {
4462980f07d3dbbca727e8efe24ace7e7928a935648Stephen Hines    param RsScript s
4472980f07d3dbbca727e8efe24ace7e7928a935648Stephen Hines    param uint32_t slot
4482980f07d3dbbca727e8efe24ace7e7928a935648Stephen Hines    param const void * data
4492980f07d3dbbca727e8efe24ace7e7928a935648Stephen Hines    param RsElement e
450ac8d146a41f18afad5314ac8af440d6aedbe20bfStephen Hines    param const uint32_t * dims
4512980f07d3dbbca727e8efe24ace7e7928a935648Stephen Hines    }
4522980f07d3dbbca727e8efe24ace7e7928a935648Stephen Hines
453fa51719e6c1bd17b3f347477b4827face9ab647eJason Sams
454326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCCreate {
4559503b66e5329703535f7cc71a0755e6f3b1e39a6Shih-wei Liao        param const char * resName
45615849d9a926fbd83587b9da30b8888574998a0fdShih-wei Liao        param const char * cacheDir
457748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const char * text
458748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    ret RsScript
459748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
460326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
4618eaba4fee0c7b5325742c87187622fdff51d5effJason SamsScriptIntrinsicCreate {
4628eaba4fee0c7b5325742c87187622fdff51d5effJason Sams    param uint32_t id
4638eaba4fee0c7b5325742c87187622fdff51d5effJason Sams    param RsElement eid
4648eaba4fee0c7b5325742c87187622fdff51d5effJason Sams    ret RsScript
4658eaba4fee0c7b5325742c87187622fdff51d5effJason Sams    }
466326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
467dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason SamsScriptKernelIDCreate {
468dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    direct
469dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsScript sid
470dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param int slot
471dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param int sig
472dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    ret RsScriptKernelID
473dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    }
474dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams
475dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason SamsScriptFieldIDCreate {
476dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    direct
477dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsScript sid
478dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param int slot
479dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    ret RsScriptFieldID
480dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    }
481dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams
482dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason SamsScriptGroupCreate {
483dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    direct
484dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsScriptKernelID * kernels
485dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsScriptKernelID * src
486dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsScriptKernelID * dstK
487dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsScriptFieldID * dstF
488dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param const RsType * type
489dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    ret RsScriptGroup
490dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams}
491dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams
492dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason SamsScriptGroupSetOutput {
493dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsScriptGroup group
494dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsScriptKernelID kernel
495dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsAllocation alloc
496dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams}
497dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams
498dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason SamsScriptGroupSetInput {
499dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsScriptGroup group
500dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsScriptKernelID kernel
501dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsAllocation alloc
502dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams}
503dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams
504dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason SamsScriptGroupExecute {
505dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsScriptGroup group
506dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams}
507dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams
5081ffd86b448d78366190c540f98f8b6d641cdb6cfYang NiScriptGroup2Create{
5091ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni    direct
5108b94222cc8ea83c780c98b22dd1921f392a2bcf6Yang Ni    param const char * name
511da0f069871343119251d6b0586be356dc2146a62Yang Ni    param const char * cacheDir
5121ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni    param RsClosure * closures
5131ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni    ret RsScriptGroup2
5141ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni}
5151ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni
5164a92d1268983edaf329f73c8a5b8860cdbb11596Tim MurrayAllocationIoSend {
5174a92d1268983edaf329f73c8a5b8860cdbb11596Tim Murray    param RsAllocation alloc
5184a92d1268983edaf329f73c8a5b8860cdbb11596Tim Murray    }
519dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams
5204a92d1268983edaf329f73c8a5b8860cdbb11596Tim MurrayAllocationIoReceive {
5214a92d1268983edaf329f73c8a5b8860cdbb11596Tim Murray    param RsAllocation alloc
5224a92d1268983edaf329f73c8a5b8860cdbb11596Tim Murray    }
523