نمای کلی
توابع زیر را می توان برای ایجاد تخصیص از یک اسکریپت استفاده کرد.
این توابع را می توان به طور مستقیم یا غیر مستقیم از یک تابع فراخوانی فراخوانی کرد. اگر برخی از مسیرهای کنترل جریان بتواند منجر به فراخوانی این توابع از یک تابع هسته 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_ استفاده کنید
به عنوان مثال 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 تنظیم می شود.