Ringkasan
Fungsi di bawah dapat digunakan untuk membuat Alokasi dari Skrip.
Fungsi ini dapat dipanggil langsung atau tidak langsung dari fungsi yang dapat dipanggil. Jika beberapa jalur alur kontrol dapat mengakibatkan panggilan ke fungsi ini dari fungsi kernel RenderScript, error compiler akan dihasilkan.
Ringkasan
Fungsi | |
---|---|
rsCreateAllocation | Membuat objek rs_allocation dari Jenis tertentu. |
rsCreateElement | Membuat objek rs_element dari jenis data yang ditentukan |
rsCreatePixelElement | Membuat objek rs_element dari jenis data dan jenis data yang ditentukan |
rsCreateType | Membuat objek rs_type dengan atribut Elemen dan bentuk yang ditentukan |
rsCreateVectorElement | Membuat objek rs_element dari tipe data dan lebar vektor yang ditentukan |
Fungsi
rsCreateAllocation : Membuat objek rs_allocation dari Jenis tertentu.
rs_allocation rsCreateAllocation(jenis rs_type); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation(jenis rs_type, rs_allocation_mipmap_control mipmap, penggunaan uint32_t, void* ptr); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation(jenis rs_type, penggunaan uint32_t); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_char(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_char(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_char(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_char2(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_char2(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_char2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_char3(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_char3(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_char3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_char4(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_char4(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_char4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_double(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_double(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_double(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_double2(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_double2(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_double2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_double3(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_double3(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_double3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_double4(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_double4(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_double4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_float(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_float(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_float(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_float2(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_float2(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_float2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_float3(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_float3(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_float3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_float4(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_float4(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_float4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_half(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_half(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_half(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_half2(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_half2(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_half2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_half3(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_half3(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_half3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_half4(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_half4(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_half4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_int(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_int(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_int(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_int2(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_int2(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_int2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_int3(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_int3(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_int3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_int4(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_int4(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_int4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_long(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_long(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_long(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_long2(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_long2(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_long2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_long3(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_long3(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_long3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_long4(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_long4(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_long4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_short(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_short(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_short(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_short2(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_short2(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_short2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_short3(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_short3(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_short3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_short4(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_short4(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_short4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_uchar(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_uchar(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_uchar(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_uchar2(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_uchar2(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_uchar2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_uchar3(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_uchar3(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_uchar3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_uchar4(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_uchar4(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_uchar4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_uint(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_uint(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_uint(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_uint2(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_uint2(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_uint2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_uint3(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_uint3(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_uint3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_uint4(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_uint4(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_uint4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_ulong(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_ulong(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_ulong(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_ulong2(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_ulong2(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_ulong2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_ulong3(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_ulong3(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_ulong3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_ulong4(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_ulong4(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_ulong4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_ushort(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_ushort(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_ushort(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_ushort2(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_ushort2(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_ushort2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_ushort3(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_ushort3(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_ushort3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_ushort4(uint32_t dimX); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_ushort4(uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_allocation rsCreateAllocation_ushort4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
Parameter
type | Jenis Alokasi |
---|---|
penggunaan | Tanda penggunaan untuk alokasi |
Mipmap | |
penggunaan | |
ptr | |
dimX | |
redup | |
dimZ |
Membuat objek rs_allocation dari Jenis dan penggunaan yang ditentukan.
RS_ALLOCATION_USAGE_SCRIPT dan RS_ALLOCATION_USAGE_GRAPHICS_TEXTURE adalah satu-satunya tanda penggunaan yang didukung untuk Alokasi yang dibuat dari dalam Skrip RenderScript.
Anda juga dapat menggunakan fungsi wrapper rsCreateAllocation_
Misalnya, rsCreateAllocation_int4() menampilkan Alokasi jenis data int4 dari dimensi yang ditentukan.
rsCreateElement : Membuat objek rs_element dari jenis data yang ditentukan
rs_element rsCreateElement(int32_t data_type, int32_t data_types, bool isNormalized, uint32_t vecSize); | Ditambahkan di API level 24 |
rs_element rsCreateElement(rs_data_type data_type); | Ditambahkan di API level 24 |
Parameter
tipe_data | Jenis data Elemen |
---|---|
jenis_data | |
dinormalisasi | |
Ukuranvec |
Membuat objek rs_element dari jenis data yang ditentukan. Jenis data Elemen akan ditetapkan ke RS_KIND_USER dan vector_width akan ditetapkan ke 1, yang menunjukkan non-vektor.
rsCreatePixelElement : Membuat objek rs_element dari jenis data dan jenis data yang ditentukan
rs_element rsCreatePixelElement(rs_data_type data_type, rs_data_Kind data_Kind); | Ditambahkan di API level 24 |
Parameter
tipe_data | Jenis data Elemen |
---|---|
jenis_data | Jenis data Elemen |
Membuat objek rs_element dari jenis data dan jenis data yang ditentukan. Vector_width Elemen akan ditetapkan ke 1, menunjukkan non-vektor.
rsCreateType : Membuat objek rs_type dengan atribut Elemen dan bentuk yang ditentukan
rs_type rsCreateType(elemen rs_element, uint32_t dimX); | Ditambahkan di API level 24 |
rs_type rsCreateType(rs_element, uint32_t dimX, uint32_t dimY); | Ditambahkan di API level 24 |
rs_type rsCreateType(rs_element, uint32_t dimX, uint32_t dimY, uint32_t dimZ); | Ditambahkan di API level 24 |
rs_type rsCreateType(rs_element elemen, uint32_t dimX, uint32_t dimY, uint32_t dimZ, mipmap bool, tampilan bool, rs_yuv_format yuv_format); | Ditambahkan di API level 24 |
Parameter
elemen | Elemen yang akan dikaitkan dengan Jenis |
---|---|
dimX | Ukuran di sepanjang dimensi X |
redup | Ukuran di sepanjang dimensi Y |
dimZ | Ukuran di sepanjang dimensi Z |
Mipmaps | Tanda yang menunjukkan apakah Type memiliki rantai mipmap |
wajah | Flag yang menunjukkan apakah Type adalah peta kubus |
format_yuv | Tata letak YUV untuk Type |
Membuat objek rs_type dengan atribut Elemen dan bentuk yang ditentukan.
dimX menentukan ukuran dimensi X.
dimY, jika ada dan bukan nol, menunjukkan bahwa dimensi Y ada dan menunjukkan ukurannya.
dimZ, jika ada dan bukan nol, menunjukkan bahwa dimensi Z ada dan menunjukkan ukurannya.
mipmap menunjukkan adanya tingkat detail (LOD).
wajah menunjukkan adanya wajah peta kubus.
yuv_format menunjukkan format YUV yang terkait (atau RS_YUV_NONE).
rsCreateVectorElement : Membuat objek rs_element dari jenis data dan lebar vektor yang ditentukan
rs_element rsCreateVectorElement(rs_data_type data_type, uint32_t vector_width); | Ditambahkan di API level 24 |
Parameter
tipe_data | Jenis data Elemen |
---|---|
lebar_vektor | Lebar vektor (2, 3, atau 4) |
Membuat objek rs_element dari tipe data dan lebar vektor yang ditentukan. Nilai vector_width harus 2, 3, atau 4. Jenis data Elemen akan ditetapkan ke RS_KIND_USER.