Fungsi Akses Data Alokasi RenderScript

Ringkasan

Fungsi di bawah ini dapat digunakan untuk mendapatkan dan menetapkan sel yang membentuk alokasi.

  • Masing-masing sel diakses menggunakan fungsi rsGetElementAt* dan rsSetElementAt.
  • Beberapa sel dapat disalin menggunakan fungsi rsAllocationCopy* dan rsAllocationV*.
  • Untuk mendapatkan nilai melalui sampler, gunakan rsSample.
Fungsi rsGetElementAt dan rsSetElement* kurang diberi nama. Fungsi ini tidak mendapatkan atau menetapkan elemen, yang mirip dengan jenis data; melainkan mendapatkan atau menetapkan sel. Anggap mereka sebagai {i>rsGetCellAt<i} dan {i>rsSetCellAt<i}.

Ringkasan

Fungsi
rsAllocationCopy1DRange Menyalin sel berturut-turut antar-alokasi
rsAllocationCopy2DRange Menyalin wilayah persegi panjang sel di antara alokasi
rsAllocationVLoadX Mendapatkan vektor dari alokasi skalar
rsAllocationVStoreX Menyimpan vektor ke dalam alokasi skalar
rsGetElementAt Menampilkan sel dari alokasi
rsGetElementAtYuv_uchar_U Mendapatkan komponen U dari alokasi YUV
rsGetElementAtYuv_uchar_V Mendapatkan komponen V dari alokasi YUV
rsGetElementAtYuv_uchar_Y Mendapatkan komponen Y dari alokasi YUV
rsSample Mengambil sampel nilai dari alokasi tekstur
rsSetElementAt Menetapkan sel alokasi

Fungsi

rsAllocationCopy1DRange : Menyalin sel berturut-turut antar-alokasi

