rs.spec revision 96abf819e50b59ba8cf886c13f894633eb0a24ba
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
148c9d43db4d216b01b13aebfdb31d5615909591b33Jason SamsAllocationCreateFromBitmapBoxed {
149c9d43db4d216b01b13aebfdb31d5615909591b33Jason Sams	param uint32_t width
150c9d43db4d216b01b13aebfdb31d5615909591b33Jason Sams	param uint32_t height
151a57c0a72c3b3babc2757d081ff8146ebaa2caf4cJason Sams	param RsElement dstFmt
152a57c0a72c3b3babc2757d081ff8146ebaa2caf4cJason Sams	param RsElement srcFmt
153c9d43db4d216b01b13aebfdb31d5615909591b33Jason Sams	param bool genMips
154c9d43db4d216b01b13aebfdb31d5615909591b33Jason Sams	param const void * data
155c9d43db4d216b01b13aebfdb31d5615909591b33Jason Sams	ret RsAllocation
156c9d43db4d216b01b13aebfdb31d5615909591b33Jason Sams	}
157c9d43db4d216b01b13aebfdb31d5615909591b33Jason Sams
1586678e9b2568ad041429a2477177133fe4932159fJason Sams
159326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationUploadToTexture {
160326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation alloc
1617fabe1a3bf8de37d86021bb7f744c791db81aed3Jason Sams	param bool genMipMaps
162326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t baseMipLevel
163326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
164326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
165326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationUploadToBufferObject {
166326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation alloc
167326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
168326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
169326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
170326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationData {
171326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation va
172326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void * data
1739397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams	param uint32_t bytes
1749397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams	handcodeApi
1759397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams	togglePlay
176d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams	}
177326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
178326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocation1DSubData {
179326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation va
180326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t xoff
181326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t count
182326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void *data
1839397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams	param uint32_t bytes
1849397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams	handcodeApi
1859397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams	togglePlay
186d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams	}
187326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
1885f0c84cf464dda719cef65fdc9b4d0980e86b98fJason SamsAllocation1DSubElementData {
1895f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param RsAllocation va
1905f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param uint32_t x
1915f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param const void *data
1925f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param uint32_t comp_offset
1935f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param uint32_t bytes
1945f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	handcodeApi
1955f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	togglePlay
1965f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	}
1975f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams
198326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocation2DSubData {
199326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation va
200326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t xoff
201326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t yoff
202326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t w
203326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t h
204326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void *data
2059397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams	param uint32_t bytes
206326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
207326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
2085f0c84cf464dda719cef65fdc9b4d0980e86b98fJason SamsAllocation2DSubElementData {
2095f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param RsAllocation va
2105f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param uint32_t x
2115f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param uint32_t y
2125f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param const void *data
2135f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param uint32_t element_offset
2145f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param uint32_t bytes
2155f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	}
2165f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams
217e579df42e85d9e00f53c42ef1b78dbd209dba989Jason SamsAllocationRead {
218e579df42e85d9e00f53c42ef1b78dbd209dba989Jason Sams	param RsAllocation va
219e579df42e85d9e00f53c42ef1b78dbd209dba989Jason Sams	param void * data
220e579df42e85d9e00f53c42ef1b78dbd209dba989Jason Sams	}
221326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
222326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DCreate {
223326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsAdapter1D
224326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
225326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
226326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DBindAllocation {
227326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter1D adapt
228326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation alloc
229326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
230326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
231326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DSetConstraint {
232326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter1D adapter
233326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsDimension dim
234326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t value
235326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
236326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
237326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DData {
238326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter1D adapter
239326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void * data
240d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams	}
241326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
242326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DSubData {
243326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter1D adapter
244326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t xoff
245326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t count
246326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void *data
247d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams	}
248326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
249326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DCreate {
250326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsAdapter2D
251326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
252326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
253326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DBindAllocation {
254326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter2D adapt
255326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation alloc
256326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
257326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
258326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DSetConstraint {
259326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter2D adapter
260326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsDimension dim
261326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t value
262326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
263326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
264326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DData {
265326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter2D adapter
266326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void *data
267d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams	}
268326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
269326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DSubData {
270326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter2D adapter
271326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t xoff
272326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t yoff
273326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t w
274326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t h
275326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void *data
276326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
277326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
278417e6a486adb02b3b29ada9725286f554cc6d0d3Alex SakhartchoukAllocationGetType {
279417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk	param RsAllocation va
280417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk	ret const void*
281417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk	}
282417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk
28396abf819e50b59ba8cf886c13f894633eb0a24baJason SamsAllocationResize1D {
28496abf819e50b59ba8cf886c13f894633eb0a24baJason Sams	param RsAllocation va
28596abf819e50b59ba8cf886c13f894633eb0a24baJason Sams	param uint32_t dimX
28696abf819e50b59ba8cf886c13f894633eb0a24baJason Sams	}
28796abf819e50b59ba8cf886c13f894633eb0a24baJason Sams
28896abf819e50b59ba8cf886c13f894633eb0a24baJason SamsAllocationResize2D {
28996abf819e50b59ba8cf886c13f894633eb0a24baJason Sams	param RsAllocation va
29096abf819e50b59ba8cf886c13f894633eb0a24baJason Sams	param uint32_t dimX
29196abf819e50b59ba8cf886c13f894633eb0a24baJason Sams	param uint32_t dimY
29296abf819e50b59ba8cf886c13f894633eb0a24baJason Sams	}
29396abf819e50b59ba8cf886c13f894633eb0a24baJason Sams
294326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsSamplerBegin {
295326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
296326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
297326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsSamplerSet {
298326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsSamplerParam p
299326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsSamplerValue value
300326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
301326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
3021103d8eade6af4f373ba143752cab2344893babfAlex SakhartchoukSamplerSet2 {
3031103d8eade6af4f373ba143752cab2344893babfAlex Sakhartchouk	param RsSamplerParam p
3041103d8eade6af4f373ba143752cab2344893babfAlex Sakhartchouk	param float value
3051103d8eade6af4f373ba143752cab2344893babfAlex Sakhartchouk	}
3061103d8eade6af4f373ba143752cab2344893babfAlex Sakhartchouk
307326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsSamplerCreate {
308326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsSampler
309326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
310326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
311326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
312326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
313326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptBindAllocation {
314326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsScript vtm
315326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation va
316326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t slot
317326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
318326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
319326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
320326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCBegin {
321326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
322326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
323326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
324d34b725ac1752f5a234c7643a0b65245591ea1ccJason SamsScriptSetTimeZone {
325d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams	param RsScript s
32698e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy	param const char * timeZone
32798e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy	param uint32_t length
32898e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy	}
32998e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy
330be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams
331be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptInvoke {
332be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param RsScript s
333fa51719e6c1bd17b3f347477b4827face9ab647eJason Sams	param uint32_t slot
334326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
335326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
336be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptInvokeV {
3378c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams	param RsScript s
3388c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams	param uint32_t slot
339be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param const void * data
340be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param uint32_t dataLen
341be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	handcodeApi
342be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	togglePlay
3438c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams	}
3448c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams
345be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarI {
346be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param RsScript s
347be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param uint32_t slot
348be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param int value
349be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	}
350be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams
351be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarF {
352be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param RsScript s
353be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param uint32_t slot
354be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param float value
355be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	}
356be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams
3576d0a0740530d57e2a5759df994352600946ff47dStephen HinesScriptSetVarD {
3586d0a0740530d57e2a5759df994352600946ff47dStephen Hines	param RsScript s
3596d0a0740530d57e2a5759df994352600946ff47dStephen Hines	param uint32_t slot
3606d0a0740530d57e2a5759df994352600946ff47dStephen Hines	param double value
3616d0a0740530d57e2a5759df994352600946ff47dStephen Hines	}
3626d0a0740530d57e2a5759df994352600946ff47dStephen Hines
363be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarV {
364be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param RsScript s
365be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param uint32_t slot
366be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param const void * data
367be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param uint32_t dataLen
368be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	handcodeApi
369be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	togglePlay
370be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	}
371fa51719e6c1bd17b3f347477b4827face9ab647eJason Sams
372fa51719e6c1bd17b3f347477b4827face9ab647eJason Sams
3731f52633fefd1862451e6a30209d590680d02beecJason SamsScriptCSetText {
3741f52633fefd1862451e6a30209d590680d02beecJason Sams	param const char * text
3751f52633fefd1862451e6a30209d590680d02beecJason Sams	param uint32_t length
3761f52633fefd1862451e6a30209d590680d02beecJason Sams	}
3771f52633fefd1862451e6a30209d590680d02beecJason Sams
378326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCCreate {
379326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsScript
380326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
381326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
382326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
383ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreBegin {
384326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsElement in
385326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsElement out
386326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
387326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
388ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreColorMask {
389326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param bool r
390326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param bool g
391326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param bool b
392326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param bool a
393326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
394326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
395ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreBlendFunc {
396326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsBlendSrcFunc srcFunc
397326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsBlendDstFunc destFunc
398326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
399326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
400ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreDepthMask {
401326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param bool enable
402326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams}
403326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
404ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreDither {
405326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param bool enable
406326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams}
407326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
408ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreDepthFunc {
409326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsDepthFunc func
410326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams}
411326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
412ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreCreate {
413ccc010bb7c0f89e162bf60033968a20be90a903aJason Sams	ret RsProgramStore
414326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
415326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
4165fd09d847586f9680b4f495413b6ca5fbb69af6eJason SamsProgramRasterCreate {
4175fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams	param bool pointSmooth
4185fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams	param bool lineSmooth
4195fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams	param bool pointSprite
4205fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams	ret RsProgramRaster
4215fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams}
4225fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams
4235fd09d847586f9680b4f495413b6ca5fbb69af6eJason SamsProgramRasterSetLineWidth {
4245fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams	param RsProgramRaster pr
4255fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams	param float lw
4265fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams}
4275fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams
428d18c744a37441311c9b65254a35db456835adad3Alex SakhartchoukProgramRasterSetCullMode {
429d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk	param RsProgramRaster pr
430d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk	param RsCullMode mode
431d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk}
432326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
4334815c0d121310cfcd6a8aba4eab77a9910af53acJason SamsProgramBindConstants {
4344815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	param RsProgram vp
4354815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	param uint32_t slot
4364815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	param RsAllocation constants
4374815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	}
4384815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams
439f2a5d7326b38e5a28b6618f9b1e5a021aef7179fJason Sams
4407dad9c30a59c99b57269e1b498807b6f034d56e9Jason SamsProgramBindTexture {
441326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsProgramFragment pf
442326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t slot
443326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation a
444326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
445326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
4467dad9c30a59c99b57269e1b498807b6f034d56e9Jason SamsProgramBindSampler {
447326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsProgramFragment pf
448326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t slot
449326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsSampler s
450326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
451326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
452326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentCreate {
453f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams	param const char * shaderText
454f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams	param uint32_t shaderLength
455f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams	param const uint32_t * params
456f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams	param uint32_t paramLength
457f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams	ret RsProgramFragment
458f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams	}
459f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams
460326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramVertexCreate {
4614815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	param const char * shaderText
4624815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	param uint32_t shaderLength
4634815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	param const uint32_t * params
4644815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	param uint32_t paramLength
465f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams	ret RsProgramVertex
466b5909ce06dd10dcb5ac715572a05b2d225b77c98Jason Sams	}
467b5909ce06dd10dcb5ac715572a05b2d225b77c98Jason Sams
468b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex SakhartchoukFileA3DCreateFromAssetStream {
469b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	param const void * data
470b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	param size_t len
471b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	ret RsFile
472b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	}
473b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk
474a5597fcd411badad50c1345b3eca26453da45bbbJason SamsFileOpen {
475a5597fcd411badad50c1345b3eca26453da45bbbJason Sams	ret RsFile
476a5597fcd411badad50c1345b3eca26453da45bbbJason Sams	param const char *name
477a5597fcd411badad50c1345b3eca26453da45bbbJason Sams	param size_t len
478a5597fcd411badad50c1345b3eca26453da45bbbJason Sams	}
479a5597fcd411badad50c1345b3eca26453da45bbbJason Sams
480b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex SakhartchoukFileA3DGetNumIndexEntries {
481b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	param int32_t * numEntries
482b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	param RsFile file
483b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	}
484b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk
485b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex SakhartchoukFileA3DGetIndexEntries {
486b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	param RsFileIndexEntry * fileEntries
487b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	param uint32_t numEntries
488b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	param RsFile fileA3D
489b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	}
490b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk
491b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex SakhartchoukFileA3DGetEntryByIndex {
492b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	param uint32_t index
493b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	param RsFile file
494b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	ret RsObjectBase
495b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk	}
496a5597fcd411badad50c1345b3eca26453da45bbbJason Sams
497d3e0ad43dc758c409fc23d1893dab67b18520c24Alex SakhartchoukFontCreateFromFile {
498d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk	param const char *name
499d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk	param uint32_t fontSize
500d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk	param uint32_t dpi
501d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk	ret RsFont
502d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk	}
503d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk
5044e9a7a8ded109e16b163789274899447cef02642Alex SakhartchoukMeshCreate {
5054e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	ret RsMesh
5064e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param uint32_t vtxCount
5074e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param uint32_t idxCount
5084e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	}
5094e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk
5104e9a7a8ded109e16b163789274899447cef02642Alex SakhartchoukMeshBindIndex {
5114e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param RsMesh mesh
5124e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param RsAllocation idx
5134e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param uint32_t primType
5144e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param uint32_t slot
5154e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	}
5164e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk
5174e9a7a8ded109e16b163789274899447cef02642Alex SakhartchoukMeshBindVertex {
5184e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param RsMesh mesh
5194e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param RsAllocation vtx
5204e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param uint32_t slot
5214e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	}
5224e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk
523d18c744a37441311c9b65254a35db456835adad3Alex SakhartchoukMeshGetVertexBufferCount {
524d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk	param RsMesh mesh
525d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk	param int32_t *numVtx
526d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk	}
527d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk
528d18c744a37441311c9b65254a35db456835adad3Alex SakhartchoukMeshGetIndexCount {
529d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk	param RsMesh mesh
530d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk	param int32_t *numIdx
531d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk	}
532d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk
533d18c744a37441311c9b65254a35db456835adad3Alex SakhartchoukMeshGetVertices {
534d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk	param RsMesh mv
535d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk	param RsAllocation *vtxData
536d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk	param uint32_t vtxDataCount
537d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk	}
538d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk
539d18c744a37441311c9b65254a35db456835adad3Alex SakhartchoukMeshGetIndices {
540d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk	param RsMesh mv
541d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk	param RsAllocation *va
542d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk	param uint32_t *primType
543d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk	param uint32_t idxDataCount
544d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk	}
545d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk
546c1ed589021e280cda59a0521cb96b3e9eb629e1bJason SamsAnimationCreate {
547c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	param const float *inValues
548c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	param const float *outValues
549c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	param uint32_t valueCount
550c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	param RsAnimationInterpolation interp
551c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	param RsAnimationEdge pre
552c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	param RsAnimationEdge post
553c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	ret RsAnimation
554c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	}
555c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams
556