1044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams/*
2c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Copyright (C) 2015 The Android Open Source Project
3044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams *
4044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams * Licensed under the Apache License, Version 2.0 (the "License");
5044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams * you may not use this file except in compliance with the License.
6044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams * You may obtain a copy of the License at
7044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams *
8044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams *      http://www.apache.org/licenses/LICENSE-2.0
9044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams *
10044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams * Unless required by applicable law or agreed to in writing, software
11044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams * distributed under the License is distributed on an "AS IS" BASIS,
12044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams * See the License for the specific language governing permissions and
14044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams * limitations under the License.
15044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams */
16044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams
174a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet// Don't edit this file!  It is auto-generated by frameworks/rs/api/generate.sh.
18c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
19c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
2020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rs_debug.rsh: Debugging Functions
21044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams *
2220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * The functions below are intended to be used during application developement.
2320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * They should not be used in shipping applications.
24044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams */
254a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet
26c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef RENDERSCRIPT_RS_DEBUG_RSH
27c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#define RENDERSCRIPT_RS_DEBUG_RSH
28044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams
29c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#define RS_DEBUG(a) rsDebug(#a, a)
30c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#define RS_DEBUG_MARKER rsDebug(__FILE__, __LINE__)
31044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams
32c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
3320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsDebug: Log a message and values
3420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
3520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * This function prints a message to the standard log, followed by the provided values.
3620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
3720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * This function is intended for debugging only and should not be used in shipping
3820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * applications.
39044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams */
40044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Samsextern void __attribute__((overloadable))
41c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, double a);
42c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
43044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Samsextern void __attribute__((overloadable))
44c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, int a);
45c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
46044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Samsextern void __attribute__((overloadable))
47c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, uint a);
48c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
496537404d5ad7ec19f0f26533d695d39909782781Stephen Hinesextern void __attribute__((overloadable))
50c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, long a);
51c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
526537404d5ad7ec19f0f26533d695d39909782781Stephen Hinesextern void __attribute__((overloadable))
53c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, ulong a);
54c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
55c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 17))
566537404d5ad7ec19f0f26533d695d39909782781Stephen Hinesextern void __attribute__((overloadable))
57c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, int2 a);
58c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
59c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
60c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 17))
61044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Samsextern void __attribute__((overloadable))
62c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, int3 a);
63c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
64c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
65c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 17))
66044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Samsextern void __attribute__((overloadable))
67c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, int4 a);
68c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
69c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
70c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 17))
71044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Samsextern void __attribute__((overloadable))
72c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, uint2 a);
73c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
74c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
75c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 17))
76044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Samsextern void __attribute__((overloadable))
77c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, uint3 a);
78c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
79c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
80c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 17))
81044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Samsextern void __attribute__((overloadable))
82c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, uint4 a);
83c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
84c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
85c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 17))
86044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Samsextern void __attribute__((overloadable))
87c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, long2 a);
88c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
89c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
90c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 17))
91044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Samsextern void __attribute__((overloadable))
92c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, long3 a);
93c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
94c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
95c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 17))
96044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Samsextern void __attribute__((overloadable))
97c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, long4 a);
98c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
99c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
100c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 17))
101044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Samsextern void __attribute__((overloadable))
102c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, ulong2 a);
103c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
104c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
105c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 17))
106044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Samsextern void __attribute__((overloadable))
107c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, ulong3 a);
108c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
109a1dd74c5ce4db0991020a4836be24fc35af4f301Rajeev Sharma
110a1dd74c5ce4db0991020a4836be24fc35af4f301Rajeev Sharma#if (defined(RS_VERSION) && (RS_VERSION >= 17))
111a1dd74c5ce4db0991020a4836be24fc35af4f301Rajeev Sharmaextern void __attribute__((overloadable))
112c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, ulong4 a);
113c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
114c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1156ba05171a84a7444df01b9f81a7233b17e1f120aJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 23))
1166ba05171a84a7444df01b9f81a7233b17e1f120aJean-Luc Brouilletextern void __attribute__((overloadable))
1176ba05171a84a7444df01b9f81a7233b17e1f120aJean-Luc Brouillet    rsDebug(const char* message, double2 a);
1186ba05171a84a7444df01b9f81a7233b17e1f120aJean-Luc Brouillet#endif
1196ba05171a84a7444df01b9f81a7233b17e1f120aJean-Luc Brouillet
1206ba05171a84a7444df01b9f81a7233b17e1f120aJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 23))
1216ba05171a84a7444df01b9f81a7233b17e1f120aJean-Luc Brouilletextern void __attribute__((overloadable))
1226ba05171a84a7444df01b9f81a7233b17e1f120aJean-Luc Brouillet    rsDebug(const char* message, double3 a);
1236ba05171a84a7444df01b9f81a7233b17e1f120aJean-Luc Brouillet#endif
1246ba05171a84a7444df01b9f81a7233b17e1f120aJean-Luc Brouillet
1256ba05171a84a7444df01b9f81a7233b17e1f120aJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 23))
1266ba05171a84a7444df01b9f81a7233b17e1f120aJean-Luc Brouilletextern void __attribute__((overloadable))
1276ba05171a84a7444df01b9f81a7233b17e1f120aJean-Luc Brouillet    rsDebug(const char* message, double4 a);
1286ba05171a84a7444df01b9f81a7233b17e1f120aJean-Luc Brouillet#endif
1296ba05171a84a7444df01b9f81a7233b17e1f120aJean-Luc Brouillet
130a1dd74c5ce4db0991020a4836be24fc35af4f301Rajeev Sharmaextern void __attribute__((overloadable))
131c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, float a);
132c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
133a1dd74c5ce4db0991020a4836be24fc35af4f301Rajeev Sharmaextern void __attribute__((overloadable))
134c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, float2 a);
135c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
136a1dd74c5ce4db0991020a4836be24fc35af4f301Rajeev Sharmaextern void __attribute__((overloadable))
137c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, float3 a);
138c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
139a1dd74c5ce4db0991020a4836be24fc35af4f301Rajeev Sharmaextern void __attribute__((overloadable))
140c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, float4 a);
141c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
142c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 17))
143a1dd74c5ce4db0991020a4836be24fc35af4f301Rajeev Sharmaextern void __attribute__((overloadable))
144c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, char a);
145c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
146c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
147c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 17))
148a1dd74c5ce4db0991020a4836be24fc35af4f301Rajeev Sharmaextern void __attribute__((overloadable))
149c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, char2 a);
150c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
151c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
152c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 17))
153a1dd74c5ce4db0991020a4836be24fc35af4f301Rajeev Sharmaextern void __attribute__((overloadable))
154c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, char3 a);
155c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
156c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
157c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 17))
158a1dd74c5ce4db0991020a4836be24fc35af4f301Rajeev Sharmaextern void __attribute__((overloadable))
159c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, char4 a);
160c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
161c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
162c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 17))
163a1dd74c5ce4db0991020a4836be24fc35af4f301Rajeev Sharmaextern void __attribute__((overloadable))
164c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, uchar a);
165c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
166c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
167c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 17))
168a1dd74c5ce4db0991020a4836be24fc35af4f301Rajeev Sharmaextern void __attribute__((overloadable))
169c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, uchar2 a);
170c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
171c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
172c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 17))
173a1dd74c5ce4db0991020a4836be24fc35af4f301Rajeev Sharmaextern void __attribute__((overloadable))
174c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, uchar3 a);
175c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
176c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
177c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 17))
178a1dd74c5ce4db0991020a4836be24fc35af4f301Rajeev Sharmaextern void __attribute__((overloadable))
179c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, uchar4 a);
180c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
181c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
182c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 17))
183a1dd74c5ce4db0991020a4836be24fc35af4f301Rajeev Sharmaextern void __attribute__((overloadable))
184c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, short a);
185c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
186c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
187c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 17))
188a1dd74c5ce4db0991020a4836be24fc35af4f301Rajeev Sharmaextern void __attribute__((overloadable))
189c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, short2 a);
190c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
191c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
192c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 17))
193a1dd74c5ce4db0991020a4836be24fc35af4f301Rajeev Sharmaextern void __attribute__((overloadable))
194c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, short3 a);
195c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
196c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
197c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 17))
198a1dd74c5ce4db0991020a4836be24fc35af4f301Rajeev Sharmaextern void __attribute__((overloadable))
199c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, short4 a);
200c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
201c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
202c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 17))
203a1dd74c5ce4db0991020a4836be24fc35af4f301Rajeev Sharmaextern void __attribute__((overloadable))
204c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, ushort a);
205c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
206c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
207c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 17))
208a1dd74c5ce4db0991020a4836be24fc35af4f301Rajeev Sharmaextern void __attribute__((overloadable))
209c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, ushort2 a);
210c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
211c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
212c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 17))
213a1dd74c5ce4db0991020a4836be24fc35af4f301Rajeev Sharmaextern void __attribute__((overloadable))
214c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, ushort3 a);
215c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
216c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
217c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 17))
218a1dd74c5ce4db0991020a4836be24fc35af4f301Rajeev Sharmaextern void __attribute__((overloadable))
219c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, ushort4 a);
220c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
221c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
222a1dd74c5ce4db0991020a4836be24fc35af4f301Rajeev Sharmaextern void __attribute__((overloadable))
223c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, float a, float b);
224c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
225a1dd74c5ce4db0991020a4836be24fc35af4f301Rajeev Sharmaextern void __attribute__((overloadable))
226c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, float a, float b, float c);
227c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
228a1dd74c5ce4db0991020a4836be24fc35af4f301Rajeev Sharmaextern void __attribute__((overloadable))
229c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, float a, float b, float c, float d);
230c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
231a1dd74c5ce4db0991020a4836be24fc35af4f301Rajeev Sharmaextern void __attribute__((overloadable))
232c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, long long a);
233c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
234a1dd74c5ce4db0991020a4836be24fc35af4f301Rajeev Sharmaextern void __attribute__((overloadable))
235c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, unsigned long long a);
236c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
237a1dd74c5ce4db0991020a4836be24fc35af4f301Rajeev Sharmaextern void __attribute__((overloadable))
238c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, const void* a);
239c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
240a1dd74c5ce4db0991020a4836be24fc35af4f301Rajeev Sharmaextern void __attribute__((overloadable))
241c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, const rs_matrix4x4* a);
242a1dd74c5ce4db0991020a4836be24fc35af4f301Rajeev Sharma
243c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
244c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, const rs_matrix3x3* a);
245044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams
246c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
247c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsDebug(const char* message, const rs_matrix2x2* a);
248c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
249c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif // RENDERSCRIPT_RS_DEBUG_RSH
250