نمای کلی
از توابع زیر می توان برای دریافت و تنظیم سلول هایی که یک تخصیص را تشکیل می دهند استفاده کرد.
- سلول های جداگانه با استفاده از توابع rsGetElementAt* و rsSetElementAt قابل دسترسی هستند.
- چندین سلول را می توان با استفاده از توابع rsAllocationCopy* و rsAllocationV* کپی کرد.
- برای دریافت مقادیر از طریق یک نمونهگر، از rsSample استفاده کنید.
خلاصه
توابع | |
---|---|
rsAlocationCopy1DRange | سلول های متوالی را بین تخصیص ها کپی کنید |
rsAllocationCopy2DRange | یک ناحیه مستطیلی از سلول ها را بین تخصیص ها کپی کنید |
rsAllocationVLoadX | یک بردار از تخصیص اسکالرها دریافت کنید |
rsAllocationVStoreX | یک بردار را در یک تخصیص اسکالر ذخیره کنید |
rsGetElementAt | یک سلول را از یک تخصیص برگردانید |
rsGetElementAtYuv_uchar_U | مولفه U را از تخصیص YUV دریافت کنید |
rsGetElementAtYuv_uchar_V | جزء V یک تخصیص YUV را دریافت کنید |
rsGetElementAtYuv_uchar_Y | مولفه Y را از تخصیص YUV دریافت کنید |
rsSample | یک مقدار از یک تخصیص بافت نمونه بگیرید |
rsSetElementAt | یک سلول از یک تخصیص را تنظیم کنید |
توابع
rsAllocationCopy1DRange : سلول های متوالی را بین تخصیص ها کپی کنید
void rsAllocationCopy1DRange( rs_allocation dstAlloc, uint32_t dstOff, uint32_t dstMip, uint32_t count, rs_allocation srcAlloc, uint32_t srcOff, uint32_t srcMip); | در سطح 14 API اضافه شده است |
پارامترها
dstAlloc | تخصیص برای کپی سلول ها در. |
---|---|
dstOff | آفست در مقصد اولین سلولی که در آن کپی می شود. |
dstMip | سطح Mip در تخصیص مقصد. 0 اگر از mip mapping استفاده نمی شود. |
شمارش | تعداد سلول هایی که باید کپی شوند. |
srcAlloc | تخصیص منبع |
srcOff | آفست در منبع اولین سلولی که باید کپی شود. |
srcMip | سطح Mip در تخصیص منبع. 0 اگر از mip mapping استفاده نمی شود. |
تعداد مشخص شده سلول را از یک تخصیص به دیگری کپی می کند.
دو تخصیص باید متفاوت باشد. استفاده از این تابع برای کپی کردن در همان تخصیص نتایج نامشخصی را به همراه دارد.
این تابع تأیید نمی کند که آیا تعداد افست به علاوه از اندازه هر تخصیص بیشتر است یا خیر. مراقب باش!
این تابع فقط باید بین تخصیص های 1 بعدی فراخوانی شود. فراخوانی آن در تخصیص های دیگر تعریف نشده است.
این تابع نباید از داخل یک هسته یا از هر تابعی که ممکن است به طور مستقیم یا غیرمستقیم از یک هسته فراخوانی شود، فراخوانی شود. انجام این کار باعث خطای زمان اجرا می شود.
rsAllocationCopy2DRange : یک ناحیه مستطیلی از سلول ها را بین تخصیص ها کپی کنید
void rsAllocationCopy2DRange( rs_allocation dstAlloc, uint32_t dstXoff, uint32_t dstYoff, uint32_t dstMip, rs_allocation_cubemap_face dstFace, uint32_t عرض, uints3rct خاموش، uint32_t srcYoff، uint32_t srcMip ، rs_allocation_cubemap_face srcFace); | در سطح 14 API اضافه شده است |
پارامترها
dstAlloc | تخصیص برای کپی سلول ها در. |
---|---|
dstXoff | افست X در مقصد منطقه ای که باید تنظیم شود. |
dstYoff | Y در مقصد منطقه ای که باید تنظیم شود. |
dstMip | سطح Mip در تخصیص مقصد. 0 اگر از mip mapping استفاده نمی شود. |
dstFace | چهره نقشه مکعب تخصیص مقصد. برای تخصیص هایی که نقشه مکعبی نیستند نادیده گرفته می شود. |
عرض | عرض منطقه ورودی برای به روز رسانی. |
ارتفاع | ارتفاع منطقه ورودی برای به روز رسانی. |
srcAlloc | تخصیص منبع |
srcXoff | افست X در منبع. |
srcYoff | Y افست در منبع. |
srcMip | سطح Mip در تخصیص منبع. 0 اگر از mip mapping استفاده نمی شود. |
srcFace | صورت مکعب تخصیص منبع. برای تخصیص هایی که نقشه مکعبی نیستند نادیده گرفته می شود. |
یک ناحیه مستطیلی از سلول ها را از یک تخصیص به دیگری کپی می کند. سلول های (عرض * ارتفاع) کپی می شوند.
دو تخصیص باید متفاوت باشد. استفاده از این تابع برای کپی کردن در همان تخصیص نتایج نامشخصی را به همراه دارد.
این تابع تأیید نمی کند که آیا منطقه مبدا یا مقصد از اندازه تخصیص مربوطه بیشتر است یا خیر. مراقب باش!
این تابع فقط باید بین تخصیص دوبعدی فراخوانی شود. فراخوانی آن در تخصیص های دیگر تعریف نشده است.
این تابع نباید از داخل یک هسته یا از هر تابعی که ممکن است به طور مستقیم یا غیرمستقیم از یک هسته فراخوانی شود، فراخوانی شود. انجام این کار باعث خطای زمان اجرا می شود.
rsAllocationVLoadX : یک بردار از تخصیص اسکالرها دریافت کنید
char2 rsAllocationVLoadX_char2( rs_allocation a, uint32_t x); | در سطح 22 API اضافه شده است |
char2 rsAllocationVLoadX_char2( rs_allocation a, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
char2 rsAllocationVLoadX_char2( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
char3 rsAllocationVLoadX_char3( rs_allocation a, uint32_t x); | در سطح 22 API اضافه شده است |
char3 rsAllocationVLoadX_char3( rs_allocation a, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
char3 rsAllocationVLoadX_char3( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
char4 rsAllocationVLoadX_char4( rs_allocation a, uint32_t x); | در سطح 22 API اضافه شده است |
char4 rsAllocationVLoadX_char4( rs_allocation a, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
char4 rsAllocationVLoadX_char4( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
double2 rsAllocationVLoadX_double2( rs_allocation a, uint32_t x); | در سطح 22 API اضافه شده است |
double2 rsAllocationVLoadX_double2( rs_allocation a, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
double2 rsAllocationVLoadX_double2( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
double3 rsAllocationVLoadX_double3( rs_allocation a, uint32_t x); | در سطح 22 API اضافه شده است |
double3 rsAllocationVLoadX_double3( rs_allocation a, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
double3 rsAllocationVLoadX_double3( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
double4 rsAllocationVLoadX_double4( rs_allocation a, uint32_t x); | در سطح 22 API اضافه شده است |
double4 rsAllocationVLoadX_double4( rs_allocation a, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
double4 rsAllocationVLoadX_double4( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
float2 rsAllocationVLoadX_float2( rs_allocation a, uint32_t x); | در سطح 22 API اضافه شده است |
float2 rsAllocationVLoadX_float2( rs_allocation a, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
float2 rsAllocationVLoadX_float2( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
float3 rsAllocationVLoadX_float3( rs_allocation a, uint32_t x); | در سطح 22 API اضافه شده است |
float3 rsAllocationVLoadX_float3( rs_allocation a, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
float3 rsAllocationVLoadX_float3( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
float4 rsAllocationVLoadX_float4( rs_allocation a, uint32_t x); | در سطح 22 API اضافه شده است |
float4 rsAllocationVLoadX_float4( rs_allocation a, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
float4 rsAllocationVLoadX_float4( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
int2 rsAllocationVLoadX_int2( rs_allocation a, uint32_t x); | در سطح 22 API اضافه شده است |
int2 rsAllocationVLoadX_int2( rs_allocation a, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
int2 rsAllocationVLoadX_int2( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
int3 rsAllocationVLoadX_int3( rs_allocation a, uint32_t x); | در سطح 22 API اضافه شده است |
int3 rsAllocationVLoadX_int3( rs_allocation a, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
int3 rsAllocationVLoadX_int3( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
int4 rsAllocationVLoadX_int4( rs_allocation a, uint32_t x); | در سطح 22 API اضافه شده است |
int4 rsAllocationVLoadX_int4( rs_allocation a, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
int4 rsAllocationVLoadX_int4( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
long2 rsAllocationVLoadX_long2( rs_allocation a, uint32_t x); | در سطح 22 API اضافه شده است |
long2 rsAllocationVLoadX_long2( rs_allocation a, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
long2 rsAllocationVLoadX_long2( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
long3 rsAllocationVLoadX_long3( rs_allocation a, uint32_t x); | در سطح 22 API اضافه شده است |
long3 rsAllocationVLoadX_long3( rs_allocation a, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
long3 rsAllocationVLoadX_long3( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
long4 rsAllocationVLoadX_long4( rs_allocation a, uint32_t x); | در سطح 22 API اضافه شده است |
long4 rsAllocationVLoadX_long4( rs_allocation a, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
long4 rsAllocationVLoadX_long4( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
short2 rsAllocationVLoadX_short2( rs_allocation a, uint32_t x); | در سطح 22 API اضافه شده است |
short2 rsAllocationVLoadX_short2( rs_allocation a, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
short2 rsAllocationVLoadX_short2( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
short3 rsAllocationVLoadX_short3( rs_allocation a, uint32_t x); | در سطح 22 API اضافه شده است |
short3 rsAllocationVLoadX_short3( rs_allocation a, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
short3 rsAllocationVLoadX_short3( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
short4 rsAllocationVLoadX_short4( rs_allocation a, uint32_t x); | در سطح 22 API اضافه شده است |
short4 rsAllocationVLoadX_short4( rs_allocation a, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
short4 rsAllocationVLoadX_short4( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
uchar2 rsAllocationVLoadX_uchar2( rs_allocation a, uint32_t x); | در سطح 22 API اضافه شده است |
uchar2 rsAllocationVLoadX_uchar2( rs_allocation a, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
uchar2 rsAllocationVLoadX_uchar2( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
uchar3 rsAllocationVLoadX_uchar3( rs_allocation a, uint32_t x); | در سطح 22 API اضافه شده است |
uchar3 rsAllocationVLoadX_uchar3( rs_allocation a, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
uchar3 rsAllocationVLoadX_uchar3( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
uchar4 rsAllocationVLoadX_uchar4( rs_allocation a, uint32_t x); | در سطح 22 API اضافه شده است |
uchar4 rsAllocationVLoadX_uchar4( rs_allocation a, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
uchar4 rsAllocationVLoadX_uchar4( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
uint2 rsAllocationVLoadX_uint2( rs_allocation a, uint32_t x); | در سطح 22 API اضافه شده است |
uint2 rsAllocationVLoadX_uint2( rs_allocation a, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
uint2 rsAllocationVLoadX_uint2( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
uint3 rsAllocationVLoadX_uint3( rs_allocation a, uint32_t x); | در سطح 22 API اضافه شده است |
uint3 rsAllocationVLoadX_uint3( rs_allocation a, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
uint3 rsAllocationVLoadX_uint3( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
uint4 rsAllocationVLoadX_uint4( rs_allocation a, uint32_t x); | در سطح 22 API اضافه شده است |
uint4 rsAllocationVLoadX_uint4( rs_allocation a, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
uint4 rsAllocationVLoadX_uint4( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
ulong2 rsAllocationVLoadX_ulong2( rs_allocation a, uint32_t x); | در سطح 22 API اضافه شده است |
ulong2 rsAllocationVLoadX_ulong2( rs_allocation a, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
ulong2 rsAllocationVLoadX_ulong2( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
ulong3 rsAllocationVLoadX_ulong3( rs_allocation a, uint32_t x); | در سطح 22 API اضافه شده است |
ulong3 rsAllocationVLoadX_ulong3( rs_allocation a, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
ulong3 rsAllocationVLoadX_ulong3( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
ulong4 rsAllocationVLoadX_ulong4( rs_allocation a, uint32_t x); | در سطح 22 API اضافه شده است |
ulong4 rsAllocationVLoadX_ulong4( rs_allocation a, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
ulong4 rsAllocationVLoadX_ulong4( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
ushort2 rsAllocationVLoadX_ushort2( rs_allocation a, uint32_t x); | در سطح 22 API اضافه شده است |
ushort2 rsAllocationVLoadX_ushort2( rs_allocation a, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
ushort2 rsAllocationVLoadX_ushort2( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
ushort3 rsAllocationVLoadX_ushort3( rs_allocation a, uint32_t x); | در سطح 22 API اضافه شده است |
ushort3 rsAllocationVLoadX_ushort3( rs_allocation a, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
ushort3 rsAllocationVLoadX_ushort3( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
ushort4 rsAllocationVLoadX_ushort4( rs_allocation a, uint32_t x); | در سطح 22 API اضافه شده است |
ushort4 rsAllocationVLoadX_ushort4( rs_allocation a, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
ushort4 rsAllocationVLoadX_ushort4( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
پارامترها
الف | تخصیص برای دریافت داده ها از. |
---|---|
x | X در تخصیص اولین سلولی که از آن کپی می شود، افست. |
y | Y در تخصیص اولین سلولی که از آن کپی می شود، افست می شود. |
z | Z در تخصیص اولین سلولی که از آن کپی می شود، افست. |
این تابع یک بردار متشکل از سلول های متوالی تخصیص را برمی گرداند. فرض بر این است که تخصیص حاوی اسکالر است.
"X" در نام نشان می دهد که مقادیر متوالی با افزایش شاخص X استخراج می شوند. در حال حاضر هیچ تابعی برای بدست آوردن مقادیر متوالی با افزایش ابعاد دیگر وجود ندارد. به جای آن از چند تماس برای rsGetElementAt() استفاده کنید.
برای مثال، هنگام فراخوانی rsAllocationVLoadX_int4(a, 20, 30) یک int4 متشکل از a[20, 30], a[21, 30], a[22, 30] و a[23,30] برگردانده می شود.
هنگام بازیابی از یک تخصیص سه بعدی، از نوع x، y، z استفاده کنید. به طور مشابه، از نوع x، y برای تخصیص دو بعدی و x برای تخصیص تک بعدی استفاده کنید.
برای کارایی، این تابع ورودی ها را تایید نمی کند. تلاش برای بسته بندی شاخص X، بیش از اندازه تخصیص، یا استفاده از شاخص های ناسازگار با ابعاد تخصیص، نتایج نامشخصی به همراه دارد.
همچنین به rsAllocationVStoreX () مراجعه کنید.
rsAllocationVStoreX : یک بردار را در یک تخصیص اسکالر ذخیره کنید
void rsAllocationVStoreX_char2( rs_allocation a, char2 val, uint32_t x); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_char2( rs_allocation a, char2 val, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_char2( rs_allocation a, char2 val, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شد |
void rsAllocationVStoreX_char3( rs_allocation a, char3 val, uint32_t x); | در سطح 22 API اضافه شد |
void rsAllocationVStoreX_char3( rs_allocation a, char3 val, uint32_t x, uint32_t y); | در سطح 22 API اضافه شد |
void rsAllocationVStoreX_char3( rs_allocation a, char3 val, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_char4( rs_allocation a, char4 val, uint32_t x); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_char4( rs_allocation a, char4 val, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_char4( rs_allocation a, char4 val, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_double2( rs_allocation a, double2 val, uint32_t x); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_double2( rs_allocation a, double2 val, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_double2( rs_allocation a, double2 val, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_double3( rs_allocation a, double3 val, uint32_t x); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_double3( rs_allocation a, double3 val, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_double3( rs_allocation a, double3 val, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_double4( rs_allocation a, double4 val, uint32_t x); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_double4( rs_allocation a, double4 val, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_double4( rs_allocation a, double4 val, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_float2( rs_allocation a, float2 val, uint32_t x); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_float2( rs_allocation a, float2 val, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_float2( rs_allocation a, float2 val, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_float3( rs_allocation a, float3 val, uint32_t x); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_float3( rs_allocation a, float3 val, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_float3( rs_allocation a, float3 val, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_float4( rs_allocation a, float4 val, uint32_t x); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_float4( rs_allocation a, float4 val, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_float4( rs_allocation a, float4 val, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_int2( rs_allocation a, int2 val, uint32_t x); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_int2( rs_allocation a, int2 val, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_int2( rs_allocation a, int2 val, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_int3( rs_allocation a, int3 val, uint32_t x); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_int3( rs_allocation a, int3 val, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_int3( rs_allocation a, int3 val, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_int4( rs_allocation a, int4 val, uint32_t x); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_int4( rs_allocation a, int4 val, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_int4( rs_allocation a, int4 val, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_long2( rs_allocation a, long2 val, uint32_t x); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_long2( rs_allocation a, long2 val, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_long2( rs_allocation a, long2 val, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_long3( rs_allocation a, long3 val, uint32_t x); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_long3( rs_allocation a, long3 val, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_long3( rs_allocation a, long3 val, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_long4( rs_allocation a, long4 val, uint32_t x); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_long4( rs_allocation a, long4 val, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_long4( rs_allocation a, long4 val, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_short2( rs_allocation a, short2 val, uint32_t x); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_short2( rs_allocation a, short2 val, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_short2( rs_allocation a, short2 val, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_short3( rs_allocation a, short3 val, uint32_t x); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_short3( rs_allocation a, short3 val, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_short3( rs_allocation a, short3 val, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_short4( rs_allocation a, short4 val, uint32_t x); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_short4( rs_allocation a, short4 val, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_short4( rs_allocation a, short4 val, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_uchar2( rs_allocation a, uchar2 val, uint32_t x); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_uchar2( rs_allocation a, uchar2 val, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_uchar2( rs_allocation a, uchar2 val, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_uchar3( rs_allocation a, uchar3 val, uint32_t x); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_uchar3( rs_allocation a, uchar3 val, uint32_t x, uint32_t y); | در سطح 22 API اضافه شد |
void rsAllocationVStoreX_uchar3( rs_allocation a, uchar3 val, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شد |
void rsAllocationVStoreX_uchar4( rs_allocation a, uchar4 val, uint32_t x); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_uchar4( rs_allocation a, uchar4 val, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_uchar4( rs_allocation a, uchar4 val, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_uint2( rs_allocation a, uint2 val, uint32_t x); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_uint2( rs_allocation a, uint2 val, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_uint2( rs_allocation a, uint2 val, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_uint3( rs_allocation a, uint3 val, uint32_t x); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_uint3( rs_allocation a, uint3 val, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_uint3( rs_allocation a, uint3 val, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_uint4( rs_allocation a, uint4 val, uint32_t x); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_uint4( rs_allocation a, uint4 val, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_uint4( rs_allocation a, uint4 val, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_ulong2( rs_allocation a, ulong2 val, uint32_t x); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_ulong2( rs_allocation a, ulong2 val, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_ulong2( rs_allocation a, ulong2 val, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_ulong3( rs_allocation a, ulong3 val, uint32_t x); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_ulong3( rs_allocation a, ulong3 val, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_ulong3( rs_allocation a, ulong3 val, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_ulong4( rs_allocation a, ulong4 val, uint32_t x); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_ulong4( rs_allocation a, ulong4 val, uint32_t x, uint32_t y); | در سطح 22 API اضافه شد |
void rsAllocationVStoreX_ulong4( rs_allocation a, ulong4 val, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_ushort2( rs_allocation a, ushort2 val, uint32_t x); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_ushort2( rs_allocation a, ushort2 val, uint32_t x, uint32_t y); | در سطح 22 API اضافه شد |
void rsAllocationVStoreX_ushort2( rs_allocation a, ushort2 val, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شد |
void rsAllocationVStoreX_ushort3( rs_allocation a, ushort3 val, uint32_t x); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_ushort3( rs_allocation a, ushort3 val, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_ushort3( rs_allocation a، ushort3 val، uint32_t x، uint32_t y، uint32_t z); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_ushort4( rs_allocation a, ushort4 val, uint32_t x); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_ushort4( rs_allocation a, ushort4 val, uint32_t x, uint32_t y); | در سطح 22 API اضافه شده است |
void rsAllocationVStoreX_ushort4( rs_allocation a, ushort4 val, uint32_t x, uint32_t y, uint32_t z); | در سطح 22 API اضافه شده است |
پارامترها
الف | تخصیص برای ذخیره داده ها در. |
---|---|
val | ارزشی که باید ذخیره شود |
x | X در تخصیص اولین سلولی که در آن کپی می شود، تغییر می کند. |
y | Y در تخصیص اولین سلولی که قرار است در آن کپی شود، افست. |
z | Z در تخصیص اولین سلولی که باید در آن کپی شود، جایگزین شد. |
این تابع ورودی های یک بردار را در سلول های متوالی یک تخصیص ذخیره می کند. فرض بر این است که تخصیص حاوی اسکالر است.
"X" در نام نشان می دهد که مقادیر متوالی با افزایش شاخص X ذخیره می شوند. در حال حاضر هیچ تابعی برای ذخیره مقادیر متوالی با افزایش ابعاد دیگر وجود ندارد. به جای آن از چند تماس برای rsSetElementAt() استفاده کنید.
برای مثال، هنگام فراخوانی rsAllocationVStoreX_int3(a, v, 20, 30)، vx در a[20, 30]، vy در a[21, 30] و vz در a[22, 30] ذخیره میشود.
هنگام ذخیره سازی در یک تخصیص سه بعدی، از نوع x، y، z استفاده کنید. به طور مشابه، از نوع x، y برای تخصیص دو بعدی و x برای تخصیص تک بعدی استفاده کنید.
برای کارایی، این تابع ورودی ها را تایید نمی کند. تلاش برای بسته بندی شاخص X، بیش از اندازه تخصیص، یا استفاده از شاخص های ناسازگار با ابعاد تخصیص، نتایج نامشخصی به همراه دارد.
همچنین به rsAllocationVLoadX () مراجعه کنید.
rsGetElementAt : یک سلول از یک تخصیص را برمی گرداند
char rsGetElementAt_char( rs_allocation a, uint32_t x); | |
char rsGetElementAt_char( rs_allocation a, uint32_t x, uint32_t y); | |
char rsGetElementAt_char( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | |
char2 rsGetElementAt_char2( rs_allocation a, uint32_t x); | |
char2 rsGetElementAt_char2( rs_allocation a, uint32_t x, uint32_t y); | |
char2 rsGetElementAt_char2( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | |
char3 rsGetElementAt_char3( rs_allocation a, uint32_t x); | |
char3 rsGetElementAt_char3( rs_allocation a, uint32_t x, uint32_t y); | |
char3 rsGetElementAt_char3( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | |
char4 rsGetElementAt_char4( rs_allocation a, uint32_t x); | |
char4 rsGetElementAt_char4( rs_allocation a, uint32_t x, uint32_t y); | |
char4 rsGetElementAt_char4( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | |
const void* rsGetElementAt( rs_allocation a, uint32_t x); | |
const void* rsGetElementAt( rs_allocation a, uint32_t x, uint32_t y); | |
const void* rsGetElementAt( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | |
double rsGetElementAt_double( rs_allocation a, uint32_t x); | |
double rsGetElementAt_double( rs_allocation a, uint32_t x, uint32_t y); | |
double rsGetElementAt_double( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | |
double2 rsGetElementAt_double2( rs_allocation a, uint32_t x); | |
double2 rsGetElementAt_double2( rs_allocation a, uint32_t x, uint32_t y); | |
double2 rsGetElementAt_double2( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | |
double3 rsGetElementAt_double3( rs_allocation a, uint32_t x); | |
double3 rsGetElementAt_double3( rs_allocation a, uint32_t x, uint32_t y); | |
double3 rsGetElementAt_double3( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | |
double4 rsGetElementAt_double4( rs_allocation a, uint32_t x); | |
double4 rsGetElementAt_double4( rs_allocation a, uint32_t x, uint32_t y); | |
double4 rsGetElementAt_double4( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | |
float rsGetElementAt_float( rs_allocation a, uint32_t x); | |
float rsGetElementAt_float( rs_allocation a, uint32_t x, uint32_t y); | |
float rsGetElementAt_float( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | |
float2 rsGetElementAt_float2( rs_allocation a, uint32_t x); | |
float2 rsGetElementAt_float2( rs_allocation a, uint32_t x, uint32_t y); | |
float2 rsGetElementAt_float2( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | |
float3 rsGetElementAt_float3( rs_allocation a, uint32_t x); | |
float3 rsGetElementAt_float3( rs_allocation a, uint32_t x, uint32_t y); | |
float3 rsGetElementAt_float3( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | |
float4 rsGetElementAt_float4( rs_allocation a, uint32_t x); | |
float4 rsGetElementAt_float4( rs_allocation a, uint32_t x, uint32_t y); | |
float4 rsGetElementAt_float4( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | |
half rsGetElementAt_half( rs_allocation a, uint32_t x); | در سطح 23 API اضافه شد |
half rsGetElementAt_half( rs_allocation a, uint32_t x, uint32_t y); | در سطح 23 API اضافه شد |
half rsGetElementAt_half( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | در سطح 23 API اضافه شد |
half2 rsGetElementAt_half2( rs_allocation a, uint32_t x); | در سطح 23 API اضافه شد |
half2 rsGetElementAt_half2( rs_allocation a, uint32_t x, uint32_t y); | در سطح 23 API اضافه شد |
half2 rsGetElementAt_half2( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | در سطح 23 API اضافه شد |
half3 rsGetElementAt_half3( rs_allocation a, uint32_t x); | در سطح 23 API اضافه شد |
half3 rsGetElementAt_half3( rs_allocation a, uint32_t x, uint32_t y); | در سطح 23 API اضافه شده است |
half3 rsGetElementAt_half3( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | در سطح 23 API اضافه شد |
half4 rsGetElementAt_half4( rs_allocation a, uint32_t x); | در سطح 23 API اضافه شد |
half4 rsGetElementAt_half4( rs_allocation a, uint32_t x, uint32_t y); | در سطح 23 API اضافه شد |
half4 rsGetElementAt_half4( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | در سطح 23 API اضافه شده است |
int rsGetElementAt_int( rs_allocation a, uint32_t x); | |
int rsGetElementAt_int( rs_allocation a, uint32_t x, uint32_t y); | |
int rsGetElementAt_int( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | |
int2 rsGetElementAt_int2( rs_allocation a, uint32_t x); | |
int2 rsGetElementAt_int2( rs_allocation a, uint32_t x, uint32_t y); | |
int2 rsGetElementAt_int2( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | |
int3 rsGetElementAt_int3( rs_allocation a, uint32_t x); | |
int3 rsGetElementAt_int3( rs_allocation a, uint32_t x, uint32_t y); | |
int3 rsGetElementAt_int3( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | |
int4 rsGetElementAt_int4( rs_allocation a, uint32_t x); | |
int4 rsGetElementAt_int4( rs_allocation a, uint32_t x, uint32_t y); | |
int4 rsGetElementAt_int4( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | |
long rsGetElementAt_long( rs_allocation a, uint32_t x); | |
long rsGetElementAt_long( rs_allocation a, uint32_t x, uint32_t y); | |
long rsGetElementAt_long( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | |
long2 rsGetElementAt_long2( rs_allocation a, uint32_t x); | |
long2 rsGetElementAt_long2( rs_allocation a, uint32_t x, uint32_t y); | |
long2 rsGetElementAt_long2( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | |
long3 rsGetElementAt_long3( rs_allocation a, uint32_t x); | |
long3 rsGetElementAt_long3( rs_allocation a, uint32_t x, uint32_t y); | |
long3 rsGetElementAt_long3( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | |
long4 rsGetElementAt_long4( rs_allocation a, uint32_t x); | |
long4 rsGetElementAt_long4( rs_allocation a, uint32_t x, uint32_t y); | |
long4 rsGetElementAt_long4( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | |
rsGetElementAt_short کوتاه ( rs_allocation a, uint32_t x); | |
rsGetElementAt_short کوتاه ( rs_allocation a, uint32_t x, uint32_t y); | |
rsGetElementAt_short کوتاه ( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | |
short2 rsGetElementAt_short2( rs_allocation a, uint32_t x); | |
short2 rsGetElementAt_short2( rs_allocation a, uint32_t x, uint32_t y); | |
short2 rsGetElementAt_short2( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | |
short3 rsGetElementAt_short3( rs_allocation a, uint32_t x); | |
short3 rsGetElementAt_short3( rs_allocation a, uint32_t x, uint32_t y); | |
short3 rsGetElementAt_short3( rs_allocation a, uint32_t x, uint32_t y, uint32_t z); | |
Short4 RSgetElementat_Short4 ( RS_ALLOCATION A ، UINT32_T X) ؛ | |
Short4 RSgetElementat_Short4 ( RS_ALLOCATION A ، UINT32_T X ، UINT32_T Y) ؛ | |
Short4 RSgetElementat_Short4 ( RS_ALLOCATION A ، UINT32_T X ، UINT32_T Y ، UINT32_T Z) ؛ | |
UCHAR RSGETELEMENTAT_UCHAR ( RS_ALLOCATION A ، UINT32_T X) ؛ | |
UCHAR RSGetElementat_uchar ( RS_ALLOCATION A ، UINT32_T X ، UINT32_T Y) ؛ | |
UCHAR RSGetElementat_uchar ( RS_ALLOCATION A ، UINT32_T X ، UINT32_T Y ، UINT32_T Z) ؛ | |
UCHAR2 rsgetElementat_uchar2 ( RS_ALLOCATION A ، UINT32_T X) ؛ | |
UCHAR2 RSGetElementat_uchar2 ( RS_ALLOCATION A ، UINT32_T X ، UINT32_T Y) ؛ | |
UCHAR2 RSGetElementat_uchar2 ( RS_ALLOCATION A ، UINT32_T X ، UINT32_T Y ، UINT32_T Z) ؛ | |
UCHAR3 rsgetElementat_uchar3 ( RS_ALLOCATION A ، UINT32_T X) ؛ | |
UCHAR3 rsgetElementat_uchar3 ( RS_ALLOCATION A ، UINT32_T X ، UINT32_T y) ؛ | |
UCHAR3 rsgetElementat_uchar3 ( RS_ALLOCATION A ، UINT32_T X ، UINT32_T Y ، UINT32_T Z) ؛ | |
UCHAR4 RSGETELEMENTAT_UCHAR4 ( RS_ALLOCATION A ، UINT32_T X) ؛ | |
UCHAR4 RSGETELEMENTAT_UCHAR4 ( RS_ALLOCATION A ، UINT32_T X ، UINT32_T Y) ؛ | |
UCHAR4 RSGETELEMENTAT_UCHAR4 ( RS_ALLOCATION A ، UINT32_T X ، UINT32_T Y ، UINT32_T Z) ؛ | |
uint rsgetElementat_uint ( RS_ALLOCATION a ، uint32_t x) ؛ | |
uint rsgetElementat_uint ( RS_ALLOCATION A ، uint32_t x ، uint32_t y) ؛ | |
uint rsgetElementat_uint ( rs_allocation a ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | |
uint2 rsgetElementat_uint2 ( RS_ALLOCATION a ، uint32_t x) ؛ | |
uint2 rsgetElementat_uint2 ( RS_ALLOCATION A ، uint32_t x ، uint32_t y) ؛ | |
uint2 rsgetElementat_uint2 ( rs_allocation a ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | |
uint3 rsgetElementat_uint3 ( RS_ALLOCATION a ، uint32_t x) ؛ | |
uint3 rsgetElementat_uint3 ( rs_allocation a ، uint32_t x ، uint32_t y) ؛ | |
uint3 rsgetElementat_uint3 ( rs_allocation a ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | |
uint4 rsgetElementat_uint4 ( RS_ALLOCATION a ، uint32_t x) ؛ | |
uint4 rsgetElementat_uint4 ( rs_allocation a ، uint32_t x ، uint32_t y) ؛ | |
uint4 rsgetElementat_uint4 ( rs_allocation a ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | |
Ulong RSgetElementat_ulong ( RS_ALLOCATION A ، UINT32_T X) ؛ | |
ulong rsgetElementat_ulong ( rs_allocation a ، uint32_t x ، uint32_t y) ؛ | |
ulong rsgetElementat_ulong ( rs_allocation a ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | |
ulong2 rsgetElementat_ulong2 ( RS_ALLOCATION a ، uint32_t x) ؛ | |
ulong2 rsgetElementat_ulong2 ( rs_allocation a ، uint32_t x ، uint32_t y) ؛ | |
ulong2 rsgetElementat_ulong2 ( rs_allocation a ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | |
Ulong3 rsgetElementat_ulong3 ( RS_ALLOCATION A ، UINT32_T X) ؛ | |
Ulong3 rsgetElementat_ulong3 ( RS_ALLOCATION A ، UINT32_T X ، UINT32_T Y) ؛ | |
ulong3 rsgetElementat_ulong3 ( rs_allocation a ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | |
Ulong4 rsgetElementat_ulong4 ( RS_ALLOCATION A ، UINT32_T X) ؛ | |
Ulong4 rsgetElementat_ulong4 ( RS_ALLOCATION A ، UINT32_T X ، UINT32_T Y) ؛ | |
ulong4 rsgetElementat_ulong4 ( rs_allocation a ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | |
ushort rsgetElementat_ushort ( RS_ALLOCATION a ، uint32_t x) ؛ | |
ushort rsgetElementat_ushort ( RS_ALLOCATION A ، uint32_t x ، uint32_t y) ؛ | |
ushort rsgetElementat_ushort ( RS_ALLOCATION A ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | |
ushort2 rsgetElementat_ushort2 ( RS_ALLOCATION A ، UINT32_T x) ؛ | |
ushort2 rsgetElementat_ushort2 ( rs_allocation a ، uint32_t x ، uint32_t y) ؛ | |
ushort2 rsgetElementat_ushort2 ( rs_allocation a ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | |
ushort3 rsgetElementat_ushort3 ( RS_ALLOCATION A ، UINT32_T x) ؛ | |
ushort3 rsgetElementat_ushort3 ( rs_allocation a ، uint32_t x ، uint32_t y) ؛ | |
ushort3 rsgetElementat_ushort3 ( rs_allocation a ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | |
USHORT4 RSGetElementat_ushort4 ( RS_ALLOCATION A ، UINT32_T X) ؛ | |
USHORT4 rsgetElementat_ushort4 ( RS_ALLOCATION A ، UINT32_T X ، UINT32_T Y) ؛ | |
USHORT4 RSGetElementat_ushort4 ( RS_ALLOCATION A ، UINT32_T X ، UINT32_T Y ، UINT32_T Z) ؛ |
این عملکرد یک سلول واحد را از تخصیص استخراج می کند.
هنگام بازیابی از تخصیص سه بعدی ، از نوع X ، Y ، Z استفاده کنید. به طور مشابه ، از نوع x ، y برای تخصیص دو بعدی و x برای تخصیص ابعاد مونو استفاده کنید.
این عملکرد دارای دو سبک است. یکی آدرس مقدار را با استفاده از خلاء*برمی گرداند ، دیگری مقدار واقعی را برمی گرداند ، به عنوان مثال rsgetElementat () در مقابل rsgetElementat_int4 (). برای انواع ابتدایی ، همیشه از دومی استفاده کنید زیرا کارآمدتر است.
rsgetElementatyuv_uchar_u : مؤلفه U از تخصیص YUV ها را دریافت کنید
UCHAR RSGetElementatyUV_UCHAR_U ( RS_ALLOCATION A ، UINT32_T X ، UINT32_T Y) ؛ | اضافه شده در سطح API 18 |
مؤلفه U یک مقدار YUV واحد را از یک تخصیص 2D از YUV ها استخراج می کند.
در داخل تخصیص ، اجزای Y ، U و V در صورتی که هواپیماهای مختلف و با وضوح مختلف ذخیره شوند ممکن است ذخیره شوند. مختصات X ، Y ارائه شده در اینجا در ابعاد هواپیمای Y قرار دارد.
به rsgetElementatyuv_uchar_y () مراجعه کنید.
rsgetElementatyuv_uchar_v : جزء V از تخصیص YUV ها را دریافت کنید
UCHAR RSGetElementatyuv_uchar_v ( RS_ALLOCATION A ، UINT32_T X ، UINT32_T Y) ؛ | اضافه شده در سطح API 18 |
اجزای V یک مقدار YUV را از یک تخصیص 2D از YUV ها استخراج می کند.
در داخل تخصیص ، اجزای Y ، U و V در صورتی که هواپیماهای مختلف و با وضوح مختلف ذخیره شوند ممکن است ذخیره شوند. مختصات X ، Y ارائه شده در اینجا در ابعاد هواپیمای Y قرار دارد.
به rsgetElementatyuv_uchar_y () مراجعه کنید.
rsgetElementatyuv_uchar_y : مؤلفه Y تخصیص YUV ها را دریافت کنید
UCHAR RSGetElementatyUV_UCHAR_Y ( RS_ALLOCATION A ، UINT32_T X ، UINT32_T Y) ؛ | اضافه شده در سطح API 18 |
مؤلفه Y یک مقدار YUV واحد را از یک تخصیص 2D از YUV ها استخراج می کند.
در داخل تخصیص ، اجزای Y ، U و V در صورتی که هواپیماهای مختلف و با وضوح مختلف ذخیره شوند ممکن است ذخیره شوند. مختصات X ، Y ارائه شده در اینجا در ابعاد هواپیمای Y قرار دارد.
به rsgetElementatyuv_uchar_u () و rsgetElementatyuv_uchar_v () مراجعه کنید.
RSSample : نمونه ای از تخصیص بافت
float4 rssample ( RS_ALLOCATION A ، RS_SAMPLER S ، مکان شناور) ؛ | در سطح 16 API اضافه شده است |
float4 rssample ( RS_ALLOCATION A ، RS_SAMPLER S ، محل شناور ، Float LOD) ؛ | در سطح 16 API اضافه شده است |
float4 rssample ( RS_ALLOCATION A ، RS_SAMPLER S ، محل float2 ) ؛ | در سطح 16 API اضافه شده است |
float4 rssample ( RS_ALLOCATION A ، RS_SAMPLER S ، محل float2 ، float loD) ؛ | در سطح 16 API اضافه شده است |
پارامترها
الف | تخصیص به نمونه از. |
---|---|
س | حالت نمونه |
مکان | مکان به نمونه از. |
مسکن | در صورت استفاده از RS_SAMPLER_LINEAR_MIP_LINEAR ، سطح MIP به نمونه از ، برای مقادیر کسری سطح MIP درون یابی می شود. |
مقدار از تخصیص بافت را به روشی که توسط نمونه شرح داده شده است ، دریافت می کند.
اگر تخصیص شما 1D است ، از نوع با شناور برای مکان استفاده کنید. برای 2D ، از نوع float2 استفاده کنید.
برای اطلاعات بیشتر به Android.renderscript.sampler مراجعه کنید.
rssetElementat : سلول تخصیصی را تنظیم کنید
void rssetElementat ( rs_allocation a ، void* ptr ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetElementat ( rs_allocation a ، void* ptr ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetElementat_char ( rs_allocation a ، char val ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_char ( rs_allocation a ، char val ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_char ( rs_allocation a ، char val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetElementat_Char2 ( rs_allocation a ، char2 val ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_char2 ( rs_allocation a ، char2 val ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_char2 ( rs_allocation a ، char2 val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetElementat_Char3 ( rs_allocation a ، char3 val ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetElementat_Char3 ( rs_allocation a ، char3 val ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_char3 ( rs_allocation a ، char3 val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_char4 ( RS_ALLOCATION a ، char4 val ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_char4 ( rs_allocation a ، char4 val ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_char4 ( rs_allocation a ، char4 val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_double ( rs_allocation a ، double val ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_double ( rs_allocation a ، double val ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_double ( rs_allocation a ، double val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_double2 ( rs_allocation a ، double2 val ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_double2 ( rs_allocation a ، double2 val ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_double2 ( rs_allocation a ، double2 val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_double3 ( rs_allocation a ، double3 val ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_double3 ( rs_allocation a ، double3 val ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_double3 ( rs_allocation a ، double3 val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_double4 ( rs_allocation a ، double4 val ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_double4 ( rs_allocation a ، double4 val ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_double4 ( rs_allocation a ، double4 val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetElementat_float ( rs_allocation a ، float val ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_float ( rs_allocation a ، float val ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_float ( rs_allocation a ، float val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_float2 ( rs_allocation a ، float2 val ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_float2 ( rs_allocation a ، float2 val ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetElementat_float2 ( rs_allocation a ، float2 val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_float3 ( rs_allocation a ، float3 val ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_float3 ( rs_allocation a ، float3 val ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_float3 ( rs_allocation a ، float3 val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_float4 ( rs_allocation a ، float4 val ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_float4 ( rs_allocation a ، float4 val ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_float4 ( rs_allocation a ، float4 val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_half ( RS_ALLOCATION a ، نیمی از Val ، uint32_t x) ؛ | در سطح 23 API اضافه شده است |
void rssetelementat_half ( RS_ALLOCATION a ، نیمی از Val ، uint32_t x ، uint32_t y) ؛ | در سطح 23 API اضافه شده است |
void rssetelementat_half ( RS_ALLOCATION A ، HALF VAL ، UINT32_T X ، UINT32_T Y ، UINT32_T Z) ؛ | در سطح 23 API اضافه شده است |
void rssetelementat_half2 ( RS_ALLOCATION A ، HALF2 VAL ، UINT32_T X) ؛ | در سطح 23 API اضافه شده است |
void rssetelementat_half2 ( rs_allocation a ، half2 val ، uint32_t x ، uint32_t y) ؛ | در سطح 23 API اضافه شده است |
void rssetelementat_half2 ( rs_allocation a ، half2 val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | در سطح 23 API اضافه شده است |
void rssetelementat_half3 ( RS_ALLOCATION A ، HALF3 VAL ، UINT32_T X) ؛ | در سطح 23 API اضافه شده است |
void rssetelementat_half3 ( rs_allocation a ، half3 val ، uint32_t x ، uint32_t y) ؛ | در سطح 23 API اضافه شده است |
void rssetelementat_half3 ( rs_allocation a ، half3 val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | در سطح 23 API اضافه شده است |
void rssetelementat_half4 ( rs_allocation a ، half4 val ، uint32_t x) ؛ | در سطح 23 API اضافه شده است |
void rssetelementat_half4 ( rs_allocation a ، half4 val ، uint32_t x ، uint32_t y) ؛ | در سطح 23 API اضافه شده است |
void rssetelementat_half4 ( rs_allocation a ، half4 val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | در سطح 23 API اضافه شده است |
void rssetElementat_int ( rs_allocation a ، int val ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetElementat_int ( rs_allocation a ، int val ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetElementat_int ( rs_allocation a ، int val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetElementat_int2 ( rs_allocation a ، int2 val ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetElementat_int2 ( rs_allocation a ، int2 val ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetElementat_int2 ( rs_allocation a ، int2 val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetElementat_int3 ( rs_allocation a ، int3 val ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_int3 ( rs_allocation a ، int3 val ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_int3 ( rs_allocation a ، int3 val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetElementat_int4 ( rs_allocation a ، int4 val ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetElementat_int4 ( rs_allocation a ، int4 val ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_int4 ( rs_allocation a ، int4 val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_long ( rs_allocation a ، طولانی مدت ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_long ( rs_allocation a ، طولانی Val ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_long ( rs_allocation a ، طولانی مدت ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_long2 ( rs_allocation a ، long2 val ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_long2 ( rs_allocation a ، long2 val ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_long2 ( rs_allocation a ، long2 val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_long3 ( RS_ALLOCATION a ، long3 val ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_long3 ( rs_allocation a ، long3 val ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_long3 ( rs_allocation a ، long3 val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_long4 ( RS_ALLOCATION a ، long4 val ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_long4 ( rs_allocation a ، long4 val ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_long4 ( rs_allocation a ، long4 val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_short ( rs_allocation a ، Val کوتاه ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_short ( rs_allocation a ، Val کوتاه ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_short ( rs_allocation a ، کوتاه val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_short2 ( rs_allocation a ، short2 val ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_short2 ( rs_allocation a ، short2 val ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_short2 ( rs_allocation a ، short2 val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_short3 ( rs_allocation a ، short3 val ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_short3 ( rs_allocation a ، short3 val ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_short3 ( rs_allocation a ، short3 val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_short4 ( rs_allocation a ، Short4 Val ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_short4 ( rs_allocation a ، Short4 val ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_short4 ( rs_allocation a ، short4 val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetElementat_uchar ( rs_allocation a ، uchar val ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_uchar ( rs_allocation a ، uchar val ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_uchar ( rs_allocation a ، uchar val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetElementat_uchar2 ( rs_allocation a ، uchar2 val ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetElementat_uchar2 ( rs_allocation a ، uchar2 val ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetElementat_uchar2 ( rs_allocation a ، uchar2 val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetElementat_uchar3 ( rs_allocation a ، uchar3 val ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetElementat_uchar3 ( rs_allocation a ، uchar3 val ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_uchar3 ( rs_allocation a ، uchar3 val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_uchar4 ( rs_allocation a ، uchar4 val ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_uchar4 ( rs_allocation a ، uchar4 val ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_uchar4 ( rs_allocation a ، uchar4 val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_uint ( rs_allocation a ، uint val ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_uint ( rs_allocation a ، uint val ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_uint ( rs_allocation a ، uint val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_uint2 ( rs_allocation a ، uint2 val ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_uint2 ( rs_allocation a ، uint2 val ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_uint2 ( rs_allocation a ، uint2 val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_uint3 ( rs_allocation a ، uint3 val ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_uint3 ( rs_allocation a ، uint3 val ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_uint3 ( rs_allocation a ، uint3 val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_uint4 ( rs_allocation a ، uint4 val ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_uint4 ( rs_allocation a ، uint4 val ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_uint4 ( rs_allocation a ، uint4 val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_ulong ( rs_allocation a ، ulong val ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_ulong ( rs_allocation a ، ulong val ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_ulong ( rs_allocation a ، ulong val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetElementat_ulong2 ( RS_ALLOCATION A ، ULONG2 VAL ، UINT32_T X) ؛ | اضافه شده در سطح API 18 |
void rssetElementat_ulong2 ( RS_ALLOCATION A ، ULONG2 VAL ، UINT32_T X ، UINT32_T Y) ؛ | اضافه شده در سطح API 18 |
void rssetElementat_ulong2 ( rs_allocation a ، ulong2 val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetElementat_ulong3 ( RS_ALLOCATION A ، ULONG3 VAL ، UINT32_T X) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_ulong3 ( rs_allocation a ، ulong3 val ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetElementat_ulong3 ( rs_allocation a ، ulong3 val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetElementat_ulong4 ( RS_ALLOCATION A ، ULONG4 VAL ، UINT32_T X) ؛ | اضافه شده در سطح API 18 |
void rssetElementat_ulong4 ( RS_ALLOCATION A ، ULONG4 VAL ، UINT32_T X ، UINT32_T Y) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_ulong4 ( rs_allocation a ، ulong4 val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_ushort ( rs_allocation a ، ushort val ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_ushort ( rs_allocation a ، ushort val ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_ushort ( rs_allocation a ، ushort val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_ushort2 ( rs_allocation a ، ushort2 val ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_ushort2 ( rs_allocation a ، ushort2 val ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_ushort2 ( rs_allocation a ، ushort2 val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_ushort3 ( rs_allocation a ، ushort3 val ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_ushort3 ( rs_allocation a ، ushort3 val ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_ushort3 ( rs_allocation a ، ushort3 val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_ushort4 ( rs_allocation a ، ushort4 val ، uint32_t x) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_ushort4 ( rs_allocation a ، ushort4 val ، uint32_t x ، uint32_t y) ؛ | اضافه شده در سطح API 18 |
void rssetelementat_ushort4 ( rs_allocation a ، ushort4 val ، uint32_t x ، uint32_t y ، uint32_t z) ؛ | اضافه شده در سطح API 18 |
این عملکرد یک مقدار را در یک سلول واحد از یک تخصیص ذخیره می کند.
هنگام ذخیره در تخصیص سه بعدی ، از نوع X ، Y ، Z استفاده کنید. به طور مشابه ، از نوع x ، y برای تخصیص دو بعدی و x برای تخصیص ابعاد مونو استفاده کنید.
این عملکرد دارای دو سبک است. یکی از مقدار ذخیره شده با استفاده از خلاء*عبور می کند ، دیگری دارای مقدار واقعی به عنوان یک آرگومان است ، به عنوان مثال rssetelementat () در مقابل rssetElementat_int4 (). برای انواع ابتدایی ، همیشه از دومی استفاده کنید زیرا کارآمدتر است.
همچنین به rsgetElementat () مراجعه کنید.