1186e59154a0fb86e05e283e9c083b69878c06720Jason SamsContextDestroy {
25e48002cc4a11e9ce63852a77488cfb9f6765c2bYang Ni    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
83754746883bd46ec2fbdd23572cb6c90ab589346cMiao WangAllocationSetupBufferQueue {
84754746883bd46ec2fbdd23572cb6c90ab589346cMiao Wang    param RsAllocation alloc
85754746883bd46ec2fbdd23572cb6c90ab589346cMiao Wang    param uint32_t numAlloc
86754746883bd46ec2fbdd23572cb6c90ab589346cMiao Wang    sync
87754746883bd46ec2fbdd23572cb6c90ab589346cMiao Wang}
88754746883bd46ec2fbdd23572cb6c90ab589346cMiao Wang
89754746883bd46ec2fbdd23572cb6c90ab589346cMiao WangAllocationShareBufferQueue {
90754746883bd46ec2fbdd23572cb6c90ab589346cMiao Wang    param RsAllocation alloc1
91754746883bd46ec2fbdd23572cb6c90ab589346cMiao Wang    param RsAllocation alloc2
92754746883bd46ec2fbdd23572cb6c90ab589346cMiao Wang    sync
93754746883bd46ec2fbdd23572cb6c90ab589346cMiao Wang}
94754746883bd46ec2fbdd23572cb6c90ab589346cMiao Wang
95733396b67724162844ea2785c7495115dc5ee8d8Jason SamsAllocationGetSurface {
9641e373d91a60043afa0f9abd026218b49cbc1201Jason Sams    param RsAllocation alloc
973522f40418fdf877f5a136475dbf75e57a3b7c77Jason Sams    sync
98733396b67724162844ea2785c7495115dc5ee8d8Jason Sams    ret RsNativeWindow
993522f40418fdf877f5a136475dbf75e57a3b7c77Jason Sams}
1003522f40418fdf877f5a136475dbf75e57a3b7c77Jason Sams
1017ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason SamsAllocationSetSurface {
1027ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason Sams    param RsAllocation alloc
1037ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason Sams    param RsNativeWindow sur
1047ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason Sams    sync
1057ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason Sams    }
1067ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason Sams
107bc9dc27b84f4e5c72d4dbe8a8e01af87dd780f79Jason SamsAllocationAdapterCreate {
108bc9dc27b84f4e5c72d4dbe8a8e01af87dd780f79Jason Sams    direct
109bc9dc27b84f4e5c72d4dbe8a8e01af87dd780f79Jason Sams    param RsType vtype
110bc9dc27b84f4e5c72d4dbe8a8e01af87dd780f79Jason Sams    param RsAllocation baseAlloc
111bc9dc27b84f4e5c72d4dbe8a8e01af87dd780f79Jason Sams    ret RsAllocation
112bc9dc27b84f4e5c72d4dbe8a8e01af87dd780f79Jason Sams}
113bc9dc27b84f4e5c72d4dbe8a8e01af87dd780f79Jason Sams
114bc9dc27b84f4e5c72d4dbe8a8e01af87dd780f79Jason SamsAllocationAdapterOffset {
115bc9dc27b84f4e5c72d4dbe8a8e01af87dd780f79Jason Sams    param RsAllocation alloc
116bc9dc27b84f4e5c72d4dbe8a8e01af87dd780f79Jason Sams    param const uint32_t *offsets
117bc9dc27b84f4e5c72d4dbe8a8e01af87dd780f79Jason Sams}
118bc9dc27b84f4e5c72d4dbe8a8e01af87dd780f79Jason Sams
1198c88090e8cccab103eebe2ff569e116e9f5fb208Jason SamsContextFinish {
120748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    sync
121748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
122326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
123c21cf40f6ae69091bf24f87b5eeabc95e73dd271Jason SamsContextDump {
124748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param int32_t bits
125c21cf40f6ae69091bf24f87b5eeabc95e73dd271Jason Sams}
126c21cf40f6ae69091bf24f87b5eeabc95e73dd271Jason Sams
127613cad1702dbb76eb2a6ba0cfcb43b9fe207cebcJason SamsContextSetPriority {
128748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param int32_t priority
129748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
130613cad1702dbb76eb2a6ba0cfcb43b9fe207cebcJason Sams
131741aac95b777b2e6cb90f484a05e489a79a6ef05Jason SamsContextDestroyWorker {
1328c1da3f9c29ae2004521c7aaf9be556d88331c3fTim Murray    sync
1331dcefab7178f0644b0e0a6998007b1acae5261cfJason Sams}
1341dcefab7178f0644b0e0a6998007b1acae5261cfJason Sams
135a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason SamsAssignName {
136748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsObjectBase obj
137748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const char *name
138748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
139326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
140707aaf341a4b068e6ccadf923af85acdd85fd775Jason SamsObjDestroy {
141748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAsyncVoidPtr objPtr
142397b0b17fd26439eb82a76fea903952b88e5cc96Tim Murray    handcodeApi
143748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
144707aaf341a4b068e6ccadf923af85acdd85fd775Jason Sams
145d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason SamsElementCreate {
146c700e649ca44d0dcff8b271e42d949ea72fe3c63Alex Sakhartchouk        direct
147748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsDataType mType
148748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsDataKind mKind
149748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param bool mNormalized
150748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t mVectorSize
151748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    ret RsElement
152748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
153326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
154d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason SamsElementCreate2 {
155c700e649ca44d0dcff8b271e42d949ea72fe3c63Alex Sakhartchouk        direct
156748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const RsElement * elements
157748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const char ** names
158748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const uint32_t * arraySize
159748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    ret RsElement
160748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
161326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
162837e388700a48084489ba59d1d8cc5ece68b1535Jason SamsAllocationCopyToBitmap {
163748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation alloc
164748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param void * data
165748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
16639f2ef6fed00a99c5c389e12c4597884027d4858Alex Sakhartchouk
167b8a94e26c0a5e8f58d5b6ed04e46b411e95b77a4Jason SamsAllocationGetPointer {
168b8a94e26c0a5e8f58d5b6ed04e46b411e95b77a4Jason Sams    param RsAllocation va
169b8a94e26c0a5e8f58d5b6ed04e46b411e95b77a4Jason Sams    param uint32_t lod
170b8a94e26c0a5e8f58d5b6ed04e46b411e95b77a4Jason Sams    param RsAllocationCubemapFace face
171b8a94e26c0a5e8f58d5b6ed04e46b411e95b77a4Jason Sams    param uint32_t z
172b8a94e26c0a5e8f58d5b6ed04e46b411e95b77a4Jason Sams    param uint32_t array
173b8a94e26c0a5e8f58d5b6ed04e46b411e95b77a4Jason Sams    param size_t *stride
17421b0461a1afa012e9b0cf5f05d6648185d021e1fLogan Chien    ret void *
175b8a94e26c0a5e8f58d5b6ed04e46b411e95b77a4Jason Sams    }
176326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
1774b45b8998e0d7038efaea80c70d23c086640b4e3Jason SamsAllocation1DData {
178748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation va
179748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t xoff
180748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t lod
181748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t count
182748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const void *data
183748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
184326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
1854b45b8998e0d7038efaea80c70d23c086640b4e3Jason SamsAllocation1DElementData {
186748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation va
187748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t x
188748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t lod
189748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const void *data
190748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param size_t comp_offset
191748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
1925f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams
193cc8cea7477352898921044483a6c803e25d02665Miao WangAllocationElementData {
194cc8cea7477352898921044483a6c803e25d02665Miao Wang    param RsAllocation va
195cc8cea7477352898921044483a6c803e25d02665Miao Wang    param uint32_t x
196cc8cea7477352898921044483a6c803e25d02665Miao Wang    param uint32_t y
197cc8cea7477352898921044483a6c803e25d02665Miao Wang    param uint32_t z
198cc8cea7477352898921044483a6c803e25d02665Miao Wang    param uint32_t lod
199cc8cea7477352898921044483a6c803e25d02665Miao Wang    param const void *data
200cc8cea7477352898921044483a6c803e25d02665Miao Wang    param size_t comp_offset
201cc8cea7477352898921044483a6c803e25d02665Miao Wang    }
202cc8cea7477352898921044483a6c803e25d02665Miao Wang
2034b45b8998e0d7038efaea80c70d23c086640b4e3Jason SamsAllocation2DData {
204748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation va
205748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t xoff
206748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t yoff
207748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t lod
208748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocationCubemapFace face
209748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t w
210748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t h
211748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const void *data
212358747a3118301c5faeee73c98dd5f839bbfb54aTim Murray    param size_t stride
213748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
214326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
2153bbc0fd40264ddae1592706d9023865b7b3e3195Jason SamsAllocation3DData {
2163bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param RsAllocation va
2173bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param uint32_t xoff
2183bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param uint32_t yoff
2193bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param uint32_t zoff
2203bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param uint32_t lod
2213bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param uint32_t w
2223bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param uint32_t h
2233bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param uint32_t d
2243bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param const void *data
2253bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param size_t stride
2263bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    }
2273bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams
228a23715148f7bda74e904fc553b70c9a49fd52a6eJason SamsAllocationGenerateMipmaps {
229748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation va
230a23715148f7bda74e904fc553b70c9a49fd52a6eJason Sams}
231a23715148f7bda74e904fc553b70c9a49fd52a6eJason Sams
232e579df42e85d9e00f53c42ef1b78dbd209dba989Jason SamsAllocationRead {
233748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation va
234748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param void * data
235748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
236326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
237509ea5c832a865bc9083d53f1f058377a689bab3Tim MurrayAllocation1DRead {
238509ea5c832a865bc9083d53f1f058377a689bab3Tim Murray    param RsAllocation va
239509ea5c832a865bc9083d53f1f058377a689bab3Tim Murray    param uint32_t xoff
240509ea5c832a865bc9083d53f1f058377a689bab3Tim Murray    param uint32_t lod
241509ea5c832a865bc9083d53f1f058377a689bab3Tim Murray    param uint32_t count
242509ea5c832a865bc9083d53f1f058377a689bab3Tim Murray    param void *data
243509ea5c832a865bc9083d53f1f058377a689bab3Tim Murray    }
244509ea5c832a865bc9083d53f1f058377a689bab3Tim Murray
245cc8cea7477352898921044483a6c803e25d02665Miao WangAllocationElementRead {
246cc8cea7477352898921044483a6c803e25d02665Miao Wang    param RsAllocation va
247cc8cea7477352898921044483a6c803e25d02665Miao Wang    param uint32_t x
248cc8cea7477352898921044483a6c803e25d02665Miao Wang    param uint32_t y
249cc8cea7477352898921044483a6c803e25d02665Miao Wang    param uint32_t z
250cc8cea7477352898921044483a6c803e25d02665Miao Wang    param uint32_t lod
251cc8cea7477352898921044483a6c803e25d02665Miao Wang    param void *data
252cc8cea7477352898921044483a6c803e25d02665Miao Wang    param size_t comp_offset
253cc8cea7477352898921044483a6c803e25d02665Miao Wang    }
254cc8cea7477352898921044483a6c803e25d02665Miao Wang
2557b3e3093f745134345dadf89498ad16e1f9c0e71Tim MurrayAllocation2DRead {
2567b3e3093f745134345dadf89498ad16e1f9c0e71Tim Murray    param RsAllocation va
2577b3e3093f745134345dadf89498ad16e1f9c0e71Tim Murray    param uint32_t xoff
2587b3e3093f745134345dadf89498ad16e1f9c0e71Tim Murray    param uint32_t yoff
2597b3e3093f745134345dadf89498ad16e1f9c0e71Tim Murray    param uint32_t lod
2607b3e3093f745134345dadf89498ad16e1f9c0e71Tim Murray    param RsAllocationCubemapFace face
2617b3e3093f745134345dadf89498ad16e1f9c0e71Tim Murray    param uint32_t w
2627b3e3093f745134345dadf89498ad16e1f9c0e71Tim Murray    param uint32_t h
2637b3e3093f745134345dadf89498ad16e1f9c0e71Tim Murray    param void *data
264358747a3118301c5faeee73c98dd5f839bbfb54aTim Murray    param size_t stride
2657b3e3093f745134345dadf89498ad16e1f9c0e71Tim Murray}
266509ea5c832a865bc9083d53f1f058377a689bab3Tim Murray
267cc8cea7477352898921044483a6c803e25d02665Miao WangAllocation3DRead {
268cc8cea7477352898921044483a6c803e25d02665Miao Wang    param RsAllocation va
269cc8cea7477352898921044483a6c803e25d02665Miao Wang    param uint32_t xoff
270cc8cea7477352898921044483a6c803e25d02665Miao Wang    param uint32_t yoff
271cc8cea7477352898921044483a6c803e25d02665Miao Wang    param uint32_t zoff
272cc8cea7477352898921044483a6c803e25d02665Miao Wang    param uint32_t lod
273cc8cea7477352898921044483a6c803e25d02665Miao Wang    param uint32_t w
274cc8cea7477352898921044483a6c803e25d02665Miao Wang    param uint32_t h
275cc8cea7477352898921044483a6c803e25d02665Miao Wang    param uint32_t d
276cc8cea7477352898921044483a6c803e25d02665Miao Wang    param void *data
277cc8cea7477352898921044483a6c803e25d02665Miao Wang    param size_t stride
278cc8cea7477352898921044483a6c803e25d02665Miao Wang    }
2798c1da3f9c29ae2004521c7aaf9be556d88331c3fTim Murray
280366c9c85196675437a8dd74c1cf6b63ddbde3d6aJason SamsAllocationSyncAll {
281748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation va
282748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocationUsageType src
283366c9c85196675437a8dd74c1cf6b63ddbde3d6aJason Sams}
284366c9c85196675437a8dd74c1cf6b63ddbde3d6aJason Sams
28596abf819e50b59ba8cf886c13f894633eb0a24baJason SamsAllocationResize1D {
286748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation va
287748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t dimX
288748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
28996abf819e50b59ba8cf886c13f894633eb0a24baJason Sams
29074a827988567a9d65954bb0d825a3ba4a97e2947Alex SakhartchoukAllocationCopy2DRange {
291748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation dest
292748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t destXoff
293748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t destYoff
294748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t destMip
295748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t destFace
296748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t width
297748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t height
298748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation src
299748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t srcXoff
300748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t srcYoff
301748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t srcMip
302748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t srcFace
303748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
30474a827988567a9d65954bb0d825a3ba4a97e2947Alex Sakhartchouk
3053bbc0fd40264ddae1592706d9023865b7b3e3195Jason SamsAllocationCopy3DRange {
3063bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param RsAllocation dest
3073bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param uint32_t destXoff
3083bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param uint32_t destYoff
3093bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param uint32_t destZoff
3103bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param uint32_t destMip
3113bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param uint32_t width
3123bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param uint32_t height
3133bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param uint32_t depth
3143bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param RsAllocation src
3153bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param uint32_t srcXoff
3163bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param uint32_t srcYoff
3173bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param uint32_t srcZoff
3183bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    param uint32_t srcMip
3193bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams    }
3203bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams
3211ffd86b448d78366190c540f98f8b6d641cdb6cfYang NiClosureCreate {
3221ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni    direct
3231ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni    param RsScriptKernelID kernelID
3241ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni    param RsAllocation returnValue
3251ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni    param RsScriptFieldID * fieldIDs
326fef0cd45027f235126d4fb62bda5ea9037450d9cYang Ni    param const int64_t * values
327fef0cd45027f235126d4fb62bda5ea9037450d9cYang Ni    param const int * sizes
3281ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni    param RsClosure * depClosures
3291ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni    param RsScriptFieldID * depFieldIDs
3301ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni    ret RsClosure
3311ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni    }
3321ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni
333eb9aa675754c49f613c6ad71d41472b30f38b007Yang NiInvokeClosureCreate {
334eb9aa675754c49f613c6ad71d41472b30f38b007Yang Ni    direct
335eb9aa675754c49f613c6ad71d41472b30f38b007Yang Ni    param RsScriptInvokeID invokeID
336eb9aa675754c49f613c6ad71d41472b30f38b007Yang Ni    param const void * params
337eb9aa675754c49f613c6ad71d41472b30f38b007Yang Ni    param const RsScriptFieldID * fieldIDs
338fef0cd45027f235126d4fb62bda5ea9037450d9cYang Ni    param const int64_t * values
339bd0af2d161e36e52e6782ccb2d15dd5a36467704Yang Ni    param const int * sizes
340eb9aa675754c49f613c6ad71d41472b30f38b007Yang Ni    ret RsClosure
341eb9aa675754c49f613c6ad71d41472b30f38b007Yang Ni}
342eb9aa675754c49f613c6ad71d41472b30f38b007Yang Ni
3431ffd86b448d78366190c540f98f8b6d641cdb6cfYang NiClosureSetArg {
3441ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni  param RsClosure closureID
3451ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni  param uint32_t index
3461ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni  param uintptr_t value
347fef0cd45027f235126d4fb62bda5ea9037450d9cYang Ni  param int valueSize
3481ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni}
3491ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni
3501ffd86b448d78366190c540f98f8b6d641cdb6cfYang NiClosureSetGlobal {
3511ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni  param RsClosure closureID
3521ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni  param RsScriptFieldID fieldID
353fef0cd45027f235126d4fb62bda5ea9037450d9cYang Ni  param int64_t value
354fef0cd45027f235126d4fb62bda5ea9037450d9cYang Ni  param int valueSize
3551ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni}
3563bbc0fd40264ddae1592706d9023865b7b3e3195Jason Sams
357326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsSamplerCreate {
358c700e649ca44d0dcff8b271e42d949ea72fe3c63Alex Sakhartchouk    direct
359c2c02a88641620f50a69cc174077ac8bbef40478Alex Sakhartchouk    param RsSamplerValue magFilter
360c2c02a88641620f50a69cc174077ac8bbef40478Alex Sakhartchouk    param RsSamplerValue minFilter
361c2c02a88641620f50a69cc174077ac8bbef40478Alex Sakhartchouk    param RsSamplerValue wrapS
362c2c02a88641620f50a69cc174077ac8bbef40478Alex Sakhartchouk    param RsSamplerValue wrapT
363c2c02a88641620f50a69cc174077ac8bbef40478Alex Sakhartchouk    param RsSamplerValue wrapR
364c2c02a88641620f50a69cc174077ac8bbef40478Alex Sakhartchouk    param float mAniso
365c2c02a88641620f50a69cc174077ac8bbef40478Alex Sakhartchouk    ret RsSampler
366c2c02a88641620f50a69cc174077ac8bbef40478Alex Sakhartchouk}
367326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
368326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptBindAllocation {
369748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsScript vtm
370748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation va
371748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t slot
372748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
373326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
374d34b725ac1752f5a234c7643a0b65245591ea1ccJason SamsScriptSetTimeZone {
375748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsScript s
376748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const char * timeZone
377748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
37898e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy
379eb9aa675754c49f613c6ad71d41472b30f38b007Yang NiScriptInvokeIDCreate {
380eb9aa675754c49f613c6ad71d41472b30f38b007Yang Ni    param RsScript s
381eb9aa675754c49f613c6ad71d41472b30f38b007Yang Ni    param uint32_t slot
38221b0461a1afa012e9b0cf5f05d6648185d021e1fLogan Chien    ret RsScriptInvokeID
383eb9aa675754c49f613c6ad71d41472b30f38b007Yang Ni    }
384eb9aa675754c49f613c6ad71d41472b30f38b007Yang Ni
385be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptInvoke {
386748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsScript s
387748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t slot
388748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
389326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
390be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptInvokeV {
391748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsScript s
392748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t slot
393748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const void * data
394748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
3958c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams
396c2c02a88641620f50a69cc174077ac8bbef40478Alex SakhartchoukScriptForEach {
3975fb1aeb6374f814d72117803682bc141cc6b0895Jason Sams    param RsScript s
3985fb1aeb6374f814d72117803682bc141cc6b0895Jason Sams    param uint32_t slot
3995fb1aeb6374f814d72117803682bc141cc6b0895Jason Sams    param RsAllocation ain
4005fb1aeb6374f814d72117803682bc141cc6b0895Jason Sams    param RsAllocation aout
4015fb1aeb6374f814d72117803682bc141cc6b0895Jason Sams    param const void * usr
402d4ecb17adc9b099351f2ca1779a74f5283f20a3dTim Murray    param const RsScriptCall * sc
4035fb1aeb6374f814d72117803682bc141cc6b0895Jason Sams}
4045fb1aeb6374f814d72117803682bc141cc6b0895Jason Sams
4054b3c34e6833e39bc89c2128002806b654b8e623dChris WailesScriptForEachMulti {
4064b3c34e6833e39bc89c2128002806b654b8e623dChris Wailes    param RsScript s
4074b3c34e6833e39bc89c2128002806b654b8e623dChris Wailes    param uint32_t slot
4084b3c34e6833e39bc89c2128002806b654b8e623dChris Wailes    param RsAllocation * ains
4094b3c34e6833e39bc89c2128002806b654b8e623dChris Wailes    param RsAllocation aout
4104b3c34e6833e39bc89c2128002806b654b8e623dChris Wailes    param const void * usr
4114b3c34e6833e39bc89c2128002806b654b8e623dChris Wailes    param const RsScriptCall * sc
4124b3c34e6833e39bc89c2128002806b654b8e623dChris Wailes}
41339a9d9b7d1e1231c89021d2a45b59e9c08eed4b4Matt Wala
41439a9d9b7d1e1231c89021d2a45b59e9c08eed4b4Matt WalaScriptReduce {
41539a9d9b7d1e1231c89021d2a45b59e9c08eed4b4Matt Wala    param RsScript s
41639a9d9b7d1e1231c89021d2a45b59e9c08eed4b4Matt Wala    param uint32_t slot
4176c1876bbef1b2c89975dce91230a168bd2d2ce4cDavid Gross    param RsAllocation * ains
4186c1876bbef1b2c89975dce91230a168bd2d2ce4cDavid Gross    param RsAllocation aout
4196c1876bbef1b2c89975dce91230a168bd2d2ce4cDavid Gross    param const RsScriptCall * sc
4206c1876bbef1b2c89975dce91230a168bd2d2ce4cDavid Gross}
4214b3c34e6833e39bc89c2128002806b654b8e623dChris Wailes
422be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarI {
423748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsScript s
424748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t slot
425748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param int value
426748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
427be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams
428a5eb6e17c08426deeedf989d6be280d89662ee82Jason SamsScriptSetVarObj {
429748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsScript s
430748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t slot
431748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsObjectBase value
432748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
433a5eb6e17c08426deeedf989d6be280d89662ee82Jason Sams
4340977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen HinesScriptSetVarJ {
435748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsScript s
436748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t slot
437748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param int64_t value
438748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
4390977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen Hines
440be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarF {
441748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsScript s
442748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t slot
443748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param float value
444748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
445be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams
4466d0a0740530d57e2a5759df994352600946ff47dStephen HinesScriptSetVarD {
447748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsScript s
448748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t slot
449748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param double value
450748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
4516d0a0740530d57e2a5759df994352600946ff47dStephen Hines
452be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarV {
453748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsScript s
454748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t slot
455748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const void * data
456748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
457fa51719e6c1bd17b3f347477b4827face9ab647eJason Sams
4589c64239ebbfa4170190ede812e69150035e008e0Tim MurrayScriptGetVarV {
4599c64239ebbfa4170190ede812e69150035e008e0Tim Murray    param RsScript s
4609c64239ebbfa4170190ede812e69150035e008e0Tim Murray    param uint32_t slot
4619c64239ebbfa4170190ede812e69150035e008e0Tim Murray    param void * data
4629c64239ebbfa4170190ede812e69150035e008e0Tim Murray    sync
4639c64239ebbfa4170190ede812e69150035e008e0Tim Murray    }
4649c64239ebbfa4170190ede812e69150035e008e0Tim Murray
4652980f07d3dbbca727e8efe24ace7e7928a935648Stephen HinesScriptSetVarVE {
4662980f07d3dbbca727e8efe24ace7e7928a935648Stephen Hines    param RsScript s
4672980f07d3dbbca727e8efe24ace7e7928a935648Stephen Hines    param uint32_t slot
4682980f07d3dbbca727e8efe24ace7e7928a935648Stephen Hines    param const void * data
4692980f07d3dbbca727e8efe24ace7e7928a935648Stephen Hines    param RsElement e
470ac8d146a41f18afad5314ac8af440d6aedbe20bfStephen Hines    param const uint32_t * dims
4712980f07d3dbbca727e8efe24ace7e7928a935648Stephen Hines    }
4722980f07d3dbbca727e8efe24ace7e7928a935648Stephen Hines
473fa51719e6c1bd17b3f347477b4827face9ab647eJason Sams
474326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCCreate {
4759503b66e5329703535f7cc71a0755e6f3b1e39a6Shih-wei Liao        param const char * resName
47615849d9a926fbd83587b9da30b8888574998a0fdShih-wei Liao        param const char * cacheDir
477748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const char * text
478748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    ret RsScript
479748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
480326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
4818eaba4fee0c7b5325742c87187622fdff51d5effJason SamsScriptIntrinsicCreate {
4828eaba4fee0c7b5325742c87187622fdff51d5effJason Sams    param uint32_t id
4838eaba4fee0c7b5325742c87187622fdff51d5effJason Sams    param RsElement eid
4848eaba4fee0c7b5325742c87187622fdff51d5effJason Sams    ret RsScript
4858eaba4fee0c7b5325742c87187622fdff51d5effJason Sams    }
486326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
487dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason SamsScriptKernelIDCreate {
488dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    direct
489dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsScript sid
490dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param int slot
491dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param int sig
492dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    ret RsScriptKernelID
493dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    }
494dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams
495dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason SamsScriptFieldIDCreate {
496dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    direct
497dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsScript sid
498dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param int slot
499dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    ret RsScriptFieldID
500dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    }
501dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams
502dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason SamsScriptGroupCreate {
503dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    direct
504dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsScriptKernelID * kernels
505dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsScriptKernelID * src
506dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsScriptKernelID * dstK
507dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsScriptFieldID * dstF
508dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param const RsType * type
509dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    ret RsScriptGroup
510dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams}
511dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams
512dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason SamsScriptGroupSetOutput {
513dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsScriptGroup group
514dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsScriptKernelID kernel
515dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsAllocation alloc
516dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams}
517dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams
518dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason SamsScriptGroupSetInput {
519dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsScriptGroup group
520dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsScriptKernelID kernel
521dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsAllocation alloc
522dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams}
523dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams
524dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason SamsScriptGroupExecute {
525dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsScriptGroup group
526dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams}
527dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams
5281ffd86b448d78366190c540f98f8b6d641cdb6cfYang NiScriptGroup2Create{
5291ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni    direct
5308b94222cc8ea83c780c98b22dd1921f392a2bcf6Yang Ni    param const char * name
531da0f069871343119251d6b0586be356dc2146a62Yang Ni    param const char * cacheDir
5321ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni    param RsClosure * closures
5331ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni    ret RsScriptGroup2
5341ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni}
5351ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni
5364a92d1268983edaf329f73c8a5b8860cdbb11596Tim MurrayAllocationIoSend {
5374a92d1268983edaf329f73c8a5b8860cdbb11596Tim Murray    param RsAllocation alloc
5384a92d1268983edaf329f73c8a5b8860cdbb11596Tim Murray    }
539dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams
5404a92d1268983edaf329f73c8a5b8860cdbb11596Tim MurrayAllocationIoReceive {
5414a92d1268983edaf329f73c8a5b8860cdbb11596Tim Murray    param RsAllocation alloc
542754746883bd46ec2fbdd23572cb6c90ab589346cMiao Wang    ret int64_t
5434a92d1268983edaf329f73c8a5b8860cdbb11596Tim Murray    }
544