1044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams/*
2c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Copyright (C) 2015 The Android Open Source Project
3044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams *
4044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams * Licensed under the Apache License, Version 2.0 (the "License");
5044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams * you may not use this file except in compliance with the License.
6044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams * You may obtain a copy of the License at
7044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams *
8044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams *      http://www.apache.org/licenses/LICENSE-2.0
9044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams *
10044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams * Unless required by applicable law or agreed to in writing, software
11044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams * distributed under the License is distributed on an "AS IS" BASIS,
12044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams * See the License for the specific language governing permissions and
14044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams * limitations under the License.
15044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams */
16044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams
174a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet// Don't edit this file!  It is auto-generated by frameworks/rs/api/generate.sh.
18c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
19c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
2020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rs_allocation_data.rsh: Allocation Data Access Functions
21be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet *
2220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * The functions below can be used to get and set the cells that comprise
2320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * an allocation.
24044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams *
2520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * - Individual cells are accessed using the rsGetElementAt* and
2620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *   rsSetElementAt functions.
2720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * - Multiple cells can be copied using the rsAllocationCopy* and
2820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *   rsAllocationV* functions.
2920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * - For getting values through a sampler, use rsSample.
3020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
3120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * The rsGetElementAt and rsSetElement* functions are somewhat misnamed.
3220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * They don't get or set elements, which are akin to data types; they get
3320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * or set cells.  Think of them as rsGetCellAt and and rsSetCellAt.
34044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams */
354a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet
36be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef RENDERSCRIPT_RS_ALLOCATION_DATA_RSH
37be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#define RENDERSCRIPT_RS_ALLOCATION_DATA_RSH
38044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams
39c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
4020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsAllocationCopy1DRange: Copy consecutive cells between allocations
41c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet *
4220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * Copies the specified number of cells from one allocation to another.
43c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet *
44c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * The two allocations must be different.  Using this function to copy whithin
45c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * the same allocation yields undefined results.
46c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet *
4720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * The function does not validate whether the offset plus count exceeds the size
4820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * of either allocation.  Be careful!
4920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
5020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * This function should only be called between 1D allocations.  Calling it
5120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * on other allocations is undefined.
5220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
53c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Parameters:
5420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *   dstAlloc: Allocation to copy cells into.
5520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *   dstOff: Offset in the destination of the first cell to be copied into.
5620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *   dstMip: Mip level in the destination allocation.  0 if mip mapping is not used.
5720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *   count: Number of cells to be copied.
5820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *   srcAlloc: Source allocation.
5920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *   srcOff: Offset in the source of the first cell to be copied.
6020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *   srcMip: Mip level in the source allocation.  0 if mip mapping is not used.
61c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet */
62c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 14))
63c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
64c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationCopy1DRange(rs_allocation dstAlloc, uint32_t dstOff, uint32_t dstMip, uint32_t count,
65c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet                            rs_allocation srcAlloc, uint32_t srcOff, uint32_t srcMip);
66c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
67044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams
68c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
6920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsAllocationCopy2DRange: Copy a rectangular region of cells between allocations
7008695a9e6cc6661e6909a82accbe73561a85f669Jason Sams *
7120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * Copies a rectangular region of cells from one allocation to another.
7220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * (width * heigth) cells are copied.
73c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet *
74c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * The two allocations must be different.  Using this function to copy whithin
75c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * the same allocation yields undefined results.
76c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet *
7720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * The function does not validate whether the the source or destination region
7820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * exceeds the size of its respective allocation.  Be careful!
7920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
8020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * This function should only be called between 2D allocations.  Calling it
8120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * on other allocations is undefined.
8220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
83c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Parameters:
8420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *   dstAlloc: Allocation to copy cells into.
8520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *   dstXoff: X offset in the destination of the region to be set.
8620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *   dstYoff: Y offset in the destination of the region to be set.
8720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *   dstMip: Mip level in the destination allocation.  0 if mip mapping is not used.
8820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *   dstFace: Cubemap face of the destination allocation.  Ignored for allocations that aren't cubemaps.
894a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   width: Width of the incoming region to update.
904a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   height: Height of the incoming region to update.
9120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *   srcAlloc: Source allocation.
9220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *   srcXoff: X offset in the source.
9320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *   srcYoff: Y offset in the source.
9420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *   srcMip: Mip level in the source allocation.  0 if mip mapping is not used.
9520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *   srcFace: Cubemap face of the source allocation.  Ignored for allocations that aren't cubemaps.
96044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams */
97c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 14))
98c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
99c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationCopy2DRange(rs_allocation dstAlloc, uint32_t dstXoff, uint32_t dstYoff,
100c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet                            uint32_t dstMip, rs_allocation_cubemap_face dstFace, uint32_t width,
101c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet                            uint32_t height, rs_allocation srcAlloc, uint32_t srcXoff,
102c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet                            uint32_t srcYoff, uint32_t srcMip, rs_allocation_cubemap_face srcFace);
103c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
104044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams
105c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
10620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsAllocationVLoadX: Get a vector from an allocation of scalars
10720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
10820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * This function returns a vector composed of successive cells of the allocation.
10920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * It assumes that the allocation contains scalars.
11020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
11120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * The "X" in the name indicates that successive values are extracted by
11220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * increasing the X index.  There are currently no functions to get successive
11320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * values incrementing other dimensions.  Use multiple calls to rsGetElementAt()
11420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * instead.
11520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
11601c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * For example, when calling rsAllocationVLoadX_int4(a, 20, 30), an int4 composed
11701c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * of a[20, 30], a[21, 30], a[22, 30], and a[23, 30] is returned.
11820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
11901c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * When retrieving from a three dimensional allocations, use the x, y, z variant.
12001c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * Similarly, use the x, y variant for two dimensional allocations and x for the
12101c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * mono dimensional allocations.
12220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
12301c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * For efficiency, this function does not validate the inputs.  Trying to wrap
12401c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * the X index, exceeding the size of the allocation, or using indices incompatible
12501c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * with the dimensionality of the allocation yields undefined results.
12620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
12720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * See also rsAllocationVStoreX().
12820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
12920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * Parameters:
13020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *   a: Allocation to get the data from.
13120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *   x: X offset in the allocation of the first cell to be copied from.
13220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *   y: Y offset in the allocation of the first cell to be copied from.
13320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *   z: Z offset in the allocation of the first cell to be copied from.
134b322033c13487a174bb9c26466e9684d1ff4de8dJason Sams */
135c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
136c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float2 __attribute__((overloadable))
137c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_float2(rs_allocation a, uint32_t x);
138c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
139b322033c13487a174bb9c26466e9684d1ff4de8dJason Sams
140c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
141c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float3 __attribute__((overloadable))
142c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_float3(rs_allocation a, uint32_t x);
143c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
144253325d2a19162c1dd18de59c357e36adf4a760bAlex Sakhartchouk
145c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
14640da36399ef57484359c77c4b0f7c6fee7435ea8Jean-Luc Brouilletextern float4 __attribute__((overloadable))
147c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_float4(rs_allocation a, uint32_t x);
148c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
14909db907b55417f071460bf0b5a82c13e8e9a5088Alex Sakhartchouk
150c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
151c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double2 __attribute__((overloadable))
152c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_double2(rs_allocation a, uint32_t x);
153c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
15409db907b55417f071460bf0b5a82c13e8e9a5088Alex Sakhartchouk
155c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
156c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double3 __attribute__((overloadable))
157c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_double3(rs_allocation a, uint32_t x);
158c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
159c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
160c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
161c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double4 __attribute__((overloadable))
162c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_double4(rs_allocation a, uint32_t x);
163c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
164c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
165c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
166c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char2 __attribute__((overloadable))
167c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_char2(rs_allocation a, uint32_t x);
168c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
169c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
170c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
171c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char3 __attribute__((overloadable))
172c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_char3(rs_allocation a, uint32_t x);
173c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
174c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
175c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
176c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char4 __attribute__((overloadable))
177c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_char4(rs_allocation a, uint32_t x);
178c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
179c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
180c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
181c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar2 __attribute__((overloadable))
182c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_uchar2(rs_allocation a, uint32_t x);
183c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
184c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
185c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
186c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar3 __attribute__((overloadable))
187c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_uchar3(rs_allocation a, uint32_t x);
188c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
189c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
190c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
191c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar4 __attribute__((overloadable))
192c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_uchar4(rs_allocation a, uint32_t x);
193c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
194c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
195c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
196c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short2 __attribute__((overloadable))
197c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_short2(rs_allocation a, uint32_t x);
198c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
199c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
200c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
201c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short3 __attribute__((overloadable))
202c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_short3(rs_allocation a, uint32_t x);
203c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
204c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
205c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
206c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short4 __attribute__((overloadable))
207c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_short4(rs_allocation a, uint32_t x);
208c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
209c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
210c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
211c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort2 __attribute__((overloadable))
212c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_ushort2(rs_allocation a, uint32_t x);
213c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
214c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
215c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
216c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort3 __attribute__((overloadable))
217c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_ushort3(rs_allocation a, uint32_t x);
218c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
219c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
220c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
221c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort4 __attribute__((overloadable))
222c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_ushort4(rs_allocation a, uint32_t x);
223c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
224c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
225c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
226c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int2 __attribute__((overloadable))
227c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_int2(rs_allocation a, uint32_t x);
228c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
229c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
230c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
231c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int3 __attribute__((overloadable))
232c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_int3(rs_allocation a, uint32_t x);
233c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
234c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
235c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
236c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int4 __attribute__((overloadable))
237c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_int4(rs_allocation a, uint32_t x);
238c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
239c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
240c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
241c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint2 __attribute__((overloadable))
242c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_uint2(rs_allocation a, uint32_t x);
243c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
244c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
245c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
246c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint3 __attribute__((overloadable))
247c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_uint3(rs_allocation a, uint32_t x);
248c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
249c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
250c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
251c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint4 __attribute__((overloadable))
252c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_uint4(rs_allocation a, uint32_t x);
253c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
254c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
255c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
256c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long2 __attribute__((overloadable))
257c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_long2(rs_allocation a, uint32_t x);
258c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
259c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
260c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
261c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long3 __attribute__((overloadable))
262c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_long3(rs_allocation a, uint32_t x);
263c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
264c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
265c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
266c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long4 __attribute__((overloadable))
267c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_long4(rs_allocation a, uint32_t x);
268c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
269c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
270c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
271c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong2 __attribute__((overloadable))
272c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_ulong2(rs_allocation a, uint32_t x);
273c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
274c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
275c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
276c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong3 __attribute__((overloadable))
277c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_ulong3(rs_allocation a, uint32_t x);
278c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
279c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
280c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
281c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong4 __attribute__((overloadable))
282c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_ulong4(rs_allocation a, uint32_t x);
283c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
284c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
285c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
286c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float2 __attribute__((overloadable))
287c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_float2(rs_allocation a, uint32_t x, uint32_t y);
288c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
289c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
290c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
291c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float3 __attribute__((overloadable))
292c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_float3(rs_allocation a, uint32_t x, uint32_t y);
293c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
294c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
295c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
29640da36399ef57484359c77c4b0f7c6fee7435ea8Jean-Luc Brouilletextern float4 __attribute__((overloadable))
297c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_float4(rs_allocation a, uint32_t x, uint32_t y);
298c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
29909db907b55417f071460bf0b5a82c13e8e9a5088Alex Sakhartchouk
300c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
301c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double2 __attribute__((overloadable))
302c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_double2(rs_allocation a, uint32_t x, uint32_t y);
303c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
30409db907b55417f071460bf0b5a82c13e8e9a5088Alex Sakhartchouk
305c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
306c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double3 __attribute__((overloadable))
307c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_double3(rs_allocation a, uint32_t x, uint32_t y);
308c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
309cc63efec740bccb21fc62f75c2a136cc9658966eTim Murray
310c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
311c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double4 __attribute__((overloadable))
312c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_double4(rs_allocation a, uint32_t x, uint32_t y);
313c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
314cc63efec740bccb21fc62f75c2a136cc9658966eTim Murray
315c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
316c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char2 __attribute__((overloadable))
317c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_char2(rs_allocation a, uint32_t x, uint32_t y);
318c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3191a569768989f1dbb639a9323df90430f095e86e4Tim Murray
320c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
321c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char3 __attribute__((overloadable))
322c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_char3(rs_allocation a, uint32_t x, uint32_t y);
323c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3244cb9687aa0a92d216b1f1d00fb1e0775937b43b3Jason Sams
325c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
326c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char4 __attribute__((overloadable))
327c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_char4(rs_allocation a, uint32_t x, uint32_t y);
328c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3294cb9687aa0a92d216b1f1d00fb1e0775937b43b3Jason Sams
330c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
331c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar2 __attribute__((overloadable))
332c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_uchar2(rs_allocation a, uint32_t x, uint32_t y);
333c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
334c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
335c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
336c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar3 __attribute__((overloadable))
337c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_uchar3(rs_allocation a, uint32_t x, uint32_t y);
338c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
339c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
340c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
341c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar4 __attribute__((overloadable))
342c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_uchar4(rs_allocation a, uint32_t x, uint32_t y);
343c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
344c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
345c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
346c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short2 __attribute__((overloadable))
347c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_short2(rs_allocation a, uint32_t x, uint32_t y);
348c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
349c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
350c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
351c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short3 __attribute__((overloadable))
352c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_short3(rs_allocation a, uint32_t x, uint32_t y);
353c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
354c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
355c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
356c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short4 __attribute__((overloadable))
357c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_short4(rs_allocation a, uint32_t x, uint32_t y);
358c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
359c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
360c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
361c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort2 __attribute__((overloadable))
362c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_ushort2(rs_allocation a, uint32_t x, uint32_t y);
363c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
364c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
365c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
366c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort3 __attribute__((overloadable))
367c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_ushort3(rs_allocation a, uint32_t x, uint32_t y);
368c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
369c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
370c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
371c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort4 __attribute__((overloadable))
372c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_ushort4(rs_allocation a, uint32_t x, uint32_t y);
373c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
374c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
375c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
376c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int2 __attribute__((overloadable))
377c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_int2(rs_allocation a, uint32_t x, uint32_t y);
378c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
379c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
380c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
381c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int3 __attribute__((overloadable))
382c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_int3(rs_allocation a, uint32_t x, uint32_t y);
383c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3844cb9687aa0a92d216b1f1d00fb1e0775937b43b3Jason Sams
385c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
386c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int4 __attribute__((overloadable))
387c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_int4(rs_allocation a, uint32_t x, uint32_t y);
388c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
38941660c4c73fc425a2e3511e2070b2748cdd1107cJason Sams
390c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
391c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint2 __attribute__((overloadable))
392c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_uint2(rs_allocation a, uint32_t x, uint32_t y);
393c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
39441660c4c73fc425a2e3511e2070b2748cdd1107cJason Sams
395c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
396c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint3 __attribute__((overloadable))
397c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_uint3(rs_allocation a, uint32_t x, uint32_t y);
398044e2ee36ffe6520570a7f0207d75a8fce8b8e91Jason Sams#endif
399c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
400c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
401c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint4 __attribute__((overloadable))
402c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_uint4(rs_allocation a, uint32_t x, uint32_t y);
403c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
404c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
405c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
406c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long2 __attribute__((overloadable))
407c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_long2(rs_allocation a, uint32_t x, uint32_t y);
408c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
409c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
410c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
411c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long3 __attribute__((overloadable))
412c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_long3(rs_allocation a, uint32_t x, uint32_t y);
413c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
414c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
415c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
416c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long4 __attribute__((overloadable))
417c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_long4(rs_allocation a, uint32_t x, uint32_t y);
418c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
419c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
420c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
421c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong2 __attribute__((overloadable))
422c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_ulong2(rs_allocation a, uint32_t x, uint32_t y);
423c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
424c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
425c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
426c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong3 __attribute__((overloadable))
427c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_ulong3(rs_allocation a, uint32_t x, uint32_t y);
428c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
429c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
430c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
431c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong4 __attribute__((overloadable))
432c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_ulong4(rs_allocation a, uint32_t x, uint32_t y);
433c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
434c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
435c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
436c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float2 __attribute__((overloadable))
437c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_float2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
438c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
439c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
440c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
441c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float3 __attribute__((overloadable))
442c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_float3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
443c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
444c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
445c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
446c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float4 __attribute__((overloadable))
447c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_float4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
448c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
449c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
450c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
451c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double2 __attribute__((overloadable))
452c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_double2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
453c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
454c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
455c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
456c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double3 __attribute__((overloadable))
457c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_double3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
458c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
459c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
460c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
461c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double4 __attribute__((overloadable))
462c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_double4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
463c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
464c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
465c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
466c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char2 __attribute__((overloadable))
467c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_char2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
468c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
469c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
470c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
471c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char3 __attribute__((overloadable))
472c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_char3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
473c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
474c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
475c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
476c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char4 __attribute__((overloadable))
477c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_char4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
478c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
479c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
480c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
481c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar2 __attribute__((overloadable))
482c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_uchar2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
483c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
484c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
485c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
486c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar3 __attribute__((overloadable))
487c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_uchar3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
488c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
489c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
490c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
491c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar4 __attribute__((overloadable))
492c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_uchar4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
493c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
494c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
495c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
496c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short2 __attribute__((overloadable))
497c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_short2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
498c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
499c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
500c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
501c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short3 __attribute__((overloadable))
502c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_short3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
503c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
504c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
505c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
506c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short4 __attribute__((overloadable))
507c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_short4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
508c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
509c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
510c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
511c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort2 __attribute__((overloadable))
512c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_ushort2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
513c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
514c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
515c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
516c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort3 __attribute__((overloadable))
517c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_ushort3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
518c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
519c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
520c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
521c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort4 __attribute__((overloadable))
522c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_ushort4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
523c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
524c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
525c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
526c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int2 __attribute__((overloadable))
527c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_int2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
528c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
529c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
530c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
531c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int3 __attribute__((overloadable))
532c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_int3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
533c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
534c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
535c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
536c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int4 __attribute__((overloadable))
537c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_int4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
538c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
539c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
540c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
541c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint2 __attribute__((overloadable))
542c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_uint2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
543c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
544c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
545c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
546c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint3 __attribute__((overloadable))
547c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_uint3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
548c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
549c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
550c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
551c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint4 __attribute__((overloadable))
552c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_uint4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
553c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
554c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
555c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
556c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long2 __attribute__((overloadable))
557c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_long2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
558c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
559c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
560c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
561c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long3 __attribute__((overloadable))
562c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_long3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
563c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
564c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
565c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
566c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long4 __attribute__((overloadable))
567c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_long4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
568c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
569c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
570c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
571c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong2 __attribute__((overloadable))
572c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_ulong2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
573c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
574c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
575c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
576c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong3 __attribute__((overloadable))
577c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_ulong3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
578c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
579c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
580c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
581c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong4 __attribute__((overloadable))
582c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVLoadX_ulong4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
583c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
584c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
585c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
58620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsAllocationVStoreX: Store a vector into an allocation of scalars
58720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
58801c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * This function stores the entries of a vector into successive cells of an allocation.
58901c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * It assumes that the allocation contains scalars.
59020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
59101c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * The "X" in the name indicates that successive values are stored by increasing
59201c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * the X index.  There are currently no functions to store successive values
59301c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * incrementing other dimensions.  Use multiple calls to rsSetElementAt() instead.
59420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
59501c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * For example, when calling rsAllocationVStoreX_int3(a, v, 20, 30), v.x is stored
59601c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * at a[20, 30], v.y at a[21, 30], and v.z at a[22, 30].
59720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
59801c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * When storing into a three dimensional allocations, use the x, y, z variant.
59901c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * Similarly, use the x, y variant for two dimensional allocations and x for the
60001c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * mono dimensional allocations.
60120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
60201c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * For efficiency, this function does not validate the inputs.  Trying to wrap the
60301c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * X index, exceeding the size of the allocation, or using indexes incompatible
60401c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * with the dimensionality of the allocation yiels undefined results.
60520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
60620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * See also rsAllocationVLoadX().
60720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
60820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * Parameters:
60920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *   a: Allocation to store the data into.
61020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *   val: Value to be stored.
61120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *   x: X offset in the allocation of the first cell to be copied into.
61220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *   y: Y offset in the allocation of the first cell to be copied into.
61320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *   z: Z offset in the allocation of the first cell to be copied into.
614c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet */
615c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
616c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
617c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_float2(rs_allocation a, float2 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_float3(rs_allocation a, float3 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_float4(rs_allocation a, float4 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_double2(rs_allocation a, double2 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_double3(rs_allocation a, double3 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_double4(rs_allocation a, double4 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_char2(rs_allocation a, char2 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_char3(rs_allocation a, char3 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_char4(rs_allocation a, char4 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_uchar2(rs_allocation a, uchar2 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_uchar3(rs_allocation a, uchar3 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_uchar4(rs_allocation a, uchar4 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_short2(rs_allocation a, short2 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_short3(rs_allocation a, short3 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_short4(rs_allocation a, short4 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_ushort2(rs_allocation a, ushort2 val, uint32_t x);
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_ushort3(rs_allocation a, ushort3 val, uint32_t x);
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_ushort4(rs_allocation a, ushort4 val, uint32_t x);
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_int2(rs_allocation a, int2 val, uint32_t x);
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_int3(rs_allocation a, int3 val, uint32_t x);
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_int4(rs_allocation a, int4 val, uint32_t x);
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_uint2(rs_allocation a, uint2 val, uint32_t x);
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_uint3(rs_allocation a, uint3 val, uint32_t x);
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_uint4(rs_allocation a, uint4 val, uint32_t x);
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_long2(rs_allocation a, long2 val, uint32_t x);
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_long3(rs_allocation a, long3 val, uint32_t x);
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_long4(rs_allocation a, long4 val, uint32_t x);
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_ulong2(rs_allocation a, ulong2 val, uint32_t x);
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_ulong3(rs_allocation a, ulong3 val, uint32_t x);
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_ulong4(rs_allocation a, ulong4 val, uint32_t x);
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_float2(rs_allocation a, float2 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_float3(rs_allocation a, float3 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_float4(rs_allocation a, float4 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_double2(rs_allocation a, double2 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_double3(rs_allocation a, double3 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_double4(rs_allocation a, double4 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_char2(rs_allocation a, char2 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_char3(rs_allocation a, char3 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_char4(rs_allocation a, char4 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_uchar2(rs_allocation a, uchar2 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_uchar3(rs_allocation a, uchar3 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_uchar4(rs_allocation a, uchar4 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_short2(rs_allocation a, short2 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_short3(rs_allocation a, short3 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_short4(rs_allocation a, short4 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_ushort2(rs_allocation a, ushort2 val, uint32_t x, uint32_t y);
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_ushort3(rs_allocation a, ushort3 val, uint32_t x, uint32_t y);
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_ushort4(rs_allocation a, ushort4 val, uint32_t x, uint32_t y);
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_int2(rs_allocation a, int2 val, uint32_t x, uint32_t y);
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_int3(rs_allocation a, int3 val, uint32_t x, uint32_t y);
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_int4(rs_allocation a, int4 val, uint32_t x, uint32_t y);
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_uint2(rs_allocation a, uint2 val, uint32_t x, uint32_t y);
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_uint3(rs_allocation a, uint3 val, uint32_t x, uint32_t y);
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_uint4(rs_allocation a, uint4 val, uint32_t x, uint32_t y);
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_long2(rs_allocation a, long2 val, uint32_t x, uint32_t y);
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_long3(rs_allocation a, long3 val, uint32_t x, uint32_t y);
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_long4(rs_allocation a, long4 val, uint32_t x, uint32_t y);
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_ulong2(rs_allocation a, ulong2 val, uint32_t x, uint32_t y);
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_ulong3(rs_allocation a, ulong3 val, uint32_t x, uint32_t y);
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_ulong4(rs_allocation a, ulong4 val, uint32_t x, uint32_t y);
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_float2(rs_allocation a, float2 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_float3(rs_allocation a, float3 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_float4(rs_allocation a, float4 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_double2(rs_allocation a, double2 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_double3(rs_allocation a, double3 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_double4(rs_allocation a, double4 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_char2(rs_allocation a, char2 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_char3(rs_allocation a, char3 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_char4(rs_allocation a, char4 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_uchar2(rs_allocation a, uchar2 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_uchar3(rs_allocation a, uchar3 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_uchar4(rs_allocation a, uchar4 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_short2(rs_allocation a, short2 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_short3(rs_allocation a, short3 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_short4(rs_allocation a, short4 val, uint32_t x, uint32_t y, uint32_t z);
988c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
989c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
990c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
991c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
992c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_ushort2(rs_allocation a, ushort2 val, uint32_t x, uint32_t y, uint32_t z);
993c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
994c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
995c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
996c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
997c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_ushort3(rs_allocation a, ushort3 val, uint32_t x, uint32_t y, uint32_t z);
998c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
999c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1000c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
1001c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
1002c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_ushort4(rs_allocation a, ushort4 val, uint32_t x, uint32_t y, uint32_t z);
1003c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1004c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1005c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
1006c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
1007c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_int2(rs_allocation a, int2 val, uint32_t x, uint32_t y, uint32_t z);
1008c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1009c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1010c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
1011c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
1012c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_int3(rs_allocation a, int3 val, uint32_t x, uint32_t y, uint32_t z);
1013c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1014c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1015c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
1016c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
1017c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_int4(rs_allocation a, int4 val, uint32_t x, uint32_t y, uint32_t z);
1018c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1019c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1020c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
1021c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
1022c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_uint2(rs_allocation a, uint2 val, uint32_t x, uint32_t y, uint32_t z);
1023c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1024c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1025c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
1026c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
1027c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_uint3(rs_allocation a, uint3 val, uint32_t x, uint32_t y, uint32_t z);
1028c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1029c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1030c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
1031c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
1032c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_uint4(rs_allocation a, uint4 val, uint32_t x, uint32_t y, uint32_t z);
1033c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1034c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1035c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
1036c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
1037c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_long2(rs_allocation a, long2 val, uint32_t x, uint32_t y, uint32_t z);
1038c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1039c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1040c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
1041c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
1042c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_long3(rs_allocation a, long3 val, uint32_t x, uint32_t y, uint32_t z);
1043c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1044c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1045c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
1046c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
1047c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_long4(rs_allocation a, long4 val, uint32_t x, uint32_t y, uint32_t z);
1048c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1049c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1050c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
1051c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
1052c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_ulong2(rs_allocation a, ulong2 val, uint32_t x, uint32_t y, uint32_t z);
1053c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1054c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1055c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
1056c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
1057c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_ulong3(rs_allocation a, ulong3 val, uint32_t x, uint32_t y, uint32_t z);
1058c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1059c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1060c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
1061c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
1062c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsAllocationVStoreX_ulong4(rs_allocation a, ulong4 val, uint32_t x, uint32_t y, uint32_t z);
1063c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1064c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1065c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
106620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsGetElementAt: Return a cell from an allocation
106720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
106820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * This function extracts a single cell from an allocation.
106920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
107001c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * When retrieving from a three dimensional allocations, use the x, y, z variant.
107101c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * Similarly, use the x, y variant for two dimensional allocations and x for the
107201c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * mono dimensional allocations.
1073c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet *
107401c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * This function has two styles.  One returns the address of the value using a void*,
107501c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * the other returns the actual value, e.g. rsGetElementAt() vs. rsGetElementAt_int4().
107601c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * For primitive types, always use the latter as it is more efficient.
1077c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet */
1078c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern const void* __attribute__((overloadable))
1079c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt(rs_allocation a, uint32_t x);
1080c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1081c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern const void* __attribute__((overloadable))
1082c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt(rs_allocation a, uint32_t x, uint32_t y);
1083c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1084c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern const void* __attribute__((overloadable))
1085c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
1086c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1087c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1088c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline float __attribute__((overloadable))
1089c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float(rs_allocation a, uint32_t x) {
1090c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((float *)rsGetElementAt(a, x))[0];
1091c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1092c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1093c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1094c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1095c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline float2 __attribute__((overloadable))
1096c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float2(rs_allocation a, uint32_t x) {
1097c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((float2 *)rsGetElementAt(a, x))[0];
1098c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1099c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1100c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1101c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1102c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline float3 __attribute__((overloadable))
1103c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float3(rs_allocation a, uint32_t x) {
1104c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((float3 *)rsGetElementAt(a, x))[0];
1105c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1106c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1107c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1108c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1109c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline float4 __attribute__((overloadable))
1110c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float4(rs_allocation a, uint32_t x) {
1111c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((float4 *)rsGetElementAt(a, x))[0];
1112c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1113c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1114c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1115c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1116c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline double __attribute__((overloadable))
1117c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double(rs_allocation a, uint32_t x) {
1118c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((double *)rsGetElementAt(a, x))[0];
1119c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1120c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1121c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1122c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1123c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline double2 __attribute__((overloadable))
1124c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double2(rs_allocation a, uint32_t x) {
1125c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((double2 *)rsGetElementAt(a, x))[0];
1126c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1127c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1128c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1129c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1130c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline double3 __attribute__((overloadable))
1131c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double3(rs_allocation a, uint32_t x) {
1132c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((double3 *)rsGetElementAt(a, x))[0];
1133c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1134c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1135c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1136c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1137c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline double4 __attribute__((overloadable))
1138c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double4(rs_allocation a, uint32_t x) {
1139c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((double4 *)rsGetElementAt(a, x))[0];
1140c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1141c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1142c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1143c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1144c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline char __attribute__((overloadable))
1145c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char(rs_allocation a, uint32_t x) {
1146c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((char *)rsGetElementAt(a, x))[0];
1147c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1148c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1149c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1150c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1151c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline char2 __attribute__((overloadable))
1152c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char2(rs_allocation a, uint32_t x) {
1153c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((char2 *)rsGetElementAt(a, x))[0];
1154c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1155c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1156c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1157c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1158c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline char3 __attribute__((overloadable))
1159c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char3(rs_allocation a, uint32_t x) {
1160c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((char3 *)rsGetElementAt(a, x))[0];
1161c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1162c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1163c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1164c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1165c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline char4 __attribute__((overloadable))
1166c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char4(rs_allocation a, uint32_t x) {
1167c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((char4 *)rsGetElementAt(a, x))[0];
1168c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1169c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1170c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1171c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1172c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uchar __attribute__((overloadable))
1173c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar(rs_allocation a, uint32_t x) {
1174c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uchar *)rsGetElementAt(a, x))[0];
1175c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1176c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1177c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1178c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1179c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uchar2 __attribute__((overloadable))
1180c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar2(rs_allocation a, uint32_t x) {
1181c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uchar2 *)rsGetElementAt(a, x))[0];
1182c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1183c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1184c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1185c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1186c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uchar3 __attribute__((overloadable))
1187c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar3(rs_allocation a, uint32_t x) {
1188c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uchar3 *)rsGetElementAt(a, x))[0];
1189c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1190c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1191c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1192c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1193c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uchar4 __attribute__((overloadable))
1194c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar4(rs_allocation a, uint32_t x) {
1195c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uchar4 *)rsGetElementAt(a, x))[0];
1196c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1197c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1198c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1199c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1200c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline short __attribute__((overloadable))
1201c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short(rs_allocation a, uint32_t x) {
1202c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((short *)rsGetElementAt(a, x))[0];
1203c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1204c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1205c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1206c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1207c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline short2 __attribute__((overloadable))
1208c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short2(rs_allocation a, uint32_t x) {
1209c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((short2 *)rsGetElementAt(a, x))[0];
1210c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1211c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1212c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1213c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1214c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline short3 __attribute__((overloadable))
1215c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short3(rs_allocation a, uint32_t x) {
1216c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((short3 *)rsGetElementAt(a, x))[0];
1217c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1218c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1219c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1220c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1221c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline short4 __attribute__((overloadable))
1222c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short4(rs_allocation a, uint32_t x) {
1223c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((short4 *)rsGetElementAt(a, x))[0];
1224c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1225c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1226c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1227c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1228c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ushort __attribute__((overloadable))
1229c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort(rs_allocation a, uint32_t x) {
1230c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ushort *)rsGetElementAt(a, x))[0];
1231c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1232c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1233c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1234c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1235c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ushort2 __attribute__((overloadable))
1236c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort2(rs_allocation a, uint32_t x) {
1237c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ushort2 *)rsGetElementAt(a, x))[0];
1238c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1239c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1240c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1241c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1242c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ushort3 __attribute__((overloadable))
1243c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort3(rs_allocation a, uint32_t x) {
1244c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ushort3 *)rsGetElementAt(a, x))[0];
1245c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1246c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1247c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1248c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1249c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ushort4 __attribute__((overloadable))
1250c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort4(rs_allocation a, uint32_t x) {
1251c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ushort4 *)rsGetElementAt(a, x))[0];
1252c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1253c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1254c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1255c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1256c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline int __attribute__((overloadable))
1257c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int(rs_allocation a, uint32_t x) {
1258c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((int *)rsGetElementAt(a, x))[0];
1259c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1260c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1261c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1262c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1263c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline int2 __attribute__((overloadable))
1264c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int2(rs_allocation a, uint32_t x) {
1265c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((int2 *)rsGetElementAt(a, x))[0];
1266c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1267c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1268c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1269c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1270c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline int3 __attribute__((overloadable))
1271c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int3(rs_allocation a, uint32_t x) {
1272c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((int3 *)rsGetElementAt(a, x))[0];
1273c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1274c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1275c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1276c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1277c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline int4 __attribute__((overloadable))
1278c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int4(rs_allocation a, uint32_t x) {
1279c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((int4 *)rsGetElementAt(a, x))[0];
1280c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1281c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1282c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1283c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1284c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uint __attribute__((overloadable))
1285c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint(rs_allocation a, uint32_t x) {
1286c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uint *)rsGetElementAt(a, x))[0];
1287c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1288c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1289c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1290c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1291c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uint2 __attribute__((overloadable))
1292c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint2(rs_allocation a, uint32_t x) {
1293c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uint2 *)rsGetElementAt(a, x))[0];
1294c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1295c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1296c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1297c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1298c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uint3 __attribute__((overloadable))
1299c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint3(rs_allocation a, uint32_t x) {
1300c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uint3 *)rsGetElementAt(a, x))[0];
1301c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1302c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1303c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1304c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1305c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uint4 __attribute__((overloadable))
1306c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint4(rs_allocation a, uint32_t x) {
1307c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uint4 *)rsGetElementAt(a, x))[0];
1308c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1309c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1310c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1311c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1312c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline long __attribute__((overloadable))
1313c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long(rs_allocation a, uint32_t x) {
1314c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((long *)rsGetElementAt(a, x))[0];
1315c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1316c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1317c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1318c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1319c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline long2 __attribute__((overloadable))
1320c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long2(rs_allocation a, uint32_t x) {
1321c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((long2 *)rsGetElementAt(a, x))[0];
1322c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1323c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1324c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1325c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1326c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline long3 __attribute__((overloadable))
1327c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long3(rs_allocation a, uint32_t x) {
1328c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((long3 *)rsGetElementAt(a, x))[0];
1329c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1330c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1331c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1332c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1333c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline long4 __attribute__((overloadable))
1334c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long4(rs_allocation a, uint32_t x) {
1335c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((long4 *)rsGetElementAt(a, x))[0];
1336c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1337c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1338c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1339c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1340c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ulong __attribute__((overloadable))
1341c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong(rs_allocation a, uint32_t x) {
1342c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ulong *)rsGetElementAt(a, x))[0];
1343c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1344c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1345c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1346c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1347c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ulong2 __attribute__((overloadable))
1348c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong2(rs_allocation a, uint32_t x) {
1349c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ulong2 *)rsGetElementAt(a, x))[0];
1350c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1351c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1352c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1353c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1354c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ulong3 __attribute__((overloadable))
1355c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong3(rs_allocation a, uint32_t x) {
1356c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ulong3 *)rsGetElementAt(a, x))[0];
1357c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1358c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1359c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1360c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1361c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ulong4 __attribute__((overloadable))
1362c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong4(rs_allocation a, uint32_t x) {
1363c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ulong4 *)rsGetElementAt(a, x))[0];
1364c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1365c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1366c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1367c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1368c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline float __attribute__((overloadable))
1369c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float(rs_allocation a, uint32_t x, uint32_t y) {
1370c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((float *)rsGetElementAt(a, x, y))[0];
1371c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1372c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1373c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1374c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1375c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline float2 __attribute__((overloadable))
1376c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float2(rs_allocation a, uint32_t x, uint32_t y) {
1377c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((float2 *)rsGetElementAt(a, x, y))[0];
1378c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1379c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1380c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1381c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1382c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline float3 __attribute__((overloadable))
1383c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float3(rs_allocation a, uint32_t x, uint32_t y) {
1384c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((float3 *)rsGetElementAt(a, x, y))[0];
1385c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1386c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1387c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1388c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1389c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline float4 __attribute__((overloadable))
1390c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float4(rs_allocation a, uint32_t x, uint32_t y) {
1391c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((float4 *)rsGetElementAt(a, x, y))[0];
1392c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1393c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1394c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1395c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1396c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline double __attribute__((overloadable))
1397c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double(rs_allocation a, uint32_t x, uint32_t y) {
1398c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((double *)rsGetElementAt(a, x, y))[0];
1399c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1400c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1401c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1402c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1403c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline double2 __attribute__((overloadable))
1404c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double2(rs_allocation a, uint32_t x, uint32_t y) {
1405c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((double2 *)rsGetElementAt(a, x, y))[0];
1406c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1407c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1408c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1409c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1410c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline double3 __attribute__((overloadable))
1411c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double3(rs_allocation a, uint32_t x, uint32_t y) {
1412c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((double3 *)rsGetElementAt(a, x, y))[0];
1413c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1414c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1415c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1416c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1417c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline double4 __attribute__((overloadable))
1418c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double4(rs_allocation a, uint32_t x, uint32_t y) {
1419c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((double4 *)rsGetElementAt(a, x, y))[0];
1420c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1421c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1422c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1423c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1424c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline char __attribute__((overloadable))
1425c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char(rs_allocation a, uint32_t x, uint32_t y) {
1426c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((char *)rsGetElementAt(a, x, y))[0];
1427c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1428c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1429c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1430c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1431c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline char2 __attribute__((overloadable))
1432c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char2(rs_allocation a, uint32_t x, uint32_t y) {
1433c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((char2 *)rsGetElementAt(a, x, y))[0];
1434c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1435c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1436c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1437c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1438c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline char3 __attribute__((overloadable))
1439c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char3(rs_allocation a, uint32_t x, uint32_t y) {
1440c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((char3 *)rsGetElementAt(a, x, y))[0];
1441c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1442c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1443c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1444c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1445c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline char4 __attribute__((overloadable))
1446c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char4(rs_allocation a, uint32_t x, uint32_t y) {
1447c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((char4 *)rsGetElementAt(a, x, y))[0];
1448c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1449c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1450c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1451c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1452c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uchar __attribute__((overloadable))
1453c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar(rs_allocation a, uint32_t x, uint32_t y) {
1454c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uchar *)rsGetElementAt(a, x, y))[0];
1455c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1456c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1457c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1458c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1459c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uchar2 __attribute__((overloadable))
1460c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar2(rs_allocation a, uint32_t x, uint32_t y) {
1461c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uchar2 *)rsGetElementAt(a, x, y))[0];
1462c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1463c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1464c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1465c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1466c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uchar3 __attribute__((overloadable))
1467c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar3(rs_allocation a, uint32_t x, uint32_t y) {
1468c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uchar3 *)rsGetElementAt(a, x, y))[0];
1469c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1470c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1471c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1472c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1473c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uchar4 __attribute__((overloadable))
1474c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar4(rs_allocation a, uint32_t x, uint32_t y) {
1475c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uchar4 *)rsGetElementAt(a, x, y))[0];
1476c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1477c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1478c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1479c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1480c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline short __attribute__((overloadable))
1481c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short(rs_allocation a, uint32_t x, uint32_t y) {
1482c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((short *)rsGetElementAt(a, x, y))[0];
1483c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1484c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1485c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1486c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1487c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline short2 __attribute__((overloadable))
1488c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short2(rs_allocation a, uint32_t x, uint32_t y) {
1489c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((short2 *)rsGetElementAt(a, x, y))[0];
1490c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1491c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1492c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1493c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1494c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline short3 __attribute__((overloadable))
1495c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short3(rs_allocation a, uint32_t x, uint32_t y) {
1496c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((short3 *)rsGetElementAt(a, x, y))[0];
1497c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1498c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1499c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1500c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1501c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline short4 __attribute__((overloadable))
1502c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short4(rs_allocation a, uint32_t x, uint32_t y) {
1503c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((short4 *)rsGetElementAt(a, x, y))[0];
1504c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1505c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1506c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1507c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1508c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ushort __attribute__((overloadable))
1509c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort(rs_allocation a, uint32_t x, uint32_t y) {
1510c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ushort *)rsGetElementAt(a, x, y))[0];
1511c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1512c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1513c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1514c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1515c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ushort2 __attribute__((overloadable))
1516c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort2(rs_allocation a, uint32_t x, uint32_t y) {
1517c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ushort2 *)rsGetElementAt(a, x, y))[0];
1518c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1519c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1520c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1521c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1522c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ushort3 __attribute__((overloadable))
1523c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort3(rs_allocation a, uint32_t x, uint32_t y) {
1524c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ushort3 *)rsGetElementAt(a, x, y))[0];
1525c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1526c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1527c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1528c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1529c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ushort4 __attribute__((overloadable))
1530c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort4(rs_allocation a, uint32_t x, uint32_t y) {
1531c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ushort4 *)rsGetElementAt(a, x, y))[0];
1532c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1533c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1534c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1535c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1536c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline int __attribute__((overloadable))
1537c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int(rs_allocation a, uint32_t x, uint32_t y) {
1538c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((int *)rsGetElementAt(a, x, y))[0];
1539c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1540c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1541c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1542c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1543c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline int2 __attribute__((overloadable))
1544c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int2(rs_allocation a, uint32_t x, uint32_t y) {
1545c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((int2 *)rsGetElementAt(a, x, y))[0];
1546c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1547c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1548c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1549c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1550c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline int3 __attribute__((overloadable))
1551c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int3(rs_allocation a, uint32_t x, uint32_t y) {
1552c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((int3 *)rsGetElementAt(a, x, y))[0];
1553c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1554c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1555c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1556c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1557c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline int4 __attribute__((overloadable))
1558c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int4(rs_allocation a, uint32_t x, uint32_t y) {
1559c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((int4 *)rsGetElementAt(a, x, y))[0];
1560c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1561c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1562c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1563c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1564c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uint __attribute__((overloadable))
1565c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint(rs_allocation a, uint32_t x, uint32_t y) {
1566c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uint *)rsGetElementAt(a, x, y))[0];
1567c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1568c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1569c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1570c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1571c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uint2 __attribute__((overloadable))
1572c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint2(rs_allocation a, uint32_t x, uint32_t y) {
1573c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uint2 *)rsGetElementAt(a, x, y))[0];
1574c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1575c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1576c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1577c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1578c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uint3 __attribute__((overloadable))
1579c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint3(rs_allocation a, uint32_t x, uint32_t y) {
1580c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uint3 *)rsGetElementAt(a, x, y))[0];
1581c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1582c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1583c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1584c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1585c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uint4 __attribute__((overloadable))
1586c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint4(rs_allocation a, uint32_t x, uint32_t y) {
1587c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uint4 *)rsGetElementAt(a, x, y))[0];
1588c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1589c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1590c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1591c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1592c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline long __attribute__((overloadable))
1593c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long(rs_allocation a, uint32_t x, uint32_t y) {
1594c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((long *)rsGetElementAt(a, x, y))[0];
1595c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1596c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1597c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1598c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1599c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline long2 __attribute__((overloadable))
1600c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long2(rs_allocation a, uint32_t x, uint32_t y) {
1601c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((long2 *)rsGetElementAt(a, x, y))[0];
1602c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1603c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1604c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1605c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1606c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline long3 __attribute__((overloadable))
1607c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long3(rs_allocation a, uint32_t x, uint32_t y) {
1608c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((long3 *)rsGetElementAt(a, x, y))[0];
1609c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1610c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1611c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1612c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1613c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline long4 __attribute__((overloadable))
1614c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long4(rs_allocation a, uint32_t x, uint32_t y) {
1615c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((long4 *)rsGetElementAt(a, x, y))[0];
1616c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1617c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1618c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1619c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1620c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ulong __attribute__((overloadable))
1621c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong(rs_allocation a, uint32_t x, uint32_t y) {
1622c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ulong *)rsGetElementAt(a, x, y))[0];
1623c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1624c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1625c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1626c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1627c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ulong2 __attribute__((overloadable))
1628c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong2(rs_allocation a, uint32_t x, uint32_t y) {
1629c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ulong2 *)rsGetElementAt(a, x, y))[0];
1630c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1631c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1632c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1633c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1634c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ulong3 __attribute__((overloadable))
1635c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong3(rs_allocation a, uint32_t x, uint32_t y) {
1636c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ulong3 *)rsGetElementAt(a, x, y))[0];
1637c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1638c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1639c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1640c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1641c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ulong4 __attribute__((overloadable))
1642c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong4(rs_allocation a, uint32_t x, uint32_t y) {
1643c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ulong4 *)rsGetElementAt(a, x, y))[0];
1644c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1645c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1646c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1647c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1648c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline float __attribute__((overloadable))
1649c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1650c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((float *)rsGetElementAt(a, x, y, z))[0];
1651c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1652c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1653c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1654c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1655c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline float2 __attribute__((overloadable))
1656c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1657c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((float2 *)rsGetElementAt(a, x, y, z))[0];
1658c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1659c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1660c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1661c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1662c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline float3 __attribute__((overloadable))
1663c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1664c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((float3 *)rsGetElementAt(a, x, y, z))[0];
1665c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1666c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1667c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1668c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1669c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline float4 __attribute__((overloadable))
1670c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1671c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((float4 *)rsGetElementAt(a, x, y, z))[0];
1672c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1673c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1674c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1675c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1676c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline double __attribute__((overloadable))
1677c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1678c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((double *)rsGetElementAt(a, x, y, z))[0];
1679c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1680c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1681c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1682c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1683c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline double2 __attribute__((overloadable))
1684c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1685c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((double2 *)rsGetElementAt(a, x, y, z))[0];
1686c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1687c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1688c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1689c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1690c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline double3 __attribute__((overloadable))
1691c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1692c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((double3 *)rsGetElementAt(a, x, y, z))[0];
1693c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1694c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1695c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1696c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1697c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline double4 __attribute__((overloadable))
1698c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1699c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((double4 *)rsGetElementAt(a, x, y, z))[0];
1700c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1701c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1702c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1703c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1704c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline char __attribute__((overloadable))
1705c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1706c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((char *)rsGetElementAt(a, x, y, z))[0];
1707c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1708c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1709c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1710c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1711c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline char2 __attribute__((overloadable))
1712c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1713c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((char2 *)rsGetElementAt(a, x, y, z))[0];
1714c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1715c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1716c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1717c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1718c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline char3 __attribute__((overloadable))
1719c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1720c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((char3 *)rsGetElementAt(a, x, y, z))[0];
1721c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1722c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1723c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1724c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1725c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline char4 __attribute__((overloadable))
1726c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1727c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((char4 *)rsGetElementAt(a, x, y, z))[0];
1728c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1729c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1730c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1731c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1732c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uchar __attribute__((overloadable))
1733c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1734c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uchar *)rsGetElementAt(a, x, y, z))[0];
1735c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1736c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1737c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1738c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1739c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uchar2 __attribute__((overloadable))
1740c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1741c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uchar2 *)rsGetElementAt(a, x, y, z))[0];
1742c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1743c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1744c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1745c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1746c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uchar3 __attribute__((overloadable))
1747c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1748c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uchar3 *)rsGetElementAt(a, x, y, z))[0];
1749c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1750c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1751c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1752c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1753c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uchar4 __attribute__((overloadable))
1754c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1755c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uchar4 *)rsGetElementAt(a, x, y, z))[0];
1756c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1757c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1758c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1759c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1760c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline short __attribute__((overloadable))
1761c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1762c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((short *)rsGetElementAt(a, x, y, z))[0];
1763c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1764c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1765c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1766c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1767c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline short2 __attribute__((overloadable))
1768c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1769c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((short2 *)rsGetElementAt(a, x, y, z))[0];
1770c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1771c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1772c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1773c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1774c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline short3 __attribute__((overloadable))
1775c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1776c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((short3 *)rsGetElementAt(a, x, y, z))[0];
1777c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1778c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1779c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1780c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1781c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline short4 __attribute__((overloadable))
1782c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1783c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((short4 *)rsGetElementAt(a, x, y, z))[0];
1784c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1785c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1786c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1787c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1788c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ushort __attribute__((overloadable))
1789c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1790c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ushort *)rsGetElementAt(a, x, y, z))[0];
1791c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1792c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1793c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1794c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1795c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ushort2 __attribute__((overloadable))
1796c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1797c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ushort2 *)rsGetElementAt(a, x, y, z))[0];
1798c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1799c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1800c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1801c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1802c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ushort3 __attribute__((overloadable))
1803c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1804c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ushort3 *)rsGetElementAt(a, x, y, z))[0];
1805c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1806c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1807c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1808c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1809c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ushort4 __attribute__((overloadable))
1810c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1811c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ushort4 *)rsGetElementAt(a, x, y, z))[0];
1812c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1813c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1814c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1815c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1816c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline int __attribute__((overloadable))
1817c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1818c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((int *)rsGetElementAt(a, x, y, z))[0];
1819c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1820c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1821c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1822c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1823c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline int2 __attribute__((overloadable))
1824c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1825c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((int2 *)rsGetElementAt(a, x, y, z))[0];
1826c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1827c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1828c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1829c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1830c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline int3 __attribute__((overloadable))
1831c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1832c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((int3 *)rsGetElementAt(a, x, y, z))[0];
1833c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1834c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1835c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1836c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1837c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline int4 __attribute__((overloadable))
1838c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1839c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((int4 *)rsGetElementAt(a, x, y, z))[0];
1840c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1841c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1842c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1843c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1844c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uint __attribute__((overloadable))
1845c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1846c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uint *)rsGetElementAt(a, x, y, z))[0];
1847c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1848c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1849c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1850c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1851c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uint2 __attribute__((overloadable))
1852c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1853c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uint2 *)rsGetElementAt(a, x, y, z))[0];
1854c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1855c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1856c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1857c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1858c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uint3 __attribute__((overloadable))
1859c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1860c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uint3 *)rsGetElementAt(a, x, y, z))[0];
1861c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1862c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1863c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1864c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1865c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline uint4 __attribute__((overloadable))
1866c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1867c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((uint4 *)rsGetElementAt(a, x, y, z))[0];
1868c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1869c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1870c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1871c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1872c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline long __attribute__((overloadable))
1873c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1874c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((long *)rsGetElementAt(a, x, y, z))[0];
1875c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1876c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1877c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1878c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1879c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline long2 __attribute__((overloadable))
1880c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1881c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((long2 *)rsGetElementAt(a, x, y, z))[0];
1882c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1883c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1884c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1885c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1886c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline long3 __attribute__((overloadable))
1887c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1888c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((long3 *)rsGetElementAt(a, x, y, z))[0];
1889c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1890c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1891c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1892c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1893c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline long4 __attribute__((overloadable))
1894c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1895c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((long4 *)rsGetElementAt(a, x, y, z))[0];
1896c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1897c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1898c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1899c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1900c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ulong __attribute__((overloadable))
1901c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1902c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ulong *)rsGetElementAt(a, x, y, z))[0];
1903c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1904c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1905c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1906c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1907c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ulong2 __attribute__((overloadable))
1908c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1909c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ulong2 *)rsGetElementAt(a, x, y, z))[0];
1910c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1911c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1912c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1913c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1914c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ulong3 __attribute__((overloadable))
1915c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1916c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ulong3 *)rsGetElementAt(a, x, y, z))[0];
1917c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1918c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1919c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1920c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 17)
1921c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletstatic inline ulong4 __attribute__((overloadable))
1922c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z) {
1923c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    return ((ulong4 *)rsGetElementAt(a, x, y, z))[0];
1924c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet}
1925c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1926c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1927c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1928c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float __attribute__((overloadable))
1929c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float(rs_allocation a, uint32_t x);
1930c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1931c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1932c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1933c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float2 __attribute__((overloadable))
1934c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float2(rs_allocation a, uint32_t x);
1935c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1936c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1937c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1938c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float3 __attribute__((overloadable))
1939c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float3(rs_allocation a, uint32_t x);
1940c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1941c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1942c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1943c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float4 __attribute__((overloadable))
1944c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float4(rs_allocation a, uint32_t x);
1945c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1946c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1947c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1948c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double __attribute__((overloadable))
1949c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double(rs_allocation a, uint32_t x);
1950c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1951c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1952c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1953c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double2 __attribute__((overloadable))
1954c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double2(rs_allocation a, uint32_t x);
1955c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1956c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1957c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1958c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double3 __attribute__((overloadable))
1959c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double3(rs_allocation a, uint32_t x);
1960c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1961c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1962c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1963c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double4 __attribute__((overloadable))
1964c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double4(rs_allocation a, uint32_t x);
1965c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1966c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1967c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1968c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char __attribute__((overloadable))
1969c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char(rs_allocation a, uint32_t x);
1970c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1971c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1972c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1973c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char2 __attribute__((overloadable))
1974c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char2(rs_allocation a, uint32_t x);
1975c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1976c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1977c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1978c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char3 __attribute__((overloadable))
1979c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char3(rs_allocation a, uint32_t x);
1980c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1981c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1982c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1983c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char4 __attribute__((overloadable))
1984c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char4(rs_allocation a, uint32_t x);
1985c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1986c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1987c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1988c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar __attribute__((overloadable))
1989c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar(rs_allocation a, uint32_t x);
1990c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1991c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1992c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1993c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar2 __attribute__((overloadable))
1994c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar2(rs_allocation a, uint32_t x);
1995c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
1996c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1997c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
1998c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar3 __attribute__((overloadable))
1999c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar3(rs_allocation a, uint32_t x);
2000c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2001c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2002c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2003c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar4 __attribute__((overloadable))
2004c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar4(rs_allocation a, uint32_t x);
2005c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2006c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2007c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2008c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short __attribute__((overloadable))
2009c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short(rs_allocation a, uint32_t x);
2010c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2011c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2012c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2013c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short2 __attribute__((overloadable))
2014c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short2(rs_allocation a, uint32_t x);
2015c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2016c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2017c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2018c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short3 __attribute__((overloadable))
2019c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short3(rs_allocation a, uint32_t x);
2020c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2021c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2022c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2023c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short4 __attribute__((overloadable))
2024c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short4(rs_allocation a, uint32_t x);
2025c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2026c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2027c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2028c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort __attribute__((overloadable))
2029c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort(rs_allocation a, uint32_t x);
2030c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2031c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2032c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2033c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort2 __attribute__((overloadable))
2034c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort2(rs_allocation a, uint32_t x);
2035c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2036c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2037c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2038c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort3 __attribute__((overloadable))
2039c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort3(rs_allocation a, uint32_t x);
2040c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2041c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2042c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2043c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort4 __attribute__((overloadable))
2044c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort4(rs_allocation a, uint32_t x);
2045c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2046c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2047c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2048c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int __attribute__((overloadable))
2049c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int(rs_allocation a, uint32_t x);
2050c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2051c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2052c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2053c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int2 __attribute__((overloadable))
2054c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int2(rs_allocation a, uint32_t x);
2055c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2056c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2057c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2058c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int3 __attribute__((overloadable))
2059c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int3(rs_allocation a, uint32_t x);
2060c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2061c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2062c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2063c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int4 __attribute__((overloadable))
2064c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int4(rs_allocation a, uint32_t x);
2065c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2066c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2067c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2068c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint __attribute__((overloadable))
2069c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint(rs_allocation a, uint32_t x);
2070c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2071c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2072c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2073c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint2 __attribute__((overloadable))
2074c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint2(rs_allocation a, uint32_t x);
2075c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2076c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2077c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2078c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint3 __attribute__((overloadable))
2079c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint3(rs_allocation a, uint32_t x);
2080c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2081c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2082c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2083c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint4 __attribute__((overloadable))
2084c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint4(rs_allocation a, uint32_t x);
2085c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2086c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2087c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2088c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long __attribute__((overloadable))
2089c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long(rs_allocation a, uint32_t x);
2090c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2091c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2092c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2093c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long2 __attribute__((overloadable))
2094c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long2(rs_allocation a, uint32_t x);
2095c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2096c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2097c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2098c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long3 __attribute__((overloadable))
2099c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long3(rs_allocation a, uint32_t x);
2100c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2101c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2102c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2103c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long4 __attribute__((overloadable))
2104c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long4(rs_allocation a, uint32_t x);
2105c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2106c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2107c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2108c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong __attribute__((overloadable))
2109c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong(rs_allocation a, uint32_t x);
2110c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2111c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2112c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2113c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong2 __attribute__((overloadable))
2114c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong2(rs_allocation a, uint32_t x);
2115c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2116c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2117c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2118c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong3 __attribute__((overloadable))
2119c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong3(rs_allocation a, uint32_t x);
2120c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2121c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2122c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2123c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong4 __attribute__((overloadable))
2124c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong4(rs_allocation a, uint32_t x);
2125c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2126c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2127c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2128c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float __attribute__((overloadable))
2129c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float(rs_allocation a, uint32_t x, uint32_t y);
2130c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2131c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2132c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2133c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float2 __attribute__((overloadable))
2134c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float2(rs_allocation a, uint32_t x, uint32_t y);
2135c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2136c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2137c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2138c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float3 __attribute__((overloadable))
2139c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float3(rs_allocation a, uint32_t x, uint32_t y);
2140c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2141c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2142c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2143c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float4 __attribute__((overloadable))
2144c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float4(rs_allocation a, uint32_t x, uint32_t y);
2145c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2146c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2147c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2148c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double __attribute__((overloadable))
2149c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double(rs_allocation a, uint32_t x, uint32_t y);
2150c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2151c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2152c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2153c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double2 __attribute__((overloadable))
2154c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double2(rs_allocation a, uint32_t x, uint32_t y);
2155c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2156c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2157c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2158c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double3 __attribute__((overloadable))
2159c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double3(rs_allocation a, uint32_t x, uint32_t y);
2160c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2161c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2162c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2163c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double4 __attribute__((overloadable))
2164c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double4(rs_allocation a, uint32_t x, uint32_t y);
2165c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2166c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2167c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2168c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char __attribute__((overloadable))
2169c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char(rs_allocation a, uint32_t x, uint32_t y);
2170c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2171c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2172c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2173c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char2 __attribute__((overloadable))
2174c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char2(rs_allocation a, uint32_t x, uint32_t y);
2175c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2176c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2177c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2178c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char3 __attribute__((overloadable))
2179c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char3(rs_allocation a, uint32_t x, uint32_t y);
2180c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2181c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2182c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2183c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char4 __attribute__((overloadable))
2184c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char4(rs_allocation a, uint32_t x, uint32_t y);
2185c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2186c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2187c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2188c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar __attribute__((overloadable))
2189c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar(rs_allocation a, uint32_t x, uint32_t y);
2190c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2191c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2192c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2193c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar2 __attribute__((overloadable))
2194c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar2(rs_allocation a, uint32_t x, uint32_t y);
2195c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2196c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2197c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2198c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar3 __attribute__((overloadable))
2199c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar3(rs_allocation a, uint32_t x, uint32_t y);
2200c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2201c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2202c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2203c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar4 __attribute__((overloadable))
2204c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar4(rs_allocation a, uint32_t x, uint32_t y);
2205c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2206c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2207c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2208c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short __attribute__((overloadable))
2209c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short(rs_allocation a, uint32_t x, uint32_t y);
2210c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2211c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2212c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2213c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short2 __attribute__((overloadable))
2214c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short2(rs_allocation a, uint32_t x, uint32_t y);
2215c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2216c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2217c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2218c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short3 __attribute__((overloadable))
2219c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short3(rs_allocation a, uint32_t x, uint32_t y);
2220c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2221c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2222c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2223c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short4 __attribute__((overloadable))
2224c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short4(rs_allocation a, uint32_t x, uint32_t y);
2225c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2226c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2227c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2228c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort __attribute__((overloadable))
2229c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort(rs_allocation a, uint32_t x, uint32_t y);
2230c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2231c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2232c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2233c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort2 __attribute__((overloadable))
2234c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort2(rs_allocation a, uint32_t x, uint32_t y);
2235c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2236c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2237c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2238c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort3 __attribute__((overloadable))
2239c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort3(rs_allocation a, uint32_t x, uint32_t y);
2240c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2241c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2242c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2243c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort4 __attribute__((overloadable))
2244c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort4(rs_allocation a, uint32_t x, uint32_t y);
2245c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2246c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2247c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2248c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int __attribute__((overloadable))
2249c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int(rs_allocation a, uint32_t x, uint32_t y);
2250c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2251c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2252c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2253c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int2 __attribute__((overloadable))
2254c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int2(rs_allocation a, uint32_t x, uint32_t y);
2255c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2256c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2257c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2258c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int3 __attribute__((overloadable))
2259c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int3(rs_allocation a, uint32_t x, uint32_t y);
2260c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2261c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2262c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2263c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int4 __attribute__((overloadable))
2264c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int4(rs_allocation a, uint32_t x, uint32_t y);
2265c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2266c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2267c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2268c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint __attribute__((overloadable))
2269c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint(rs_allocation a, uint32_t x, uint32_t y);
2270c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2271c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2272c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2273c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint2 __attribute__((overloadable))
2274c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint2(rs_allocation a, uint32_t x, uint32_t y);
2275c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2276c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2277c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2278c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint3 __attribute__((overloadable))
2279c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint3(rs_allocation a, uint32_t x, uint32_t y);
2280c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2281c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2282c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2283c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint4 __attribute__((overloadable))
2284c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint4(rs_allocation a, uint32_t x, uint32_t y);
2285c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2286c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2287c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2288c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long __attribute__((overloadable))
2289c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long(rs_allocation a, uint32_t x, uint32_t y);
2290c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2291c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2292c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2293c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long2 __attribute__((overloadable))
2294c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long2(rs_allocation a, uint32_t x, uint32_t y);
2295c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2296c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2297c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2298c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long3 __attribute__((overloadable))
2299c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long3(rs_allocation a, uint32_t x, uint32_t y);
2300c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2301c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2302c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2303c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long4 __attribute__((overloadable))
2304c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long4(rs_allocation a, uint32_t x, uint32_t y);
2305c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2306c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2307c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2308c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong __attribute__((overloadable))
2309c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong(rs_allocation a, uint32_t x, uint32_t y);
2310c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2311c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2312c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2313c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong2 __attribute__((overloadable))
2314c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong2(rs_allocation a, uint32_t x, uint32_t y);
2315c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2316c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2317c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2318c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong3 __attribute__((overloadable))
2319c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong3(rs_allocation a, uint32_t x, uint32_t y);
2320c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2321c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2322c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2323c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong4 __attribute__((overloadable))
2324c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong4(rs_allocation a, uint32_t x, uint32_t y);
2325c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2326c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2327c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2328c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float __attribute__((overloadable))
2329c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2330c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2331c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2332c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2333c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float2 __attribute__((overloadable))
2334c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2335c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2336c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2337c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2338c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float3 __attribute__((overloadable))
2339c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2340c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2341c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2342c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2343c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float4 __attribute__((overloadable))
2344c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_float4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2345c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2346c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2347c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2348c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double __attribute__((overloadable))
2349c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2350c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2351c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2352c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2353c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double2 __attribute__((overloadable))
2354c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2355c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2356c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2357c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2358c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double3 __attribute__((overloadable))
2359c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2360c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2361c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2362c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2363c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern double4 __attribute__((overloadable))
2364c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_double4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2365c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2366c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2367c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2368c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char __attribute__((overloadable))
2369c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2370c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2371c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2372c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2373c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char2 __attribute__((overloadable))
2374c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2375c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2376c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2377c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2378c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char3 __attribute__((overloadable))
2379c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2380c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2381c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2382c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2383c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern char4 __attribute__((overloadable))
2384c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_char4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2385c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2386c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2387c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2388c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar __attribute__((overloadable))
2389c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2390c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2391c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2392c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2393c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar2 __attribute__((overloadable))
2394c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2395c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2396c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2397c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2398c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar3 __attribute__((overloadable))
2399c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2400c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2401c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2402c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2403c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar4 __attribute__((overloadable))
2404c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uchar4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2405c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2406c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2407c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2408c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short __attribute__((overloadable))
2409c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2410c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2411c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2412c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2413c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short2 __attribute__((overloadable))
2414c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2415c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2416c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2417c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2418c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short3 __attribute__((overloadable))
2419c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2420c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2421c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2422c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2423c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern short4 __attribute__((overloadable))
2424c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_short4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2425c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2426c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2427c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2428c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort __attribute__((overloadable))
2429c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2430c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2431c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2432c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2433c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort2 __attribute__((overloadable))
2434c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2435c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2436c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2437c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2438c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort3 __attribute__((overloadable))
2439c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2440c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2441c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2442c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2443c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ushort4 __attribute__((overloadable))
2444c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ushort4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2445c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2446c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2447c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2448c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int __attribute__((overloadable))
2449c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2450c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2451c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2452c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2453c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int2 __attribute__((overloadable))
2454c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2455c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2456c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2457c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2458c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int3 __attribute__((overloadable))
2459c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2460c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2461c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2462c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2463c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern int4 __attribute__((overloadable))
2464c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_int4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2465c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2466c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2467c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2468c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint __attribute__((overloadable))
2469c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2470c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2471c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2472c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2473c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint2 __attribute__((overloadable))
2474c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2475c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2476c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2477c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2478c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint3 __attribute__((overloadable))
2479c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2480c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2481c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2482c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2483c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uint4 __attribute__((overloadable))
2484c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_uint4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2485c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2486c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2487c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2488c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long __attribute__((overloadable))
2489c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2490c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2491c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2492c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2493c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long2 __attribute__((overloadable))
2494c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2495c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2496c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2497c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2498c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long3 __attribute__((overloadable))
2499c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2500c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2501c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2502c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2503c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern long4 __attribute__((overloadable))
2504c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_long4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2505c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2506c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2507c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2508c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong __attribute__((overloadable))
2509c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2510c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2511c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2512c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2513c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong2 __attribute__((overloadable))
2514c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2515c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2516c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2517c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2518c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong3 __attribute__((overloadable))
2519c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2520c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2521c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2522c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2523c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern ulong4 __attribute__((overloadable))
2524c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAt_ulong4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
2525c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2526c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
25279c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 23))
25289c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouilletextern half __attribute__((overloadable))
25299c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet    rsGetElementAt_half(rs_allocation a, uint32_t x);
25309c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#endif
25319c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet
25329c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 23))
25339c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouilletextern half2 __attribute__((overloadable))
25349c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet    rsGetElementAt_half2(rs_allocation a, uint32_t x);
25359c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#endif
25369c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet
25379c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 23))
25389c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouilletextern half3 __attribute__((overloadable))
25399c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet    rsGetElementAt_half3(rs_allocation a, uint32_t x);
25409c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#endif
25419c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet
25429c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 23))
25439c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouilletextern half4 __attribute__((overloadable))
25449c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet    rsGetElementAt_half4(rs_allocation a, uint32_t x);
25459c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#endif
25469c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet
25479c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 23))
25489c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouilletextern half __attribute__((overloadable))
25499c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet    rsGetElementAt_half(rs_allocation a, uint32_t x, uint32_t y);
25509c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#endif
25519c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet
25529c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 23))
25539c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouilletextern half2 __attribute__((overloadable))
25549c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet    rsGetElementAt_half2(rs_allocation a, uint32_t x, uint32_t y);
25559c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#endif
25569c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet
25579c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 23))
25589c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouilletextern half3 __attribute__((overloadable))
25599c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet    rsGetElementAt_half3(rs_allocation a, uint32_t x, uint32_t y);
25609c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#endif
25619c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet
25629c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 23))
25639c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouilletextern half4 __attribute__((overloadable))
25649c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet    rsGetElementAt_half4(rs_allocation a, uint32_t x, uint32_t y);
25659c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#endif
25669c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet
25679c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 23))
25689c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouilletextern half __attribute__((overloadable))
25699c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet    rsGetElementAt_half(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
25709c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#endif
25719c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet
25729c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 23))
25739c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouilletextern half2 __attribute__((overloadable))
25749c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet    rsGetElementAt_half2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
25759c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#endif
25769c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet
25779c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 23))
25789c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouilletextern half3 __attribute__((overloadable))
25799c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet    rsGetElementAt_half3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
25809c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#endif
25819c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet
25829c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 23))
25839c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouilletextern half4 __attribute__((overloadable))
25849c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet    rsGetElementAt_half4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
25859c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#endif
25869c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet
2587c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
258820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsGetElementAtYuv_uchar_U: Get the U component of an allocation of YUVs
2589c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet *
259020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * Extracts the U component of a single YUV value from a 2D allocation of YUVs.
259120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
259220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * Inside an allocation, Y, U, and V components may be stored if different planes
259320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * and at different resolutions.  The x, y coordinates provided here are in the
259420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * dimensions of the Y plane.
259520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
259620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * See rsGetElementAtYuv_uchar_Y().
2597c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet */
2598c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2599c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar __attribute__((overloadable))
2600c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAtYuv_uchar_U(rs_allocation a, uint32_t x, uint32_t y);
2601c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2602c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2603c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
260420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsGetElementAtYuv_uchar_V: Get the V component of an allocation of YUVs
260520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
260620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * Extracts the V component of a single YUV value from a 2D allocation of YUVs.
260720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
260820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * Inside an allocation, Y, U, and V components may be stored if different planes
260920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * and at different resolutions.  The x, y coordinates provided here are in the
261020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * dimensions of the Y plane.
2611c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet *
261220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * See rsGetElementAtYuv_uchar_Y().
2613c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet */
2614c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2615c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar __attribute__((overloadable))
2616c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAtYuv_uchar_V(rs_allocation a, uint32_t x, uint32_t y);
2617c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2618c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2619c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
262020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsGetElementAtYuv_uchar_Y: Get the Y component of an allocation of YUVs
262120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
262220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * Extracts the Y component of a single YUV value from a 2D allocation of YUVs.
262320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
262420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * Inside an allocation, Y, U, and V components may be stored if different planes
262520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * and at different resolutions.  The x, y coordinates provided here are in the
262620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * dimensions of the Y plane.
262720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
262820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * See rsGetElementAtYuv_uchar_U() and rsGetElementAtYuv_uchar_V().
2629c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet */
2630c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2631c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern uchar __attribute__((overloadable))
2632c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsGetElementAtYuv_uchar_Y(rs_allocation a, uint32_t x, uint32_t y);
2633c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2634c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2635c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
263620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsSample: Sample a value from a texture allocation
263720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
263820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * Fetches a value from a texture allocation in a way described by the sampler.
2639c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet *
264020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * If your allocation is 1D, use the variant with float for location.  For 2D,
264120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * use the float2 variant.
264220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
264320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * See android.renderscript.Sampler for more details.
2644c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet *
2645c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Parameters:
264620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *   a: Allocation to sample from.
264720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *   s: Sampler state.
264820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *   location: Location to sample from.
264920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *   lod: Mip level to sample from, for fractional values mip levels will be interpolated if RS_SAMPLER_LINEAR_MIP_LINEAR is used.
2650c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet */
2651c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16))
2652c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float4 __attribute__((overloadable))
2653c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSample(rs_allocation a, rs_sampler s, float location);
2654c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2655c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2656c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16))
2657c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float4 __attribute__((overloadable))
2658c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSample(rs_allocation a, rs_sampler s, float location, float lod);
2659c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2660c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2661c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16))
2662c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float4 __attribute__((overloadable))
2663c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSample(rs_allocation a, rs_sampler s, float2 location);
2664c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2665c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2666c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16))
2667c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern float4 __attribute__((overloadable))
2668c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSample(rs_allocation a, rs_sampler s, float2 location, float lod);
2669c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2670c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2671c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
267220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsSetElementAt: Set a cell of an allocation
267320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
267420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * This function stores a value into a single cell of an allocation.
267520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
267601c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * When storing into a three dimensional allocations, use the x, y, z variant.
267701c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * Similarly, use the x, y variant for two dimensional allocations and x for
267801c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * the mono dimensional allocations.
267920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
268001c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * This function has two styles.  One passes the value to be stored using a void*,
268101c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * the other has the actual value as an argument, e.g. rsSetElementAt() vs.
268201c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * rsSetElementAt_int4().  For primitive types, always use the latter as it is
268320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * more efficient.
2684c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet *
268520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * See also rsGetElementAt().
2686c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet */
2687c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2688c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2689c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt(rs_allocation a, void* ptr, uint32_t x);
2690c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2691c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2692c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2693c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2694c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt(rs_allocation a, void* ptr, uint32_t x, uint32_t y);
2695c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2696c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2697c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2698c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2699c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_float(rs_allocation a, float val, uint32_t x);
2700c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2701c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2702c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2703c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2704c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_float2(rs_allocation a, float2 val, uint32_t x);
2705c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2706c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2707c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2708c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2709c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_float3(rs_allocation a, float3 val, uint32_t x);
2710c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2711c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2712c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2713c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2714c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_float4(rs_allocation a, float4 val, uint32_t x);
2715c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2716c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2717c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2718c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2719c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_double(rs_allocation a, double val, uint32_t x);
2720c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2721c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2722c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2723c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2724c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_double2(rs_allocation a, double2 val, uint32_t x);
2725c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2726c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2727c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2728c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2729c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_double3(rs_allocation a, double3 val, uint32_t x);
2730c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2731c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2732c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2733c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2734c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_double4(rs_allocation a, double4 val, uint32_t x);
2735c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2736c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2737c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2738c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2739c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_char(rs_allocation a, char val, uint32_t x);
2740c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2741c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2742c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2743c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2744c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_char2(rs_allocation a, char2 val, uint32_t x);
2745c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2746c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2747c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2748c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2749c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_char3(rs_allocation a, char3 val, uint32_t x);
2750c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2751c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2752c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2753c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2754c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_char4(rs_allocation a, char4 val, uint32_t x);
2755c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2756c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2757c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2758c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2759c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uchar(rs_allocation a, uchar val, uint32_t x);
2760c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2761c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2762c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2763c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2764c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uchar2(rs_allocation a, uchar2 val, uint32_t x);
2765c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2766c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2767c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2768c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2769c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uchar3(rs_allocation a, uchar3 val, uint32_t x);
2770c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2771c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2772c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2773c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2774c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uchar4(rs_allocation a, uchar4 val, uint32_t x);
2775c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2776c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2777c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2778c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2779c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_short(rs_allocation a, short val, uint32_t x);
2780c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2781c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2782c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2783c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2784c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_short2(rs_allocation a, short2 val, uint32_t x);
2785c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2786c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2787c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2788c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2789c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_short3(rs_allocation a, short3 val, uint32_t x);
2790c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2791c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2792c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2793c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2794c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_short4(rs_allocation a, short4 val, uint32_t x);
2795c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2796c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2797c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2798c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2799c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ushort(rs_allocation a, ushort val, uint32_t x);
2800c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2801c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2802c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2803c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2804c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ushort2(rs_allocation a, ushort2 val, uint32_t x);
2805c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2806c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2807c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2808c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2809c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ushort3(rs_allocation a, ushort3 val, uint32_t x);
2810c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2811c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2812c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2813c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2814c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ushort4(rs_allocation a, ushort4 val, uint32_t x);
2815c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2816c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2817c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2818c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2819c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_int(rs_allocation a, int val, uint32_t x);
2820c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2821c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2822c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2823c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2824c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_int2(rs_allocation a, int2 val, uint32_t x);
2825c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2826c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2827c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2828c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2829c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_int3(rs_allocation a, int3 val, uint32_t x);
2830c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2831c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2832c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2833c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2834c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_int4(rs_allocation a, int4 val, uint32_t x);
2835c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2836c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2837c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2838c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2839c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uint(rs_allocation a, uint val, uint32_t x);
2840c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2841c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2842c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2843c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2844c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uint2(rs_allocation a, uint2 val, uint32_t x);
2845c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2846c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2847c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2848c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2849c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uint3(rs_allocation a, uint3 val, uint32_t x);
2850c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2851c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2852c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2853c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2854c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uint4(rs_allocation a, uint4 val, uint32_t x);
2855c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2856c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2857c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2858c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2859c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_long(rs_allocation a, long val, uint32_t x);
2860c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2861c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2862c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2863c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2864c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_long2(rs_allocation a, long2 val, uint32_t x);
2865c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2866c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2867c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2868c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2869c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_long3(rs_allocation a, long3 val, uint32_t x);
2870c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2871c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2872c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2873c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2874c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_long4(rs_allocation a, long4 val, uint32_t x);
2875c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2876c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2877c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2878c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2879c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ulong(rs_allocation a, ulong val, uint32_t x);
2880c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2881c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2882c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2883c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2884c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ulong2(rs_allocation a, ulong2 val, uint32_t x);
2885c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2886c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2887c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2888c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2889c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ulong3(rs_allocation a, ulong3 val, uint32_t x);
2890c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2891c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2892c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2893c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2894c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ulong4(rs_allocation a, ulong4 val, uint32_t x);
2895c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2896c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2897c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2898c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2899c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_float(rs_allocation a, float val, uint32_t x, uint32_t y);
2900c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2901c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2902c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2903c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2904c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_float2(rs_allocation a, float2 val, uint32_t x, uint32_t y);
2905c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2906c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2907c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2908c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2909c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_float3(rs_allocation a, float3 val, uint32_t x, uint32_t y);
2910c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2911c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2912c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2913c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2914c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_float4(rs_allocation a, float4 val, uint32_t x, uint32_t y);
2915c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2916c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2917c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2918c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2919c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_double(rs_allocation a, double val, uint32_t x, uint32_t y);
2920c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2921c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2922c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2923c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2924c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_double2(rs_allocation a, double2 val, uint32_t x, uint32_t y);
2925c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2926c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2927c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2928c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2929c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_double3(rs_allocation a, double3 val, uint32_t x, uint32_t y);
2930c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2931c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2932c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2933c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2934c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_double4(rs_allocation a, double4 val, uint32_t x, uint32_t y);
2935c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2936c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2937c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2938c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2939c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_char(rs_allocation a, char val, uint32_t x, uint32_t y);
2940c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2941c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2942c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2943c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2944c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_char2(rs_allocation a, char2 val, uint32_t x, uint32_t y);
2945c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2946c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2947c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2948c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2949c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_char3(rs_allocation a, char3 val, uint32_t x, uint32_t y);
2950c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2951c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2952c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2953c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2954c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_char4(rs_allocation a, char4 val, uint32_t x, uint32_t y);
2955c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2956c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2957c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2958c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2959c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uchar(rs_allocation a, uchar val, uint32_t x, uint32_t y);
2960c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2961c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2962c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2963c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2964c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uchar2(rs_allocation a, uchar2 val, uint32_t x, uint32_t y);
2965c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2966c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2967c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2968c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2969c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uchar3(rs_allocation a, uchar3 val, uint32_t x, uint32_t y);
2970c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2971c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2972c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2973c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2974c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uchar4(rs_allocation a, uchar4 val, uint32_t x, uint32_t y);
2975c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2976c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2977c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2978c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2979c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_short(rs_allocation a, short val, uint32_t x, uint32_t y);
2980c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2981c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2982c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2983c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2984c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_short2(rs_allocation a, short2 val, uint32_t x, uint32_t y);
2985c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2986c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2987c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2988c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2989c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_short3(rs_allocation a, short3 val, uint32_t x, uint32_t y);
2990c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2991c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2992c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2993c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2994c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_short4(rs_allocation a, short4 val, uint32_t x, uint32_t y);
2995c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
2996c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
2997c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
2998c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
2999c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ushort(rs_allocation a, ushort val, uint32_t x, uint32_t y);
3000c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3001c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3002c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3003c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3004c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ushort2(rs_allocation a, ushort2 val, uint32_t x, uint32_t y);
3005c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3006c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3007c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3008c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3009c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ushort3(rs_allocation a, ushort3 val, uint32_t x, uint32_t y);
3010c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3011c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3012c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3013c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3014c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ushort4(rs_allocation a, ushort4 val, uint32_t x, uint32_t y);
3015c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3016c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3017c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3018c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3019c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_int(rs_allocation a, int val, uint32_t x, uint32_t y);
3020c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3021c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3022c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3023c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3024c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_int2(rs_allocation a, int2 val, uint32_t x, uint32_t y);
3025c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3026c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3027c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3028c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3029c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_int3(rs_allocation a, int3 val, uint32_t x, uint32_t y);
3030c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3031c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3032c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3033c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3034c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_int4(rs_allocation a, int4 val, uint32_t x, uint32_t y);
3035c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3036c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3037c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3038c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3039c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uint(rs_allocation a, uint val, uint32_t x, uint32_t y);
3040c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3041c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3042c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3043c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3044c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uint2(rs_allocation a, uint2 val, uint32_t x, uint32_t y);
3045c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3046c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3047c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3048c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3049c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uint3(rs_allocation a, uint3 val, uint32_t x, uint32_t y);
3050c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3051c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3052c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3053c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3054c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uint4(rs_allocation a, uint4 val, uint32_t x, uint32_t y);
3055c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3056c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3057c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3058c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3059c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_long(rs_allocation a, long val, uint32_t x, uint32_t y);
3060c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3061c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3062c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3063c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3064c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_long2(rs_allocation a, long2 val, uint32_t x, uint32_t y);
3065c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3066c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3067c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3068c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3069c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_long3(rs_allocation a, long3 val, uint32_t x, uint32_t y);
3070c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3071c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3072c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3073c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3074c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_long4(rs_allocation a, long4 val, uint32_t x, uint32_t y);
3075c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3076c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3077c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3078c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3079c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ulong(rs_allocation a, ulong val, uint32_t x, uint32_t y);
3080c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3081c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3082c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3083c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3084c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ulong2(rs_allocation a, ulong2 val, uint32_t x, uint32_t y);
3085c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3086c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3087c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3088c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3089c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ulong3(rs_allocation a, ulong3 val, uint32_t x, uint32_t y);
3090c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3091c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3092c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3093c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3094c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ulong4(rs_allocation a, ulong4 val, uint32_t x, uint32_t y);
3095c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3096c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3097c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3098c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3099c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_float(rs_allocation a, float val, uint32_t x, uint32_t y, uint32_t z);
3100c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3101c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3102c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3103c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3104c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_float2(rs_allocation a, float2 val, uint32_t x, uint32_t y, uint32_t z);
3105c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3106c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3107c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3108c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3109c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_float3(rs_allocation a, float3 val, uint32_t x, uint32_t y, uint32_t z);
3110c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3111c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3112c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3113c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3114c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_float4(rs_allocation a, float4 val, uint32_t x, uint32_t y, uint32_t z);
3115c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3116c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3117c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3118c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3119c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_double(rs_allocation a, double val, uint32_t x, uint32_t y, uint32_t z);
3120c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3121c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3122c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3123c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3124c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_double2(rs_allocation a, double2 val, uint32_t x, uint32_t y, uint32_t z);
3125c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3126c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3127c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3128c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3129c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_double3(rs_allocation a, double3 val, uint32_t x, uint32_t y, uint32_t z);
3130c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3131c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3132c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3133c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3134c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_double4(rs_allocation a, double4 val, uint32_t x, uint32_t y, uint32_t z);
3135c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3136c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3137c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3138c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3139c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_char(rs_allocation a, char val, uint32_t x, uint32_t y, uint32_t z);
3140c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3141c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3142c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3143c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3144c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_char2(rs_allocation a, char2 val, uint32_t x, uint32_t y, uint32_t z);
3145c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3146c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3147c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3148c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3149c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_char3(rs_allocation a, char3 val, uint32_t x, uint32_t y, uint32_t z);
3150c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3151c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3152c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3153c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3154c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_char4(rs_allocation a, char4 val, uint32_t x, uint32_t y, uint32_t z);
3155c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3156c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3157c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3158c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3159c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uchar(rs_allocation a, uchar val, uint32_t x, uint32_t y, uint32_t z);
3160c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3161c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3162c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3163c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3164c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uchar2(rs_allocation a, uchar2 val, uint32_t x, uint32_t y, uint32_t z);
3165c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3166c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3167c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3168c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3169c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uchar3(rs_allocation a, uchar3 val, uint32_t x, uint32_t y, uint32_t z);
3170c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3171c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3172c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3173c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3174c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uchar4(rs_allocation a, uchar4 val, uint32_t x, uint32_t y, uint32_t z);
3175c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3176c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3177c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3178c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3179c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_short(rs_allocation a, short val, uint32_t x, uint32_t y, uint32_t z);
3180c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3181c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3182c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3183c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3184c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_short2(rs_allocation a, short2 val, uint32_t x, uint32_t y, uint32_t z);
3185c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3186c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3187c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3188c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3189c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_short3(rs_allocation a, short3 val, uint32_t x, uint32_t y, uint32_t z);
3190c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3191c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3192c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3193c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3194c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_short4(rs_allocation a, short4 val, uint32_t x, uint32_t y, uint32_t z);
3195c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3196c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3197c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3198c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3199c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ushort(rs_allocation a, ushort val, uint32_t x, uint32_t y, uint32_t z);
3200c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3201c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3202c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3203c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3204c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ushort2(rs_allocation a, ushort2 val, uint32_t x, uint32_t y, uint32_t z);
3205c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3206c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3207c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3208c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3209c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ushort3(rs_allocation a, ushort3 val, uint32_t x, uint32_t y, uint32_t z);
3210c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3211c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3212c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3213c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3214c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ushort4(rs_allocation a, ushort4 val, uint32_t x, uint32_t y, uint32_t z);
3215c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3216c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3217c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3218c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3219c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_int(rs_allocation a, int val, uint32_t x, uint32_t y, uint32_t z);
3220c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3221c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3222c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3223c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3224c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_int2(rs_allocation a, int2 val, uint32_t x, uint32_t y, uint32_t z);
3225c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3226c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3227c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3228c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3229c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_int3(rs_allocation a, int3 val, uint32_t x, uint32_t y, uint32_t z);
3230c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3231c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3232c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3233c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3234c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_int4(rs_allocation a, int4 val, uint32_t x, uint32_t y, uint32_t z);
3235c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3236c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3237c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3238c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3239c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uint(rs_allocation a, uint val, uint32_t x, uint32_t y, uint32_t z);
3240c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3241c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3242c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3243c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3244c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uint2(rs_allocation a, uint2 val, uint32_t x, uint32_t y, uint32_t z);
3245c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3246c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3247c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3248c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3249c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uint3(rs_allocation a, uint3 val, uint32_t x, uint32_t y, uint32_t z);
3250c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3251c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3252c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3253c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3254c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_uint4(rs_allocation a, uint4 val, uint32_t x, uint32_t y, uint32_t z);
3255c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3256c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3257c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3258c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3259c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_long(rs_allocation a, long val, uint32_t x, uint32_t y, uint32_t z);
3260c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3261c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3262c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3263c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3264c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_long2(rs_allocation a, long2 val, uint32_t x, uint32_t y, uint32_t z);
3265c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3266c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3267c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3268c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3269c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_long3(rs_allocation a, long3 val, uint32_t x, uint32_t y, uint32_t z);
3270c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3271c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3272c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3273c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3274c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_long4(rs_allocation a, long4 val, uint32_t x, uint32_t y, uint32_t z);
3275c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3276c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3277c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3278c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3279c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ulong(rs_allocation a, ulong val, uint32_t x, uint32_t y, uint32_t z);
3280c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3281c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3282c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3283c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3284c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ulong2(rs_allocation a, ulong2 val, uint32_t x, uint32_t y, uint32_t z);
3285c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3286c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3287c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3288c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3289c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ulong3(rs_allocation a, ulong3 val, uint32_t x, uint32_t y, uint32_t z);
3290c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3291c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
3292c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 18))
3293c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouilletextern void __attribute__((overloadable))
3294c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsSetElementAt_ulong4(rs_allocation a, ulong4 val, uint32_t x, uint32_t y, uint32_t z);
3295c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
3296c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
32979c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 23))
32989c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouilletextern void __attribute__((overloadable))
32999c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet    rsSetElementAt_half(rs_allocation a, half val, uint32_t x);
33009c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#endif
33019c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet
33029c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 23))
33039c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouilletextern void __attribute__((overloadable))
33049c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet    rsSetElementAt_half2(rs_allocation a, half2 val, uint32_t x);
33059c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#endif
33069c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet
33079c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 23))
33089c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouilletextern void __attribute__((overloadable))
33099c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet    rsSetElementAt_half3(rs_allocation a, half3 val, uint32_t x);
33109c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#endif
33119c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet
33129c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 23))
33139c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouilletextern void __attribute__((overloadable))
33149c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet    rsSetElementAt_half4(rs_allocation a, half4 val, uint32_t x);
33159c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#endif
33169c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet
33179c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 23))
33189c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouilletextern void __attribute__((overloadable))
33199c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet    rsSetElementAt_half(rs_allocation a, half val, uint32_t x, uint32_t y);
33209c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#endif
33219c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet
33229c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 23))
33239c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouilletextern void __attribute__((overloadable))
33249c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet    rsSetElementAt_half2(rs_allocation a, half2 val, uint32_t x, uint32_t y);
33259c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#endif
33269c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet
33279c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 23))
33289c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouilletextern void __attribute__((overloadable))
33299c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet    rsSetElementAt_half3(rs_allocation a, half3 val, uint32_t x, uint32_t y);
33309c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#endif
33319c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet
33329c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 23))
33339c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouilletextern void __attribute__((overloadable))
33349c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet    rsSetElementAt_half4(rs_allocation a, half4 val, uint32_t x, uint32_t y);
33359c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#endif
33369c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet
33379c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 23))
33389c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouilletextern void __attribute__((overloadable))
33399c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet    rsSetElementAt_half(rs_allocation a, half val, uint32_t x, uint32_t y, uint32_t z);
33409c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#endif
33419c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet
33429c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 23))
33439c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouilletextern void __attribute__((overloadable))
33449c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet    rsSetElementAt_half2(rs_allocation a, half2 val, uint32_t x, uint32_t y, uint32_t z);
33459c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#endif
33469c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet
33479c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 23))
33489c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouilletextern void __attribute__((overloadable))
33499c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet    rsSetElementAt_half3(rs_allocation a, half3 val, uint32_t x, uint32_t y, uint32_t z);
33509c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#endif
33519c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet
33529c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 23))
33539c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouilletextern void __attribute__((overloadable))
33549c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet    rsSetElementAt_half4(rs_allocation a, half4 val, uint32_t x, uint32_t y, uint32_t z);
33559c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet#endif
33569c850612691e0b16f3974dd672f8eeb343a78aeeJean-Luc Brouillet
3357be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif // RENDERSCRIPT_RS_ALLOCATION_DATA_RSH
3358