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.
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
dstAlloc | Alokasi untuk menyalin sel. |
---|---|
dstNonaktif | Offset di tujuan sel pertama tempat disalin. |
dstMip | Level Mip dalam alokasi tujuan. 0 jika pemetaan mip tidak digunakan. |
jumlah | Jumlah sel yang akan disalin. |
srcAlloc | Alokasi sumber. |
srcOff | Offset di sumber sel pertama yang akan disalin. |
srcMip | Level 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
dstAlloc | Alokasi 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. |
dstMip | Level 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. |
lebar | Lebar wilayah masuk yang akan diperbarui. |
tinggi | Tinggi region yang masuk yang akan diperbarui. |
srcAlloc | Alokasi sumber. |
srcXoff | Offset X di sumber. |
srcYoff | Offset Y di sumber. |
srcMip | Level Mip dalam alokasi sumber. 0 jika pemetaan mip tidak digunakan. |
&Wajah | Tampilan 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 TRANSLATE | Alokasi untuk mendapatkan data. |
---|---|
x | Offset X dalam alokasi sel pertama yang akan disalin. |
y | Offset Y dalam alokasi sel pertama yang akan disalin. |
z | Offset 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 TRANSLATE | Alokasi untuk menyimpan data. |
---|---|
nilai | Nilai yang akan disimpan. |
x | Offset X dalam alokasi sel pertama yang akan disalin. |
y | Offset Y dalam alokasi sel pertama yang akan disalin. |
z | Offset 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 TRANSLATE | Alokasi untuk mengambil sampel. |
---|---|
d | Status sampler. |
lokasi | Lokasi untuk mengambil sampel. |
penginapan | Tingkat 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().