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