rs.spec revision 0977c94a4b83dd8ef6d3808160710ebbaa1b1768
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
619fc9f0375a92fe22fecb3782b18a5c6060a07290Alex SakhartchoukGetName {
629fc9f0375a92fe22fecb3782b18a5c6060a07290Alex Sakhartchouk	param void *obj
639fc9f0375a92fe22fecb3782b18a5c6060a07290Alex Sakhartchouk	param const char **name
649fc9f0375a92fe22fecb3782b18a5c6060a07290Alex Sakhartchouk	}
659fc9f0375a92fe22fecb3782b18a5c6060a07290Alex Sakhartchouk
66707aaf341a4b068e6ccadf923af85acdd85fd775Jason SamsObjDestroy {
67707aaf341a4b068e6ccadf923af85acdd85fd775Jason Sams	param void *obj
68707aaf341a4b068e6ccadf923af85acdd85fd775Jason Sams	}
69707aaf341a4b068e6ccadf923af85acdd85fd775Jason Sams
70d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason SamsElementCreate {
71d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams	param RsDataType mType
72d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams	param RsDataKind mKind
73d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams	param bool mNormalized
74d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams	param uint32_t mVectorSize
75d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams	ret RsElement
76326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
77326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
78d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason SamsElementCreate2 {
79d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams	param size_t count
80d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams	param const RsElement * elements
81d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams	param const char ** names
82d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams	param const size_t * nameLengths
8346e45548dc80e801139c9ccc2f2aa927e7f35027Jason Sams	param const uint32_t * arraySize
84326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsElement
85326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
86326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
87417e6a486adb02b3b29ada9725286f554cc6d0d3Alex SakhartchoukElementGetNativeData {
88417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk	param RsElement elem
89417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk	param uint32_t *elemData
90417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk	param uint32_t elemDataSize
91417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk	}
92417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk
93417e6a486adb02b3b29ada9725286f554cc6d0d3Alex SakhartchoukElementGetSubElements {
94417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk	param RsElement elem
95417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk	param uint32_t *ids
96417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk	param const char **names
97417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk	param uint32_t dataSize
98417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk	}
99417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk
100326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsTypeBegin {
101326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsElement type
102326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
103326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
104326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsTypeAdd {
105326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsDimension dim
106326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param size_t value
107326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
108326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
109326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsTypeCreate {
110326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsType
111326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
112326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
113417e6a486adb02b3b29ada9725286f554cc6d0d3Alex SakhartchoukTypeGetNativeData {
114417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk	param RsType type
115417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk	param uint32_t * typeData
116417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk	param uint32_t typeDataSize
117417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk	}
118417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk
119326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationCreateTyped {
120326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsType type
121326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsAllocation
122326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
123326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
124326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationCreateSized {
125326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsElement e
126326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param size_t count
127326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsAllocation
128326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
129326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
130fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason SamsAllocationCreateBitmapRef {
131fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams	param RsType type
132fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams	param void * bmpPtr
133fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams	param void * callbackData
134fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams	param RsBitmapCallback_t callback
135fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams	ret RsAllocation
136fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams	}
137fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams
1386678e9b2568ad041429a2477177133fe4932159fJason SamsAllocationCreateFromBitmap {
1396678e9b2568ad041429a2477177133fe4932159fJason Sams	param uint32_t width
1406678e9b2568ad041429a2477177133fe4932159fJason Sams	param uint32_t height
141a57c0a72c3b3babc2757d081ff8146ebaa2caf4cJason Sams	param RsElement dstFmt
142a57c0a72c3b3babc2757d081ff8146ebaa2caf4cJason Sams	param RsElement srcFmt
1436678e9b2568ad041429a2477177133fe4932159fJason Sams	param bool genMips
1446678e9b2568ad041429a2477177133fe4932159fJason Sams	param const void * data
1456678e9b2568ad041429a2477177133fe4932159fJason Sams	ret RsAllocation
1466678e9b2568ad041429a2477177133fe4932159fJason Sams	}
1476678e9b2568ad041429a2477177133fe4932159fJason Sams
1486678e9b2568ad041429a2477177133fe4932159fJason Sams
149326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationUploadToTexture {
150326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation alloc
1517fabe1a3bf8de37d86021bb7f744c791db81aed3Jason Sams	param bool genMipMaps
152326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t baseMipLevel
153326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
154326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
155326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationUploadToBufferObject {
156326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation alloc
157326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
158326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
159326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
160326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationData {
161326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation va
162326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void * data
1639397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams	param uint32_t bytes
1649397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams	handcodeApi
1659397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams	togglePlay
166d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams	}
167326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
168326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocation1DSubData {
169326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation va
170326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t xoff
171326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t count
172326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void *data
1739397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams	param uint32_t bytes
1749397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams	handcodeApi
1759397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams	togglePlay
176d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams	}
177326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
1785f0c84cf464dda719cef65fdc9b4d0980e86b98fJason SamsAllocation1DSubElementData {
1795f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param RsAllocation va
1805f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param uint32_t x
1815f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param const void *data
1825f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param uint32_t comp_offset
1835f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param uint32_t bytes
1845f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	handcodeApi
1855f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	togglePlay
1865f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	}
1875f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams
188326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocation2DSubData {
189326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation va
190326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t xoff
191326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t yoff
192326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t w
193326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t h
194326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void *data
1959397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams	param uint32_t bytes
196326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
197326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
1985f0c84cf464dda719cef65fdc9b4d0980e86b98fJason SamsAllocation2DSubElementData {
1995f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param RsAllocation va
2005f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param uint32_t x
2015f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param uint32_t y
2025f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param const void *data
2035f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param uint32_t element_offset
2045f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param uint32_t bytes
2055f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	}
2065f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams
207e579df42e85d9e00f53c42ef1b78dbd209dba989Jason SamsAllocationRead {
208e579df42e85d9e00f53c42ef1b78dbd209dba989Jason Sams	param RsAllocation va
209e579df42e85d9e00f53c42ef1b78dbd209dba989Jason Sams	param void * data
210e579df42e85d9e00f53c42ef1b78dbd209dba989Jason Sams	}
211326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
212326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DCreate {
213326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsAdapter1D
214326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
215326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
216326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DBindAllocation {
217326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter1D adapt
218326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation alloc
219326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
220326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
221326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DSetConstraint {
222326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter1D adapter
223326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsDimension dim
224326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t value
225326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
226326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
227326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DData {
228326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter1D adapter
229326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void * data
230d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams	}
231326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
232326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DSubData {
233326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter1D adapter
234326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t xoff
235326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t count
236326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void *data
237d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams	}
238326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
239326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DCreate {
240326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsAdapter2D
241326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
242326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
243326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DBindAllocation {
244326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter2D adapt
245326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation alloc
246326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
247326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
248326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DSetConstraint {
249326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter2D adapter
250326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsDimension dim
251326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t value
252326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
253326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
254326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DData {
255326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter2D adapter
256326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void *data
257d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams	}
258326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
259326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DSubData {
260326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter2D adapter
261326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t xoff
262326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t yoff
263326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t w
264326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t h
265326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void *data
266326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
267326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
268417e6a486adb02b3b29ada9725286f554cc6d0d3Alex SakhartchoukAllocationGetType {
269417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk	param RsAllocation va
270417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk	ret const void*
271417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk	}
272417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk
27396abf819e50b59ba8cf886c13f894633eb0a24baJason SamsAllocationResize1D {
27496abf819e50b59ba8cf886c13f894633eb0a24baJason Sams	param RsAllocation va
27596abf819e50b59ba8cf886c13f894633eb0a24baJason Sams	param uint32_t dimX
27696abf819e50b59ba8cf886c13f894633eb0a24baJason Sams	}
27796abf819e50b59ba8cf886c13f894633eb0a24baJason Sams
27896abf819e50b59ba8cf886c13f894633eb0a24baJason SamsAllocationResize2D {
27996abf819e50b59ba8cf886c13f894633eb0a24baJason Sams	param RsAllocation va
28096abf819e50b59ba8cf886c13f894633eb0a24baJason Sams	param uint32_t dimX
28196abf819e50b59ba8cf886c13f894633eb0a24baJason Sams	param uint32_t dimY
28296abf819e50b59ba8cf886c13f894633eb0a24baJason Sams	}
28396abf819e50b59ba8cf886c13f894633eb0a24baJason Sams
284326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsSamplerBegin {
285326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
286326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
287326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsSamplerSet {
288326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsSamplerParam p
289326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsSamplerValue value
290326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
291326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
2921103d8eade6af4f373ba143752cab2344893babfAlex SakhartchoukSamplerSet2 {
2931103d8eade6af4f373ba143752cab2344893babfAlex Sakhartchouk	param RsSamplerParam p
2941103d8eade6af4f373ba143752cab2344893babfAlex Sakhartchouk	param float value
2951103d8eade6af4f373ba143752cab2344893babfAlex Sakhartchouk	}
2961103d8eade6af4f373ba143752cab2344893babfAlex Sakhartchouk
297326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsSamplerCreate {
298326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsSampler
299326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
300326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
301326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
302326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
303326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptBindAllocation {
304326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsScript vtm
305326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation va
306326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t slot
307326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
308326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
309326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
310326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCBegin {
311326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
312326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
313326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
314d34b725ac1752f5a234c7643a0b65245591ea1ccJason SamsScriptSetTimeZone {
315d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams	param RsScript s
31698e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy	param const char * timeZone
31798e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy	param uint32_t length
31898e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy	}
31998e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy
320be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams
321be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptInvoke {
322be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param RsScript s
323fa51719e6c1bd17b3f347477b4827face9ab647eJason Sams	param uint32_t slot
324326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
325326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
326be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptInvokeV {
3278c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams	param RsScript s
3288c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams	param uint32_t slot
329be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param const void * data
330be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param uint32_t dataLen
331be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	handcodeApi
332be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	togglePlay
3338c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams	}
3348c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams
335be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarI {
336be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param RsScript s
337be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param uint32_t slot
338be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param int value
339be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	}
340be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams
3410977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen HinesScriptSetVarJ {
3420977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen Hines	param RsScript s
3430977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen Hines	param uint32_t slot
3440977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen Hines	param int64_t value
3450977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen Hines	}
3460977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen Hines
347be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarF {
348be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param RsScript s
349be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param uint32_t slot
350be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param float value
351be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	}
352be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams
3536d0a0740530d57e2a5759df994352600946ff47dStephen HinesScriptSetVarD {
3546d0a0740530d57e2a5759df994352600946ff47dStephen Hines	param RsScript s
3556d0a0740530d57e2a5759df994352600946ff47dStephen Hines	param uint32_t slot
3566d0a0740530d57e2a5759df994352600946ff47dStephen Hines	param double value
3576d0a0740530d57e2a5759df994352600946ff47dStephen Hines	}
3586d0a0740530d57e2a5759df994352600946ff47dStephen Hines
359be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarV {
360be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param RsScript s
361be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param uint32_t slot
362be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param const void * data
363be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param uint32_t dataLen
364be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	handcodeApi
365be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	togglePlay
366be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	}
367fa51719e6c1bd17b3f347477b4827face9ab647eJason Sams
368fa51719e6c1bd17b3f347477b4827face9ab647eJason Sams
3691f52633fefd1862451e6a30209d590680d02beecJason SamsScriptCSetText {
3701f52633fefd1862451e6a30209d590680d02beecJason Sams	param const char * text
3711f52633fefd1862451e6a30209d590680d02beecJason Sams	param uint32_t length
3721f52633fefd1862451e6a30209d590680d02beecJason Sams	}
3731f52633fefd1862451e6a30209d590680d02beecJason Sams
374326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCCreate {
375326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsScript
376326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
377326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
378326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
379ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreBegin {
380326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsElement in
381326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsElement out
382326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
383326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
384ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreColorMask {
385326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param bool r
386326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param bool g
387326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param bool b
388326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param bool a
389326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
390326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
391ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreBlendFunc {
392326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsBlendSrcFunc srcFunc
393326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsBlendDstFunc destFunc
394326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
395326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
396ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreDepthMask {
397326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param bool enable
398326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams}
399326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
400ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreDither {
401326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param bool enable
402326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams}
403326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
404ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreDepthFunc {
405326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsDepthFunc func
406326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams}
407326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
408ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreCreate {
409ccc010bb7c0f89e162bf60033968a20be90a903aJason Sams	ret RsProgramStore
410326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
411326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
4125fd09d847586f9680b4f495413b6ca5fbb69af6eJason SamsProgramRasterCreate {
4135fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams	param bool pointSmooth
4145fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams	param bool lineSmooth
4155fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams	param bool pointSprite
4165fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams	ret RsProgramRaster
4175fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams}
4185fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams
4195fd09d847586f9680b4f495413b6ca5fbb69af6eJason SamsProgramRasterSetLineWidth {
4205fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams	param RsProgramRaster pr
4215fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams	param float lw
4225fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams}
4235fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams
424d18c744a37441311c9b65254a35db456835adad3Alex SakhartchoukProgramRasterSetCullMode {
425d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk	param RsProgramRaster pr
426d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk	param RsCullMode mode
427d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk}
428326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
4294815c0d121310cfcd6a8aba4eab77a9910af53acJason SamsProgramBindConstants {
4304815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	param RsProgram vp
4314815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	param uint32_t slot
4324815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	param RsAllocation constants
4334815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	}
4344815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams
435f2a5d7326b38e5a28b6618f9b1e5a021aef7179fJason Sams
4367dad9c30a59c99b57269e1b498807b6f034d56e9Jason SamsProgramBindTexture {
437326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsProgramFragment pf
438326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t slot
439326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation a
440326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
441326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
4427dad9c30a59c99b57269e1b498807b6f034d56e9Jason SamsProgramBindSampler {
443326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsProgramFragment pf
444326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t slot
445326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsSampler s
446326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
447326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
448326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentCreate {
449f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams	param const char * shaderText
450f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams	param uint32_t shaderLength
451f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams	param const uint32_t * params
452f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams	param uint32_t paramLength
453f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams	ret RsProgramFragment
454f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams	}
455f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams
456326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramVertexCreate {
4574815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	param const char * shaderText
4584815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	param uint32_t shaderLength
4594815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	param const uint32_t * params
4604815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	param uint32_t paramLength
461f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams	ret RsProgramVertex
462b5909ce06dd10dcb5ac715572a05b2d225b77c98Jason Sams	}
463b5909ce06dd10dcb5ac715572a05b2d225b77c98Jason Sams
464b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex SakhartchoukFileA3DCreateFromAssetStream {
465b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	param const void * data
466b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	param size_t len
467b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	ret RsFile
468b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	}
469b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk
470a5597fcd411badad50c1345b3eca26453da45bbbJason SamsFileOpen {
471a5597fcd411badad50c1345b3eca26453da45bbbJason Sams	ret RsFile
472a5597fcd411badad50c1345b3eca26453da45bbbJason Sams	param const char *name
473a5597fcd411badad50c1345b3eca26453da45bbbJason Sams	param size_t len
474a5597fcd411badad50c1345b3eca26453da45bbbJason Sams	}
475a5597fcd411badad50c1345b3eca26453da45bbbJason Sams
476b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex SakhartchoukFileA3DGetNumIndexEntries {
477b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	param int32_t * numEntries
478b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	param RsFile file
479b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	}
480b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk
481b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex SakhartchoukFileA3DGetIndexEntries {
482b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	param RsFileIndexEntry * fileEntries
483b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	param uint32_t numEntries
484b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	param RsFile fileA3D
485b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	}
486b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk
487b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex SakhartchoukFileA3DGetEntryByIndex {
488b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	param uint32_t index
489b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	param RsFile file
490b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	ret RsObjectBase
491b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	}
492a5597fcd411badad50c1345b3eca26453da45bbbJason Sams
493d3e0ad43dc758c409fc23d1893dab67b18520c24Alex SakhartchoukFontCreateFromFile {
494d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk	param const char *name
495d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk	param uint32_t fontSize
496d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk	param uint32_t dpi
497d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk	ret RsFont
498d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk	}
499d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk
5004e9a7a8ded109e16b163789274899447cef02642Alex SakhartchoukMeshCreate {
5014e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	ret RsMesh
5024e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param uint32_t vtxCount
5034e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param uint32_t idxCount
5044e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	}
5054e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk
5064e9a7a8ded109e16b163789274899447cef02642Alex SakhartchoukMeshBindIndex {
5074e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param RsMesh mesh
5084e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param RsAllocation idx
5094e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param uint32_t primType
5104e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param uint32_t slot
5114e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	}
5124e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk
5134e9a7a8ded109e16b163789274899447cef02642Alex SakhartchoukMeshBindVertex {
5144e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param RsMesh mesh
5154e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param RsAllocation vtx
5164e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param uint32_t slot
5174e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	}
5184e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk
519d18c744a37441311c9b65254a35db456835adad3Alex SakhartchoukMeshGetVertexBufferCount {
520d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk	param RsMesh mesh
521d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk	param int32_t *numVtx
522d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk	}
523d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk
524d18c744a37441311c9b65254a35db456835adad3Alex SakhartchoukMeshGetIndexCount {
525d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk	param RsMesh mesh
526d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk	param int32_t *numIdx
527d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk	}
528d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk
529d18c744a37441311c9b65254a35db456835adad3Alex SakhartchoukMeshGetVertices {
530d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk	param RsMesh mv
531d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk	param RsAllocation *vtxData
532d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk	param uint32_t vtxDataCount
533d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk	}
534d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk
535d18c744a37441311c9b65254a35db456835adad3Alex SakhartchoukMeshGetIndices {
536d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk	param RsMesh mv
537d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk	param RsAllocation *va
538d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk	param uint32_t *primType
539d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk	param uint32_t idxDataCount
540d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk	}
541d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk
542c1ed589021e280cda59a0521cb96b3e9eb629e1bJason SamsAnimationCreate {
543c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	param const float *inValues
544c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	param const float *outValues
545c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	param uint32_t valueCount
546c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	param RsAnimationInterpolation interp
547c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	param RsAnimationEdge pre
548c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	param RsAnimationEdge post
549c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	ret RsAnimation
550c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	}
551c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams
552