rs_allocation_data.rsh revision 4a73004df5231d188c41267fee17c566ae7c3631
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/*
20be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * rs_allocation_data.rsh: Allocation routines
21be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet *
22be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * TODO Adjust documentation.
23044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams *
24c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Functions that can be used to query the characteristics of an allocation,
25c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * to set and get elements of the allocation.
26044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams */
274a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet
28be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef RENDERSCRIPT_RS_ALLOCATION_DATA_RSH
29be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#define RENDERSCRIPT_RS_ALLOCATION_DATA_RSH
30044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams
31c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
32c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * rsAllocationCopy1DRange: Copy consecutive values between allocations
33c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet *
34c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Copies part of an allocation into another allocation.
35c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet *
36c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * The two allocations must be different.  Using this function to copy whithin
37c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * the same allocation yields undefined results.
38c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet *
39c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Parameters:
404a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   dstAlloc: Allocation to copy data into.
414a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   dstOff: The offset of the first element to be copied in the destination allocation.
424a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   dstMip: Mip level in the destination allocation.
434a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   count: The number of elements to be copied.
444a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   srcAlloc: The source data allocation.
454a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   srcOff: The offset of the first element in data to be copied in the source allocation.
464a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   srcMip: Mip level in the source allocation.
47c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet */
48c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 14))
49c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
50c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationCopy1DRange(rs_allocation dstAlloc, uint32_t dstOff, uint32_t dstMip, uint32_t count,
51c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet                            rs_allocation srcAlloc, uint32_t srcOff, uint32_t srcMip);
52c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
53044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams
54c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
55c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * rsAllocationCopy2DRange: Copy a rectangular region between allocations
5608695a9e6cc6661e6909a82accbe73561a85f669Jason Sams *
57c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Copy a rectangular region into the allocation from another allocation.
58c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet *
59c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * The two allocations must be different.  Using this function to copy whithin
60c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * the same allocation yields undefined results.
61c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet *
62c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Parameters:
634a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   dstAlloc: Allocation to copy data into.
644a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   dstXoff: X offset of the region to update in the destination allocation.
654a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   dstYoff: Y offset of the region to update in the destination allocation.
664a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   dstMip: Mip level in the destination allocation.
674a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   dstFace: Cubemap face of the destination allocation, ignored for allocations that aren't cubemaps.
684a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   width: Width of the incoming region to update.
694a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   height: Height of the incoming region to update.
704a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   srcAlloc: The source data allocation.
714a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   srcXoff: X offset in data of the source allocation.
724a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   srcYoff: Y offset in data of the source allocation.
734a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   srcMip: Mip level in the source allocation.
744a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   srcFace: Cubemap face of the source allocation, ignored for allocations that aren't cubemaps.
75044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams */
76c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 14))
77c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
78c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationCopy2DRange(rs_allocation dstAlloc, uint32_t dstXoff, uint32_t dstYoff,
79c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet                            uint32_t dstMip, rs_allocation_cubemap_face dstFace, uint32_t width,
80c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet                            uint32_t height, rs_allocation srcAlloc, uint32_t srcXoff,
81c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet                            uint32_t srcYoff, uint32_t srcMip, rs_allocation_cubemap_face srcFace);
82c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
83044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams
84c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
85c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Get a single element from an allocation.
86b322033c13487a174bb9c26466e9684d1ff4de8dJason Sams */
87c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
88c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float2 __attribute__((overloadable))
89c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_float2(rs_allocation a, uint32_t x);
90c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
91b322033c13487a174bb9c26466e9684d1ff4de8dJason Sams
92c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
93c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float3 __attribute__((overloadable))
94c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_float3(rs_allocation a, uint32_t x);
95c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
96253325d2a19162c1dd18de59c357e36adf4a760bAlex Sakhartchouk
97c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
9840da36399ef57484359c77c4b0f7c6fee7435ea8Jean-Luc Brouilletextern float4 __attribute__((overloadable))
99c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_float4(rs_allocation a, uint32_t x);
100c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
10109db907b55417f071460bf0b5a82c13e8e9a5088Alex Sakhartchouk
102c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
103c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double2 __attribute__((overloadable))
104c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_double2(rs_allocation a, uint32_t x);
105c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
10609db907b55417f071460bf0b5a82c13e8e9a5088Alex Sakhartchouk
107c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
108c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double3 __attribute__((overloadable))
109c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_double3(rs_allocation a, uint32_t x);
110c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
111c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
112c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
113c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double4 __attribute__((overloadable))
114c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_double4(rs_allocation a, uint32_t x);
115c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
116c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
117c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
118c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char2 __attribute__((overloadable))
119c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_char2(rs_allocation a, uint32_t x);
120c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
121c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
122c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
123c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char3 __attribute__((overloadable))
124c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_char3(rs_allocation a, uint32_t x);
125c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
126c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
127c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
128c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char4 __attribute__((overloadable))
129c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_char4(rs_allocation a, uint32_t x);
130c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
131c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
132c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
133c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar2 __attribute__((overloadable))
134c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_uchar2(rs_allocation a, uint32_t x);
135c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
136c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
137c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
138c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar3 __attribute__((overloadable))
139c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_uchar3(rs_allocation a, uint32_t x);
140c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
141c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
142c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
143c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar4 __attribute__((overloadable))
144c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_uchar4(rs_allocation a, uint32_t x);
145c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
146c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
147c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
148c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short2 __attribute__((overloadable))
149c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_short2(rs_allocation a, uint32_t x);
150c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
151c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
152c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
153c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short3 __attribute__((overloadable))
154c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_short3(rs_allocation a, uint32_t x);
155c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
156c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
157c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
158c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short4 __attribute__((overloadable))
159c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_short4(rs_allocation a, uint32_t x);
160c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
161c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
162c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
163c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort2 __attribute__((overloadable))
164c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_ushort2(rs_allocation a, uint32_t x);
165c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
166c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
167c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
168c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort3 __attribute__((overloadable))
169c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_ushort3(rs_allocation a, uint32_t x);
170c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
171c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
172c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
173c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort4 __attribute__((overloadable))
174c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_ushort4(rs_allocation a, uint32_t x);
175c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
176c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
177c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
178c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int2 __attribute__((overloadable))
179c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_int2(rs_allocation a, uint32_t x);
180c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
181c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
182c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
183c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int3 __attribute__((overloadable))
184c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_int3(rs_allocation a, uint32_t x);
185c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
186c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
187c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
188c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int4 __attribute__((overloadable))
189c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_int4(rs_allocation a, uint32_t x);
190c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
191c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
192c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
193c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint2 __attribute__((overloadable))
194c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_uint2(rs_allocation a, uint32_t x);
195c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
196c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
197c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
198c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint3 __attribute__((overloadable))
199c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_uint3(rs_allocation a, uint32_t x);
200c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
201c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
202c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
203c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint4 __attribute__((overloadable))
204c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_uint4(rs_allocation a, uint32_t x);
205c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
206c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
207c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
208c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long2 __attribute__((overloadable))
209c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_long2(rs_allocation a, uint32_t x);
210c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
211c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
212c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
213c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long3 __attribute__((overloadable))
214c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_long3(rs_allocation a, uint32_t x);
215c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
216c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
217c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
218c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long4 __attribute__((overloadable))
219c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_long4(rs_allocation a, uint32_t x);
220c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
221c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
222c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
223c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong2 __attribute__((overloadable))
224c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_ulong2(rs_allocation a, uint32_t x);
225c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
226c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
227c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
228c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong3 __attribute__((overloadable))
229c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_ulong3(rs_allocation a, uint32_t x);
230c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
231c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
232c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
233c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong4 __attribute__((overloadable))
234c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_ulong4(rs_allocation a, uint32_t x);
235c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
236c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
237c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
238c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float2 __attribute__((overloadable))
239c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_float2(rs_allocation a, uint32_t x, uint32_t y);
240c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
241c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
242c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
243c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float3 __attribute__((overloadable))
244c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_float3(rs_allocation a, uint32_t x, uint32_t y);
245c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
246c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
247c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
24840da36399ef57484359c77c4b0f7c6fee7435ea8Jean-Luc Brouilletextern float4 __attribute__((overloadable))
249c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_float4(rs_allocation a, uint32_t x, uint32_t y);
250c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
25109db907b55417f071460bf0b5a82c13e8e9a5088Alex Sakhartchouk
252c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
253c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double2 __attribute__((overloadable))
254c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_double2(rs_allocation a, uint32_t x, uint32_t y);
255c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
25609db907b55417f071460bf0b5a82c13e8e9a5088Alex Sakhartchouk
257c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
258c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double3 __attribute__((overloadable))
259c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_double3(rs_allocation a, uint32_t x, uint32_t y);
260c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
261cc63efec740bccb21fc62f75c2a136cc9658966eTim Murray
262c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
263c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double4 __attribute__((overloadable))
264c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_double4(rs_allocation a, uint32_t x, uint32_t y);
265c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
266cc63efec740bccb21fc62f75c2a136cc9658966eTim Murray
267c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
268c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char2 __attribute__((overloadable))
269c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_char2(rs_allocation a, uint32_t x, uint32_t y);
270c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2711a569768989f1dbb639a9323df90430f095e86e4Tim Murray
272c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
273c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char3 __attribute__((overloadable))
274c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_char3(rs_allocation a, uint32_t x, uint32_t y);
275c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2764cb9687aa0a92d216b1f1d00fb1e0775937b43b3Jason Sams
277c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
278c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char4 __attribute__((overloadable))
279c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_char4(rs_allocation a, uint32_t x, uint32_t y);
280c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2814cb9687aa0a92d216b1f1d00fb1e0775937b43b3Jason Sams
282c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
283c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar2 __attribute__((overloadable))
284c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_uchar2(rs_allocation a, uint32_t x, uint32_t y);
285c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
286c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
287c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
288c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar3 __attribute__((overloadable))
289c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_uchar3(rs_allocation a, uint32_t x, uint32_t y);
290c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
291c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
292c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
293c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar4 __attribute__((overloadable))
294c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_uchar4(rs_allocation a, uint32_t x, uint32_t y);
295c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
296c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
297c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
298c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short2 __attribute__((overloadable))
299c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_short2(rs_allocation a, uint32_t x, uint32_t y);
300c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
301c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
302c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
303c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short3 __attribute__((overloadable))
304c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_short3(rs_allocation a, uint32_t x, uint32_t y);
305c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
306c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
307c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
308c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short4 __attribute__((overloadable))
309c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_short4(rs_allocation a, uint32_t x, uint32_t y);
310c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
311c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
312c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
313c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort2 __attribute__((overloadable))
314c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_ushort2(rs_allocation a, uint32_t x, uint32_t y);
315c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
316c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
317c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
318c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort3 __attribute__((overloadable))
319c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_ushort3(rs_allocation a, uint32_t x, uint32_t y);
320c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
321c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
322c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
323c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort4 __attribute__((overloadable))
324c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_ushort4(rs_allocation a, uint32_t x, uint32_t y);
325c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
326c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
327c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
328c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int2 __attribute__((overloadable))
329c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_int2(rs_allocation a, uint32_t x, uint32_t y);
330c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
331c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
332c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
333c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int3 __attribute__((overloadable))
334c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_int3(rs_allocation a, uint32_t x, uint32_t y);
335c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3364cb9687aa0a92d216b1f1d00fb1e0775937b43b3Jason Sams
337c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
338c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int4 __attribute__((overloadable))
339c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_int4(rs_allocation a, uint32_t x, uint32_t y);
340c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
34141660c4c73fc425a2e3511e2070b2748cdd1107cJason Sams
342c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
343c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint2 __attribute__((overloadable))
344c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_uint2(rs_allocation a, uint32_t x, uint32_t y);
345c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
34641660c4c73fc425a2e3511e2070b2748cdd1107cJason Sams
347c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
348c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint3 __attribute__((overloadable))
349c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_uint3(rs_allocation a, uint32_t x, uint32_t y);
350044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams#endif
351c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
352c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
353c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint4 __attribute__((overloadable))
354c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_uint4(rs_allocation a, uint32_t x, uint32_t y);
355c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
356c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
357c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
358c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long2 __attribute__((overloadable))
359c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_long2(rs_allocation a, uint32_t x, uint32_t y);
360c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
361c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
362c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
363c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long3 __attribute__((overloadable))
364c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_long3(rs_allocation a, uint32_t x, uint32_t y);
365c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
366c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
367c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
368c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long4 __attribute__((overloadable))
369c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_long4(rs_allocation a, uint32_t x, uint32_t y);
370c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
371c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
372c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
373c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong2 __attribute__((overloadable))
374c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_ulong2(rs_allocation a, uint32_t x, uint32_t y);
375c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
376c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
377c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
378c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong3 __attribute__((overloadable))
379c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_ulong3(rs_allocation a, uint32_t x, uint32_t y);
380c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
381c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
382c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
383c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong4 __attribute__((overloadable))
384c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_ulong4(rs_allocation a, uint32_t x, uint32_t y);
385c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
386c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
387c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
388c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float2 __attribute__((overloadable))
389c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_float2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
390c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
391c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
392c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
393c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float3 __attribute__((overloadable))
394c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_float3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
395c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
396c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
397c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
398c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float4 __attribute__((overloadable))
399c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_float4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
400c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
401c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
402c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
403c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double2 __attribute__((overloadable))
404c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_double2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
405c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
406c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
407c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
408c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double3 __attribute__((overloadable))
409c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_double3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
410c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
411c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
412c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
413c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double4 __attribute__((overloadable))
414c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_double4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
415c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
416c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
417c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
418c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char2 __attribute__((overloadable))
419c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_char2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
420c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
421c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
422c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
423c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char3 __attribute__((overloadable))
424c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_char3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
425c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
426c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
427c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
428c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char4 __attribute__((overloadable))
429c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_char4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
430c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
431c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
432c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
433c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar2 __attribute__((overloadable))
434c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_uchar2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
435c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
436c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
437c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
438c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar3 __attribute__((overloadable))
439c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_uchar3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
440c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
441c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
442c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
443c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar4 __attribute__((overloadable))
444c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_uchar4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
445c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
446c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
447c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
448c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short2 __attribute__((overloadable))
449c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_short2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
450c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
451c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
452c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
453c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short3 __attribute__((overloadable))
454c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_short3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
455c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
456c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
457c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
458c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short4 __attribute__((overloadable))
459c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_short4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
460c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
461c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
462c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
463c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort2 __attribute__((overloadable))
464c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_ushort2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
465c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
466c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
467c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
468c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort3 __attribute__((overloadable))
469c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_ushort3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
470c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
471c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
472c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
473c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort4 __attribute__((overloadable))
474c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_ushort4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
475c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
476c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
477c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
478c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int2 __attribute__((overloadable))
479c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_int2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
480c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
481c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
482c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
483c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int3 __attribute__((overloadable))
484c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_int3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
485c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
486c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
487c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
488c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int4 __attribute__((overloadable))
489c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_int4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
490c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
491c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
492c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
493c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint2 __attribute__((overloadable))
494c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_uint2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
495c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
496c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
497c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
498c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint3 __attribute__((overloadable))
499c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_uint3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
500c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
501c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
502c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
503c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint4 __attribute__((overloadable))
504c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_uint4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
505c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
506c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
507c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
508c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long2 __attribute__((overloadable))
509c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_long2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
510c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
511c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
512c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
513c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long3 __attribute__((overloadable))
514c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_long3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
515c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
516c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
517c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
518c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long4 __attribute__((overloadable))
519c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_long4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
520c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
521c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
522c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
523c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong2 __attribute__((overloadable))
524c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_ulong2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
525c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
526c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
527c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
528c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong3 __attribute__((overloadable))
529c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_ulong3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
530c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
531c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
532c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
533c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong4 __attribute__((overloadable))
534c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_ulong4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
535c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
536c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
537c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
538c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Set a single element of an allocation.
539c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet */
540c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
541c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
542c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_float2(rs_allocation a, float2 val, uint32_t x);
543c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
544c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
545c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
546c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
547c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_float3(rs_allocation a, float3 val, uint32_t x);
548c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
549c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
550c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
551c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
552c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_float4(rs_allocation a, float4 val, uint32_t x);
553c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
554c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
555c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
556c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
557c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_double2(rs_allocation a, double2 val, uint32_t x);
558c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
559c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
560c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
561c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
562c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_double3(rs_allocation a, double3 val, uint32_t x);
563c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
564c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
565c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
566c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
567c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_double4(rs_allocation a, double4 val, uint32_t x);
568c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
569c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
570c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
571c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
572c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_char2(rs_allocation a, char2 val, uint32_t x);
573c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
574c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
575c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
576c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
577c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_char3(rs_allocation a, char3 val, uint32_t x);
578c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
579c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
580c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
581c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
582c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_char4(rs_allocation a, char4 val, uint32_t x);
583c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
584c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
585c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
586c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
587c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_uchar2(rs_allocation a, uchar2 val, uint32_t x);
588c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
589c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
590c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
591c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
592c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_uchar3(rs_allocation a, uchar3 val, uint32_t x);
593c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
594c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
595c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
596c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
597c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_uchar4(rs_allocation a, uchar4 val, uint32_t x);
598c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
599c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
600c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
601c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
602c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_short2(rs_allocation a, short2 val, uint32_t x);
603c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
604c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
605c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
606c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
607c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_short3(rs_allocation a, short3 val, uint32_t x);
608c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
609c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
610c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
611c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
612c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_short4(rs_allocation a, short4 val, uint32_t x);
613c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
614c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
615c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
616c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
617c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_ushort2(rs_allocation a, ushort2 val, uint32_t x);
618c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
619c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
620c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
621c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
622c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_ushort3(rs_allocation a, ushort3 val, uint32_t x);
623c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
624c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
625c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
626c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
627c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_ushort4(rs_allocation a, ushort4 val, uint32_t x);
628c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
629c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
630c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
631c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
632c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_int2(rs_allocation a, int2 val, uint32_t x);
633c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
634c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
635c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
636c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
637c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_int3(rs_allocation a, int3 val, uint32_t x);
638c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
639c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
640c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
641c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
642c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_int4(rs_allocation a, int4 val, uint32_t x);
643c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
644c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
645c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
646c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
647c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_uint2(rs_allocation a, uint2 val, uint32_t x);
648c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
649c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
650c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
651c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
652c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_uint3(rs_allocation a, uint3 val, uint32_t x);
653c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
654c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
655c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
656c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
657c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_uint4(rs_allocation a, uint4 val, uint32_t x);
658c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
659c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
660c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
661c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
662c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_long2(rs_allocation a, long2 val, uint32_t x);
663c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
664c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
665c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
666c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
667c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_long3(rs_allocation a, long3 val, uint32_t x);
668c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
669c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
670c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
671c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
672c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_long4(rs_allocation a, long4 val, uint32_t x);
673c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
674c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
675c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
676c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
677c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_ulong2(rs_allocation a, ulong2 val, uint32_t x);
678c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
679c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
680c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
681c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
682c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_ulong3(rs_allocation a, ulong3 val, uint32_t x);
683c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
684c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
685c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
686c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
687c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_ulong4(rs_allocation a, ulong4 val, uint32_t x);
688c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
689c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
690c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
691c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
692c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_float2(rs_allocation a, float2 val, uint32_t x, uint32_t y);
693c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
694c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
695c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
696c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
697c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_float3(rs_allocation a, float3 val, uint32_t x, uint32_t y);
698c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
699c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
700c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
701c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
702c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_float4(rs_allocation a, float4 val, uint32_t x, uint32_t y);
703c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
704c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
705c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
706c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
707c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_double2(rs_allocation a, double2 val, uint32_t x, uint32_t y);
708c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
709c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
710c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
711c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
712c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_double3(rs_allocation a, double3 val, uint32_t x, uint32_t y);
713c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
714c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
715c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
716c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
717c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_double4(rs_allocation a, double4 val, uint32_t x, uint32_t y);
718c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
719c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
720c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
721c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
722c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_char2(rs_allocation a, char2 val, uint32_t x, uint32_t y);
723c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
724c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
725c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
726c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
727c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_char3(rs_allocation a, char3 val, uint32_t x, uint32_t y);
728c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
729c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
730c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
731c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
732c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_char4(rs_allocation a, char4 val, uint32_t x, uint32_t y);
733c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
734c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
735c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
736c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
737c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_uchar2(rs_allocation a, uchar2 val, uint32_t x, uint32_t y);
738c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
739c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
740c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
741c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
742c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_uchar3(rs_allocation a, uchar3 val, uint32_t x, uint32_t y);
743c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
744c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
745c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
746c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
747c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_uchar4(rs_allocation a, uchar4 val, uint32_t x, uint32_t y);
748c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
749c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
750c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
751c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
752c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_short2(rs_allocation a, short2 val, uint32_t x, uint32_t y);
753c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
754c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
755c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
756c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
757c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_short3(rs_allocation a, short3 val, uint32_t x, uint32_t y);
758c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
759c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
760c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
761c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
762c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_short4(rs_allocation a, short4 val, uint32_t x, uint32_t y);
763c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
764c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
765c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
766c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
767c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_ushort2(rs_allocation a, ushort2 val, uint32_t x, uint32_t y);
768c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
769c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
770c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
771c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
772c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_ushort3(rs_allocation a, ushort3 val, uint32_t x, uint32_t y);
773c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
774c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
775c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
776c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
777c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_ushort4(rs_allocation a, ushort4 val, uint32_t x, uint32_t y);
778c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
779c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
780c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
781c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
782c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_int2(rs_allocation a, int2 val, uint32_t x, uint32_t y);
783c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
784c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
785c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
786c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
787c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_int3(rs_allocation a, int3 val, uint32_t x, uint32_t y);
788c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
789c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
790c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
791c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
792c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_int4(rs_allocation a, int4 val, uint32_t x, uint32_t y);
793c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
794c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
795c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
796c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
797c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_uint2(rs_allocation a, uint2 val, uint32_t x, uint32_t y);
798c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
799c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
800c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
801c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
802c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_uint3(rs_allocation a, uint3 val, uint32_t x, uint32_t y);
803c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
804c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
805c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
806c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
807c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_uint4(rs_allocation a, uint4 val, uint32_t x, uint32_t y);
808c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
809c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
810c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
811c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
812c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_long2(rs_allocation a, long2 val, uint32_t x, uint32_t y);
813c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
814c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
815c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
816c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
817c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_long3(rs_allocation a, long3 val, uint32_t x, uint32_t y);
818c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
819c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
820c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
821c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
822c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_long4(rs_allocation a, long4 val, uint32_t x, uint32_t y);
823c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
824c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
825c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
826c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
827c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_ulong2(rs_allocation a, ulong2 val, uint32_t x, uint32_t y);
828c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
829c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
830c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
831c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
832c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_ulong3(rs_allocation a, ulong3 val, uint32_t x, uint32_t y);
833c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
834c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
835c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
836c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
837c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_ulong4(rs_allocation a, ulong4 val, uint32_t x, uint32_t y);
838c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
839c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
840c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
841c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
842c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_float2(rs_allocation a, float2 val, uint32_t x, uint32_t y, uint32_t z);
843c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
844c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
845c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
846c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
847c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_float3(rs_allocation a, float3 val, uint32_t x, uint32_t y, uint32_t z);
848c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
849c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
850c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
851c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
852c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_float4(rs_allocation a, float4 val, uint32_t x, uint32_t y, uint32_t z);
853c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
854c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
855c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
856c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
857c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_double2(rs_allocation a, double2 val, uint32_t x, uint32_t y, uint32_t z);
858c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
859c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
860c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
861c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
862c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_double3(rs_allocation a, double3 val, uint32_t x, uint32_t y, uint32_t z);
863c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
864c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
865c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
866c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
867c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_double4(rs_allocation a, double4 val, uint32_t x, uint32_t y, uint32_t z);
868c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
869c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
870c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
871c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
872c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_char2(rs_allocation a, char2 val, uint32_t x, uint32_t y, uint32_t z);
873c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
874c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
875c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
876c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
877c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_char3(rs_allocation a, char3 val, uint32_t x, uint32_t y, uint32_t z);
878c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
879c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
880c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
881c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
882c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_char4(rs_allocation a, char4 val, uint32_t x, uint32_t y, uint32_t z);
883c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
884c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
885c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
886c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
887c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_uchar2(rs_allocation a, uchar2 val, uint32_t x, uint32_t y, uint32_t z);
888c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
889c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
890c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
891c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
892c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_uchar3(rs_allocation a, uchar3 val, uint32_t x, uint32_t y, uint32_t z);
893c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
894c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
895c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
896c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
897c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_uchar4(rs_allocation a, uchar4 val, uint32_t x, uint32_t y, uint32_t z);
898c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
899c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
900c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
901c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
902c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_short2(rs_allocation a, short2 val, uint32_t x, uint32_t y, uint32_t z);
903c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
904c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
905c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
906c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
907c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_short3(rs_allocation a, short3 val, uint32_t x, uint32_t y, uint32_t z);
908c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
909c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
910c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
911c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
912c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_short4(rs_allocation a, short4 val, uint32_t x, uint32_t y, uint32_t z);
913c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
914c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
915c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
916c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
917c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_ushort2(rs_allocation a, ushort2 val, uint32_t x, uint32_t y, uint32_t z);
918c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
919c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
920c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
921c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
922c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_ushort3(rs_allocation a, ushort3 val, uint32_t x, uint32_t y, uint32_t z);
923c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
924c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
925c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
926c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
927c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_ushort4(rs_allocation a, ushort4 val, uint32_t x, uint32_t y, uint32_t z);
928c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
929c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
930c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
931c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
932c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_int2(rs_allocation a, int2 val, uint32_t x, uint32_t y, uint32_t z);
933c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
934c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
935c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
936c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
937c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_int3(rs_allocation a, int3 val, uint32_t x, uint32_t y, uint32_t z);
938c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
939c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
940c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
941c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
942c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_int4(rs_allocation a, int4 val, uint32_t x, uint32_t y, uint32_t z);
943c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
944c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
945c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
946c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
947c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_uint2(rs_allocation a, uint2 val, uint32_t x, uint32_t y, uint32_t z);
948c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
949c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
950c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
951c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
952c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_uint3(rs_allocation a, uint3 val, uint32_t x, uint32_t y, uint32_t z);
953c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
954c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
955c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
956c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
957c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_uint4(rs_allocation a, uint4 val, uint32_t x, uint32_t y, uint32_t z);
958c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
959c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
960c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
961c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
962c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_long2(rs_allocation a, long2 val, uint32_t x, uint32_t y, uint32_t z);
963c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
964c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
965c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
966c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
967c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_long3(rs_allocation a, long3 val, uint32_t x, uint32_t y, uint32_t z);
968c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
969c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
970c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
971c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
972c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_long4(rs_allocation a, long4 val, uint32_t x, uint32_t y, uint32_t z);
973c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
974c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
975c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
976c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
977c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_ulong2(rs_allocation a, ulong2 val, uint32_t x, uint32_t y, uint32_t z);
978c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
979c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
980c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
981c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
982c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_ulong3(rs_allocation a, ulong3 val, uint32_t x, uint32_t y, uint32_t z);
983c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
984c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
985c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
986c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
987c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_ulong4(rs_allocation a, ulong4 val, uint32_t x, uint32_t y, uint32_t z);
988c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
989c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
990c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
991c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * rsGetElementAt: Get an element
992c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet *
993c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Extract a single element from an allocation.
994c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet */
995c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern const void* __attribute__((overloadable))
996c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt(rs_allocation a, uint32_t x);
997c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
998c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern const void* __attribute__((overloadable))
999c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt(rs_allocation a, uint32_t x, uint32_t y);
1000c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1001c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern const void* __attribute__((overloadable))
1002c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
1003c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1004c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1005c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline float __attribute__((overloadable))
1006c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float(rs_allocation a, uint32_t x) {
1007c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((float *)rsGetElementAt(a, x))[0];
1008c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1009c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1010c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1011c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1012c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline float2 __attribute__((overloadable))
1013c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float2(rs_allocation a, uint32_t x) {
1014c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((float2 *)rsGetElementAt(a, x))[0];
1015c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1016c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1017c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1018c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1019c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline float3 __attribute__((overloadable))
1020c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float3(rs_allocation a, uint32_t x) {
1021c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((float3 *)rsGetElementAt(a, x))[0];
1022c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1023c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1024c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1025c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1026c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline float4 __attribute__((overloadable))
1027c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float4(rs_allocation a, uint32_t x) {
1028c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((float4 *)rsGetElementAt(a, x))[0];
1029c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1030c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1031c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1032c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1033c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline double __attribute__((overloadable))
1034c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double(rs_allocation a, uint32_t x) {
1035c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((double *)rsGetElementAt(a, x))[0];
1036c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1037c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1038c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1039c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1040c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline double2 __attribute__((overloadable))
1041c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double2(rs_allocation a, uint32_t x) {
1042c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((double2 *)rsGetElementAt(a, x))[0];
1043c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1044c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1045c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1046c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1047c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline double3 __attribute__((overloadable))
1048c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double3(rs_allocation a, uint32_t x) {
1049c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((double3 *)rsGetElementAt(a, x))[0];
1050c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1051c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1052c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1053c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1054c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline double4 __attribute__((overloadable))
1055c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double4(rs_allocation a, uint32_t x) {
1056c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((double4 *)rsGetElementAt(a, x))[0];
1057c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1058c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1059c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1060c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1061c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline char __attribute__((overloadable))
1062c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char(rs_allocation a, uint32_t x) {
1063c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((char *)rsGetElementAt(a, x))[0];
1064c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1065c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1066c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1067c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1068c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline char2 __attribute__((overloadable))
1069c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char2(rs_allocation a, uint32_t x) {
1070c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((char2 *)rsGetElementAt(a, x))[0];
1071c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1072c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1073c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1074c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1075c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline char3 __attribute__((overloadable))
1076c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char3(rs_allocation a, uint32_t x) {
1077c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((char3 *)rsGetElementAt(a, x))[0];
1078c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1079c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1080c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1081c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1082c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline char4 __attribute__((overloadable))
1083c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char4(rs_allocation a, uint32_t x) {
1084c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((char4 *)rsGetElementAt(a, x))[0];
1085c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1086c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1087c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1088c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1089c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uchar __attribute__((overloadable))
1090c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar(rs_allocation a, uint32_t x) {
1091c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uchar *)rsGetElementAt(a, x))[0];
1092c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1093c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1094c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1095c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1096c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uchar2 __attribute__((overloadable))
1097c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar2(rs_allocation a, uint32_t x) {
1098c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uchar2 *)rsGetElementAt(a, x))[0];
1099c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1100c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1101c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1102c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1103c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uchar3 __attribute__((overloadable))
1104c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar3(rs_allocation a, uint32_t x) {
1105c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uchar3 *)rsGetElementAt(a, x))[0];
1106c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1107c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1108c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1109c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1110c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uchar4 __attribute__((overloadable))
1111c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar4(rs_allocation a, uint32_t x) {
1112c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uchar4 *)rsGetElementAt(a, x))[0];
1113c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1114c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1115c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1116c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1117c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline short __attribute__((overloadable))
1118c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short(rs_allocation a, uint32_t x) {
1119c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((short *)rsGetElementAt(a, x))[0];
1120c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1121c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1122c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1123c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1124c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline short2 __attribute__((overloadable))
1125c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short2(rs_allocation a, uint32_t x) {
1126c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((short2 *)rsGetElementAt(a, x))[0];
1127c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1128c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1129c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1130c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1131c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline short3 __attribute__((overloadable))
1132c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short3(rs_allocation a, uint32_t x) {
1133c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((short3 *)rsGetElementAt(a, x))[0];
1134c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1135c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1136c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1137c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1138c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline short4 __attribute__((overloadable))
1139c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short4(rs_allocation a, uint32_t x) {
1140c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((short4 *)rsGetElementAt(a, x))[0];
1141c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1142c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1143c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1144c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1145c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ushort __attribute__((overloadable))
1146c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort(rs_allocation a, uint32_t x) {
1147c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ushort *)rsGetElementAt(a, x))[0];
1148c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1149c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1150c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1151c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1152c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ushort2 __attribute__((overloadable))
1153c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort2(rs_allocation a, uint32_t x) {
1154c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ushort2 *)rsGetElementAt(a, x))[0];
1155c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1156c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1157c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1158c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1159c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ushort3 __attribute__((overloadable))
1160c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort3(rs_allocation a, uint32_t x) {
1161c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ushort3 *)rsGetElementAt(a, x))[0];
1162c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1163c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1164c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1165c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1166c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ushort4 __attribute__((overloadable))
1167c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort4(rs_allocation a, uint32_t x) {
1168c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ushort4 *)rsGetElementAt(a, x))[0];
1169c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1170c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1171c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1172c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1173c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline int __attribute__((overloadable))
1174c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int(rs_allocation a, uint32_t x) {
1175c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((int *)rsGetElementAt(a, x))[0];
1176c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1177c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1178c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1179c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1180c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline int2 __attribute__((overloadable))
1181c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int2(rs_allocation a, uint32_t x) {
1182c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((int2 *)rsGetElementAt(a, x))[0];
1183c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1184c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1185c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1186c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1187c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline int3 __attribute__((overloadable))
1188c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int3(rs_allocation a, uint32_t x) {
1189c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((int3 *)rsGetElementAt(a, x))[0];
1190c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1191c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1192c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1193c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1194c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline int4 __attribute__((overloadable))
1195c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int4(rs_allocation a, uint32_t x) {
1196c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((int4 *)rsGetElementAt(a, x))[0];
1197c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1198c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1199c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1200c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1201c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uint __attribute__((overloadable))
1202c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint(rs_allocation a, uint32_t x) {
1203c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uint *)rsGetElementAt(a, x))[0];
1204c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1205c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1206c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1207c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1208c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uint2 __attribute__((overloadable))
1209c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint2(rs_allocation a, uint32_t x) {
1210c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uint2 *)rsGetElementAt(a, x))[0];
1211c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1212c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1213c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1214c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1215c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uint3 __attribute__((overloadable))
1216c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint3(rs_allocation a, uint32_t x) {
1217c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uint3 *)rsGetElementAt(a, x))[0];
1218c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1219c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1220c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1221c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1222c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uint4 __attribute__((overloadable))
1223c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint4(rs_allocation a, uint32_t x) {
1224c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uint4 *)rsGetElementAt(a, x))[0];
1225c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1226c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1227c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1228c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1229c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline long __attribute__((overloadable))
1230c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long(rs_allocation a, uint32_t x) {
1231c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((long *)rsGetElementAt(a, x))[0];
1232c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1233c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1234c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1235c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1236c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline long2 __attribute__((overloadable))
1237c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long2(rs_allocation a, uint32_t x) {
1238c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((long2 *)rsGetElementAt(a, x))[0];
1239c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1240c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1241c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1242c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1243c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline long3 __attribute__((overloadable))
1244c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long3(rs_allocation a, uint32_t x) {
1245c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((long3 *)rsGetElementAt(a, x))[0];
1246c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1247c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1248c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1249c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1250c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline long4 __attribute__((overloadable))
1251c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long4(rs_allocation a, uint32_t x) {
1252c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((long4 *)rsGetElementAt(a, x))[0];
1253c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1254c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1255c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1256c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1257c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ulong __attribute__((overloadable))
1258c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong(rs_allocation a, uint32_t x) {
1259c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ulong *)rsGetElementAt(a, x))[0];
1260c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1261c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1262c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1263c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1264c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ulong2 __attribute__((overloadable))
1265c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong2(rs_allocation a, uint32_t x) {
1266c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ulong2 *)rsGetElementAt(a, x))[0];
1267c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1268c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1269c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1270c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1271c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ulong3 __attribute__((overloadable))
1272c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong3(rs_allocation a, uint32_t x) {
1273c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ulong3 *)rsGetElementAt(a, x))[0];
1274c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1275c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1276c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1277c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1278c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ulong4 __attribute__((overloadable))
1279c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong4(rs_allocation a, uint32_t x) {
1280c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ulong4 *)rsGetElementAt(a, x))[0];
1281c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1282c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1283c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1284c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1285c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline float __attribute__((overloadable))
1286c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float(rs_allocation a, uint32_t x, uint32_t y) {
1287c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((float *)rsGetElementAt(a, x, y))[0];
1288c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1289c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1290c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1291c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1292c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline float2 __attribute__((overloadable))
1293c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float2(rs_allocation a, uint32_t x, uint32_t y) {
1294c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((float2 *)rsGetElementAt(a, x, y))[0];
1295c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1296c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1297c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1298c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1299c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline float3 __attribute__((overloadable))
1300c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float3(rs_allocation a, uint32_t x, uint32_t y) {
1301c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((float3 *)rsGetElementAt(a, x, y))[0];
1302c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1303c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1304c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1305c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1306c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline float4 __attribute__((overloadable))
1307c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float4(rs_allocation a, uint32_t x, uint32_t y) {
1308c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((float4 *)rsGetElementAt(a, x, y))[0];
1309c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1310c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1311c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1312c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1313c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline double __attribute__((overloadable))
1314c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double(rs_allocation a, uint32_t x, uint32_t y) {
1315c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((double *)rsGetElementAt(a, x, y))[0];
1316c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1317c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1318c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1319c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1320c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline double2 __attribute__((overloadable))
1321c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double2(rs_allocation a, uint32_t x, uint32_t y) {
1322c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((double2 *)rsGetElementAt(a, x, y))[0];
1323c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1324c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1325c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1326c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1327c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline double3 __attribute__((overloadable))
1328c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double3(rs_allocation a, uint32_t x, uint32_t y) {
1329c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((double3 *)rsGetElementAt(a, x, y))[0];
1330c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1331c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1332c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1333c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1334c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline double4 __attribute__((overloadable))
1335c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double4(rs_allocation a, uint32_t x, uint32_t y) {
1336c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((double4 *)rsGetElementAt(a, x, y))[0];
1337c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1338c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1339c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1340c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1341c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline char __attribute__((overloadable))
1342c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char(rs_allocation a, uint32_t x, uint32_t y) {
1343c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((char *)rsGetElementAt(a, x, y))[0];
1344c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1345c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1346c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1347c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1348c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline char2 __attribute__((overloadable))
1349c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char2(rs_allocation a, uint32_t x, uint32_t y) {
1350c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((char2 *)rsGetElementAt(a, x, y))[0];
1351c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1352c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1353c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1354c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1355c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline char3 __attribute__((overloadable))
1356c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char3(rs_allocation a, uint32_t x, uint32_t y) {
1357c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((char3 *)rsGetElementAt(a, x, y))[0];
1358c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1359c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1360c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1361c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1362c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline char4 __attribute__((overloadable))
1363c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char4(rs_allocation a, uint32_t x, uint32_t y) {
1364c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((char4 *)rsGetElementAt(a, x, y))[0];
1365c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1366c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1367c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1368c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1369c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uchar __attribute__((overloadable))
1370c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar(rs_allocation a, uint32_t x, uint32_t y) {
1371c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uchar *)rsGetElementAt(a, x, y))[0];
1372c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1373c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1374c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1375c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1376c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uchar2 __attribute__((overloadable))
1377c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar2(rs_allocation a, uint32_t x, uint32_t y) {
1378c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uchar2 *)rsGetElementAt(a, x, y))[0];
1379c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1380c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1381c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1382c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1383c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uchar3 __attribute__((overloadable))
1384c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar3(rs_allocation a, uint32_t x, uint32_t y) {
1385c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uchar3 *)rsGetElementAt(a, x, y))[0];
1386c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1387c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1388c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1389c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1390c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uchar4 __attribute__((overloadable))
1391c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar4(rs_allocation a, uint32_t x, uint32_t y) {
1392c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uchar4 *)rsGetElementAt(a, x, y))[0];
1393c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1394c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1395c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1396c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1397c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline short __attribute__((overloadable))
1398c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short(rs_allocation a, uint32_t x, uint32_t y) {
1399c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((short *)rsGetElementAt(a, x, y))[0];
1400c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1401c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1402c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1403c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1404c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline short2 __attribute__((overloadable))
1405c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short2(rs_allocation a, uint32_t x, uint32_t y) {
1406c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((short2 *)rsGetElementAt(a, x, y))[0];
1407c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1408c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1409c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1410c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1411c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline short3 __attribute__((overloadable))
1412c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short3(rs_allocation a, uint32_t x, uint32_t y) {
1413c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((short3 *)rsGetElementAt(a, x, y))[0];
1414c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1415c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1416c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1417c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1418c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline short4 __attribute__((overloadable))
1419c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short4(rs_allocation a, uint32_t x, uint32_t y) {
1420c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((short4 *)rsGetElementAt(a, x, y))[0];
1421c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1422c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1423c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1424c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1425c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ushort __attribute__((overloadable))
1426c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort(rs_allocation a, uint32_t x, uint32_t y) {
1427c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ushort *)rsGetElementAt(a, x, y))[0];
1428c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1429c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1430c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1431c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1432c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ushort2 __attribute__((overloadable))
1433c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort2(rs_allocation a, uint32_t x, uint32_t y) {
1434c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ushort2 *)rsGetElementAt(a, x, y))[0];
1435c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1436c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1437c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1438c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1439c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ushort3 __attribute__((overloadable))
1440c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort3(rs_allocation a, uint32_t x, uint32_t y) {
1441c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ushort3 *)rsGetElementAt(a, x, y))[0];
1442c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1443c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1444c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1445c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1446c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ushort4 __attribute__((overloadable))
1447c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort4(rs_allocation a, uint32_t x, uint32_t y) {
1448c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ushort4 *)rsGetElementAt(a, x, y))[0];
1449c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1450c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1451c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1452c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1453c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline int __attribute__((overloadable))
1454c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int(rs_allocation a, uint32_t x, uint32_t y) {
1455c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((int *)rsGetElementAt(a, x, y))[0];
1456c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1457c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1458c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1459c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1460c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline int2 __attribute__((overloadable))
1461c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int2(rs_allocation a, uint32_t x, uint32_t y) {
1462c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((int2 *)rsGetElementAt(a, x, y))[0];
1463c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1464c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1465c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1466c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1467c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline int3 __attribute__((overloadable))
1468c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int3(rs_allocation a, uint32_t x, uint32_t y) {
1469c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((int3 *)rsGetElementAt(a, x, y))[0];
1470c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1471c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1472c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1473c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1474c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline int4 __attribute__((overloadable))
1475c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int4(rs_allocation a, uint32_t x, uint32_t y) {
1476c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((int4 *)rsGetElementAt(a, x, y))[0];
1477c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1478c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1479c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1480c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1481c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uint __attribute__((overloadable))
1482c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint(rs_allocation a, uint32_t x, uint32_t y) {
1483c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uint *)rsGetElementAt(a, x, y))[0];
1484c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1485c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1486c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1487c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1488c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uint2 __attribute__((overloadable))
1489c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint2(rs_allocation a, uint32_t x, uint32_t y) {
1490c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uint2 *)rsGetElementAt(a, x, y))[0];
1491c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1492c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1493c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1494c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1495c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uint3 __attribute__((overloadable))
1496c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint3(rs_allocation a, uint32_t x, uint32_t y) {
1497c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uint3 *)rsGetElementAt(a, x, y))[0];
1498c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1499c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1500c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1501c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1502c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uint4 __attribute__((overloadable))
1503c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint4(rs_allocation a, uint32_t x, uint32_t y) {
1504c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uint4 *)rsGetElementAt(a, x, y))[0];
1505c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1506c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1507c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1508c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1509c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline long __attribute__((overloadable))
1510c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long(rs_allocation a, uint32_t x, uint32_t y) {
1511c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((long *)rsGetElementAt(a, x, y))[0];
1512c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1513c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1514c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1515c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1516c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline long2 __attribute__((overloadable))
1517c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long2(rs_allocation a, uint32_t x, uint32_t y) {
1518c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((long2 *)rsGetElementAt(a, x, y))[0];
1519c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1520c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1521c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1522c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1523c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline long3 __attribute__((overloadable))
1524c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long3(rs_allocation a, uint32_t x, uint32_t y) {
1525c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((long3 *)rsGetElementAt(a, x, y))[0];
1526c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1527c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1528c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1529c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1530c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline long4 __attribute__((overloadable))
1531c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long4(rs_allocation a, uint32_t x, uint32_t y) {
1532c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((long4 *)rsGetElementAt(a, x, y))[0];
1533c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1534c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1535c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1536c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1537c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ulong __attribute__((overloadable))
1538c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong(rs_allocation a, uint32_t x, uint32_t y) {
1539c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ulong *)rsGetElementAt(a, x, y))[0];
1540c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1541c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1542c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1543c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1544c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ulong2 __attribute__((overloadable))
1545c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong2(rs_allocation a, uint32_t x, uint32_t y) {
1546c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ulong2 *)rsGetElementAt(a, x, y))[0];
1547c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1548c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1549c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1550c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1551c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ulong3 __attribute__((overloadable))
1552c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong3(rs_allocation a, uint32_t x, uint32_t y) {
1553c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ulong3 *)rsGetElementAt(a, x, y))[0];
1554c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1555c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1556c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1557c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1558c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ulong4 __attribute__((overloadable))
1559c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong4(rs_allocation a, uint32_t x, uint32_t y) {
1560c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ulong4 *)rsGetElementAt(a, x, y))[0];
1561c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1562c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1563c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1564c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1565c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline float __attribute__((overloadable))
1566c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1567c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((float *)rsGetElementAt(a, x, y, z))[0];
1568c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1569c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1570c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1571c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1572c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline float2 __attribute__((overloadable))
1573c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1574c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((float2 *)rsGetElementAt(a, x, y, z))[0];
1575c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1576c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1577c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1578c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1579c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline float3 __attribute__((overloadable))
1580c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1581c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((float3 *)rsGetElementAt(a, x, y, z))[0];
1582c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1583c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1584c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1585c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1586c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline float4 __attribute__((overloadable))
1587c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1588c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((float4 *)rsGetElementAt(a, x, y, z))[0];
1589c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1590c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1591c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1592c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1593c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline double __attribute__((overloadable))
1594c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1595c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((double *)rsGetElementAt(a, x, y, z))[0];
1596c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1597c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1598c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1599c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1600c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline double2 __attribute__((overloadable))
1601c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1602c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((double2 *)rsGetElementAt(a, x, y, z))[0];
1603c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1604c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1605c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1606c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1607c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline double3 __attribute__((overloadable))
1608c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1609c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((double3 *)rsGetElementAt(a, x, y, z))[0];
1610c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1611c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1612c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1613c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1614c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline double4 __attribute__((overloadable))
1615c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1616c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((double4 *)rsGetElementAt(a, x, y, z))[0];
1617c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1618c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1619c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1620c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1621c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline char __attribute__((overloadable))
1622c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1623c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((char *)rsGetElementAt(a, x, y, z))[0];
1624c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1625c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1626c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1627c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1628c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline char2 __attribute__((overloadable))
1629c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1630c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((char2 *)rsGetElementAt(a, x, y, z))[0];
1631c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1632c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1633c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1634c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1635c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline char3 __attribute__((overloadable))
1636c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1637c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((char3 *)rsGetElementAt(a, x, y, z))[0];
1638c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1639c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1640c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1641c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1642c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline char4 __attribute__((overloadable))
1643c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1644c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((char4 *)rsGetElementAt(a, x, y, z))[0];
1645c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1646c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1647c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1648c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1649c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uchar __attribute__((overloadable))
1650c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1651c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uchar *)rsGetElementAt(a, x, y, z))[0];
1652c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1653c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1654c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1655c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1656c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uchar2 __attribute__((overloadable))
1657c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1658c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uchar2 *)rsGetElementAt(a, x, y, z))[0];
1659c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1660c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1661c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1662c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1663c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uchar3 __attribute__((overloadable))
1664c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1665c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uchar3 *)rsGetElementAt(a, x, y, z))[0];
1666c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1667c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1668c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1669c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1670c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uchar4 __attribute__((overloadable))
1671c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1672c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uchar4 *)rsGetElementAt(a, x, y, z))[0];
1673c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1674c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1675c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1676c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1677c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline short __attribute__((overloadable))
1678c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1679c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((short *)rsGetElementAt(a, x, y, z))[0];
1680c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1681c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1682c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1683c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1684c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline short2 __attribute__((overloadable))
1685c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1686c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((short2 *)rsGetElementAt(a, x, y, z))[0];
1687c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1688c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1689c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1690c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1691c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline short3 __attribute__((overloadable))
1692c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1693c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((short3 *)rsGetElementAt(a, x, y, z))[0];
1694c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1695c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1696c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1697c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1698c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline short4 __attribute__((overloadable))
1699c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1700c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((short4 *)rsGetElementAt(a, x, y, z))[0];
1701c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1702c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1703c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1704c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1705c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ushort __attribute__((overloadable))
1706c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1707c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ushort *)rsGetElementAt(a, x, y, z))[0];
1708c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1709c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1710c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1711c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1712c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ushort2 __attribute__((overloadable))
1713c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1714c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ushort2 *)rsGetElementAt(a, x, y, z))[0];
1715c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1716c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1717c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1718c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1719c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ushort3 __attribute__((overloadable))
1720c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1721c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ushort3 *)rsGetElementAt(a, x, y, z))[0];
1722c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1723c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1724c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1725c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1726c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ushort4 __attribute__((overloadable))
1727c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1728c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ushort4 *)rsGetElementAt(a, x, y, z))[0];
1729c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1730c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1731c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1732c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1733c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline int __attribute__((overloadable))
1734c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1735c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((int *)rsGetElementAt(a, x, y, z))[0];
1736c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1737c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1738c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1739c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1740c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline int2 __attribute__((overloadable))
1741c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1742c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((int2 *)rsGetElementAt(a, x, y, z))[0];
1743c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1744c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1745c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1746c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1747c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline int3 __attribute__((overloadable))
1748c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1749c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((int3 *)rsGetElementAt(a, x, y, z))[0];
1750c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1751c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1752c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1753c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1754c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline int4 __attribute__((overloadable))
1755c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1756c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((int4 *)rsGetElementAt(a, x, y, z))[0];
1757c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1758c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1759c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1760c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1761c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uint __attribute__((overloadable))
1762c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1763c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uint *)rsGetElementAt(a, x, y, z))[0];
1764c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1765c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1766c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1767c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1768c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uint2 __attribute__((overloadable))
1769c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1770c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uint2 *)rsGetElementAt(a, x, y, z))[0];
1771c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1772c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1773c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1774c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1775c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uint3 __attribute__((overloadable))
1776c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1777c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uint3 *)rsGetElementAt(a, x, y, z))[0];
1778c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1779c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1780c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1781c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1782c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uint4 __attribute__((overloadable))
1783c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1784c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uint4 *)rsGetElementAt(a, x, y, z))[0];
1785c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1786c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1787c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1788c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1789c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline long __attribute__((overloadable))
1790c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1791c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((long *)rsGetElementAt(a, x, y, z))[0];
1792c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1793c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1794c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1795c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1796c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline long2 __attribute__((overloadable))
1797c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1798c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((long2 *)rsGetElementAt(a, x, y, z))[0];
1799c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1800c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1801c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1802c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1803c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline long3 __attribute__((overloadable))
1804c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1805c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((long3 *)rsGetElementAt(a, x, y, z))[0];
1806c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1807c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1808c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1809c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1810c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline long4 __attribute__((overloadable))
1811c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1812c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((long4 *)rsGetElementAt(a, x, y, z))[0];
1813c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1814c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1815c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1816c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1817c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ulong __attribute__((overloadable))
1818c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1819c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ulong *)rsGetElementAt(a, x, y, z))[0];
1820c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1821c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1822c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1823c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1824c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ulong2 __attribute__((overloadable))
1825c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1826c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ulong2 *)rsGetElementAt(a, x, y, z))[0];
1827c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1828c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1829c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1830c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1831c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ulong3 __attribute__((overloadable))
1832c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1833c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ulong3 *)rsGetElementAt(a, x, y, z))[0];
1834c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1835c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1836c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1837c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1838c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ulong4 __attribute__((overloadable))
1839c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1840c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ulong4 *)rsGetElementAt(a, x, y, z))[0];
1841c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1842c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1843c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1844c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1845c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float __attribute__((overloadable))
1846c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float(rs_allocation a, uint32_t x);
1847c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1848c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1849c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1850c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float2 __attribute__((overloadable))
1851c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float2(rs_allocation a, uint32_t x);
1852c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1853c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1854c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1855c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float3 __attribute__((overloadable))
1856c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float3(rs_allocation a, uint32_t x);
1857c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1858c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1859c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1860c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float4 __attribute__((overloadable))
1861c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float4(rs_allocation a, uint32_t x);
1862c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1863c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1864c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1865c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double __attribute__((overloadable))
1866c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double(rs_allocation a, uint32_t x);
1867c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1868c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1869c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1870c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double2 __attribute__((overloadable))
1871c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double2(rs_allocation a, uint32_t x);
1872c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1873c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1874c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1875c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double3 __attribute__((overloadable))
1876c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double3(rs_allocation a, uint32_t x);
1877c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1878c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1879c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1880c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double4 __attribute__((overloadable))
1881c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double4(rs_allocation a, uint32_t x);
1882c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1883c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1884c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1885c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char __attribute__((overloadable))
1886c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char(rs_allocation a, uint32_t x);
1887c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1888c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1889c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1890c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char2 __attribute__((overloadable))
1891c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char2(rs_allocation a, uint32_t x);
1892c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1893c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1894c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1895c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char3 __attribute__((overloadable))
1896c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char3(rs_allocation a, uint32_t x);
1897c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1898c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1899c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1900c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char4 __attribute__((overloadable))
1901c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char4(rs_allocation a, uint32_t x);
1902c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1903c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1904c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1905c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar __attribute__((overloadable))
1906c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar(rs_allocation a, uint32_t x);
1907c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1908c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1909c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1910c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar2 __attribute__((overloadable))
1911c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar2(rs_allocation a, uint32_t x);
1912c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1913c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1914c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1915c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar3 __attribute__((overloadable))
1916c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar3(rs_allocation a, uint32_t x);
1917c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1918c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1919c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1920c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar4 __attribute__((overloadable))
1921c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar4(rs_allocation a, uint32_t x);
1922c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1923c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1924c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1925c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short __attribute__((overloadable))
1926c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short(rs_allocation a, uint32_t x);
1927c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1928c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1929c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1930c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short2 __attribute__((overloadable))
1931c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short2(rs_allocation a, uint32_t x);
1932c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1933c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1934c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1935c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short3 __attribute__((overloadable))
1936c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short3(rs_allocation a, uint32_t x);
1937c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1938c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1939c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1940c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short4 __attribute__((overloadable))
1941c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short4(rs_allocation a, uint32_t x);
1942c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1943c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1944c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1945c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort __attribute__((overloadable))
1946c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort(rs_allocation a, uint32_t x);
1947c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1948c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1949c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1950c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort2 __attribute__((overloadable))
1951c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort2(rs_allocation a, uint32_t x);
1952c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1953c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1954c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1955c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort3 __attribute__((overloadable))
1956c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort3(rs_allocation a, uint32_t x);
1957c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1958c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1959c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1960c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort4 __attribute__((overloadable))
1961c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort4(rs_allocation a, uint32_t x);
1962c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1963c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1964c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1965c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int __attribute__((overloadable))
1966c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int(rs_allocation a, uint32_t x);
1967c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1968c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1969c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1970c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int2 __attribute__((overloadable))
1971c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int2(rs_allocation a, uint32_t x);
1972c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1973c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1974c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1975c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int3 __attribute__((overloadable))
1976c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int3(rs_allocation a, uint32_t x);
1977c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1978c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1979c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1980c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int4 __attribute__((overloadable))
1981c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int4(rs_allocation a, uint32_t x);
1982c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1983c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1984c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1985c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint __attribute__((overloadable))
1986c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint(rs_allocation a, uint32_t x);
1987c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1988c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1989c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1990c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint2 __attribute__((overloadable))
1991c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint2(rs_allocation a, uint32_t x);
1992c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1993c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1994c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1995c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint3 __attribute__((overloadable))
1996c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint3(rs_allocation a, uint32_t x);
1997c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1998c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1999c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2000c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint4 __attribute__((overloadable))
2001c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint4(rs_allocation a, uint32_t x);
2002c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2003c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2004c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2005c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long __attribute__((overloadable))
2006c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long(rs_allocation a, uint32_t x);
2007c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2008c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2009c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2010c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long2 __attribute__((overloadable))
2011c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long2(rs_allocation a, uint32_t x);
2012c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2013c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2014c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2015c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long3 __attribute__((overloadable))
2016c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long3(rs_allocation a, uint32_t x);
2017c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2018c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2019c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2020c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long4 __attribute__((overloadable))
2021c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long4(rs_allocation a, uint32_t x);
2022c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2023c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2024c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2025c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong __attribute__((overloadable))
2026c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong(rs_allocation a, uint32_t x);
2027c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2028c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2029c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2030c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong2 __attribute__((overloadable))
2031c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong2(rs_allocation a, uint32_t x);
2032c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2033c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2034c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2035c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong3 __attribute__((overloadable))
2036c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong3(rs_allocation a, uint32_t x);
2037c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2038c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2039c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2040c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong4 __attribute__((overloadable))
2041c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong4(rs_allocation a, uint32_t x);
2042c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2043c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2044c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2045c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float __attribute__((overloadable))
2046c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float(rs_allocation a, uint32_t x, uint32_t y);
2047c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2048c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2049c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2050c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float2 __attribute__((overloadable))
2051c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float2(rs_allocation a, uint32_t x, uint32_t y);
2052c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2053c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2054c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2055c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float3 __attribute__((overloadable))
2056c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float3(rs_allocation a, uint32_t x, uint32_t y);
2057c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2058c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2059c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2060c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float4 __attribute__((overloadable))
2061c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float4(rs_allocation a, uint32_t x, uint32_t y);
2062c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2063c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2064c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2065c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double __attribute__((overloadable))
2066c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double(rs_allocation a, uint32_t x, uint32_t y);
2067c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2068c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2069c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2070c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double2 __attribute__((overloadable))
2071c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double2(rs_allocation a, uint32_t x, uint32_t y);
2072c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2073c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2074c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2075c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double3 __attribute__((overloadable))
2076c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double3(rs_allocation a, uint32_t x, uint32_t y);
2077c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2078c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2079c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2080c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double4 __attribute__((overloadable))
2081c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double4(rs_allocation a, uint32_t x, uint32_t y);
2082c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2083c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2084c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2085c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char __attribute__((overloadable))
2086c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char(rs_allocation a, uint32_t x, uint32_t y);
2087c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2088c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2089c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2090c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char2 __attribute__((overloadable))
2091c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char2(rs_allocation a, uint32_t x, uint32_t y);
2092c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2093c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2094c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2095c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char3 __attribute__((overloadable))
2096c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char3(rs_allocation a, uint32_t x, uint32_t y);
2097c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2098c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2099c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2100c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char4 __attribute__((overloadable))
2101c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char4(rs_allocation a, uint32_t x, uint32_t y);
2102c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2103c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2104c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2105c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar __attribute__((overloadable))
2106c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar(rs_allocation a, uint32_t x, uint32_t y);
2107c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2108c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2109c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2110c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar2 __attribute__((overloadable))
2111c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar2(rs_allocation a, uint32_t x, uint32_t y);
2112c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2113c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2114c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2115c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar3 __attribute__((overloadable))
2116c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar3(rs_allocation a, uint32_t x, uint32_t y);
2117c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2118c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2119c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2120c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar4 __attribute__((overloadable))
2121c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar4(rs_allocation a, uint32_t x, uint32_t y);
2122c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2123c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2124c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2125c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short __attribute__((overloadable))
2126c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short(rs_allocation a, uint32_t x, uint32_t y);
2127c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2128c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2129c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2130c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short2 __attribute__((overloadable))
2131c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short2(rs_allocation a, uint32_t x, uint32_t y);
2132c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2133c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2134c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2135c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short3 __attribute__((overloadable))
2136c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short3(rs_allocation a, uint32_t x, uint32_t y);
2137c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2138c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2139c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2140c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short4 __attribute__((overloadable))
2141c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short4(rs_allocation a, uint32_t x, uint32_t y);
2142c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2143c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2144c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2145c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort __attribute__((overloadable))
2146c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort(rs_allocation a, uint32_t x, uint32_t y);
2147c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2148c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2149c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2150c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort2 __attribute__((overloadable))
2151c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort2(rs_allocation a, uint32_t x, uint32_t y);
2152c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2153c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2154c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2155c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort3 __attribute__((overloadable))
2156c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort3(rs_allocation a, uint32_t x, uint32_t y);
2157c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2158c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2159c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2160c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort4 __attribute__((overloadable))
2161c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort4(rs_allocation a, uint32_t x, uint32_t y);
2162c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2163c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2164c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2165c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int __attribute__((overloadable))
2166c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int(rs_allocation a, uint32_t x, uint32_t y);
2167c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2168c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2169c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2170c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int2 __attribute__((overloadable))
2171c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int2(rs_allocation a, uint32_t x, uint32_t y);
2172c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2173c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2174c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2175c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int3 __attribute__((overloadable))
2176c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int3(rs_allocation a, uint32_t x, uint32_t y);
2177c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2178c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2179c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2180c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int4 __attribute__((overloadable))
2181c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int4(rs_allocation a, uint32_t x, uint32_t y);
2182c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2183c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2184c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2185c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint __attribute__((overloadable))
2186c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint(rs_allocation a, uint32_t x, uint32_t y);
2187c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2188c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2189c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2190c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint2 __attribute__((overloadable))
2191c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint2(rs_allocation a, uint32_t x, uint32_t y);
2192c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2193c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2194c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2195c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint3 __attribute__((overloadable))
2196c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint3(rs_allocation a, uint32_t x, uint32_t y);
2197c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2198c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2199c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2200c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint4 __attribute__((overloadable))
2201c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint4(rs_allocation a, uint32_t x, uint32_t y);
2202c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2203c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2204c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2205c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long __attribute__((overloadable))
2206c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long(rs_allocation a, uint32_t x, uint32_t y);
2207c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2208c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2209c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2210c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long2 __attribute__((overloadable))
2211c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long2(rs_allocation a, uint32_t x, uint32_t y);
2212c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2213c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2214c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2215c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long3 __attribute__((overloadable))
2216c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long3(rs_allocation a, uint32_t x, uint32_t y);
2217c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2218c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2219c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2220c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long4 __attribute__((overloadable))
2221c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long4(rs_allocation a, uint32_t x, uint32_t y);
2222c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2223c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2224c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2225c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong __attribute__((overloadable))
2226c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong(rs_allocation a, uint32_t x, uint32_t y);
2227c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2228c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2229c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2230c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong2 __attribute__((overloadable))
2231c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong2(rs_allocation a, uint32_t x, uint32_t y);
2232c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2233c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2234c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2235c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong3 __attribute__((overloadable))
2236c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong3(rs_allocation a, uint32_t x, uint32_t y);
2237c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2238c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2239c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2240c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong4 __attribute__((overloadable))
2241c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong4(rs_allocation a, uint32_t x, uint32_t y);
2242c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2243c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2244c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2245c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float __attribute__((overloadable))
2246c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2247c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2248c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2249c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2250c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float2 __attribute__((overloadable))
2251c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2252c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2253c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2254c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2255c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float3 __attribute__((overloadable))
2256c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2257c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2258c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2259c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2260c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float4 __attribute__((overloadable))
2261c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2262c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2263c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2264c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2265c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double __attribute__((overloadable))
2266c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2267c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2268c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2269c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2270c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double2 __attribute__((overloadable))
2271c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2272c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2273c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2274c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2275c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double3 __attribute__((overloadable))
2276c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2277c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2278c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2279c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2280c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double4 __attribute__((overloadable))
2281c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2282c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2283c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2284c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2285c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char __attribute__((overloadable))
2286c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2287c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2288c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2289c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2290c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char2 __attribute__((overloadable))
2291c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2292c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2293c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2294c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2295c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char3 __attribute__((overloadable))
2296c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2297c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2298c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2299c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2300c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char4 __attribute__((overloadable))
2301c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2302c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2303c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2304c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2305c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar __attribute__((overloadable))
2306c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2307c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2308c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2309c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2310c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar2 __attribute__((overloadable))
2311c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2312c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2313c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2314c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2315c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar3 __attribute__((overloadable))
2316c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2317c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2318c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2319c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2320c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar4 __attribute__((overloadable))
2321c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2322c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2323c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2324c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2325c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short __attribute__((overloadable))
2326c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2327c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2328c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2329c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2330c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short2 __attribute__((overloadable))
2331c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2332c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2333c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2334c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2335c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short3 __attribute__((overloadable))
2336c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2337c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2338c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2339c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2340c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short4 __attribute__((overloadable))
2341c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2342c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2343c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2344c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2345c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort __attribute__((overloadable))
2346c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2347c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2348c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2349c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2350c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort2 __attribute__((overloadable))
2351c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2352c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2353c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2354c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2355c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort3 __attribute__((overloadable))
2356c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2357c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2358c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2359c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2360c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort4 __attribute__((overloadable))
2361c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2362c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2363c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2364c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2365c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int __attribute__((overloadable))
2366c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2367c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2368c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2369c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2370c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int2 __attribute__((overloadable))
2371c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2372c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2373c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2374c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2375c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int3 __attribute__((overloadable))
2376c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2377c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2378c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2379c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2380c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int4 __attribute__((overloadable))
2381c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2382c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2383c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2384c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2385c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint __attribute__((overloadable))
2386c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2387c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2388c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2389c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2390c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint2 __attribute__((overloadable))
2391c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2392c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2393c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2394c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2395c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint3 __attribute__((overloadable))
2396c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2397c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2398c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2399c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2400c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint4 __attribute__((overloadable))
2401c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2402c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2403c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2404c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2405c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long __attribute__((overloadable))
2406c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2407c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2408c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2409c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2410c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long2 __attribute__((overloadable))
2411c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2412c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2413c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2414c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2415c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long3 __attribute__((overloadable))
2416c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2417c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2418c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2419c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2420c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long4 __attribute__((overloadable))
2421c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2422c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2423c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2424c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2425c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong __attribute__((overloadable))
2426c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2427c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2428c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2429c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2430c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong2 __attribute__((overloadable))
2431c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2432c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2433c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2434c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2435c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong3 __attribute__((overloadable))
2436c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2437c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2438c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2439c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2440c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong4 __attribute__((overloadable))
2441c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2442c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2443c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2444c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
2445c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Extract a single element from an allocation.
2446c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet *
2447c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Coordinates are in the dimensions of the Y plane
2448c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet */
2449c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2450c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar __attribute__((overloadable))
2451c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAtYuv_uchar_U(rs_allocation a, uint32_t x, uint32_t y);
2452c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2453c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2454c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
2455c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Extract a single element from an allocation.
2456c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet *
2457c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Coordinates are in the dimensions of the Y plane
2458c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet */
2459c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2460c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar __attribute__((overloadable))
2461c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAtYuv_uchar_V(rs_allocation a, uint32_t x, uint32_t y);
2462c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2463c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2464c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
2465c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Extract a single element from an allocation.
2466c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet */
2467c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2468c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar __attribute__((overloadable))
2469c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAtYuv_uchar_Y(rs_allocation a, uint32_t x, uint32_t y);
2470c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2471c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2472c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
2473c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Fetch allocation in a way described by the sampler
2474c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet *
2475c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * If your allocation is 1D, use the variant with float for location.
2476c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * For 2D, use the float2 variant.
2477c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet *
2478c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Parameters:
24794a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   a: allocation to sample from
24804a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   s: sampler state
24814a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   location: location to sample from
24824a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   lod: mip level to sample from, for fractional values mip levels will be interpolated if RS_SAMPLER_LINEAR_MIP_LINEAR is used
2483c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet */
2484c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16))
2485c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float4 __attribute__((overloadable))
2486c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSample(rs_allocation a, rs_sampler s, float location);
2487c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2488c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2489c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16))
2490c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float4 __attribute__((overloadable))
2491c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSample(rs_allocation a, rs_sampler s, float location, float lod);
2492c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2493c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2494c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16))
2495c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float4 __attribute__((overloadable))
2496c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSample(rs_allocation a, rs_sampler s, float2 location);
2497c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2498c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2499c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16))
2500c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float4 __attribute__((overloadable))
2501c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSample(rs_allocation a, rs_sampler s, float2 location, float lod);
2502c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2503c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2504c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
2505c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * rsSetElementAt: Set an element
2506c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet *
2507c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Set single element of an allocation.
2508c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet */
2509c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2510c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2511c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt(rs_allocation a, void* ptr, uint32_t x);
2512c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2513c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2514c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2515c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2516c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt(rs_allocation a, void* ptr, uint32_t x, uint32_t y);
2517c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2518c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2519c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2520c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2521c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_float(rs_allocation a, float val, uint32_t x);
2522c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2523c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2524c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2525c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2526c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_float2(rs_allocation a, float2 val, uint32_t x);
2527c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2528c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2529c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2530c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2531c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_float3(rs_allocation a, float3 val, uint32_t x);
2532c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2533c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2534c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2535c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2536c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_float4(rs_allocation a, float4 val, uint32_t x);
2537c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2538c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2539c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2540c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2541c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_double(rs_allocation a, double val, uint32_t x);
2542c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2543c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2544c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2545c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2546c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_double2(rs_allocation a, double2 val, uint32_t x);
2547c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2548c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2549c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2550c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2551c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_double3(rs_allocation a, double3 val, uint32_t x);
2552c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2553c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2554c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2555c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2556c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_double4(rs_allocation a, double4 val, uint32_t x);
2557c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2558c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2559c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2560c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2561c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_char(rs_allocation a, char val, uint32_t x);
2562c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2563c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2564c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2565c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2566c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_char2(rs_allocation a, char2 val, uint32_t x);
2567c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2568c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2569c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2570c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2571c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_char3(rs_allocation a, char3 val, uint32_t x);
2572c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2573c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2574c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2575c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2576c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_char4(rs_allocation a, char4 val, uint32_t x);
2577c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2578c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2579c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2580c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2581c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uchar(rs_allocation a, uchar val, uint32_t x);
2582c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2583c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2584c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2585c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2586c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uchar2(rs_allocation a, uchar2 val, uint32_t x);
2587c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2588c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2589c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2590c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2591c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uchar3(rs_allocation a, uchar3 val, uint32_t x);
2592c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2593c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2594c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2595c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2596c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uchar4(rs_allocation a, uchar4 val, uint32_t x);
2597c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2598c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2599c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2600c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2601c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_short(rs_allocation a, short val, uint32_t x);
2602c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2603c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2604c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2605c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2606c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_short2(rs_allocation a, short2 val, uint32_t x);
2607c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2608c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2609c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2610c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2611c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_short3(rs_allocation a, short3 val, uint32_t x);
2612c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2613c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2614c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2615c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2616c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_short4(rs_allocation a, short4 val, uint32_t x);
2617c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2618c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2619c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2620c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2621c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ushort(rs_allocation a, ushort val, uint32_t x);
2622c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2623c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2624c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2625c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2626c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ushort2(rs_allocation a, ushort2 val, uint32_t x);
2627c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2628c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2629c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2630c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2631c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ushort3(rs_allocation a, ushort3 val, uint32_t x);
2632c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2633c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2634c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2635c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2636c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ushort4(rs_allocation a, ushort4 val, uint32_t x);
2637c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2638c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2639c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2640c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2641c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_int(rs_allocation a, int val, uint32_t x);
2642c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2643c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2644c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2645c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2646c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_int2(rs_allocation a, int2 val, uint32_t x);
2647c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2648c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2649c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2650c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2651c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_int3(rs_allocation a, int3 val, uint32_t x);
2652c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2653c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2654c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2655c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2656c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_int4(rs_allocation a, int4 val, uint32_t x);
2657c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2658c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2659c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2660c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2661c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uint(rs_allocation a, uint val, uint32_t x);
2662c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2663c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2664c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2665c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2666c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uint2(rs_allocation a, uint2 val, uint32_t x);
2667c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2668c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2669c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2670c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2671c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uint3(rs_allocation a, uint3 val, uint32_t x);
2672c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2673c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2674c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2675c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2676c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uint4(rs_allocation a, uint4 val, uint32_t x);
2677c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2678c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2679c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2680c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2681c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_long(rs_allocation a, long val, uint32_t x);
2682c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2683c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2684c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2685c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2686c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_long2(rs_allocation a, long2 val, uint32_t x);
2687c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2688c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2689c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2690c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2691c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_long3(rs_allocation a, long3 val, uint32_t x);
2692c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2693c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2694c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2695c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2696c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_long4(rs_allocation a, long4 val, uint32_t x);
2697c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2698c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2699c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2700c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2701c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ulong(rs_allocation a, ulong val, uint32_t x);
2702c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2703c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2704c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2705c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2706c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ulong2(rs_allocation a, ulong2 val, uint32_t x);
2707c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2708c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2709c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2710c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2711c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ulong3(rs_allocation a, ulong3 val, uint32_t x);
2712c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2713c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2714c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2715c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2716c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ulong4(rs_allocation a, ulong4 val, uint32_t x);
2717c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2718c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2719c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2720c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2721c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_float(rs_allocation a, float val, uint32_t x, uint32_t y);
2722c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2723c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2724c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2725c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2726c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_float2(rs_allocation a, float2 val, uint32_t x, uint32_t y);
2727c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2728c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2729c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2730c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2731c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_float3(rs_allocation a, float3 val, uint32_t x, uint32_t y);
2732c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2733c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2734c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2735c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2736c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_float4(rs_allocation a, float4 val, uint32_t x, uint32_t y);
2737c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2738c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2739c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2740c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2741c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_double(rs_allocation a, double val, uint32_t x, uint32_t y);
2742c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2743c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2744c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2745c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2746c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_double2(rs_allocation a, double2 val, uint32_t x, uint32_t y);
2747c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2748c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2749c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2750c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2751c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_double3(rs_allocation a, double3 val, uint32_t x, uint32_t y);
2752c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2753c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2754c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2755c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2756c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_double4(rs_allocation a, double4 val, uint32_t x, uint32_t y);
2757c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2758c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2759c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2760c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2761c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_char(rs_allocation a, char val, uint32_t x, uint32_t y);
2762c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2763c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2764c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2765c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2766c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_char2(rs_allocation a, char2 val, uint32_t x, uint32_t y);
2767c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2768c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2769c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2770c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2771c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_char3(rs_allocation a, char3 val, uint32_t x, uint32_t y);
2772c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2773c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2774c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2775c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2776c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_char4(rs_allocation a, char4 val, uint32_t x, uint32_t y);
2777c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2778c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2779c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2780c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2781c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uchar(rs_allocation a, uchar val, uint32_t x, uint32_t y);
2782c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2783c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2784c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2785c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2786c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uchar2(rs_allocation a, uchar2 val, uint32_t x, uint32_t y);
2787c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2788c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2789c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2790c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2791c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uchar3(rs_allocation a, uchar3 val, uint32_t x, uint32_t y);
2792c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2793c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2794c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2795c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2796c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uchar4(rs_allocation a, uchar4 val, uint32_t x, uint32_t y);
2797c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2798c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2799c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2800c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2801c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_short(rs_allocation a, short val, uint32_t x, uint32_t y);
2802c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2803c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2804c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2805c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2806c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_short2(rs_allocation a, short2 val, uint32_t x, uint32_t y);
2807c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2808c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2809c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2810c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2811c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_short3(rs_allocation a, short3 val, uint32_t x, uint32_t y);
2812c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2813c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2814c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2815c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2816c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_short4(rs_allocation a, short4 val, uint32_t x, uint32_t y);
2817c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2818c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2819c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2820c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2821c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ushort(rs_allocation a, ushort val, uint32_t x, uint32_t y);
2822c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2823c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2824c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2825c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2826c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ushort2(rs_allocation a, ushort2 val, uint32_t x, uint32_t y);
2827c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2828c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2829c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2830c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2831c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ushort3(rs_allocation a, ushort3 val, uint32_t x, uint32_t y);
2832c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2833c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2834c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2835c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2836c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ushort4(rs_allocation a, ushort4 val, uint32_t x, uint32_t y);
2837c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2838c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2839c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2840c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2841c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_int(rs_allocation a, int val, uint32_t x, uint32_t y);
2842c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2843c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2844c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2845c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2846c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_int2(rs_allocation a, int2 val, uint32_t x, uint32_t y);
2847c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2848c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2849c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2850c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2851c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_int3(rs_allocation a, int3 val, uint32_t x, uint32_t y);
2852c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2853c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2854c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2855c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2856c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_int4(rs_allocation a, int4 val, uint32_t x, uint32_t y);
2857c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2858c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2859c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2860c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2861c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uint(rs_allocation a, uint val, uint32_t x, uint32_t y);
2862c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2863c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2864c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2865c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2866c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uint2(rs_allocation a, uint2 val, uint32_t x, uint32_t y);
2867c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2868c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2869c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2870c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2871c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uint3(rs_allocation a, uint3 val, uint32_t x, uint32_t y);
2872c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2873c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2874c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2875c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2876c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uint4(rs_allocation a, uint4 val, uint32_t x, uint32_t y);
2877c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2878c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2879c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2880c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2881c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_long(rs_allocation a, long val, uint32_t x, uint32_t y);
2882c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2883c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2884c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2885c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2886c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_long2(rs_allocation a, long2 val, uint32_t x, uint32_t y);
2887c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2888c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2889c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2890c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2891c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_long3(rs_allocation a, long3 val, uint32_t x, uint32_t y);
2892c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2893c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2894c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2895c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2896c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_long4(rs_allocation a, long4 val, uint32_t x, uint32_t y);
2897c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2898c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2899c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2900c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2901c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ulong(rs_allocation a, ulong val, uint32_t x, uint32_t y);
2902c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2903c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2904c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2905c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2906c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ulong2(rs_allocation a, ulong2 val, uint32_t x, uint32_t y);
2907c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2908c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2909c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2910c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2911c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ulong3(rs_allocation a, ulong3 val, uint32_t x, uint32_t y);
2912c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2913c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2914c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2915c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2916c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ulong4(rs_allocation a, ulong4 val, uint32_t x, uint32_t y);
2917c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2918c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2919c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2920c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2921c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_float(rs_allocation a, float val, uint32_t x, uint32_t y, uint32_t z);
2922c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2923c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2924c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2925c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2926c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_float2(rs_allocation a, float2 val, uint32_t x, uint32_t y, uint32_t z);
2927c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2928c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2929c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2930c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2931c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_float3(rs_allocation a, float3 val, uint32_t x, uint32_t y, uint32_t z);
2932c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2933c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2934c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2935c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2936c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_float4(rs_allocation a, float4 val, uint32_t x, uint32_t y, uint32_t z);
2937c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2938c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2939c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2940c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2941c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_double(rs_allocation a, double val, uint32_t x, uint32_t y, uint32_t z);
2942c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2943c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2944c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2945c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2946c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_double2(rs_allocation a, double2 val, uint32_t x, uint32_t y, uint32_t z);
2947c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2948c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2949c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2950c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2951c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_double3(rs_allocation a, double3 val, uint32_t x, uint32_t y, uint32_t z);
2952c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2953c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2954c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2955c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2956c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_double4(rs_allocation a, double4 val, uint32_t x, uint32_t y, uint32_t z);
2957c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2958c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2959c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2960c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2961c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_char(rs_allocation a, char val, uint32_t x, uint32_t y, uint32_t z);
2962c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2963c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2964c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2965c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2966c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_char2(rs_allocation a, char2 val, uint32_t x, uint32_t y, uint32_t z);
2967c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2968c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2969c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2970c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2971c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_char3(rs_allocation a, char3 val, uint32_t x, uint32_t y, uint32_t z);
2972c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2973c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2974c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2975c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2976c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_char4(rs_allocation a, char4 val, uint32_t x, uint32_t y, uint32_t z);
2977c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2978c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2979c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2980c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2981c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uchar(rs_allocation a, uchar val, uint32_t x, uint32_t y, uint32_t z);
2982c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2983c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2984c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2985c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2986c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uchar2(rs_allocation a, uchar2 val, uint32_t x, uint32_t y, uint32_t z);
2987c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2988c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2989c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2990c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2991c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uchar3(rs_allocation a, uchar3 val, uint32_t x, uint32_t y, uint32_t z);
2992c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2993c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2994c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2995c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2996c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uchar4(rs_allocation a, uchar4 val, uint32_t x, uint32_t y, uint32_t z);
2997c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2998c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2999c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3000c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3001c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_short(rs_allocation a, short val, uint32_t x, uint32_t y, uint32_t z);
3002c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3003c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3004c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3005c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3006c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_short2(rs_allocation a, short2 val, uint32_t x, uint32_t y, uint32_t z);
3007c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3008c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3009c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3010c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3011c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_short3(rs_allocation a, short3 val, uint32_t x, uint32_t y, uint32_t z);
3012c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3013c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3014c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3015c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3016c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_short4(rs_allocation a, short4 val, uint32_t x, uint32_t y, uint32_t z);
3017c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3018c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3019c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3020c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3021c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ushort(rs_allocation a, ushort val, uint32_t x, uint32_t y, uint32_t z);
3022c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3023c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3024c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3025c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3026c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ushort2(rs_allocation a, ushort2 val, uint32_t x, uint32_t y, uint32_t z);
3027c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3028c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3029c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3030c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3031c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ushort3(rs_allocation a, ushort3 val, uint32_t x, uint32_t y, uint32_t z);
3032c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3033c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3034c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3035c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3036c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ushort4(rs_allocation a, ushort4 val, uint32_t x, uint32_t y, uint32_t z);
3037c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3038c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3039c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3040c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3041c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_int(rs_allocation a, int val, uint32_t x, uint32_t y, uint32_t z);
3042c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3043c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3044c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3045c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3046c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_int2(rs_allocation a, int2 val, uint32_t x, uint32_t y, uint32_t z);
3047c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3048c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3049c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3050c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3051c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_int3(rs_allocation a, int3 val, uint32_t x, uint32_t y, uint32_t z);
3052c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3053c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3054c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3055c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3056c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_int4(rs_allocation a, int4 val, uint32_t x, uint32_t y, uint32_t z);
3057c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3058c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3059c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3060c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3061c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uint(rs_allocation a, uint val, uint32_t x, uint32_t y, uint32_t z);
3062c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3063c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3064c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3065c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3066c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uint2(rs_allocation a, uint2 val, uint32_t x, uint32_t y, uint32_t z);
3067c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3068c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3069c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3070c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3071c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uint3(rs_allocation a, uint3 val, uint32_t x, uint32_t y, uint32_t z);
3072c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3073c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3074c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3075c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3076c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uint4(rs_allocation a, uint4 val, uint32_t x, uint32_t y, uint32_t z);
3077c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3078c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3079c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3080c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3081c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_long(rs_allocation a, long val, uint32_t x, uint32_t y, uint32_t z);
3082c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3083c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3084c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3085c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3086c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_long2(rs_allocation a, long2 val, uint32_t x, uint32_t y, uint32_t z);
3087c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3088c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3089c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3090c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3091c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_long3(rs_allocation a, long3 val, uint32_t x, uint32_t y, uint32_t z);
3092c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3093c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3094c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3095c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3096c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_long4(rs_allocation a, long4 val, uint32_t x, uint32_t y, uint32_t z);
3097c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3098c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3099c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3100c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3101c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ulong(rs_allocation a, ulong val, uint32_t x, uint32_t y, uint32_t z);
3102c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3103c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3104c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3105c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3106c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ulong2(rs_allocation a, ulong2 val, uint32_t x, uint32_t y, uint32_t z);
3107c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3108c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3109c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3110c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3111c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ulong3(rs_allocation a, ulong3 val, uint32_t x, uint32_t y, uint32_t z);
3112c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3113c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3114c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3115c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3116c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ulong4(rs_allocation a, ulong4 val, uint32_t x, uint32_t y, uint32_t z);
3117c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3118c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3119be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif // RENDERSCRIPT_RS_ALLOCATION_DATA_RSH
3120