rs.spec revision a5597fcd411badad50c1345b3eca26453da45bbb
1326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
2326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
3326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsContextBindRootScript {
4326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsScript sampler
5326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
6326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
7326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsContextBindProgramFragmentStore {
8326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsProgramFragmentStore pgm
9326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
10326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
11326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsContextBindProgramFragment {
12326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsProgramFragment pgm
13326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
14326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
15326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsContextBindProgramVertex {
16326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsProgramVertex pgm
17326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
18326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
19a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason SamsAssignName {
20a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason Sams	param void *obj
21a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason Sams	param const char *name
22a4a54e42fc710a62b47cbcb9d64c34a190429d9eJason Sams	param size_t len
23a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason Sams	}
24326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
25326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsElementBegin {
26326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams}
27326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
28326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsElementAddPredefined {
29326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsElementPredefined predef
30326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
31326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
32326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsElementAdd {
33326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsDataKind dataKind
34326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsDataType dataType
35326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param bool isNormalized
36326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param size_t bits
37326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
38326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
39326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsElementCreate {
40326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsElement
41326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
42326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
43326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsElementGetPredefined {
44326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsElementPredefined predef
45326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsElement
46326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
47326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
48326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsElementDestroy {
49326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsElement ve
50326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
51326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
52326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsTypeBegin {
53326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsElement type
54326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
55326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
56326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsTypeAdd {
57326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsDimension dim
58326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param size_t value
59326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
60326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
61326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsTypeCreate {
62326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsType
63326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
64326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
65326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsTypeDestroy {
66326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsType p
67326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
68326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
69326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationCreateTyped {
70326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsType type
71326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsAllocation
72326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
73326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
74326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationCreatePredefSized {
75326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsElementPredefined predef
76326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param size_t count
77326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsAllocation
78326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
79326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
80326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationCreateSized {
81326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsElement e
82326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param size_t count
83326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsAllocation
84326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
85326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
866678e9b2568ad041429a2477177133fe4932159fJason SamsAllocationCreateFromFile {
87326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const char *file
88326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param bool genMips
89326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsAllocation
90326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
91326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
926678e9b2568ad041429a2477177133fe4932159fJason SamsAllocationCreateFromBitmap {
936678e9b2568ad041429a2477177133fe4932159fJason Sams	param uint32_t width
946678e9b2568ad041429a2477177133fe4932159fJason Sams	param uint32_t height
956678e9b2568ad041429a2477177133fe4932159fJason Sams	param RsElementPredefined dstFmt
966678e9b2568ad041429a2477177133fe4932159fJason Sams	param RsElementPredefined srcFmt
976678e9b2568ad041429a2477177133fe4932159fJason Sams	param bool genMips
986678e9b2568ad041429a2477177133fe4932159fJason Sams	param const void * data
996678e9b2568ad041429a2477177133fe4932159fJason Sams	ret RsAllocation
1006678e9b2568ad041429a2477177133fe4932159fJason Sams	}
1016678e9b2568ad041429a2477177133fe4932159fJason Sams
1026678e9b2568ad041429a2477177133fe4932159fJason Sams
103326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationUploadToTexture {
104326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation alloc
105326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t baseMipLevel
106326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
107326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
108326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationUploadToBufferObject {
109326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation alloc
110326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
111326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
112326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationDestroy {
113326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation alloc
114326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
115326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
116326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
117326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationData {
118326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation va
119326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void * data
120326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	} 
121326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
122326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocation1DSubData {
123326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation va
124326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t xoff
125326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t count
126326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void *data
127326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	} 
128326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
129326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocation2DSubData {
130326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation va
131326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t xoff
132326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t yoff
133326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t w
134326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t h
135326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void *data
136326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
137326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
138326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
139326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DCreate {
140326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsAdapter1D
141326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
142326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
143326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DBindAllocation {
144326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter1D adapt
145326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation alloc
146326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
147326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
148326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DDestroy {
149326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter1D adapter
150326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
151326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
152326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DSetConstraint {
153326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter1D adapter
154326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsDimension dim
155326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t value
156326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
157326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
158326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DData {
159326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter1D adapter
160326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void * data
161326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	} 
162326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
163326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DSubData {
164326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter1D adapter
165326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t xoff
166326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t count
167326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void *data
168326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	} 
169326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
170326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DCreate {
171326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsAdapter2D
172326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
173326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
174326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DBindAllocation {
175326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter2D adapt
176326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation alloc
177326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
178326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
179326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DDestroy {
180326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter2D adapter
181326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
182326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
183326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DSetConstraint {
184326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter2D adapter
185326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsDimension dim
186326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t value
187326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
188326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
189326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DData {
190326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter2D adapter
191326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void *data
192326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	} 
193326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
194326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DSubData {
195326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAdapter2D adapter
196326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t xoff
197326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t yoff
198326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t w
199326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t h
200326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void *data
201326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
202326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
203326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsSamplerBegin {
204326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
205326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
206326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsSamplerSet {
207326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsSamplerParam p
208326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsSamplerValue value
209326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
210326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
211326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsSamplerCreate {
212326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsSampler
213326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
214326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
21539c8bc7be5751ec52693d21abdf139c4dfd29a2cJason SamsSamplerDestroy {
21639c8bc7be5751ec52693d21abdf139c4dfd29a2cJason Sams	param RsSampler s
21739c8bc7be5751ec52693d21abdf139c4dfd29a2cJason Sams	}
218326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
219326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsTriangleMeshBegin {
220326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsElement vertex
221326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsElement index
222326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
223326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
224326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsTriangleMeshAddVertex {
225326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param const void *vtx
226326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
227326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
228326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsTriangleMeshAddTriangle {
229326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t idx1
230326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t idx2
231326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t idx3
232326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
233326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
234326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsTriangleMeshCreate {
235326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsTriangleMesh
236326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
237326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
238326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsTriangleMeshDestroy {
239326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsTriangleMesh mesh
240326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
241326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
242326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsTriangleMeshRender {
243326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsTriangleMesh vtm
244326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
245326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
246326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsTriangleMeshRenderRange {
247326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsTriangleMesh vtm
248326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t start
249326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t count
250326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
251326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
252326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptDestroy {
253326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsScript script
254326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
255326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
256326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptBindAllocation {
257326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsScript vtm
258326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation va
259326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t slot
260326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
261326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
262326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
263326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCBegin {
264326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
265326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
266326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCSetClearColor {
267326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param float r
268326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param float g
269326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param float b
270326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param float a
271326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
272326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
273326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCSetClearDepth {
274326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param float depth
275326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
276326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
277326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCSetClearStencil {
278326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t stencil
279326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
280326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
281326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCAddType {
282326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsType type
283326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
284326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
285326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCSetRoot {
286326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param bool isRoot
287326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
288326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
289326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCSetScript {
2901ef8b80bc49f415b93912fe7335f852953bde4a4Jack Palevich	param void * codePtr
291326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
292326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
2931f52633fefd1862451e6a30209d590680d02beecJason SamsScriptCSetText {
2941f52633fefd1862451e6a30209d590680d02beecJason Sams	param const char * text
2951f52633fefd1862451e6a30209d590680d02beecJason Sams	param uint32_t length
2961f52633fefd1862451e6a30209d590680d02beecJason Sams	}
2971f52633fefd1862451e6a30209d590680d02beecJason Sams
298326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCCreate {
299326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsScript
300326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
301326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
302326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
303326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentStoreBegin {
304326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsElement in
305326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsElement out
306326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
307326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
308326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentStoreColorMask {
309326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param bool r
310326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param bool g
311326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param bool b
312326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param bool a
313326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
314326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
315326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentStoreBlendFunc {
316326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsBlendSrcFunc srcFunc
317326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsBlendDstFunc destFunc
318326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
319326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
320326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentStoreDepthMask {
321326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param bool enable
322326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams}
323326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
324326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentStoreDither {
325326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param bool enable
326326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams}
327326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
328326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentStoreDepthFunc {
329326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsDepthFunc func
330326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams}
331326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
332326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentStoreCreate {
333326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsProgramFragmentStore
334326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
335326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
336a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason SamsProgramFragmentStoreDestroy {
337a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason Sams	param RsProgramFragmentStore pfs
338a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason Sams	}
339326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
340326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
341326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentBegin {
342326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsElement in
343326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsElement out
344326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
345326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
346326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentBindTexture {
347326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsProgramFragment pf
348326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t slot
349326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation a
350326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
351326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
352326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentBindSampler {
353326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsProgramFragment pf
354326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t slot
355326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsSampler s
356326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
357326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
358326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentSetType {
359326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t slot
360326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsType t
361326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
362326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
363326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentSetEnvMode {
364326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t slot
365326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsTexEnvMode env
366326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
367326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
368326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentSetTexEnable {
369326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t slot
370326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param bool enable
371326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
372326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
373326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentCreate {
374326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsProgramFragment
375326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
376326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
377a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason SamsProgramFragmentDestroy {
378a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason Sams	param RsProgramFragment pf
379a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason Sams	}
380326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
381326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
382326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramVertexBegin {
383326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsElement in
384326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsElement out
385326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
386326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
387326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramVertexCreate {
388326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	ret RsProgramVertex
389326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
390326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
391326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramVertexBindAllocation {
392326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsProgramVertex vpgm
393326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t slot
394326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsAllocation constants
395326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
396326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
397326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramVertexSetType {
398326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param uint32_t slot
399326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param RsType constants
400326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
401326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
402326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramVertexSetTextureMatrixEnable {
403326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	param bool enable
404326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams	}
405326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams
40662bc1db27ba17f7eed0a6dfb639da7326753b268Jason SamsLightBegin {
40762bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams	}
40862bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams
40962bc1db27ba17f7eed0a6dfb639da7326753b268Jason SamsLightSetLocal {
41062bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams	param bool isLocal
41162bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams	}
41262bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams
41362bc1db27ba17f7eed0a6dfb639da7326753b268Jason SamsLightSetMonochromatic {
41462bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams	param bool isMono
41562bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams	}
41662bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams
41762bc1db27ba17f7eed0a6dfb639da7326753b268Jason SamsLightCreate {
41862bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams	ret RsLight light
41962bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams	}
42062bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams
42162bc1db27ba17f7eed0a6dfb639da7326753b268Jason SamsLightDestroy {
42262bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams	param RsLight light
42362bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams	}
42462bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams
42562bc1db27ba17f7eed0a6dfb639da7326753b268Jason SamsLightSetPosition {
42662bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams	param RsLight light
42762bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams	param float x
42862bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams	param float y
42962bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams	param float z
43062bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams	}
43162bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams
43262bc1db27ba17f7eed0a6dfb639da7326753b268Jason SamsLightSetColor {
43362bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams	param RsLight light
43462bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams	param float r
43562bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams	param float g
43662bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams	param float b
43762bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams	}
43862bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams
439a5597fcd411badad50c1345b3eca26453da45bbbJason SamsFileOpen {
440a5597fcd411badad50c1345b3eca26453da45bbbJason Sams	ret RsFile
441a5597fcd411badad50c1345b3eca26453da45bbbJason Sams	param const char *name
442a5597fcd411badad50c1345b3eca26453da45bbbJason Sams	param size_t len
443a5597fcd411badad50c1345b3eca26453da45bbbJason Sams	}
444a5597fcd411badad50c1345b3eca26453da45bbbJason Sams
445a5597fcd411badad50c1345b3eca26453da45bbbJason Sams
446