void rsAllocationCopy1DRange(rs_allocation dstAlloc, uint32_t dstOff, uint32_t dstMip, uint32_t count, rs_allocation srcAlloc, uint32_t srcOff, uint32_t{/1); Ditambahkan di API level 14
Parameter
dstAllocAlokasi untuk menyalin sel.
dstNonaktifOffset di tujuan sel pertama tempat disalin.
dstMipLevel Mip dalam alokasi tujuan. 0 jika pemetaan mip tidak digunakan.
jumlahJumlah sel yang akan disalin.
srcAllocAlokasi sumber.
srcOffOffset di sumber sel pertama yang akan disalin.
srcMipLevel Mip dalam alokasi sumber. 0 jika pemetaan mip tidak digunakan.

Menyalin jumlah sel yang ditentukan dari satu alokasi ke alokasi lainnya.

Kedua alokasi ini harus berbeda. Menggunakan fungsi ini untuk menyalin dalam alokasi yang sama akan memberikan hasil yang tidak ditentukan.

Fungsi ini tidak memvalidasi apakah jumlah plus offset melebihi ukuran salah satu alokasi. Hati-hati!

Fungsi ini hanya boleh dipanggil di antara alokasi 1D. Memanggilnya pada alokasi lain tidak ditentukan.

Fungsi ini tidak boleh dipanggil dari dalam kernel, atau dari fungsi apa pun yang dapat dipanggil langsung atau tidak langsung dari kernel. Tindakan ini akan menyebabkan error runtime.

rsAllocationCopy2DRange : Menyalin area persegi panjang sel di antara alokasi

void rsAllocationCopy2DRange(rs_allocation dstAlloc, uint32_t dstXoff, uint32_t dstYoff, uint32_t dstMip, rs_allocation_cubemap_face dstFace, uint32_t lebar uint32_t, uint32_t lebar uint32_t Ditambahkan di API level 14
Parameter
dstAllocAlokasi untuk menyalin sel.
{i>dstXoff<i}Offset X di tujuan wilayah yang akan ditetapkan.
{i>dstYoff<i}Offset Y di tujuan wilayah yang akan ditetapkan.
dstMipLevel Mip dalam alokasi tujuan. 0 jika pemetaan mip tidak digunakan.
{i>dstFace<i}Tampilan peta kubus dari alokasi tujuan. Diabaikan untuk alokasi yang bukan peta kubus.
lebarLebar wilayah masuk yang akan diperbarui.
tinggiTinggi region yang masuk yang akan diperbarui.
srcAllocAlokasi sumber.
srcXoffOffset X di sumber.
srcYoffOffset Y di sumber.
srcMipLevel Mip dalam alokasi sumber. 0 jika pemetaan mip tidak digunakan.
&WajahTampilan peta kubus dari alokasi sumber. Diabaikan untuk alokasi yang bukan peta kubus.

Menyalin wilayah persegi panjang sel dari satu alokasi ke alokasi lain. (lebar * tinggi) sel disalin.

Kedua alokasi ini harus berbeda. Menggunakan fungsi ini untuk menyalin dalam alokasi yang sama akan memberikan hasil yang tidak ditentukan.

Fungsi tersebut tidak memvalidasi apakah region sumber atau tujuan melebihi ukuran alokasi masing-masing. Hati-hati!

Fungsi ini hanya boleh dipanggil di antara alokasi 2D. Memanggilnya pada alokasi lain tidak ditentukan.

Fungsi ini tidak boleh dipanggil dari dalam kernel, atau dari fungsi apa pun yang dapat dipanggil langsung atau tidak langsung dari kernel. Tindakan ini akan menyebabkan error runtime.

rsAllocationVLoadX : Mendapatkan vektor dari alokasi skalar

char2 rsAllocationVLoadX_char2(rs_allocation a, uint32_t x); Ditambahkan di API level 22
char2 rsAllocationVLoadX_char2(rs_allocation a, uint32_t x, uint32_t y); Ditambahkan di API level 22
char2 rsAllocationVLoadX_char2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
char3 rsAllocationVLoadX_char3(rs_allocation a, uint32_t x); Ditambahkan di API level 22
char3 rsAllocationVLoadX_char3(rs_allocation a, uint32_t x, uint32_t y); Ditambahkan di API level 22
char3 rsAllocationVLoadX_char3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
char4 rsAllocationVLoadX_char4(rs_allocation a, uint32_t x); Ditambahkan di API level 22
char4 rsAllocationVLoadX_char4(rs_allocation a, uint32_t x, uint32_t y); Ditambahkan di API level 22
char4 rsAllocationVLoadX_char4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
double2 rsAllocationVLoadX_double2(rs_allocation a, uint32_t x); Ditambahkan di API level 22
double2 rsAllocationVLoadX_double2(rs_allocation a, uint32_t x, uint32_t y); Ditambahkan di API level 22
double2 rsAllocationVLoadX_double2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
double3 rsAllocationVLoadX_double3(rs_allocation a, uint32_t x); Ditambahkan di API level 22
double3 rsAllocationVLoadX_double3(rs_allocation a, uint32_t x, uint32_t y); Ditambahkan di API level 22
double3 rsAllocationVLoadX_double3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
double4 rsAllocationVLoadX_double4(rs_allocation a, uint32_t x); Ditambahkan di API level 22
double4 rsAllocationVLoadX_double4(rs_allocation a, uint32_t x, uint32_t y); Ditambahkan di API level 22
double4 rsAllocationVLoadX_double4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
float2 rsAllocationVLoadX_float2(rs_allocation a, uint32_t x); Ditambahkan di API level 22
float2 rsAllocationVLoadX_float2(rs_allocation a, uint32_t x, uint32_t y); Ditambahkan di API level 22
float2 rsAllocationVLoadX_float2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
float3 rsAllocationVLoadX_float3(rs_allocation a, uint32_t x); Ditambahkan di API level 22
float3 rsAllocationVLoadX_float3(rs_allocation a, uint32_t x, uint32_t y); Ditambahkan di API level 22
float3 rsAllocationVLoadX_float3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
float4 rsAllocationVLoadX_float4(rs_allocation a, uint32_t x); Ditambahkan di API level 22
float4 rsAllocationVLoadX_float4(rs_allocation a, uint32_t x, uint32_t y); Ditambahkan di API level 22
float4 rsAllocationVLoadX_float4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
int2 rsAllocationVLoadX_int2(rs_allocation a, uint32_t x); Ditambahkan di API level 22
int2 rsAllocationVLoadX_int2(rs_allocation a, uint32_t x, uint32_t y); Ditambahkan di API level 22
int2 rsAllocationVLoadX_int2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
int3 rsAllocationVLoadX_int3(rs_allocation a, uint32_t x); Ditambahkan di API level 22
int3 rsAllocationVLoadX_int3(rs_allocation a, uint32_t x, uint32_t y); Ditambahkan di API level 22
int3 rsAllocationVLoadX_int3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
int4 rsAllocationVLoadX_int4(rs_allocation a, uint32_t x); Ditambahkan di API level 22
int4 rsAllocationVLoadX_int4(rs_allocation a, uint32_t x, uint32_t y); Ditambahkan di API level 22
int4 rsAllocationVLoadX_int4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
long2 rsAllocationVLoadX_long2(rs_allocation a, uint32_t x); Ditambahkan di API level 22
long2 rsAllocationVLoadX_long2(rs_allocation a, uint32_t x, uint32_t y); Ditambahkan di API level 22
long2 rsAllocationVLoadX_long2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
long3 rsAllocationVLoadX_long3(rs_allocation a, uint32_t x); Ditambahkan di API level 22
long3 rsAllocationVLoadX_long3(rs_allocation a, uint32_t x, uint32_t y); Ditambahkan di API level 22
long3 rsAllocationVLoadX_long3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
long4 rsAllocationVLoadX_long4(rs_allocation a, uint32_t x); Ditambahkan di API level 22
long4 rsAllocationVLoadX_long4(rs_allocation a, uint32_t x, uint32_t y); Ditambahkan di API level 22
long4 rsAllocationVLoadX_long4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
short2 rsAllocationVLoadX_short2(rs_allocation a, uint32_t x); Ditambahkan di API level 22
short2 rsAllocationVLoadX_short2(rs_allocation a, uint32_t x, uint32_t y); Ditambahkan di API level 22
short2 rsAllocationVLoadX_short2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
short3 rsAllocationVLoadX_short3(rs_allocation a, uint32_t x); Ditambahkan di API level 22
short3 rsAllocationVLoadX_short3(rs_allocation a, uint32_t x, uint32_t y); Ditambahkan di API level 22
short3 rsAllocationVLoadX_short3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
short4 rsAllocationVLoadX_short4(rs_allocation a, uint32_t x); Ditambahkan di API level 22
short4 rsAllocationVLoadX_short4(rs_allocation a, uint32_t x, uint32_t y); Ditambahkan di API level 22
short4 rsAllocationVLoadX_short4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
uchar2 rsAllocationVLoadX_uchar2(rs_allocation a, uint32_t x); Ditambahkan di API level 22
uchar2 rsAllocationVLoadX_uchar2(rs_allocation a, uint32_t x, uint32_t y); Ditambahkan di API level 22
uchar2 rsAllocationVLoadX_uchar2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
uchar3 rsAllocationVLoadX_uchar3(rs_allocation a, uint32_t x); Ditambahkan di API level 22
uchar3 rsAllocationVLoadX_uchar3(rs_allocation a, uint32_t x, uint32_t y); Ditambahkan di API level 22
uchar3 rsAllocationVLoadX_uchar3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
uchar4 rsAllocationVLoadX_uchar4(rs_allocation a, uint32_t x); Ditambahkan di API level 22
uchar4 rsAllocationVLoadX_uchar4(rs_allocation a, uint32_t x, uint32_t y); Ditambahkan di API level 22
uchar4 rsAllocationVLoadX_uchar4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
uint2 rsAllocationVLoadX_uint2(rs_allocation a, uint32_t x); Ditambahkan di API level 22
uint2 rsAllocationVLoadX_uint2(rs_allocation a, uint32_t x, uint32_t y); Ditambahkan di API level 22
uint2 rsAllocationVLoadX_uint2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
uint3 rsAllocationVLoadX_uint3(rs_allocation a, uint32_t x); Ditambahkan di API level 22
uint3 rsAllocationVLoadX_uint3(rs_allocation a, uint32_t x, uint32_t y); Ditambahkan di API level 22
uint3 rsAllocationVLoadX_uint3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
uint4 rsAllocationVLoadX_uint4(rs_allocation a, uint32_t x); Ditambahkan di API level 22
uint4 rsAllocationVLoadX_uint4(rs_allocation a, uint32_t x, uint32_t y); Ditambahkan di API level 22
uint4 rsAllocationVLoadX_uint4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
ulong2 rsAllocationVLoadX_ulong2(rs_allocation a, uint32_t x); Ditambahkan di API level 22
ulong2 rsAllocationVLoadX_ulong2(rs_allocation a, uint32_t x, uint32_t y); Ditambahkan di API level 22
ulong2 rsAllocationVLoadX_ulong2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
ulong3 rsAllocationVLoadX_ulong3(rs_allocation a, uint32_t x); Ditambahkan di API level 22
ulong3 rsAllocationVLoadX_ulong3(rs_allocation a, uint32_t x, uint32_t y); Ditambahkan di API level 22
ulong3 rsAllocationVLoadX_ulong3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
ulong4 rsAllocationVLoadX_ulong4(rs_allocation a, uint32_t x); Ditambahkan di API level 22
ulong4 rsAllocationVLoadX_ulong4(rs_allocation a, uint32_t x, uint32_t y); Ditambahkan di API level 22
ulong4 rsAllocationVLoadX_ulong4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
ushort2 rsAllocationVLoadX_ushort2(rs_allocation a, uint32_t x); Ditambahkan di API level 22
ushort2 rsAllocationVLoadX_ushort2(rs_allocation a, uint32_t x, uint32_t y); Ditambahkan di API level 22
ushort2 rsAllocationVLoadX_ushort2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
ushort3 rsAllocationVLoadX_ushort3(rs_allocation a, uint32_t x); Ditambahkan di API level 22
ushort3 rsAllocationVLoadX_ushort3(rs_allocation a, uint32_t x, uint32_t y); Ditambahkan di API level 22
ushort3 rsAllocationVLoadX_ushort3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
ushort4 rsAllocationVLoadX_ushort4(rs_allocation a, uint32_t x); Ditambahkan di API level 22
ushort4 rsAllocationVLoadX_ushort4(rs_allocation a, uint32_t x, uint32_t y); Ditambahkan di API level 22
ushort4 rsAllocationVLoadX_ushort4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
Parameter
CANNOT TRANSLATEAlokasi untuk mendapatkan data.
xOffset X dalam alokasi sel pertama yang akan disalin.
yOffset Y dalam alokasi sel pertama yang akan disalin.
zOffset Z dalam alokasi sel pertama yang akan disalin.

Fungsi ini menampilkan vektor yang terdiri dari sel alokasi yang berurutan. Diasumsikan bahwa alokasi berisi skalar.

Huruf "X" pada nama menunjukkan bahwa nilai berturut-turut diekstrak dengan meningkatkan indeks X. Saat ini tidak ada fungsi untuk mendapatkan nilai berturut-turut yang bertambah dengan dimensi lainnya. Sebagai gantinya, gunakan beberapa panggilan ke rsGetElementAt().

Misalnya, saat memanggil rsAllocationVLoadX_int4(a, 20, 30), int4 yang terdiri dari [20, 30], a[21, 30], a[22, 30], dan a[23, 30] akan ditampilkan.

Saat mengambil dari alokasi tiga dimensi, gunakan varian x, y, z. Demikian pula, gunakan varian x, y untuk alokasi dua dimensi dan x untuk alokasi dimensi mono.

Agar efisien, fungsi ini tidak memvalidasi input. Mencoba menggabungkan indeks X, melebihi ukuran alokasi, atau menggunakan indeks yang tidak kompatibel dengan dimensi alokasi akan memberikan hasil yang tidak ditentukan.

Lihat juga rsAllocationVStoreX().

rsAllocationVStoreX : Menyimpan vektor ke dalam alokasi skalar

void rsAllocationVStoreX_char2(rs_allocation a, char2 val, uint32_t x); Ditambahkan di API level 22
void rsAllocationVStoreX_char2(rs_allocation a, char2 val, uint32_t x, uint32_t y); Ditambahkan di API level 22
void rsAllocationVStoreX_char2(rs_allocation a, char2 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
void rsAllocationVStoreX_char3(rs_allocation a, char3 val, uint32_t x); Ditambahkan di API level 22
void rsAllocationVStoreX_char3(rs_allocation a, char3 val, uint32_t x, uint32_t y); Ditambahkan di API level 22
void rsAllocationVStoreX_char3(rs_allocation a, char3 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
void rsAllocationVStoreX_char4(rs_allocation a, char4 val, uint32_t x); Ditambahkan di API level 22
void rsAllocationVStoreX_char4(rs_allocation a, char4 val, uint32_t x, uint32_t y); Ditambahkan di API level 22
void rsAllocationVStoreX_char4(rs_allocation a, char4 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
void rsAllocationVStoreX_double2(rs_allocation a, double2 val, uint32_t x); Ditambahkan di API level 22
void rsAllocationVStoreX_double2(rs_allocation a, double2 val, uint32_t x, uint32_t y); Ditambahkan di API level 22
void rsAllocationVStoreX_double2(rs_allocation a, double2 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
void rsAllocationVStoreX_double3(rs_allocation a, double3 val, uint32_t x); Ditambahkan di API level 22
void rsAllocationVStoreX_double3(rs_allocation a, double3 val, uint32_t x, uint32_t y); Ditambahkan di API level 22
void rsAllocationVStoreX_double3(rs_allocation a, double3 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
void rsAllocationVStoreX_double4(rs_allocation a, double4 val, uint32_t x); Ditambahkan di API level 22
void rsAllocationVStoreX_double4(rs_allocation a, double4 val, uint32_t x, uint32_t y); Ditambahkan di API level 22
void rsAllocationVStoreX_double4(rs_allocation a, double4 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
void rsAllocationVStoreX_float2(rs_allocation a, float2 val, uint32_t x); Ditambahkan di API level 22
void rsAllocationVStoreX_float2(rs_allocation a, float2 val, uint32_t x, uint32_t y); Ditambahkan di API level 22
void rsAllocationVStoreX_float2(rs_allocation a, float2 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
void rsAllocationVStoreX_float3(rs_allocation a, float3 val, uint32_t x); Ditambahkan di API level 22
void rsAllocationVStoreX_float3(rs_allocation a, float3 val, uint32_t x, uint32_t y); Ditambahkan di API level 22
void rsAllocationVStoreX_float3(rs_allocation a, float3 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
void rsAllocationVStoreX_float4(rs_allocation a, float4 val, uint32_t x); Ditambahkan di API level 22
void rsAllocationVStoreX_float4(rs_allocation a, float4 val, uint32_t x, uint32_t y); Ditambahkan di API level 22
void rsAllocationVStoreX_float4(rs_allocation a, float4 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
void rsAllocationVStoreX_int2(rs_allocation a, int2 val, uint32_t x); Ditambahkan di API level 22
void rsAllocationVStoreX_int2(rs_allocation a, int2 val, uint32_t x, uint32_t y); Ditambahkan di API level 22
void rsAllocationVStoreX_int2(rs_allocation a, int2 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
void rsAllocationVStoreX_int3(rs_allocation a, int3 val, uint32_t x); Ditambahkan di API level 22
void rsAllocationVStoreX_int3(rs_allocation a, int3 val, uint32_t x, uint32_t y); Ditambahkan di API level 22
void rsAllocationVStoreX_int3(rs_allocation a, int3 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
void rsAllocationVStoreX_int4(rs_allocation a, int4 val, uint32_t x); Ditambahkan di API level 22
void rsAllocationVStoreX_int4(rs_allocation a, int4 val, uint32_t x, uint32_t y); Ditambahkan di API level 22
void rsAllocationVStoreX_int4(rs_allocation a, int4 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
void rsAllocationVStoreX_long2(rs_allocation a, long2 val, uint32_t x); Ditambahkan di API level 22
void rsAllocationVStoreX_long2(rs_allocation a, long2 val, uint32_t x, uint32_t y); Ditambahkan di API level 22
void rsAllocationVStoreX_long2(rs_allocation a, long2 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
void rsAllocationVStoreX_long3(rs_allocation a, long3 val, uint32_t x); Ditambahkan di API level 22
void rsAllocationVStoreX_long3(rs_allocation a, long3 val, uint32_t x, uint32_t y); Ditambahkan di API level 22
void rsAllocationVStoreX_long3(rs_allocation a, long3 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
void rsAllocationVStoreX_long4(rs_allocation a, long4 val, uint32_t x); Ditambahkan di API level 22
void rsAllocationVStoreX_long4(rs_allocation a, long4 val, uint32_t x, uint32_t y); Ditambahkan di API level 22
void rsAllocationVStoreX_long4(rs_allocation a, long4 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
void rsAllocationVStoreX_short2(rs_allocation a, short2 val, uint32_t x); Ditambahkan di API level 22
void rsAllocationVStoreX_short2(rs_allocation a, short2 val, uint32_t x, uint32_t y); Ditambahkan di API level 22
void rsAllocationVStoreX_short2(rs_allocation a, short2 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
void rsAllocationVStoreX_short3(rs_allocation a, short3 val, uint32_t x); Ditambahkan di API level 22
void rsAllocationVStoreX_short3(rs_allocation a, short3 val, uint32_t x, uint32_t y); Ditambahkan di API level 22
void rsAllocationVStoreX_short3(rs_allocation a, short3 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
void rsAllocationVStoreX_short4(rs_allocation a, short4 val, uint32_t x); Ditambahkan di API level 22
void rsAllocationVStoreX_short4(rs_allocation a, short4 val, uint32_t x, uint32_t y); Ditambahkan di API level 22
void rsAllocationVStoreX_short4(rs_allocation a, short4 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
void rsAllocationVStoreX_uchar2(rs_allocation a, uchar2 val, uint32_t x); Ditambahkan di API level 22
void rsAllocationVStoreX_uchar2(rs_allocation a, uchar2 val, uint32_t x, uint32_t y); Ditambahkan di API level 22
void rsAllocationVStoreX_uchar2(rs_allocation a, uchar2 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
void rsAllocationVStoreX_uchar3(rs_allocation a, uchar3 val, uint32_t x); Ditambahkan di API level 22
void rsAllocationVStoreX_uchar3(rs_allocation a, uchar3 val, uint32_t x, uint32_t y); Ditambahkan di API level 22
void rsAllocationVStoreX_uchar3(rs_allocation a, uchar3 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
void rsAllocationVStoreX_uchar4(rs_allocation a, uchar4 val, uint32_t x); Ditambahkan di API level 22
void rsAllocationVStoreX_uchar4(rs_allocation a, uchar4 val, uint32_t x, uint32_t y); Ditambahkan di API level 22
void rsAllocationVStoreX_uchar4(rs_allocation a, uchar4 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
void rsAllocationVStoreX_uint2(rs_allocation a, uint2 val, uint32_t x); Ditambahkan di API level 22
void rsAllocationVStoreX_uint2(rs_allocation a, uint2 val, uint32_t x, uint32_t y); Ditambahkan di API level 22
void rsAllocationVStoreX_uint2(rs_allocation a, uint2 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
void rsAllocationVStoreX_uint3(rs_allocation a, uint3 val, uint32_t x); Ditambahkan di API level 22
void rsAllocationVStoreX_uint3(rs_allocation a, uint3 val, uint32_t x, uint32_t y); Ditambahkan di API level 22
void rsAllocationVStoreX_uint3(rs_allocation a, uint3 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
void rsAllocationVStoreX_uint4(rs_allocation a, uint4 val, uint32_t x); Ditambahkan di API level 22
void rsAllocationVStoreX_uint4(rs_allocation a, uint4 val, uint32_t x, uint32_t y); Ditambahkan di API level 22
void rsAllocationVStoreX_uint4(rs_allocation a, uint4 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
void rsAllocationVStoreX_ulong2(rs_allocation a, ulong2 val, uint32_t x); Ditambahkan di API level 22
void rsAllocationVStoreX_ulong2(rs_allocation a, ulong2 val, uint32_t x, uint32_t y); Ditambahkan di API level 22
void rsAllocationVStoreX_ulong2(rs_allocation a, ulong2 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
void rsAllocationVStoreX_ulong3(rs_allocation a, ulong3 val, uint32_t x); Ditambahkan di API level 22
void rsAllocationVStoreX_ulong3(rs_allocation a, ulong3 val, uint32_t x, uint32_t y); Ditambahkan di API level 22
void rsAllocationVStoreX_ulong3(rs_allocation a, ulong3 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
void rsAllocationVStoreX_ulong4(rs_allocation a, ulong4 val, uint32_t x); Ditambahkan di API level 22
void rsAllocationVStoreX_ulong4(rs_allocation a, ulong4 val, uint32_t x, uint32_t y); Ditambahkan di API level 22
void rsAllocationVStoreX_ulong4(rs_allocation a, ulong4 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
void rsAllocationVStoreX_ushort2(rs_allocation a, ushort2 val, uint32_t x); Ditambahkan di API level 22
void rsAllocationVStoreX_ushort2(rs_allocation a, ushort2 val, uint32_t x, uint32_t y); Ditambahkan di API level 22
void rsAllocationVStoreX_ushort2(rs_allocation a, ushort2 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
void rsAllocationVStoreX_ushort3(rs_allocation a, ushort3 val, uint32_t x); Ditambahkan di API level 22
void rsAllocationVStoreX_ushort3(rs_allocation a, ushort3 val, uint32_t x, uint32_t y); Ditambahkan di API level 22
void rsAllocationVStoreX_ushort3(rs_allocation a, ushort3 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
void rsAllocationVStoreX_ushort4(rs_allocation a, ushort4 val, uint32_t x); Ditambahkan di API level 22
void rsAllocationVStoreX_ushort4(rs_allocation a, ushort4 val, uint32_t x, uint32_t y); Ditambahkan di API level 22
void rsAllocationVStoreX_ushort4(rs_allocation a, ushort4 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 22
Parameter
CANNOT TRANSLATEAlokasi untuk menyimpan data.
nilaiNilai yang akan disimpan.
xOffset X dalam alokasi sel pertama yang akan disalin.
yOffset Y dalam alokasi sel pertama yang akan disalin.
zOffset Z dalam alokasi sel pertama yang akan disalin.

Fungsi ini menyimpan entri vektor ke dalam sel alokasi yang berurutan. Diasumsikan bahwa alokasi berisi skalar.

Huruf "X" pada nama menunjukkan bahwa nilai berturut-turut disimpan dengan meningkatkan indeks X. Saat ini tidak ada fungsi untuk menyimpan nilai berturut-turut yang bertambah dimensi lainnya. Sebagai gantinya, gunakan beberapa panggilan ke rsSetElementAt().

Misalnya, saat memanggil rsAllocationVStoreX_int3(a, v, 20, 30), v.x disimpan di [20, 30], v.y di a[21, 30], dan v.z di [22, 30].

Saat menyimpan ke dalam alokasi tiga dimensi, gunakan varian x, y, z. Demikian pula, gunakan varian x, y untuk alokasi dua dimensi dan x untuk alokasi dimensi mono.

Agar efisien, fungsi ini tidak memvalidasi input. Mencoba menggabungkan indeks X, melebihi ukuran alokasi, atau menggunakan indeks yang tidak kompatibel dengan dimensi yiels alokasi menghasilkan hasil yang tidak ditentukan.

Lihat juga rsAllocationVLoadX().

rsGetElementAt : Menampilkan sel dari alokasi

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);
setengah rsGetElementAt_half(rs_allocation a, uint32_t x); Ditambahkan di API level 23
setengah rsGetElementAt_half(rs_allocation a, uint32_t x, uint32_t y); Ditambahkan di API level 23
setengah rsGetElementAt_half(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 23
half2 rsGetElementAt_half2(rs_allocation a, uint32_t x); Ditambahkan di API level 23
half2 rsGetElementAt_half2(rs_allocation a, uint32_t x, uint32_t y); Ditambahkan di API level 23
half2 rsGetElementAt_half2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 23
half3 rsGetElementAt_half3(rs_allocation a, uint32_t x); Ditambahkan di API level 23
half3 rsGetElementAt_half3(rs_allocation a, uint32_t x, uint32_t y); Ditambahkan di API level 23
half3 rsGetElementAt_half3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 23
half4 rsGetElementAt_half4(rs_allocation a, uint32_t x); Ditambahkan di API level 23
half4 rsGetElementAt_half4(rs_allocation a, uint32_t x, uint32_t y); Ditambahkan di API level 23
half4 rsGetElementAt_half4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 23
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);
short rsGetElementAt_short(rs_allocation a, uint32_t x);
short rsGetElementAt_short(rs_allocation a, uint32_t x, uint32_t y);
short 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);

Fungsi ini mengekstrak satu sel dari alokasi.

Saat mengambil dari alokasi tiga dimensi, gunakan varian x, y, z. Demikian pula, gunakan varian x, y untuk alokasi dua dimensi dan x untuk alokasi dimensi mono.

Fungsi ini memiliki dua gaya. Yang pertama menampilkan alamat nilai menggunakan void*, metode satunya menampilkan nilai sebenarnya, misalnya rsGetElementAt() vs. rsGetElementAt_int4(). Untuk jenis primitif, selalu gunakan nilai yang kedua karena lebih efisien.

rsGetElementAtYuv_uchar_U : Mendapatkan komponen U dari alokasi YUV

uchar rsGetElementAtYuv_uchar_U(rs_allocation a, uint32_t x, uint32_t y); Ditambahkan di API level 18

Mengekstrak komponen U dari satu nilai YUV dari alokasi 2D YUV.

Di dalam alokasi, komponen Y, U, dan V dapat disimpan jika bidang yang berbeda dan pada resolusi yang berbeda. Koordinat x, y yang diberikan di sini berada dalam dimensi bidang Y.

Lihat rsGetElementAtYuv_uchar_Y().

rsGetElementAtYuv_uchar_V : Mendapatkan komponen V dari alokasi YUV

uchar rsGetElementAtYuv_uchar_V(rs_allocation a, uint32_t x, uint32_t y); Ditambahkan di API level 18

Mengekstrak komponen V dari satu nilai YUV dari alokasi 2D YUV.

Di dalam alokasi, komponen Y, U, dan V dapat disimpan jika bidang yang berbeda dan pada resolusi yang berbeda. Koordinat x, y yang diberikan di sini berada dalam dimensi bidang Y.

Lihat rsGetElementAtYuv_uchar_Y().

rsGetElementAtYuv_uchar_Y : Mendapatkan komponen Y dari alokasi YUV

uchar rsGetElementAtYuv_uchar_Y(rs_allocation a, uint32_t x, uint32_t y); Ditambahkan di API level 18

Mengekstrak komponen Y dari satu nilai YUV dari alokasi 2D YUV.

Di dalam alokasi, komponen Y, U, dan V dapat disimpan jika bidang yang berbeda dan pada resolusi yang berbeda. Koordinat x, y yang diberikan di sini berada dalam dimensi bidang Y.

Lihat rsGetElementAtYuv_uchar_U() dan rsGetElementAtYuv_uchar_V().

rsSample : Mengambil sampel nilai dari alokasi tekstur

float4 rsSample(rs_allocation a, rs_sampler s, lokasi float); Ditambahkan di API level 16
float4 rsSample(rs_allocation a, rs_sampler s, lokasi float, float lod); Ditambahkan di API level 16
float4 rsSample(rs_allocation a, rs_sampler s, float2 location); Ditambahkan di API level 16
float4 rsSample(rs_allocation a, rs_sampler s, float2 lokasi, float lod); Ditambahkan di API level 16
Parameter
CANNOT TRANSLATEAlokasi untuk mengambil sampel.
dStatus sampler.
lokasiLokasi untuk mengambil sampel.
penginapanTingkat Mip ke sampel, untuk nilai pecahan, tingkat mip akan diinterpolasi jika RS_CONTOHR_LINEAR_MIP_LINEAR digunakan.

Mengambil nilai dari alokasi tekstur dengan cara yang dijelaskan oleh sampler.

Jika alokasi Anda 1D, gunakan varian dengan float untuk lokasi. Untuk 2D, gunakan varian float2.

Lihat android.renderscript.Sampler untuk mengetahui detail selengkapnya.

rsSetElementAt : Menetapkan sel alokasi

void rsSetElementAt(rs_allocation a, void* ptr, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt(rs_allocation a, void* ptr, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_char(rs_allocation a, char val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_char(rs_allocation a, char val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_char(rs_allocation a, char val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_char2(rs_allocation a, char2 val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_char2(rs_allocation a, char2 val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_char2(rs_allocation a, char2 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_char3(rs_allocation a, char3 val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_char3(rs_allocation a, char3 val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_char3(rs_allocation a, char3 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_char4(rs_allocation a, char4 val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_char4(rs_allocation a, char4 val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_char4(rs_allocation a, char4 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_double(rs_allocation a, double val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_double(rs_allocation a, double val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_double(rs_allocation a, double val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_double2(rs_allocation a, double2 val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_double2(rs_allocation a, double2 val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_double2(rs_allocation a, double2 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_double3(rs_allocation a, double3 val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_double3(rs_allocation a, double3 val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_double3(rs_allocation a, double3 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_double4(rs_allocation a, double4 val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_double4(rs_allocation a, double4 val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_double4(rs_allocation a, double4 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_float(rs_allocation a, float val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_float(rs_allocation a, float val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_float(rs_allocation a, float val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_float2(rs_allocation a, float2 val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_float2(rs_allocation a, float2 val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_float2(rs_allocation a, float2 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_float3(rs_allocation a, float3 val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_float3(rs_allocation a, float3 val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_float3(rs_allocation a, float3 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_float4(rs_allocation a, float4 val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_float4(rs_allocation a, float4 val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_float4(rs_allocation a, float4 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_half(rs_allocation a, half val, uint32_t x); Ditambahkan di API level 23
void rsSetElementAt_half(rs_allocation a, half val, uint32_t x, uint32_t y); Ditambahkan di API level 23
void rsSetElementAt_half(rs_allocation a, half val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 23
void rsSetElementAt_half2(rs_allocation a, half2 val, uint32_t x); Ditambahkan di API level 23
void rsSetElementAt_half2(rs_allocation a, half2 val, uint32_t x, uint32_t y); Ditambahkan di API level 23
void rsSetElementAt_half2(rs_allocation a, half2 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 23
void rsSetElementAt_half3(rs_allocation a, half3 val, uint32_t x); Ditambahkan di API level 23
void rsSetElementAt_half3(rs_allocation a, half3 val, uint32_t x, uint32_t y); Ditambahkan di API level 23
void rsSetElementAt_half3(rs_allocation a, half3 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 23
void rsSetElementAt_half4(rs_allocation a, half4 val, uint32_t x); Ditambahkan di API level 23
void rsSetElementAt_half4(rs_allocation a, half4 val, uint32_t x, uint32_t y); Ditambahkan di API level 23
void rsSetElementAt_half4(rs_allocation a, half4 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 23
void rsSetElementAt_int(rs_allocation a, int val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_int(rs_allocation a, int val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_int(rs_allocation a, int val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_int2(rs_allocation a, int2 val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_int2(rs_allocation a, int2 val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_int2(rs_allocation a, int2 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_int3(rs_allocation a, int3 val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_int3(rs_allocation a, int3 val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_int3(rs_allocation a, int3 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_int4(rs_allocation a, int4 val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_int4(rs_allocation a, int4 val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_int4(rs_allocation a, int4 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_long(rs_allocation a, long val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_long(rs_allocation a, long val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_long(rs_allocation a, long val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_long2(rs_allocation a, long2 val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_long2(rs_allocation a, long2 val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_long2(rs_allocation a, long2 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_long3(rs_allocation a, long3 val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_long3(rs_allocation a, long3 val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_long3(rs_allocation a, long3 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_long4(rs_allocation a, long4 val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_long4(rs_allocation a, long4 val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_long4(rs_allocation a, long4 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_short(rs_allocation a, short val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_short(rs_allocation a, short val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_short(rs_allocation a, short val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_short2(rs_allocation a, short2 val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_short2(rs_allocation a, short2 val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_short2(rs_allocation a, short2 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_short3(rs_allocation a, short3 val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_short3(rs_allocation a, short3 val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_short3(rs_allocation a, short3 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_short4(rs_allocation a, short4 val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_short4(rs_allocation a, short4 val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_short4(rs_allocation a, short4 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_uchar(rs_allocation a, uchar val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_uchar(rs_allocation a, uchar val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_uchar(rs_allocation a, uchar val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_uchar2(rs_allocation a, uchar2 val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_uchar2(rs_allocation a, uchar2 val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_uchar2(rs_allocation a, uchar2 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_uchar3(rs_allocation a, uchar3 val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_uchar3(rs_allocation a, uchar3 val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_uchar3(rs_allocation a, uchar3 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_uchar4(rs_allocation a, uchar4 val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_uchar4(rs_allocation a, uchar4 val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_uchar4(rs_allocation a, uchar4 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_uint(rs_allocation a, uint val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_uint(rs_allocation a, uint val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_uint(rs_allocation a, uint val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_uint2(rs_allocation a, uint2 val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_uint2(rs_allocation a, uint2 val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_uint2(rs_allocation a, uint2 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_uint3(rs_allocation a, uint3 val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_uint3(rs_allocation a, uint3 val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_uint3(rs_allocation a, uint3 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_uint4(rs_allocation a, uint4 val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_uint4(rs_allocation a, uint4 val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_uint4(rs_allocation a, uint4 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_ulong(rs_allocation a, ulong val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_ulong(rs_allocation a, ulong val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_ulong(rs_allocation a, ulong val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_ulong2(rs_allocation a, ulong2 val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_ulong2(rs_allocation a, ulong2 val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_ulong2(rs_allocation a, ulong2 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_ulong3(rs_allocation a, ulong3 val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_ulong3(rs_allocation a, ulong3 val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_ulong3(rs_allocation a, ulong3 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_ulong4(rs_allocation a, ulong4 val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_ulong4(rs_allocation a, ulong4 val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_ulong4(rs_allocation a, ulong4 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_ushort(rs_allocation a, ushort val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_ushort(rs_allocation a, ushort val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_ushort(rs_allocation a, ushort val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_ushort2(rs_allocation a, ushort2 val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_ushort2(rs_allocation a, ushort2 val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_ushort2(rs_allocation a, ushort2 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_ushort3(rs_allocation a, ushort3 val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_ushort3(rs_allocation a, ushort3 val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_ushort3(rs_allocation a, ushort3 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18
void rsSetElementAt_ushort4(rs_allocation a, ushort4 val, uint32_t x); Ditambahkan di API level 18
void rsSetElementAt_ushort4(rs_allocation a, ushort4 val, uint32_t x, uint32_t y); Ditambahkan di API level 18
void rsSetElementAt_ushort4(rs_allocation a, ushort4 val, uint32_t x, uint32_t y, uint32_t z); Ditambahkan di API level 18

Fungsi ini menyimpan nilai ke dalam satu sel alokasi.

Saat menyimpan ke dalam alokasi tiga dimensi, gunakan varian x, y, z. Demikian pula, gunakan varian x, y untuk alokasi dua dimensi dan x untuk alokasi dimensi mono.

Fungsi ini memiliki dua gaya. Salah satunya meneruskan nilai untuk disimpan menggunakan void*, yang satunya memiliki nilai aktual sebagai argumen, misalnya rsSetElementAt() vs. rsSetElementAt_int4(). Untuk jenis primitif, selalu gunakan nilai yang kedua karena lebih efisien.

Lihat juga rsGetElementAt().