rs.spec revision 721acc495b859c6d884725a4f9b5523583dd11c7
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
50741aac95b777b2e6cb90f484a05e489a79a6ef05Jason SamsContextDestroyWorker {
511dcefab7178f0644b0e0a6998007b1acae5261cfJason Sams}
521dcefab7178f0644b0e0a6998007b1acae5261cfJason Sams
53a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason SamsAssignName {
54a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason Sams	param void *obj
55a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason Sams	param const char *name
56a4a54e42fc710a62b47cbcb9d64c34a190429d9eJason Sams	param size_t len
57a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason Sams	}
58326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
59707aaf341a4b068e6ccadf923af85acdd85fd775Jason SamsObjDestroy {
602353ae303868d04e3a26002b2f2dc456c15e8170Jason Sams	param RsAsyncVoidPtr objPtr
61707aaf341a4b068e6ccadf923af85acdd85fd775Jason Sams	}
62707aaf341a4b068e6ccadf923af85acdd85fd775Jason Sams
63d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason SamsElementCreate {
64d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams	param RsDataType mType
65d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams	param RsDataKind mKind
66d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams	param bool mNormalized
67d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams	param uint32_t mVectorSize
68d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams	ret RsElement
69326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
70326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
71d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason SamsElementCreate2 {
72d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams	param size_t count
73d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams	param const RsElement * elements
74d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams	param const char ** names
75d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams	param const size_t * nameLengths
7646e45548dc80e801139c9ccc2f2aa927e7f35027Jason Sams	param const uint32_t * arraySize
77326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsElement
78326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
79326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
80837e388700a48084489ba59d1d8cc5ece68b1535Jason SamsAllocationCopyToBitmap {
81837e388700a48084489ba59d1d8cc5ece68b1535Jason Sams	param RsAllocation alloc
82837e388700a48084489ba59d1d8cc5ece68b1535Jason Sams	param void * data
83837e388700a48084489ba59d1d8cc5ece68b1535Jason Sams	param size_t dataLen
8439f2ef6fed00a99c5c389e12c4597884027d4858Alex Sakhartchouk	}
8539f2ef6fed00a99c5c389e12c4597884027d4858Alex Sakhartchouk
86326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
874b45b8998e0d7038efaea80c70d23c086640b4e3Jason SamsAllocation1DData {
88326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation va
89326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t xoff
904b45b8998e0d7038efaea80c70d23c086640b4e3Jason Sams	param uint32_t lod
91326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t count
92326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void *data
939397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams	param uint32_t bytes
949397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams	handcodeApi
959397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams	togglePlay
96d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams	}
97326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
984b45b8998e0d7038efaea80c70d23c086640b4e3Jason SamsAllocation1DElementData {
995f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param RsAllocation va
1005f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param uint32_t x
1014b45b8998e0d7038efaea80c70d23c086640b4e3Jason Sams	param uint32_t lod
1025f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param const void *data
1035f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param uint32_t comp_offset
1045f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param uint32_t bytes
1055f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	handcodeApi
1065f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	togglePlay
1075f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	}
1085f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams
1094b45b8998e0d7038efaea80c70d23c086640b4e3Jason SamsAllocation2DData {
110326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation va
111326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t xoff
112326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t yoff
1134b45b8998e0d7038efaea80c70d23c086640b4e3Jason Sams	param uint32_t lod
1144b45b8998e0d7038efaea80c70d23c086640b4e3Jason Sams	param RsAllocationCubemapFace face
115326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t w
116326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t h
117326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void *data
1189397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams	param uint32_t bytes
119326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
120326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
1214b45b8998e0d7038efaea80c70d23c086640b4e3Jason SamsAllocation2DElementData {
1225f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param RsAllocation va
1235f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param uint32_t x
1245f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param uint32_t y
1254b45b8998e0d7038efaea80c70d23c086640b4e3Jason Sams	param uint32_t lod
1264b45b8998e0d7038efaea80c70d23c086640b4e3Jason Sams	param RsAllocationCubemapFace face
1275f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param const void *data
1285f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param uint32_t element_offset
1295f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	param uint32_t bytes
1305f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams	}
1315f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams
132a23715148f7bda74e904fc553b70c9a49fd52a6eJason SamsAllocationGenerateMipmaps {
133a23715148f7bda74e904fc553b70c9a49fd52a6eJason Sams	param RsAllocation va
134a23715148f7bda74e904fc553b70c9a49fd52a6eJason Sams}
135a23715148f7bda74e904fc553b70c9a49fd52a6eJason Sams
136e579df42e85d9e00f53c42ef1b78dbd209dba989Jason SamsAllocationRead {
137e579df42e85d9e00f53c42ef1b78dbd209dba989Jason Sams	param RsAllocation va
138e579df42e85d9e00f53c42ef1b78dbd209dba989Jason Sams	param void * data
139e579df42e85d9e00f53c42ef1b78dbd209dba989Jason Sams	}
140326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
141366c9c85196675437a8dd74c1cf6b63ddbde3d6aJason SamsAllocationSyncAll {
142366c9c85196675437a8dd74c1cf6b63ddbde3d6aJason Sams	param RsAllocation va
143366c9c85196675437a8dd74c1cf6b63ddbde3d6aJason Sams	param RsAllocationUsageType src
144366c9c85196675437a8dd74c1cf6b63ddbde3d6aJason Sams}
145366c9c85196675437a8dd74c1cf6b63ddbde3d6aJason Sams
146326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
14796abf819e50b59ba8cf886c13f894633eb0a24baJason SamsAllocationResize1D {
14896abf819e50b59ba8cf886c13f894633eb0a24baJason Sams	param RsAllocation va
14996abf819e50b59ba8cf886c13f894633eb0a24baJason Sams	param uint32_t dimX
15096abf819e50b59ba8cf886c13f894633eb0a24baJason Sams	}
15196abf819e50b59ba8cf886c13f894633eb0a24baJason Sams
15296abf819e50b59ba8cf886c13f894633eb0a24baJason SamsAllocationResize2D {
15396abf819e50b59ba8cf886c13f894633eb0a24baJason Sams	param RsAllocation va
15496abf819e50b59ba8cf886c13f894633eb0a24baJason Sams	param uint32_t dimX
15596abf819e50b59ba8cf886c13f894633eb0a24baJason Sams	param uint32_t dimY
15696abf819e50b59ba8cf886c13f894633eb0a24baJason Sams	}
15796abf819e50b59ba8cf886c13f894633eb0a24baJason Sams
158326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsSamplerBegin {
159326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
160326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
161326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsSamplerSet {
162326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsSamplerParam p
163326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsSamplerValue value
164326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
165326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
1661103d8eade6af4f373ba143752cab2344893babfAlex SakhartchoukSamplerSet2 {
1671103d8eade6af4f373ba143752cab2344893babfAlex Sakhartchouk	param RsSamplerParam p
1681103d8eade6af4f373ba143752cab2344893babfAlex Sakhartchouk	param float value
1691103d8eade6af4f373ba143752cab2344893babfAlex Sakhartchouk	}
1701103d8eade6af4f373ba143752cab2344893babfAlex Sakhartchouk
171326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsSamplerCreate {
172326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsSampler
173326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
174326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
175326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
176326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
177326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptBindAllocation {
178326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsScript vtm
179326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation va
180326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t slot
181326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
182326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
183326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
184d34b725ac1752f5a234c7643a0b65245591ea1ccJason SamsScriptSetTimeZone {
185d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams	param RsScript s
18698e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy	param const char * timeZone
18798e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy	param uint32_t length
18898e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy	}
18998e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy
190be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams
191be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptInvoke {
192be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param RsScript s
193fa51719e6c1bd17b3f347477b4827face9ab647eJason Sams	param uint32_t slot
194326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
195326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
196be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptInvokeV {
1978c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams	param RsScript s
1988c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams	param uint32_t slot
199be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param const void * data
200be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param uint32_t dataLen
201be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	handcodeApi
202be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	togglePlay
2038c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams	}
2048c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams
205be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarI {
206be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param RsScript s
207be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param uint32_t slot
208be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param int value
209be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	}
210be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams
211a5eb6e17c08426deeedf989d6be280d89662ee82Jason SamsScriptSetVarObj {
212a5eb6e17c08426deeedf989d6be280d89662ee82Jason Sams	param RsScript s
213a5eb6e17c08426deeedf989d6be280d89662ee82Jason Sams	param uint32_t slot
214a5eb6e17c08426deeedf989d6be280d89662ee82Jason Sams	param RsObjectBase value
215a5eb6e17c08426deeedf989d6be280d89662ee82Jason Sams	}
216a5eb6e17c08426deeedf989d6be280d89662ee82Jason Sams
2170977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen HinesScriptSetVarJ {
2180977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen Hines	param RsScript s
2190977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen Hines	param uint32_t slot
2200977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen Hines	param int64_t value
2210977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen Hines	}
2220977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen Hines
223be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarF {
224be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param RsScript s
225be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param uint32_t slot
226be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param float value
227be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	}
228be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams
2296d0a0740530d57e2a5759df994352600946ff47dStephen HinesScriptSetVarD {
2306d0a0740530d57e2a5759df994352600946ff47dStephen Hines	param RsScript s
2316d0a0740530d57e2a5759df994352600946ff47dStephen Hines	param uint32_t slot
2326d0a0740530d57e2a5759df994352600946ff47dStephen Hines	param double value
2336d0a0740530d57e2a5759df994352600946ff47dStephen Hines	}
2346d0a0740530d57e2a5759df994352600946ff47dStephen Hines
235be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarV {
236be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param RsScript s
237be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param uint32_t slot
238be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param const void * data
239be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	param uint32_t dataLen
240be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	handcodeApi
241be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	togglePlay
242be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams	}
243fa51719e6c1bd17b3f347477b4827face9ab647eJason Sams
244fa51719e6c1bd17b3f347477b4827face9ab647eJason Sams
245326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCCreate {
2469503b66e5329703535f7cc71a0755e6f3b1e39a6Shih-wei Liao        param const char * resName
24715849d9a926fbd83587b9da30b8888574998a0fdShih-wei Liao        param const char * cacheDir
248bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams	param const char * text
249bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams	param uint32_t length
250326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsScript
251326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
252326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
253326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
254721acc495b859c6d884725a4f9b5523583dd11c7Jason SamsProgramStoreCreate {
255721acc495b859c6d884725a4f9b5523583dd11c7Jason Sams	param bool colorMaskR
256721acc495b859c6d884725a4f9b5523583dd11c7Jason Sams	param bool colorMaskG
257721acc495b859c6d884725a4f9b5523583dd11c7Jason Sams	param bool colorMaskB
258721acc495b859c6d884725a4f9b5523583dd11c7Jason Sams	param bool colorMaskA
259721acc495b859c6d884725a4f9b5523583dd11c7Jason Sams        param bool depthMask
260721acc495b859c6d884725a4f9b5523583dd11c7Jason Sams        param bool ditherEnable
261326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsBlendSrcFunc srcFunc
262326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsBlendDstFunc destFunc
263721acc495b859c6d884725a4f9b5523583dd11c7Jason Sams        param RsDepthFunc depthFunc
264ccc010bb7c0f89e162bf60033968a20be90a903aJason Sams	ret RsProgramStore
265326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
266326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
2675fd09d847586f9680b4f495413b6ca5fbb69af6eJason SamsProgramRasterCreate {
2685fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams	param bool pointSmooth
2695fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams	param bool lineSmooth
2705fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams	param bool pointSprite
271721acc495b859c6d884725a4f9b5523583dd11c7Jason Sams	param float lineWidth
272721acc495b859c6d884725a4f9b5523583dd11c7Jason Sams	param RsCullMode cull
2735fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams	ret RsProgramRaster
2745fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams}
2755fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams
2764815c0d121310cfcd6a8aba4eab77a9910af53acJason SamsProgramBindConstants {
2774815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	param RsProgram vp
2784815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	param uint32_t slot
2794815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	param RsAllocation constants
2804815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	}
2814815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams
282f2a5d7326b38e5a28b6618f9b1e5a021aef7179fJason Sams
2837dad9c30a59c99b57269e1b498807b6f034d56e9Jason SamsProgramBindTexture {
284326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsProgramFragment pf
285326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t slot
286326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation a
287326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
288326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
2897dad9c30a59c99b57269e1b498807b6f034d56e9Jason SamsProgramBindSampler {
290326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsProgramFragment pf
291326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t slot
292326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsSampler s
293326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
294326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
295326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentCreate {
296f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams	param const char * shaderText
297f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams	param uint32_t shaderLength
298f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams	param const uint32_t * params
299f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams	param uint32_t paramLength
300f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams	ret RsProgramFragment
301f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams	}
302f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams
303326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramVertexCreate {
3044815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	param const char * shaderText
3054815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	param uint32_t shaderLength
3064815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	param const uint32_t * params
3074815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams	param uint32_t paramLength
308f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams	ret RsProgramVertex
309b5909ce06dd10dcb5ac715572a05b2d225b77c98Jason Sams	}
310b5909ce06dd10dcb5ac715572a05b2d225b77c98Jason Sams
3115224a27798f89093b13722b41143551a057ce550Alex SakhartchoukFontCreateFromFile {
312a5597fcd411badad50c1345b3eca26453da45bbbJason Sams	param const char *name
3135224a27798f89093b13722b41143551a057ce550Alex Sakhartchouk	param float fontSize
3145224a27798f89093b13722b41143551a057ce550Alex Sakhartchouk	param uint32_t dpi
3155224a27798f89093b13722b41143551a057ce550Alex Sakhartchouk	ret RsFont
316a5597fcd411badad50c1345b3eca26453da45bbbJason Sams	}
317a5597fcd411badad50c1345b3eca26453da45bbbJason Sams
3185224a27798f89093b13722b41143551a057ce550Alex SakhartchoukFontCreateFromMemory {
319d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk	param const char *name
320c17ace2391783dcabc6c1482edf0362654fd83e5Alex Sakhartchouk	param float fontSize
321d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk	param uint32_t dpi
3225224a27798f89093b13722b41143551a057ce550Alex Sakhartchouk    param const void *data
3235224a27798f89093b13722b41143551a057ce550Alex Sakhartchouk    param uint32_t dataLen
324d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk	ret RsFont
325d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk	}
326d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk
3274e9a7a8ded109e16b163789274899447cef02642Alex SakhartchoukMeshCreate {
3284e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	ret RsMesh
3294e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param uint32_t vtxCount
3304e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param uint32_t idxCount
3314e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	}
3324e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk
3334e9a7a8ded109e16b163789274899447cef02642Alex SakhartchoukMeshBindIndex {
3344e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param RsMesh mesh
3354e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param RsAllocation idx
3364e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param uint32_t primType
3374e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param uint32_t slot
3384e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	}
3394e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk
3404e9a7a8ded109e16b163789274899447cef02642Alex SakhartchoukMeshBindVertex {
3414e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param RsMesh mesh
3424e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param RsAllocation vtx
3434e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	param uint32_t slot
3444e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk	}
3454e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk
34654929cce0bf44090424b1f91b676529a2422378fAlex SakhartchoukMeshInitVertexAttribs {
34754929cce0bf44090424b1f91b676529a2422378fAlex Sakhartchouk	param RsMesh mesh
34854929cce0bf44090424b1f91b676529a2422378fAlex Sakhartchouk	}
34954929cce0bf44090424b1f91b676529a2422378fAlex Sakhartchouk
350c1ed589021e280cda59a0521cb96b3e9eb629e1bJason SamsAnimationCreate {
351c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	param const float *inValues
352c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	param const float *outValues
353c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	param uint32_t valueCount
354c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	param RsAnimationInterpolation interp
355c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	param RsAnimationEdge pre
356c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	param RsAnimationEdge post
357c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	ret RsAnimation
358c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams	}
359c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams
360