توابع ایجاد تخصیص RenderScript

نمای کلی

توابع زیر را می توان برای ایجاد تخصیص از یک اسکریپت استفاده کرد.

این توابع را می توان به طور مستقیم یا غیر مستقیم از یک تابع فراخوانی فراخوانی کرد. اگر برخی از مسیرهای کنترل جریان بتواند منجر به فراخوانی این توابع از یک تابع هسته RenderScript شود، یک خطای کامپایلر ایجاد خواهد شد.

خلاصه

توابع
rsCreateAllocation یک شی rs_allocation از نوع داده شده ایجاد کنید.
rsCreateElement یک شی rs_element از نوع داده مشخص شده ایجاد می کند
rsCreatePixelElement یک شی rs_element از نوع داده و نوع داده مشخص شده ایجاد می کند
rsCreateType یک شی rs_type با ویژگی های Element و shape مشخص شده ایجاد می کند
rsCreateVectorElement یک شی rs_element با نوع داده و عرض برداری مشخص شده ایجاد می کند

توابع

rsCreateAllocation : یک شی rs_allocation از نوع داده شده ایجاد کنید.

rs_allocation rsCreateAllocation( نوع rs_type ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation( نوع rs_type ، rs_allocation_mipmap_control mipmap، uint32_t usages، void* ptr); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation(نوع rs_type ، استفاده uint32_t ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_char( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_char( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_char( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_char2( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_char2( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_char2( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_char3( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_char3( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_char3( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_char4( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_char4( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_char4( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_double( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_double( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_double( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_double2( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_double2( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_double2( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_double3( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_double3( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_double3( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_double4( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_double4( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_double4( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_float( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_float( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_float( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_float2( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_float2( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_float2( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_float3( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_float3( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_float3( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_float4( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_float4( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_float4( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_half( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_half( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_half( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_half2( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_half2( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_half2( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_half3( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_half3( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_half3( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_half4( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_half4( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_half4( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_int( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_int( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_int( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_int2( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_int2( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_int2( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_int3( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_int3( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_int3( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_int4( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_int4( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_int4( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_long( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_long( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_long( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_long2( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_long2( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_long2( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_long3( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_long3( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_long3( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_long4( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_long4( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_long4( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_short( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_short( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_short( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_short2( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_short2( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_short2( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_short3( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_short3( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_short3( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_short4( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_short4( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_short4( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_uchar( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_uchar( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_uchar( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_uchar2( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_uchar2( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_uchar2( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_uchar3( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_uchar3( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_uchar3( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_uchar4( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_uchar4( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_uchar4( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_uint( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_uint( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_uint( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_uint2( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_uint2( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_uint2( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_uint3( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_uint3( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_uint3( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_uint4( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_uint4( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_uint4( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_ulong( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_ulong( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_ulong( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_ulong2( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_ulong2( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_ulong2( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_ulong3( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_ulong3( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_ulong3( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_ulong4( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_ulong4( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_ulong4( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_ushort( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_ushort( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_ushort( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_ushort2( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_ushort2( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_ushort2( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_ushort3( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_ushort3( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_ushort3( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_ushort4( uint32_t dimX); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_ushort4( uint32_t dimX, uint32_t dimY); در سطح 24 API اضافه شد
rs_allocation rsCreateAllocation_ushort4( uint32_t dimX, uint32_t dimY, uint32_t dimZ); در سطح 24 API اضافه شد
پارامترها
نوع نوع تخصیص
استفاده پرچم استفاده برای تخصیص
mipmap
موارد استفاده
ptr
dimX
تیره
dimZ

یک شی rs_allocation از نوع و استفاده داده شده ایجاد می کند.

RS_ALLOCATION_USAGE_SCRIPT و RS_ALLOCATION_USAGE_GRAPHICS_TEXTURE تنها پرچم‌های استفاده پشتیبانی شده برای تخصیص‌هایی هستند که از داخل یک اسکریپت RenderScript ایجاد شده‌اند.

همچنین می توانید از rsCreateAllocation_ استفاده کنید توابع wrapper برای ایجاد مستقیم تخصیص انواع عددی اسکالر و برداری بدون ایجاد اشیاء rs_element یا rs_type واسطه.

به عنوان مثال rsCreateAllocation_int4() یک تخصیص از نوع داده int4 از ابعاد مشخص شده را برمی گرداند.

rsCreateElement : یک شی rs_element از نوع داده مشخص شده ایجاد می کند

rs_element rsCreateElement( int32_t data_type, int32_t data_kind, bool isNormalized, uint32_t vecSize); در سطح 24 API اضافه شد
rs_element rsCreateElement( rs_data_type data_type); در سطح 24 API اضافه شد
پارامترها
نوع_داده نوع داده عنصر
داده_نوع
نرمال شده است
vecSize

یک شی rs_element از نوع داده مشخص شده ایجاد می کند. نوع داده عنصر روی RS_KIND_USER و vector_width روی 1 تنظیم می شود که نشان دهنده غیر برداری است.

rsCreatePixelElement : یک شی rs_element از نوع داده و نوع داده مشخص شده ایجاد می کند.

rs_element rsCreatePixelElement( rs_data_type data_type, rs_data_kind data_kind); در سطح 24 API اضافه شد
پارامترها
نوع_داده نوع داده عنصر
داده_نوع نوع داده عنصر

یک شی rs_element از نوع داده و نوع داده مشخص شده ایجاد می کند. vector_width عنصر روی 1 تنظیم می شود که نشان دهنده غیر برداری است.

rsCreateType : یک شی rs_type با ویژگی های عنصر و شکل مشخص شده ایجاد می کند.

rs_type rsCreateType( عنصر rs_element ، uint32_t dimX); در سطح 24 API اضافه شد
rs_type rsCreateType( عنصر rs_element ، uint32_t dimX، uint32_t dimY); در سطح 24 API اضافه شد
rs_type rsCreateType( عنصر rs_element ، uint32_t dimX، uint32_t dimY، uint32_t dimZ); در سطح 24 API اضافه شد
rs_type rsCreateType( عنصر rs_element ، uint32_t dimX، uint32_t dimY، uint32_t dimZ، bool mipmaps، bool faces، rs_yuv_format yuv_format); در سطح 24 API اضافه شد
پارامترها
عنصر عنصری که باید با Type مرتبط شود
dimX اندازه در امتداد بعد X
تیره اندازه در امتداد بعد Y
dimZ اندازه در امتداد بعد Z
mipmaps پرچم گذاری که نشان می دهد نوع دارای یک زنجیره mipmap است یا خیر
چهره ها پرچم گذاری که نشان می دهد نوع یک نقشه مکعبی است یا خیر
yuv_format طرح YUV برای نوع

یک شی rs_type با ویژگی های Element و shape مشخص شده ایجاد می کند.

dimX اندازه بعد X را مشخص می کند.

dimY، اگر موجود باشد و غیر صفر، نشان دهنده وجود بعد Y است و اندازه آن را نشان می دهد.

dimZ اگر موجود باشد و غیر صفر باشد نشان دهنده وجود بعد Z است و اندازه آن را نشان می دهد.

mipmaps وجود سطح جزئیات (LOD) را نشان می دهد.

چهره ها نشان دهنده وجود چهره های نقشه مکعبی است.

yuv_format فرمت YUV مرتبط (یا RS_YUV_NONE) را نشان می دهد.

rsCreateVectorElement : یک شی rs_element با نوع داده و عرض برداری مشخص شده ایجاد می کند.

rs_element rsCreateVectorElement( rs_data_type data_type, uint32_t vector_width); در سطح 24 API اضافه شد
پارامترها
نوع_داده نوع داده عنصر
عرض_بردار عرض برداری (2، 3، یا 4)

یک شی rs_element با نوع داده و عرض برداری مشخص شده ایجاد می کند. مقدار vector_width باید 2، 3 یا 4 باشد. نوع داده عنصر روی RS_KIND_USER تنظیم می شود.