Fungsi Pembuatan Alokasi RenderScript

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
typeJenis Alokasi
penggunaanTanda 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_ untuk langsung membuat Alokasi jenis numerik skalar dan vektor tanpa membuat objek rs_element atau rs_type perantara.

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_dataJenis 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_dataJenis data Elemen
jenis_dataJenis 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
elemenElemen yang akan dikaitkan dengan Jenis
dimXUkuran di sepanjang dimensi X
redupUkuran di sepanjang dimensi Y
dimZUkuran di sepanjang dimensi Z
MipmapsTanda yang menunjukkan apakah Type memiliki rantai mipmap
wajahFlag yang menunjukkan apakah Type adalah peta kubus
format_yuvTata 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_dataJenis data Elemen
lebar_vektorLebar 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.