rs.spec revision 702652065131e740c04e0744bb433028e15d8434
1326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
2186e59154a0fb86e05e283e9c083b69878c06720Jason SamsContextDestroy {
3186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    direct
4186e59154a0fb86e05e283e9c083b69878c06720Jason Sams}
5186e59154a0fb86e05e283e9c083b69878c06720Jason Sams
6186e59154a0fb86e05e283e9c083b69878c06720Jason SamsContextGetMessage {
7186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    direct
8186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    param void *data
9186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    param size_t *receiveLen
101a4efa363916977ef9aeab756725b3bdc880a15bJason Sams    param uint32_t *usrID
11186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    ret RsMessageToClientType
12186e59154a0fb86e05e283e9c083b69878c06720Jason Sams}
13186e59154a0fb86e05e283e9c083b69878c06720Jason Sams
14186e59154a0fb86e05e283e9c083b69878c06720Jason SamsContextPeekMessage {
15186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    direct
16186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    param size_t *receiveLen
171a4efa363916977ef9aeab756725b3bdc880a15bJason Sams    param uint32_t *usrID
18186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    ret RsMessageToClientType
19186e59154a0fb86e05e283e9c083b69878c06720Jason Sams}
20186e59154a0fb86e05e283e9c083b69878c06720Jason Sams
21702652065131e740c04e0744bb433028e15d8434Jason SamsContextSendMessage {
22702652065131e740c04e0744bb433028e15d8434Jason Sams    param uint32_t id
23702652065131e740c04e0744bb433028e15d8434Jason Sams    param const uint8_t *data
24702652065131e740c04e0744bb433028e15d8434Jason Sams}
25702652065131e740c04e0744bb433028e15d8434Jason Sams
26186e59154a0fb86e05e283e9c083b69878c06720Jason SamsContextInitToClient {
27186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    direct
28186e59154a0fb86e05e283e9c083b69878c06720Jason Sams}
29186e59154a0fb86e05e283e9c083b69878c06720Jason Sams
30186e59154a0fb86e05e283e9c083b69878c06720Jason SamsContextDeinitToClient {
31186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    direct
32186e59154a0fb86e05e283e9c083b69878c06720Jason Sams}
33186e59154a0fb86e05e283e9c083b69878c06720Jason Sams
34c975cf4a71b63ccbd20f1f3b3341c5f2e6025b45Jason SamsTypeCreate {
35186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    direct
36186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    param RsElement e
37186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    param uint32_t dimX
38186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    param uint32_t dimY
39186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    param uint32_t dimZ
40186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    param bool mips
41186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    param bool faces
42a572aca4eb4ddb32c10baa1f529431cfefd756b8Jason Sams    param uint32_t yuv
43186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    ret RsType
44186e59154a0fb86e05e283e9c083b69878c06720Jason Sams}
45186e59154a0fb86e05e283e9c083b69878c06720Jason Sams
46c975cf4a71b63ccbd20f1f3b3341c5f2e6025b45Jason SamsAllocationCreateTyped {
47186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    direct
48186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    param RsType vtype
49186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    param RsAllocationMipmapControl mips
50186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    param uint32_t usages
51179e9a457095fea4c9e6d366c269754b882d05ddJason Sams    param uint32_t ptr
52186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    ret RsAllocation
53186e59154a0fb86e05e283e9c083b69878c06720Jason Sams}
54186e59154a0fb86e05e283e9c083b69878c06720Jason Sams
55c975cf4a71b63ccbd20f1f3b3341c5f2e6025b45Jason SamsAllocationCreateFromBitmap {
56186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    direct
57186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    param RsType vtype
58186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    param RsAllocationMipmapControl mips
59186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    param const void *data
60186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    param uint32_t usages
61186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    ret RsAllocation
62186e59154a0fb86e05e283e9c083b69878c06720Jason Sams}
63186e59154a0fb86e05e283e9c083b69878c06720Jason Sams
64c975cf4a71b63ccbd20f1f3b3341c5f2e6025b45Jason SamsAllocationCubeCreateFromBitmap {
65186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    direct
66186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    param RsType vtype
67186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    param RsAllocationMipmapControl mips
68186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    param const void *data
69186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    param uint32_t usages
70186e59154a0fb86e05e283e9c083b69878c06720Jason Sams    ret RsAllocation
71186e59154a0fb86e05e283e9c083b69878c06720Jason Sams}
72186e59154a0fb86e05e283e9c083b69878c06720Jason Sams
7341e373d91a60043afa0f9abd026218b49cbc1201Jason SamsAllocationGetSurfaceTextureID {
7441e373d91a60043afa0f9abd026218b49cbc1201Jason Sams    param RsAllocation alloc
7541e373d91a60043afa0f9abd026218b49cbc1201Jason Sams    ret int32_t
7641e373d91a60043afa0f9abd026218b49cbc1201Jason Sams}
77186e59154a0fb86e05e283e9c083b69878c06720Jason Sams
783522f40418fdf877f5a136475dbf75e57a3b7c77Jason SamsAllocationGetSurfaceTextureID2 {
793522f40418fdf877f5a136475dbf75e57a3b7c77Jason Sams    param RsAllocation alloc
803522f40418fdf877f5a136475dbf75e57a3b7c77Jason Sams    param void *st
813522f40418fdf877f5a136475dbf75e57a3b7c77Jason Sams    sync
823522f40418fdf877f5a136475dbf75e57a3b7c77Jason Sams}
833522f40418fdf877f5a136475dbf75e57a3b7c77Jason Sams
847ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason SamsAllocationSetSurface {
857ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason Sams    param RsAllocation alloc
867ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason Sams    param RsNativeWindow sur
877ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason Sams    sync
887ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason Sams    }
897ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason Sams
907ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason SamsAllocationIoSend {
917ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason Sams    param RsAllocation alloc
927ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason Sams    }
937ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason Sams
947ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason SamsAllocationIoReceive {
957ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason Sams    param RsAllocation alloc
967ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason Sams    }
977ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason Sams
987ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason Sams
998c88090e8cccab103eebe2ff569e116e9f5fb208Jason SamsContextFinish {
100748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    sync
101748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
102326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
103326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsContextBindRootScript {
104748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsScript sampler
105748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
106326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
107ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsContextBindProgramStore {
108748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsProgramStore pgm
109748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
110326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
111326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsContextBindProgramFragment {
112748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsProgramFragment pgm
113748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
114326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
115326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsContextBindProgramVertex {
116748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsProgramVertex pgm
117748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
118326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
1195fd09d847586f9680b4f495413b6ca5fbb69af6eJason SamsContextBindProgramRaster {
120748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsProgramRaster pgm
121748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
1225fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams
123d3e0ad43dc758c409fc23d1893dab67b18520c24Alex SakhartchoukContextBindFont {
124748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsFont pgm
125748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
126d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk
12786f1b23aaaf9b8822a009d8c3e585e46768abb6aJason SamsContextPause {
128748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
12986f1b23aaaf9b8822a009d8c3e585e46768abb6aJason Sams
13086f1b23aaaf9b8822a009d8c3e585e46768abb6aJason SamsContextResume {
131748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
13286f1b23aaaf9b8822a009d8c3e585e46768abb6aJason Sams
133458f2dc26b7d34c2138c7bfbd95914240084e6bdJason SamsContextSetSurface {
134748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t width
135748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t height
136748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsNativeWindow sur
137c33e6903d25b9cd9d88f45c7320534a5a05c9064Jason Sams        sync
138748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
139458f2dc26b7d34c2138c7bfbd95914240084e6bdJason Sams
140c21cf40f6ae69091bf24f87b5eeabc95e73dd271Jason SamsContextDump {
141748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param int32_t bits
142c21cf40f6ae69091bf24f87b5eeabc95e73dd271Jason Sams}
143c21cf40f6ae69091bf24f87b5eeabc95e73dd271Jason Sams
144613cad1702dbb76eb2a6ba0cfcb43b9fe207cebcJason SamsContextSetPriority {
145748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param int32_t priority
146748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
147613cad1702dbb76eb2a6ba0cfcb43b9fe207cebcJason Sams
148741aac95b777b2e6cb90f484a05e489a79a6ef05Jason SamsContextDestroyWorker {
1495f27d6fb0b0b9184ba9820c629fc1354a635e515Jason Sams        sync
1501dcefab7178f0644b0e0a6998007b1acae5261cfJason Sams}
1511dcefab7178f0644b0e0a6998007b1acae5261cfJason Sams
152a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason SamsAssignName {
153748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsObjectBase obj
154748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const char *name
155748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
156326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
157707aaf341a4b068e6ccadf923af85acdd85fd775Jason SamsObjDestroy {
158748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAsyncVoidPtr objPtr
159748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
160707aaf341a4b068e6ccadf923af85acdd85fd775Jason Sams
161d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason SamsElementCreate {
162c700e649ca44d0dcff8b271e42d949ea72fe3c63Alex Sakhartchouk        direct
163748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsDataType mType
164748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsDataKind mKind
165748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param bool mNormalized
166748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t mVectorSize
167748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    ret RsElement
168748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
169326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
170d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason SamsElementCreate2 {
171c700e649ca44d0dcff8b271e42d949ea72fe3c63Alex Sakhartchouk        direct
172748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const RsElement * elements
173748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const char ** names
174748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const uint32_t * arraySize
175748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    ret RsElement
176748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
177326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
178837e388700a48084489ba59d1d8cc5ece68b1535Jason SamsAllocationCopyToBitmap {
179748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation alloc
180748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param void * data
181748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
18239f2ef6fed00a99c5c389e12c4597884027d4858Alex Sakhartchouk
183326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
1844b45b8998e0d7038efaea80c70d23c086640b4e3Jason SamsAllocation1DData {
185748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation va
186748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t xoff
187748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t lod
188748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t count
189748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const void *data
190748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
191326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
1924b45b8998e0d7038efaea80c70d23c086640b4e3Jason SamsAllocation1DElementData {
193748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation va
194748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t x
195748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t lod
196748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const void *data
197748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param size_t comp_offset
198748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
1995f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams
2004b45b8998e0d7038efaea80c70d23c086640b4e3Jason SamsAllocation2DData {
201748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation va
202748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t xoff
203748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t yoff
204748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t lod
205748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocationCubemapFace face
206748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t w
207748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t h
208748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const void *data
209358747a3118301c5faeee73c98dd5f839bbfb54aTim Murray    param size_t stride
210748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
211326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
2124b45b8998e0d7038efaea80c70d23c086640b4e3Jason SamsAllocation2DElementData {
213748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation va
214748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t x
215748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t y
216748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t lod
217748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocationCubemapFace face
218748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const void *data
219748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param size_t element_offset
220748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
2215f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams
222a23715148f7bda74e904fc553b70c9a49fd52a6eJason SamsAllocationGenerateMipmaps {
223748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation va
224a23715148f7bda74e904fc553b70c9a49fd52a6eJason Sams}
225a23715148f7bda74e904fc553b70c9a49fd52a6eJason Sams
226e579df42e85d9e00f53c42ef1b78dbd209dba989Jason SamsAllocationRead {
227748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation va
228748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param void * data
229748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
230326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
231509ea5c832a865bc9083d53f1f058377a689bab3Tim MurrayAllocation1DRead {
232509ea5c832a865bc9083d53f1f058377a689bab3Tim Murray    param RsAllocation va
233509ea5c832a865bc9083d53f1f058377a689bab3Tim Murray    param uint32_t xoff
234509ea5c832a865bc9083d53f1f058377a689bab3Tim Murray    param uint32_t lod
235509ea5c832a865bc9083d53f1f058377a689bab3Tim Murray    param uint32_t count
236509ea5c832a865bc9083d53f1f058377a689bab3Tim Murray    param void *data
237509ea5c832a865bc9083d53f1f058377a689bab3Tim Murray    }
238509ea5c832a865bc9083d53f1f058377a689bab3Tim Murray
2397b3e3093f745134345dadf89498ad16e1f9c0e71Tim MurrayAllocation2DRead {
2407b3e3093f745134345dadf89498ad16e1f9c0e71Tim Murray    param RsAllocation va
2417b3e3093f745134345dadf89498ad16e1f9c0e71Tim Murray    param uint32_t xoff
2427b3e3093f745134345dadf89498ad16e1f9c0e71Tim Murray    param uint32_t yoff
2437b3e3093f745134345dadf89498ad16e1f9c0e71Tim Murray    param uint32_t lod
2447b3e3093f745134345dadf89498ad16e1f9c0e71Tim Murray    param RsAllocationCubemapFace face
2457b3e3093f745134345dadf89498ad16e1f9c0e71Tim Murray    param uint32_t w
2467b3e3093f745134345dadf89498ad16e1f9c0e71Tim Murray    param uint32_t h
2477b3e3093f745134345dadf89498ad16e1f9c0e71Tim Murray    param void *data
248358747a3118301c5faeee73c98dd5f839bbfb54aTim Murray    param size_t stride
2497b3e3093f745134345dadf89498ad16e1f9c0e71Tim Murray}
250509ea5c832a865bc9083d53f1f058377a689bab3Tim Murray
251366c9c85196675437a8dd74c1cf6b63ddbde3d6aJason SamsAllocationSyncAll {
252748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation va
253748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocationUsageType src
254366c9c85196675437a8dd74c1cf6b63ddbde3d6aJason Sams}
255366c9c85196675437a8dd74c1cf6b63ddbde3d6aJason Sams
256326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
25796abf819e50b59ba8cf886c13f894633eb0a24baJason SamsAllocationResize1D {
258748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation va
259748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t dimX
260748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
26196abf819e50b59ba8cf886c13f894633eb0a24baJason Sams
26296abf819e50b59ba8cf886c13f894633eb0a24baJason SamsAllocationResize2D {
263748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation va
264748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t dimX
265748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t dimY
266748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
26796abf819e50b59ba8cf886c13f894633eb0a24baJason Sams
26874a827988567a9d65954bb0d825a3ba4a97e2947Alex SakhartchoukAllocationCopy2DRange {
269748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation dest
270748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t destXoff
271748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t destYoff
272748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t destMip
273748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t destFace
274748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t width
275748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t height
276748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation src
277748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t srcXoff
278748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t srcYoff
279748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t srcMip
280748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t srcFace
281748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
28274a827988567a9d65954bb0d825a3ba4a97e2947Alex Sakhartchouk
283326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsSamplerCreate {
284c700e649ca44d0dcff8b271e42d949ea72fe3c63Alex Sakhartchouk    direct
285c2c02a88641620f50a69cc174077ac8bbef40478Alex Sakhartchouk    param RsSamplerValue magFilter
286c2c02a88641620f50a69cc174077ac8bbef40478Alex Sakhartchouk    param RsSamplerValue minFilter
287c2c02a88641620f50a69cc174077ac8bbef40478Alex Sakhartchouk    param RsSamplerValue wrapS
288c2c02a88641620f50a69cc174077ac8bbef40478Alex Sakhartchouk    param RsSamplerValue wrapT
289c2c02a88641620f50a69cc174077ac8bbef40478Alex Sakhartchouk    param RsSamplerValue wrapR
290c2c02a88641620f50a69cc174077ac8bbef40478Alex Sakhartchouk    param float mAniso
291c2c02a88641620f50a69cc174077ac8bbef40478Alex Sakhartchouk    ret RsSampler
292c2c02a88641620f50a69cc174077ac8bbef40478Alex Sakhartchouk}
293326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
294326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptBindAllocation {
295748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsScript vtm
296748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation va
297748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t slot
298748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
299326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
300d34b725ac1752f5a234c7643a0b65245591ea1ccJason SamsScriptSetTimeZone {
301748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsScript s
302748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const char * timeZone
303748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
30498e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy
305be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptInvoke {
306748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsScript s
307748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t slot
308748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
309326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
310be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptInvokeV {
311748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsScript s
312748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t slot
313748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const void * data
314748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
3158c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams
316c2c02a88641620f50a69cc174077ac8bbef40478Alex SakhartchoukScriptForEach {
3175fb1aeb6374f814d72117803682bc141cc6b0895Jason Sams    param RsScript s
3185fb1aeb6374f814d72117803682bc141cc6b0895Jason Sams    param uint32_t slot
3195fb1aeb6374f814d72117803682bc141cc6b0895Jason Sams    param RsAllocation ain
3205fb1aeb6374f814d72117803682bc141cc6b0895Jason Sams    param RsAllocation aout
3215fb1aeb6374f814d72117803682bc141cc6b0895Jason Sams    param const void * usr
3225fb1aeb6374f814d72117803682bc141cc6b0895Jason Sams}
3235fb1aeb6374f814d72117803682bc141cc6b0895Jason Sams
324be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarI {
325748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsScript s
326748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t slot
327748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param int value
328748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
329be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams
330a5eb6e17c08426deeedf989d6be280d89662ee82Jason SamsScriptSetVarObj {
331748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsScript s
332748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t slot
333748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsObjectBase value
334748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
335a5eb6e17c08426deeedf989d6be280d89662ee82Jason Sams
3360977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen HinesScriptSetVarJ {
337748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsScript s
338748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t slot
339748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param int64_t value
340748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
3410977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen Hines
342be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarF {
343748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsScript s
344748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t slot
345748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param float value
346748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
347be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams
3486d0a0740530d57e2a5759df994352600946ff47dStephen HinesScriptSetVarD {
349748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsScript s
350748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t slot
351748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param double value
352748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
3536d0a0740530d57e2a5759df994352600946ff47dStephen Hines
354be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarV {
355748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsScript s
356748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t slot
357748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const void * data
358748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
359fa51719e6c1bd17b3f347477b4827face9ab647eJason Sams
3602980f07d3dbbca727e8efe24ace7e7928a935648Stephen HinesScriptSetVarVE {
3612980f07d3dbbca727e8efe24ace7e7928a935648Stephen Hines    param RsScript s
3622980f07d3dbbca727e8efe24ace7e7928a935648Stephen Hines    param uint32_t slot
3632980f07d3dbbca727e8efe24ace7e7928a935648Stephen Hines    param const void * data
3642980f07d3dbbca727e8efe24ace7e7928a935648Stephen Hines    param RsElement e
3652980f07d3dbbca727e8efe24ace7e7928a935648Stephen Hines    param const size_t * dims
3662980f07d3dbbca727e8efe24ace7e7928a935648Stephen Hines    }
3672980f07d3dbbca727e8efe24ace7e7928a935648Stephen Hines
368fa51719e6c1bd17b3f347477b4827face9ab647eJason Sams
369326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCCreate {
3709503b66e5329703535f7cc71a0755e6f3b1e39a6Shih-wei Liao        param const char * resName
37115849d9a926fbd83587b9da30b8888574998a0fdShih-wei Liao        param const char * cacheDir
372748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const char * text
373748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    ret RsScript
374748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
375326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
3768eaba4fee0c7b5325742c87187622fdff51d5effJason SamsScriptIntrinsicCreate {
3778eaba4fee0c7b5325742c87187622fdff51d5effJason Sams    param uint32_t id
3788eaba4fee0c7b5325742c87187622fdff51d5effJason Sams    param RsElement eid
3798eaba4fee0c7b5325742c87187622fdff51d5effJason Sams    ret RsScript
3808eaba4fee0c7b5325742c87187622fdff51d5effJason Sams    }
381326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
382dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason SamsScriptKernelIDCreate {
383dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    direct
384dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsScript sid
385dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param int slot
386dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param int sig
387dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    ret RsScriptKernelID
388dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    }
389dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams
390dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason SamsScriptFieldIDCreate {
391dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    direct
392dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsScript sid
393dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param int slot
394dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    ret RsScriptFieldID
395dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    }
396dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams
397dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason SamsScriptGroupCreate {
398dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    direct
399dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsScriptKernelID * kernels
400dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsScriptKernelID * src
401dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsScriptKernelID * dstK
402dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsScriptFieldID * dstF
403dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param const RsType * type
404dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    ret RsScriptGroup
405dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams}
406dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams
407dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason SamsScriptGroupSetOutput {
408dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsScriptGroup group
409dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsScriptKernelID kernel
410dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsAllocation alloc
411dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams}
412dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams
413dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason SamsScriptGroupSetInput {
414dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsScriptGroup group
415dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsScriptKernelID kernel
416dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsAllocation alloc
417dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams}
418dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams
419dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason SamsScriptGroupExecute {
420dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams    param RsScriptGroup group
421dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams}
422dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams
423dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams
424dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams
425721acc495b859c6d884725a4f9b5523583dd11c7Jason SamsProgramStoreCreate {
426748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    direct
427748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param bool colorMaskR
428748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param bool colorMaskG
429748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param bool colorMaskB
430748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param bool colorMaskA
431721acc495b859c6d884725a4f9b5523583dd11c7Jason Sams        param bool depthMask
432721acc495b859c6d884725a4f9b5523583dd11c7Jason Sams        param bool ditherEnable
433748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsBlendSrcFunc srcFunc
434748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsBlendDstFunc destFunc
435721acc495b859c6d884725a4f9b5523583dd11c7Jason Sams        param RsDepthFunc depthFunc
436748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    ret RsProgramStore
437748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
438326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
4395fd09d847586f9680b4f495413b6ca5fbb69af6eJason SamsProgramRasterCreate {
440748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    direct
441748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param bool pointSprite
442748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsCullMode cull
443748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    ret RsProgramRaster
4445fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams}
4455fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams
4464815c0d121310cfcd6a8aba4eab77a9910af53acJason SamsProgramBindConstants {
447748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsProgram vp
448748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t slot
449748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation constants
450748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
4514815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams
452f2a5d7326b38e5a28b6618f9b1e5a021aef7179fJason Sams
4537dad9c30a59c99b57269e1b498807b6f034d56e9Jason SamsProgramBindTexture {
454748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsProgramFragment pf
455748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t slot
456748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation a
457748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
458326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
4597dad9c30a59c99b57269e1b498807b6f034d56e9Jason SamsProgramBindSampler {
460748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsProgramFragment pf
461748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t slot
462748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsSampler s
463748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
464326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
465326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentCreate {
466748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    direct
467748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const char * shaderText
468748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const char ** textureNames
469748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const uint32_t * params
470748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    ret RsProgramFragment
471748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
472f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams
473326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramVertexCreate {
474748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    direct
475748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const char * shaderText
476748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const char ** textureNames
477748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const uint32_t * params
478748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    ret RsProgramVertex
479748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
480b5909ce06dd10dcb5ac715572a05b2d225b77c98Jason Sams
4815224a27798f89093b13722b41143551a057ce550Alex SakhartchoukFontCreateFromFile {
482748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const char *name
483748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param float fontSize
484748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t dpi
485748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    ret RsFont
486748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
487a5597fcd411badad50c1345b3eca26453da45bbbJason Sams
4885224a27798f89093b13722b41143551a057ce550Alex SakhartchoukFontCreateFromMemory {
489748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const char *name
490748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param float fontSize
491748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t dpi
492748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param const void *data
493748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    ret RsFont
494748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
495d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk
4964e9a7a8ded109e16b163789274899447cef02642Alex SakhartchoukMeshCreate {
497748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation *vtx
498748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param RsAllocation *idx
499748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    param uint32_t *primType
500748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    ret RsMesh
501748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk    }
5029e0afb5a2b3e476c42a373e7cd89cef4a34f8195Jason Sams
5039e0afb5a2b3e476c42a373e7cd89cef4a34f8195Jason SamsPathCreate {
5049e0afb5a2b3e476c42a373e7cd89cef4a34f8195Jason Sams    param RsPathPrimitive pp
5059e0afb5a2b3e476c42a373e7cd89cef4a34f8195Jason Sams    param bool isStatic
5069e0afb5a2b3e476c42a373e7cd89cef4a34f8195Jason Sams    param RsAllocation vertex
5079e0afb5a2b3e476c42a373e7cd89cef4a34f8195Jason Sams    param RsAllocation loops
5089e0afb5a2b3e476c42a373e7cd89cef4a34f8195Jason Sams    param float quality
5099e0afb5a2b3e476c42a373e7cd89cef4a34f8195Jason Sams    ret RsPath
5109e0afb5a2b3e476c42a373e7cd89cef4a34f8195Jason Sams    }
511