rs.spec revision 366c9c85196675437a8dd74c1cf6b63ddbde3d6a
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
46613cad1702dbb76eb2a6ba0cfcb43b9fe207cebcJason SamsContextSetPriority {
47158324456b8dbf40f684dd0a4af3493b9549f3f5Jason Sams	param int32_t priority
48613cad1702dbb76eb2a6ba0cfcb43b9fe207cebcJason Sams	}
49613cad1702dbb76eb2a6ba0cfcb43b9fe207cebcJason Sams
50a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason SamsAssignName {
51a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason Sams	param void *obj
52a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason Sams	param const char *name
53a4a54e42fc710a62b47cbcb9d64c34a190429d9eJason Sams	param size_t len
54a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason Sams	}
55326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
56707aaf341a4b068e6ccadf923af85acdd85fd775Jason SamsObjDestroy {
572353ae303868d04e3a26002b2f2dc456c15e8170Jason Sams	param RsAsyncVoidPtr objPtr
58707aaf341a4b068e6ccadf923af85acdd85fd775Jason Sams	}
59707aaf341a4b068e6ccadf923af85acdd85fd775Jason Sams
60d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason SamsElementCreate {
61d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams	param RsDataType mType
62d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams	param RsDataKind mKind
63d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams	param bool mNormalized
64d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams	param uint32_t mVectorSize
65d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams	ret RsElement
66326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
67326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
68d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason SamsElementCreate2 {
69d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams	param size_t count
70d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams	param const RsElement * elements
71d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams	param const char ** names
72d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams	param const size_t * nameLengths
7346e45548dc80e801139c9ccc2f2aa927e7f35027Jason Sams	param const uint32_t * arraySize
74326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsElement
75326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
76326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
7739f2ef6fed00a99c5c389e12c4597884027d4858Alex SakhartchoukAllocationUpdateFromBitmap {
7839f2ef6fed00a99c5c389e12c4597884027d4858Alex Sakhartchouk	param RsAllocation alloc
7939f2ef6fed00a99c5c389e12c4597884027d4858Alex Sakhartchouk	param RsElement srcFmt
8039f2ef6fed00a99c5c389e12c4597884027d4858Alex Sakhartchouk	param const void * data
8139f2ef6fed00a99c5c389e12c4597884027d4858Alex Sakhartchouk	}
8239f2ef6fed00a99c5c389e12c4597884027d4858Alex Sakhartchouk
83fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason SamsAllocationCreateBitmapRef {
84fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams	param RsType type
852353ae303868d04e3a26002b2f2dc456c15e8170Jason Sams	param RsAsyncVoidPtr bmpPtr
862353ae303868d04e3a26002b2f2dc456c15e8170Jason Sams	param RsAsyncVoidPtr callbackData
87fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams	param RsBitmapCallback_t callback
88fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams	ret RsAllocation
89fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams	}
90fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams
91326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationUploadToTexture {
92326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation alloc
937fabe1a3bf8de37d86021bb7f744c791db81aed3Jason Sams	param bool genMipMaps
94326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t baseMipLevel
95326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
96326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
97326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationUploadToBufferObject {
98326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation alloc
99326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
100326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
101326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
102326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationData {
103326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation va
104326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void * data
1059397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams	param uint32_t bytes
1069397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams	handcodeApi
1079397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams	togglePlay
108d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams	}
109326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
110326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocation1DSubData {
111326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation va
112326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t xoff
113326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t count
114326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void *data
1159397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams	param uint32_t bytes
1169397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams	handcodeApi
1179397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams	togglePlay
118d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams	}
119326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
1205f0c84cf464dda719cef65fdc9b4d0980e86b98fJason SamsAllocation1DSubElementData {
1215f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param RsAllocation va
1225f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param uint32_t x
1235f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param const void *data
1245f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param uint32_t comp_offset
1255f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param uint32_t bytes
1265f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	handcodeApi
1275f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	togglePlay
1285f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	}
1295f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams
130326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocation2DSubData {
131326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation va
132326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t xoff
133326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t yoff
134326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t w
135326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t h
136326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void *data
1379397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams	param uint32_t bytes
138326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
139326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
1405f0c84cf464dda719cef65fdc9b4d0980e86b98fJason SamsAllocation2DSubElementData {
1415f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param RsAllocation va
1425f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param uint32_t x
1435f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param uint32_t y
1445f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param const void *data
1455f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param uint32_t element_offset
1465f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param uint32_t bytes
1475f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	}
1485f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams
149e579df42e85d9e00f53c42ef1b78dbd209dba989Jason SamsAllocationRead {
150e579df42e85d9e00f53c42ef1b78dbd209dba989Jason Sams	param RsAllocation va
151e579df42e85d9e00f53c42ef1b78dbd209dba989Jason Sams	param void * data
152e579df42e85d9e00f53c42ef1b78dbd209dba989Jason Sams	}
153326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
154366c9c85196675437a8dd74c1cf6b63ddbde3d6aJason SamsAllocationSyncAll {
155366c9c85196675437a8dd74c1cf6b63ddbde3d6aJason Sams	param RsAllocation va
156366c9c85196675437a8dd74c1cf6b63ddbde3d6aJason Sams	param RsAllocationUsageType src
157366c9c85196675437a8dd74c1cf6b63ddbde3d6aJason Sams}
158366c9c85196675437a8dd74c1cf6b63ddbde3d6aJason Sams
159326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DCreate {
160326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsAdapter1D
161326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
162326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
163326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DBindAllocation {
164326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter1D adapt
165326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation alloc
166326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
167326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
168326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DSetConstraint {
169326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter1D adapter
170326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsDimension dim
171326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t value
172326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
173326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
174326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DData {
175326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter1D adapter
176326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void * data
177d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams	}
178326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
179326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DSubData {
180326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter1D adapter
181326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t xoff
182326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t count
183326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void *data
184d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams	}
185326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
186326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DCreate {
187326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsAdapter2D
188326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
189326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
190326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DBindAllocation {
191326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter2D adapt
192326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation alloc
193326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
194326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
195326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DSetConstraint {
196326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter2D adapter
197326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsDimension dim
198326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t value
199326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
200326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
201326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DData {
202326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter2D adapter
203326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void *data
204d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams	}
205326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
206326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DSubData {
207326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter2D adapter
208326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t xoff
209326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t yoff
210326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t w
211326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t h
212326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void *data
213326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
214326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
21596abf819e50b59ba8cf886c13f894633eb0a24baJason SamsAllocationResize1D {
21696abf819e50b59ba8cf886c13f894633eb0a24baJason Sams	param RsAllocation va
21796abf819e50b59ba8cf886c13f894633eb0a24baJason Sams	param uint32_t dimX
21896abf819e50b59ba8cf886c13f894633eb0a24baJason Sams	}
21996abf819e50b59ba8cf886c13f894633eb0a24baJason Sams
22096abf819e50b59ba8cf886c13f894633eb0a24baJason SamsAllocationResize2D {
22196abf819e50b59ba8cf886c13f894633eb0a24baJason Sams	param RsAllocation va
22296abf819e50b59ba8cf886c13f894633eb0a24baJason Sams	param uint32_t dimX
22396abf819e50b59ba8cf886c13f894633eb0a24baJason Sams	param uint32_t dimY
22496abf819e50b59ba8cf886c13f894633eb0a24baJason Sams	}
22596abf819e50b59ba8cf886c13f894633eb0a24baJason Sams
226326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsSamplerBegin {
227326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
228326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
229326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsSamplerSet {
230326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsSamplerParam p
231326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsSamplerValue value
232326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
233326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
2341103d8eade6af4f373ba143752cab2344893babfAlex SakhartchoukSamplerSet2 {
2351103d8eade6af4f373ba143752cab2344893babfAlex Sakhartchouk	param RsSamplerParam p
2361103d8eade6af4f373ba143752cab2344893babfAlex Sakhartchouk	param float value
2371103d8eade6af4f373ba143752cab2344893babfAlex Sakhartchouk	}
2381103d8eade6af4f373ba143752cab2344893babfAlex Sakhartchouk
239326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsSamplerCreate {
240326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsSampler
241326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
242326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
243326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
244326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
245326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptBindAllocation {
246326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsScript vtm
247326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation va
248326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t slot
249326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
250326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
251326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
252326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCBegin {
253326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
254326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
255326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
256d34b725ac1752f5a234c7643a0b65245591ea1ccJason SamsScriptSetTimeZone {
257d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams	param RsScript s
25898e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy	param const char * timeZone
25998e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy	param uint32_t length
26098e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy	}
26198e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy
262be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams
263be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptInvoke {
264be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param RsScript s
265fa51719e6c1bd17b3f347477b4827face9ab647eJason Sams	param uint32_t slot
266326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
267326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
268be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptInvokeV {
2698c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams	param RsScript s
2708c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams	param uint32_t slot
271be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param const void * data
272be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param uint32_t dataLen
273be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	handcodeApi
274be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	togglePlay
2758c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams	}
2768c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams
277be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarI {
278be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param RsScript s
279be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param uint32_t slot
280be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param int value
281be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	}
282be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams
283a5eb6e17c08426deeedf989d6be280d89662ee82Jason SamsScriptSetVarObj {
284a5eb6e17c08426deeedf989d6be280d89662ee82Jason Sams	param RsScript s
285a5eb6e17c08426deeedf989d6be280d89662ee82Jason Sams	param uint32_t slot
286a5eb6e17c08426deeedf989d6be280d89662ee82Jason Sams	param RsObjectBase value
287a5eb6e17c08426deeedf989d6be280d89662ee82Jason Sams	}
288a5eb6e17c08426deeedf989d6be280d89662ee82Jason Sams
2890977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen HinesScriptSetVarJ {
2900977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen Hines	param RsScript s
2910977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen Hines	param uint32_t slot
2920977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen Hines	param int64_t value
2930977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen Hines	}
2940977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen Hines
295be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarF {
296be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param RsScript s
297be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param uint32_t slot
298be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param float value
299be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	}
300be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams
3016d0a0740530d57e2a5759df994352600946ff47dStephen HinesScriptSetVarD {
3026d0a0740530d57e2a5759df994352600946ff47dStephen Hines	param RsScript s
3036d0a0740530d57e2a5759df994352600946ff47dStephen Hines	param uint32_t slot
3046d0a0740530d57e2a5759df994352600946ff47dStephen Hines	param double value
3056d0a0740530d57e2a5759df994352600946ff47dStephen Hines	}
3066d0a0740530d57e2a5759df994352600946ff47dStephen Hines
307be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarV {
308be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param RsScript s
309be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param uint32_t slot
310be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param const void * data
311be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param uint32_t dataLen
312be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	handcodeApi
313be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	togglePlay
314be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	}
315fa51719e6c1bd17b3f347477b4827face9ab647eJason Sams
316fa51719e6c1bd17b3f347477b4827face9ab647eJason Sams
3171f52633fefd1862451e6a30209d590680d02beecJason SamsScriptCSetText {
3181f52633fefd1862451e6a30209d590680d02beecJason Sams	param const char * text
3191f52633fefd1862451e6a30209d590680d02beecJason Sams	param uint32_t length
3201f52633fefd1862451e6a30209d590680d02beecJason Sams	}
3211f52633fefd1862451e6a30209d590680d02beecJason Sams
322326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCCreate {
3239503b66e5329703535f7cc71a0755e6f3b1e39a6Shih-wei Liao        param const char * resName
324326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsScript
325326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
326326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
327326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
328ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreBegin {
329326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsElement in
330326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsElement out
331326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
332326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
333ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreColorMask {
334326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param bool r
335326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param bool g
336326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param bool b
337326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param bool a
338326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
339326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
340ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreBlendFunc {
341326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsBlendSrcFunc srcFunc
342326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsBlendDstFunc destFunc
343326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
344326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
345ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreDepthMask {
346326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param bool enable
347326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams}
348326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
349ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreDither {
350326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param bool enable
351326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams}
352326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
353ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreDepthFunc {
354326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsDepthFunc func
355326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams}
356326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
357ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreCreate {
358ccc010bb7c0f89e162bf60033968a20be90a903aJason Sams	ret RsProgramStore
359326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
360326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
3615fd09d847586f9680b4f495413b6ca5fbb69af6eJason SamsProgramRasterCreate {
3625fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams	param bool pointSmooth
3635fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams	param bool lineSmooth
3645fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams	param bool pointSprite
3655fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams	ret RsProgramRaster
3665fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams}
3675fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams
3685fd09d847586f9680b4f495413b6ca5fbb69af6eJason SamsProgramRasterSetLineWidth {
3695fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams	param RsProgramRaster pr
3705fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams	param float lw
3715fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams}
3725fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams
373d18c744a37441311c9b65254a35db456835adad3Alex SakhartchoukProgramRasterSetCullMode {
374d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk	param RsProgramRaster pr
375d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk	param RsCullMode mode
376d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk}
377326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
3784815c0d121310cfcd6a8aba4eab77a9910af53acJason SamsProgramBindConstants {
3794815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	param RsProgram vp
3804815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	param uint32_t slot
3814815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	param RsAllocation constants
3824815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	}
3834815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams
384f2a5d7326b38e5a28b6618f9b1e5a021aef7179fJason Sams
3857dad9c30a59c99b57269e1b498807b6f034d56e9Jason SamsProgramBindTexture {
386326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsProgramFragment pf
387326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t slot
388326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation a
389326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
390326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
3917dad9c30a59c99b57269e1b498807b6f034d56e9Jason SamsProgramBindSampler {
392326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsProgramFragment pf
393326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t slot
394326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsSampler s
395326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
396326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
397326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentCreate {
398f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams	param const char * shaderText
399f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams	param uint32_t shaderLength
400f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams	param const uint32_t * params
401f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams	param uint32_t paramLength
402f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams	ret RsProgramFragment
403f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams	}
404f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams
405326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramVertexCreate {
4064815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	param const char * shaderText
4074815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	param uint32_t shaderLength
4084815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	param const uint32_t * params
4094815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	param uint32_t paramLength
410f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams	ret RsProgramVertex
411b5909ce06dd10dcb5ac715572a05b2d225b77c98Jason Sams	}
412b5909ce06dd10dcb5ac715572a05b2d225b77c98Jason Sams
413a5597fcd411badad50c1345b3eca26453da45bbbJason SamsFileOpen {
414a5597fcd411badad50c1345b3eca26453da45bbbJason Sams	ret RsFile
415a5597fcd411badad50c1345b3eca26453da45bbbJason Sams	param const char *name
416a5597fcd411badad50c1345b3eca26453da45bbbJason Sams	param size_t len
417a5597fcd411badad50c1345b3eca26453da45bbbJason Sams	}
418a5597fcd411badad50c1345b3eca26453da45bbbJason Sams
419d3e0ad43dc758c409fc23d1893dab67b18520c24Alex SakhartchoukFontCreateFromFile {
420d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk	param const char *name
421d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk	param uint32_t fontSize
422d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk	param uint32_t dpi
423d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk	ret RsFont
424d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk	}
425d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk
4264e9a7a8ded109e16b163789274899447cef02642Alex SakhartchoukMeshCreate {
4274e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	ret RsMesh
4284e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param uint32_t vtxCount
4294e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param uint32_t idxCount
4304e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	}
4314e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk
4324e9a7a8ded109e16b163789274899447cef02642Alex SakhartchoukMeshBindIndex {
4334e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param RsMesh mesh
4344e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param RsAllocation idx
4354e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param uint32_t primType
4364e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param uint32_t slot
4374e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	}
4384e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk
4394e9a7a8ded109e16b163789274899447cef02642Alex SakhartchoukMeshBindVertex {
4404e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param RsMesh mesh
4414e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param RsAllocation vtx
4424e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param uint32_t slot
4434e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	}
4444e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk
44554929cce0bf44090424b1f91b676529a2422378fAlex SakhartchoukMeshInitVertexAttribs {
44654929cce0bf44090424b1f91b676529a2422378fAlex Sakhartchouk	param RsMesh mesh
44754929cce0bf44090424b1f91b676529a2422378fAlex Sakhartchouk	}
44854929cce0bf44090424b1f91b676529a2422378fAlex Sakhartchouk
449c1ed589021e280cda59a0521cb96b3e9eb629e1bJason SamsAnimationCreate {
450c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	param const float *inValues
451c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	param const float *outValues
452c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	param uint32_t valueCount
453c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	param RsAnimationInterpolation interp
454c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	param RsAnimationEdge pre
455c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	param RsAnimationEdge post
456c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	ret RsAnimation
457c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	}
458c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams
459