rs.spec revision 4e9a7a8ded109e16b163789274899447cef02642
1326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
28c88090e8cccab103eebe2ff569e116e9f5fb208Jason SamsContextFinish {
38c88090e8cccab103eebe2ff569e116e9f5fb208Jason Sams	handcodeApi
48c88090e8cccab103eebe2ff569e116e9f5fb208Jason Sams	}
5326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
6326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsContextBindRootScript {
7326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsScript sampler
8326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
9326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
10ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsContextBindProgramStore {
11ccc010bb7c0f89e162bf60033968a20be90a903aJason Sams	param RsProgramStore pgm
12326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
13326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
14326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsContextBindProgramFragment {
15326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsProgramFragment pgm
16326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
17326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
18326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsContextBindProgramVertex {
19326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsProgramVertex pgm
20326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
21326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
225fd09d847586f9680b4f495413b6ca5fbb69af6eJason SamsContextBindProgramRaster {
235fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams	param RsProgramRaster pgm
245fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams	}
255fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams
26d3e0ad43dc758c409fc23d1893dab67b18520c24Alex SakhartchoukContextBindFont {
27d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk	param RsFont pgm
28d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk	}
29d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk
3086f1b23aaaf9b8822a009d8c3e585e46768abb6aJason SamsContextPause {
3186f1b23aaaf9b8822a009d8c3e585e46768abb6aJason Sams	}
3286f1b23aaaf9b8822a009d8c3e585e46768abb6aJason Sams
3386f1b23aaaf9b8822a009d8c3e585e46768abb6aJason SamsContextResume {
3486f1b23aaaf9b8822a009d8c3e585e46768abb6aJason Sams	}
3586f1b23aaaf9b8822a009d8c3e585e46768abb6aJason Sams
36458f2dc26b7d34c2138c7bfbd95914240084e6bdJason SamsContextSetSurface {
37613cad1702dbb76eb2a6ba0cfcb43b9fe207cebcJason Sams	param uint32_t width
38613cad1702dbb76eb2a6ba0cfcb43b9fe207cebcJason Sams	param uint32_t height
391c769c3d0e5f08e78ecdb4508c6bc69fcb69bfa8Dianne Hackborn	param ANativeWindow *sur
40458f2dc26b7d34c2138c7bfbd95914240084e6bdJason Sams	}
41458f2dc26b7d34c2138c7bfbd95914240084e6bdJason Sams
42c21cf40f6ae69091bf24f87b5eeabc95e73dd271Jason SamsContextDump {
43c21cf40f6ae69091bf24f87b5eeabc95e73dd271Jason Sams	param int32_t bits
44c21cf40f6ae69091bf24f87b5eeabc95e73dd271Jason Sams}
45c21cf40f6ae69091bf24f87b5eeabc95e73dd271Jason Sams
46a2cf755a28a1e7ffff2955df656d714f40e4d715Jason SamsContextGetError {
47a2cf755a28a1e7ffff2955df656d714f40e4d715Jason Sams	param RsError *err
48a2cf755a28a1e7ffff2955df656d714f40e4d715Jason Sams	ret const char *
49a2cf755a28a1e7ffff2955df656d714f40e4d715Jason Sams	}
50a2cf755a28a1e7ffff2955df656d714f40e4d715Jason Sams
51613cad1702dbb76eb2a6ba0cfcb43b9fe207cebcJason SamsContextSetPriority {
52158324456b8dbf40f684dd0a4af3493b9549f3f5Jason Sams	param int32_t priority
53613cad1702dbb76eb2a6ba0cfcb43b9fe207cebcJason Sams	}
54613cad1702dbb76eb2a6ba0cfcb43b9fe207cebcJason Sams
55a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason SamsAssignName {
56a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason Sams	param void *obj
57a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason Sams	param const char *name
58a4a54e42fc710a62b47cbcb9d64c34a190429d9eJason Sams	param size_t len
59a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason Sams	}
60326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
61707aaf341a4b068e6ccadf923af85acdd85fd775Jason SamsObjDestroy {
62707aaf341a4b068e6ccadf923af85acdd85fd775Jason Sams	param void *obj
63707aaf341a4b068e6ccadf923af85acdd85fd775Jason Sams	}
64707aaf341a4b068e6ccadf923af85acdd85fd775Jason Sams
65d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason SamsElementCreate {
66d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams	param RsDataType mType
67d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams	param RsDataKind mKind
68d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams	param bool mNormalized
69d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams	param uint32_t mVectorSize
70d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams	ret RsElement
71326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
72326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
73d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason SamsElementCreate2 {
74d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams	param size_t count
75d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams	param const RsElement * elements
76d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams	param const char ** names
77d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams	param const size_t * nameLengths
78326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsElement
79326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
80326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
81326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsTypeBegin {
82326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsElement type
83326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
84326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
85326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsTypeAdd {
86326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsDimension dim
87326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param size_t value
88326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
89326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
90326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsTypeCreate {
91326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsType
92326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
93326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
94326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationCreateTyped {
95326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsType type
96326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsAllocation
97326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
98326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
99326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationCreateSized {
100326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsElement e
101326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param size_t count
102326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsAllocation
103326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
104326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
105fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason SamsAllocationCreateBitmapRef {
106fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams	param RsType type
107fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams	param void * bmpPtr
108fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams	param void * callbackData
109fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams	param RsBitmapCallback_t callback
110fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams	ret RsAllocation
111fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams	}
112fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams
1136678e9b2568ad041429a2477177133fe4932159fJason SamsAllocationCreateFromBitmap {
1146678e9b2568ad041429a2477177133fe4932159fJason Sams	param uint32_t width
1156678e9b2568ad041429a2477177133fe4932159fJason Sams	param uint32_t height
116a57c0a72c3b3babc2757d081ff8146ebaa2caf4cJason Sams	param RsElement dstFmt
117a57c0a72c3b3babc2757d081ff8146ebaa2caf4cJason Sams	param RsElement srcFmt
1186678e9b2568ad041429a2477177133fe4932159fJason Sams	param bool genMips
1196678e9b2568ad041429a2477177133fe4932159fJason Sams	param const void * data
1206678e9b2568ad041429a2477177133fe4932159fJason Sams	ret RsAllocation
1216678e9b2568ad041429a2477177133fe4932159fJason Sams	}
1226678e9b2568ad041429a2477177133fe4932159fJason Sams
123c9d43db4d216b01b13aebfdb31d5615909591b33Jason SamsAllocationCreateFromBitmapBoxed {
124c9d43db4d216b01b13aebfdb31d5615909591b33Jason Sams	param uint32_t width
125c9d43db4d216b01b13aebfdb31d5615909591b33Jason Sams	param uint32_t height
126a57c0a72c3b3babc2757d081ff8146ebaa2caf4cJason Sams	param RsElement dstFmt
127a57c0a72c3b3babc2757d081ff8146ebaa2caf4cJason Sams	param RsElement srcFmt
128c9d43db4d216b01b13aebfdb31d5615909591b33Jason Sams	param bool genMips
129c9d43db4d216b01b13aebfdb31d5615909591b33Jason Sams	param const void * data
130c9d43db4d216b01b13aebfdb31d5615909591b33Jason Sams	ret RsAllocation
131c9d43db4d216b01b13aebfdb31d5615909591b33Jason Sams	}
132c9d43db4d216b01b13aebfdb31d5615909591b33Jason Sams
1336678e9b2568ad041429a2477177133fe4932159fJason Sams
134326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationUploadToTexture {
135326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation alloc
1367fabe1a3bf8de37d86021bb7f744c791db81aed3Jason Sams	param bool genMipMaps
137326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t baseMipLevel
138326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
139326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
140326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationUploadToBufferObject {
141326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation alloc
142326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
143326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
144326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
145326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationData {
146326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation va
147326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void * data
1489397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams	param uint32_t bytes
1499397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams	handcodeApi
1509397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams	togglePlay
151d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams	}
152326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
153326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocation1DSubData {
154326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation va
155326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t xoff
156326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t count
157326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void *data
1589397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams	param uint32_t bytes
1599397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams	handcodeApi
1609397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams	togglePlay
161d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams	}
162326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
163326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocation2DSubData {
164326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation va
165326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t xoff
166326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t yoff
167326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t w
168326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t h
169326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void *data
1709397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams	param uint32_t bytes
171326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
172326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
173e579df42e85d9e00f53c42ef1b78dbd209dba989Jason SamsAllocationRead {
174e579df42e85d9e00f53c42ef1b78dbd209dba989Jason Sams	param RsAllocation va
175e579df42e85d9e00f53c42ef1b78dbd209dba989Jason Sams	param void * data
176e579df42e85d9e00f53c42ef1b78dbd209dba989Jason Sams	}
177326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
178326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DCreate {
179326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsAdapter1D
180326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
181326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
182326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DBindAllocation {
183326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter1D adapt
184326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation alloc
185326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
186326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
187326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DSetConstraint {
188326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter1D adapter
189326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsDimension dim
190326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t value
191326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
192326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
193326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DData {
194326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter1D adapter
195326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void * data
196d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams	}
197326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
198326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DSubData {
199326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter1D adapter
200326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t xoff
201326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t count
202326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void *data
203d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams	}
204326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
205326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DCreate {
206326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsAdapter2D
207326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
208326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
209326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DBindAllocation {
210326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter2D adapt
211326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation alloc
212326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
213326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
214326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DSetConstraint {
215326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter2D adapter
216326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsDimension dim
217326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t value
218326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
219326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
220326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DData {
221326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter2D adapter
222326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void *data
223d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams	}
224326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
225326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DSubData {
226326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter2D adapter
227326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t xoff
228326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t yoff
229326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t w
230326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t h
231326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void *data
232326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
233326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
234326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsSamplerBegin {
235326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
236326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
237326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsSamplerSet {
238326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsSamplerParam p
239326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsSamplerValue value
240326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
241326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
242326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsSamplerCreate {
243326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsSampler
244326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
245326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
246326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
247326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
248326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptBindAllocation {
249326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsScript vtm
250326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation va
251326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t slot
252326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
253326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
254326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
255326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCBegin {
256326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
257326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
258326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
259d34b725ac1752f5a234c7643a0b65245591ea1ccJason SamsScriptSetTimeZone {
260d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams	param RsScript s
26198e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy	param const char * timeZone
26298e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy	param uint32_t length
26398e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy	}
26498e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy
265be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams
266be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptInvoke {
267be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param RsScript s
268fa51719e6c1bd17b3f347477b4827face9ab647eJason Sams	param uint32_t slot
269326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
270326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
271be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptInvokeV {
2728c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams	param RsScript s
2738c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams	param uint32_t slot
274be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param const void * data
275be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param uint32_t dataLen
276be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	handcodeApi
277be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	togglePlay
2788c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams	}
2798c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams
280be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarI {
281be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param RsScript s
282be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param uint32_t slot
283be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param int value
284be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	}
285be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams
286be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarF {
287be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param RsScript s
288be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param uint32_t slot
289be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param float value
290be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	}
291be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams
292be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarV {
293be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param RsScript s
294be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param uint32_t slot
295be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param const void * data
296be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param uint32_t dataLen
297be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	handcodeApi
298be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	togglePlay
299be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	}
300fa51719e6c1bd17b3f347477b4827face9ab647eJason Sams
301fa51719e6c1bd17b3f347477b4827face9ab647eJason Sams
302326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCSetScript {
3031ef8b80bc49f415b93912fe7335f852953bde4a4Jack Palevich	param void * codePtr
304326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
305326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
3061f52633fefd1862451e6a30209d590680d02beecJason SamsScriptCSetText {
3071f52633fefd1862451e6a30209d590680d02beecJason Sams	param const char * text
3081f52633fefd1862451e6a30209d590680d02beecJason Sams	param uint32_t length
3091f52633fefd1862451e6a30209d590680d02beecJason Sams	}
3101f52633fefd1862451e6a30209d590680d02beecJason Sams
311326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCCreate {
312326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsScript
313326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
314326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
315326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
316ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreBegin {
317326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsElement in
318326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsElement out
319326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
320326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
321ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreColorMask {
322326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param bool r
323326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param bool g
324326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param bool b
325326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param bool a
326326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
327326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
328ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreBlendFunc {
329326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsBlendSrcFunc srcFunc
330326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsBlendDstFunc destFunc
331326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
332326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
333ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreDepthMask {
334326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param bool enable
335326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams}
336326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
337ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreDither {
338326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param bool enable
339326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams}
340326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
341ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreDepthFunc {
342326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsDepthFunc func
343326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams}
344326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
345ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreCreate {
346ccc010bb7c0f89e162bf60033968a20be90a903aJason Sams	ret RsProgramStore
347326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
348326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
3495fd09d847586f9680b4f495413b6ca5fbb69af6eJason SamsProgramRasterCreate {
3505fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams	param RsElement in
3515fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams	param RsElement out
3525fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams	param bool pointSmooth
3535fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams	param bool lineSmooth
3545fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams	param bool pointSprite
3555fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams	ret RsProgramRaster
3565fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams}
3575fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams
3585fd09d847586f9680b4f495413b6ca5fbb69af6eJason SamsProgramRasterSetLineWidth {
3595fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams	param RsProgramRaster pr
3605fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams	param float lw
3615fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams}
3625fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams
3635fd09d847586f9680b4f495413b6ca5fbb69af6eJason SamsProgramRasterSetPointSize{
3645fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams	param RsProgramRaster pr
3655fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams	param float ps
3665fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams}
367326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
368326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
3694815c0d121310cfcd6a8aba4eab77a9910af53acJason SamsProgramBindConstants {
3704815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	param RsProgram vp
3714815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	param uint32_t slot
3724815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	param RsAllocation constants
3734815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	}
3744815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams
375f2a5d7326b38e5a28b6618f9b1e5a021aef7179fJason Sams
3767dad9c30a59c99b57269e1b498807b6f034d56e9Jason SamsProgramBindTexture {
377326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsProgramFragment pf
378326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t slot
379326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation a
380326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
381326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
3827dad9c30a59c99b57269e1b498807b6f034d56e9Jason SamsProgramBindSampler {
383326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsProgramFragment pf
384326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t slot
385326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsSampler s
386326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
387326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
388326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentCreate {
3897dad9c30a59c99b57269e1b498807b6f034d56e9Jason Sams	param const uint32_t * params
3907dad9c30a59c99b57269e1b498807b6f034d56e9Jason Sams	param uint32_t paramLength
391326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsProgramFragment
392326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
393326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
394f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason SamsProgramFragmentCreate2 {
395f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams	param const char * shaderText
396f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams	param uint32_t shaderLength
397f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams	param const uint32_t * params
398f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams	param uint32_t paramLength
399f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams	ret RsProgramFragment
400f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams	}
401f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams
402326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramVertexCreate {
4034815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	param bool texMat
404326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsProgramVertex
405326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
406326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
4074815c0d121310cfcd6a8aba4eab77a9910af53acJason SamsProgramVertexCreate2 {
4084815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	param const char * shaderText
4094815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	param uint32_t shaderLength
4104815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	param const uint32_t * params
4114815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	param uint32_t paramLength
412f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams	ret RsProgramVertex
413b5909ce06dd10dcb5ac715572a05b2d225b77c98Jason Sams	}
414b5909ce06dd10dcb5ac715572a05b2d225b77c98Jason Sams
41562bc1db27ba17f7eed0a6dfb639da7326753b268Jason SamsLightBegin {
41662bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams	}
41762bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams
41862bc1db27ba17f7eed0a6dfb639da7326753b268Jason SamsLightSetLocal {
41962bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams	param bool isLocal
42062bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams	}
42162bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams
42262bc1db27ba17f7eed0a6dfb639da7326753b268Jason SamsLightSetMonochromatic {
42362bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams	param bool isMono
42462bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams	}
42562bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams
42662bc1db27ba17f7eed0a6dfb639da7326753b268Jason SamsLightCreate {
42762bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams	ret RsLight light
42862bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams	}
42962bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams
43062bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams
43162bc1db27ba17f7eed0a6dfb639da7326753b268Jason SamsLightSetPosition {
43262bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams	param RsLight light
43362bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams	param float x
43462bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams	param float y
43562bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams	param float z
43662bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams	}
43762bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams
43862bc1db27ba17f7eed0a6dfb639da7326753b268Jason SamsLightSetColor {
43962bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams	param RsLight light
44062bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams	param float r
44162bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams	param float g
44262bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams	param float b
44362bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams	}
44462bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams
445b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex SakhartchoukFileA3DCreateFromAssetStream {
446b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	param const void * data
447b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	param size_t len
448b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	ret RsFile
449b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	}
450b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk
451a5597fcd411badad50c1345b3eca26453da45bbbJason SamsFileOpen {
452a5597fcd411badad50c1345b3eca26453da45bbbJason Sams	ret RsFile
453a5597fcd411badad50c1345b3eca26453da45bbbJason Sams	param const char *name
454a5597fcd411badad50c1345b3eca26453da45bbbJason Sams	param size_t len
455a5597fcd411badad50c1345b3eca26453da45bbbJason Sams	}
456a5597fcd411badad50c1345b3eca26453da45bbbJason Sams
457b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex SakhartchoukFileA3DGetNumIndexEntries {
458b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	param int32_t * numEntries
459b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	param RsFile file
460b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	}
461b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk
462b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex SakhartchoukFileA3DGetIndexEntries {
463b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	param RsFileIndexEntry * fileEntries
464b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	param uint32_t numEntries
465b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	param RsFile fileA3D
466b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	}
467b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk
468b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex SakhartchoukFileA3DGetEntryByIndex {
469b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	param uint32_t index
470b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	param RsFile file
471b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	ret RsObjectBase
472b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	}
473a5597fcd411badad50c1345b3eca26453da45bbbJason Sams
474d3e0ad43dc758c409fc23d1893dab67b18520c24Alex SakhartchoukFontCreateFromFile {
475d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk	param const char *name
476d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk	param uint32_t fontSize
477d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk	param uint32_t dpi
478d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk	ret RsFont
479d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk	}
480d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk
4814e9a7a8ded109e16b163789274899447cef02642Alex SakhartchoukMeshCreate {
4824e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	ret RsMesh
4834e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param uint32_t vtxCount
4844e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param uint32_t idxCount
4854e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	}
4864e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk
4874e9a7a8ded109e16b163789274899447cef02642Alex SakhartchoukMeshBindIndex {
4884e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param RsMesh mesh
4894e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param RsAllocation idx
4904e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param uint32_t primType
4914e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param uint32_t slot
4924e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	}
4934e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk
4944e9a7a8ded109e16b163789274899447cef02642Alex SakhartchoukMeshBindPrimitive {
4954e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param RsMesh mesh
4964e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param RsAllocation prim
4974e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param uint32_t primType
4984e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param uint32_t slot
4994e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	}
5004e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk
5014e9a7a8ded109e16b163789274899447cef02642Alex SakhartchoukMeshBindVertex {
5024e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param RsMesh mesh
5034e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param RsAllocation vtx
5044e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param uint32_t slot
5054e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	}
5064e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk
507e5ffb879ae535a899a486285a23bea05e912480fJason SamsSimpleMeshCreate {
5084e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	ret RsMesh
509e5ffb879ae535a899a486285a23bea05e912480fJason Sams	param RsAllocation prim
510e5ffb879ae535a899a486285a23bea05e912480fJason Sams	param RsAllocation index
511e5ffb879ae535a899a486285a23bea05e912480fJason Sams	param RsAllocation *vtx
512e5ffb879ae535a899a486285a23bea05e912480fJason Sams	param uint32_t vtxCount
513e5ffb879ae535a899a486285a23bea05e912480fJason Sams	param uint32_t primType
514e5ffb879ae535a899a486285a23bea05e912480fJason Sams	}
515e5ffb879ae535a899a486285a23bea05e912480fJason Sams
516e5ffb879ae535a899a486285a23bea05e912480fJason Sams
517e5ffb879ae535a899a486285a23bea05e912480fJason SamsSimpleMeshBindIndex {
5184e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param RsMesh mesh
519e5ffb879ae535a899a486285a23bea05e912480fJason Sams	param RsAllocation idx
520e5ffb879ae535a899a486285a23bea05e912480fJason Sams	}
521e5ffb879ae535a899a486285a23bea05e912480fJason Sams
522e5ffb879ae535a899a486285a23bea05e912480fJason SamsSimpleMeshBindPrimitive {
5234e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param RsMesh mesh
524e5ffb879ae535a899a486285a23bea05e912480fJason Sams	param RsAllocation prim
525e5ffb879ae535a899a486285a23bea05e912480fJason Sams	}
526e5ffb879ae535a899a486285a23bea05e912480fJason Sams
527e5ffb879ae535a899a486285a23bea05e912480fJason SamsSimpleMeshBindVertex {
5284e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param RsMesh mesh
529e5ffb879ae535a899a486285a23bea05e912480fJason Sams	param RsAllocation vtx
530e5ffb879ae535a899a486285a23bea05e912480fJason Sams	param uint32_t slot
531e5ffb879ae535a899a486285a23bea05e912480fJason Sams	}
532e5ffb879ae535a899a486285a23bea05e912480fJason Sams
533c1ed589021e280cda59a0521cb96b3e9eb629e1bJason SamsAnimationCreate {
534c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	param const float *inValues
535c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	param const float *outValues
536c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	param uint32_t valueCount
537c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	param RsAnimationInterpolation interp
538c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	param RsAnimationEdge pre
539c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	param RsAnimationEdge post
540c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	ret RsAnimation
541c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	}
542c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams
543