blob: c7205e3818289c2f00570076a5ed7482e1236bf5 [file] [log] [blame]
Jason Sams41371c72015-03-26 20:46:57 +00001/*
2 * Copyright (C) 2015 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17// Don't edit this file! It is auto-generated by frameworks/rs/api/gen_runtime.
18
19/*
20 * rs_object.rsh: Object routines
21 *
22 */
23#ifndef RENDERSCRIPT_RS_OBJECT_RSH
24#define RENDERSCRIPT_RS_OBJECT_RSH
25
26/*
27 * rsClearObject: For internal use.
28 *
29 */
30extern void __attribute__((overloadable))
31 rsClearObject(rs_element* dst);
32
33extern void __attribute__((overloadable))
34 rsClearObject(rs_type* dst);
35
36extern void __attribute__((overloadable))
37 rsClearObject(rs_allocation* dst);
38
39extern void __attribute__((overloadable))
40 rsClearObject(rs_sampler* dst);
41
42extern void __attribute__((overloadable))
43 rsClearObject(rs_script* dst);
44
45#ifndef __LP64__
46extern void __attribute__((overloadable))
47 rsClearObject(rs_mesh* dst);
48#endif
49
50#ifndef __LP64__
51extern void __attribute__((overloadable))
52 rsClearObject(rs_program_fragment* dst);
53#endif
54
55#ifndef __LP64__
56extern void __attribute__((overloadable))
57 rsClearObject(rs_program_vertex* dst);
58#endif
59
60#ifndef __LP64__
61extern void __attribute__((overloadable))
62 rsClearObject(rs_program_raster* dst);
63#endif
64
65#ifndef __LP64__
66extern void __attribute__((overloadable))
67 rsClearObject(rs_program_store* dst);
68#endif
69
70#ifndef __LP64__
71extern void __attribute__((overloadable))
72 rsClearObject(rs_font* dst);
73#endif
74
75/*
76 * rsIsObject: For internal use.
77 *
78 */
79extern bool __attribute__((overloadable))
80 rsIsObject(rs_element v);
81
82extern bool __attribute__((overloadable))
83 rsIsObject(rs_type v);
84
85extern bool __attribute__((overloadable))
86 rsIsObject(rs_allocation v);
87
88extern bool __attribute__((overloadable))
89 rsIsObject(rs_sampler v);
90
91extern bool __attribute__((overloadable))
92 rsIsObject(rs_script v);
93
94#ifndef __LP64__
95extern bool __attribute__((overloadable))
96 rsIsObject(rs_mesh v);
97#endif
98
99#ifndef __LP64__
100extern bool __attribute__((overloadable))
101 rsIsObject(rs_program_fragment v);
102#endif
103
104#ifndef __LP64__
105extern bool __attribute__((overloadable))
106 rsIsObject(rs_program_vertex v);
107#endif
108
109#ifndef __LP64__
110extern bool __attribute__((overloadable))
111 rsIsObject(rs_program_raster v);
112#endif
113
114#ifndef __LP64__
115extern bool __attribute__((overloadable))
116 rsIsObject(rs_program_store v);
117#endif
118
119#ifndef __LP64__
120extern bool __attribute__((overloadable))
121 rsIsObject(rs_font v);
122#endif
123
124/*
125 * rsSetObject: For internal use.
126 *
127 */
128extern void __attribute__((overloadable))
129 rsSetObject(rs_element* dst, rs_element src);
130
131extern void __attribute__((overloadable))
132 rsSetObject(rs_type* dst, rs_type src);
133
134extern void __attribute__((overloadable))
135 rsSetObject(rs_allocation* dst, rs_allocation src);
136
137extern void __attribute__((overloadable))
138 rsSetObject(rs_sampler* dst, rs_sampler src);
139
140extern void __attribute__((overloadable))
141 rsSetObject(rs_script* dst, rs_script src);
142
143#ifndef __LP64__
144extern void __attribute__((overloadable))
145 rsSetObject(rs_mesh* dst, rs_mesh src);
146#endif
147
148#ifndef __LP64__
149extern void __attribute__((overloadable))
150 rsSetObject(rs_program_fragment* dst, rs_program_fragment src);
151#endif
152
153#ifndef __LP64__
154extern void __attribute__((overloadable))
155 rsSetObject(rs_program_vertex* dst, rs_program_vertex src);
156#endif
157
158#ifndef __LP64__
159extern void __attribute__((overloadable))
160 rsSetObject(rs_program_raster* dst, rs_program_raster src);
161#endif
162
163#ifndef __LP64__
164extern void __attribute__((overloadable))
165 rsSetObject(rs_program_store* dst, rs_program_store src);
166#endif
167
168#ifndef __LP64__
169extern void __attribute__((overloadable))
170 rsSetObject(rs_font* dst, rs_font src);
171#endif
172
173#endif // RENDERSCRIPT_RS_OBJECT_RSH