RenderScript Ayırma Veri Erişim İşlevleri

Genel bakış

Aşağıdaki işlevler, bir ayırmayı oluşturan hücreleri almak ve ayarlamak için kullanılabilir.

  • Tek tek hücrelere rsGetElementAt* ve rsSetElementAt işlevleri kullanılarak erişilebilir.
  • rsAllocationCopy* ve rsAllocationV* işlevleri kullanılarak birden fazla hücre kopyalanabilir.
  • Değerleri bir örnekleyici üzerinden almak için rsSample'ı kullanın.
rsGetElementAt ve rsSetElement* işlevleri yanlış adlandırılmıştır. Öğe almaz veya ayarlamazlar. Bunlar, veri türlerine benzer. Hücreleri alır veya ayarlarlar. Bunları rsGetCellAt ve rsSetCellAt olarak düşünebilirsiniz.

Özet

Fonksiyonlar
rsAllocationCopy1DRange Ayırmalar arasında ardışık hücreleri kopyalama
rsAllocationCopy2DRange Ayırmalar arasında hücrelerin dikdörtgen bölgesini kopyalama
rsAllocationVLoadX Skalerlerin dağılımından vektör alma
rsAllocationVMağazaX Bir vektörü skalerler dağılımında depolama
rsGetElementAt Ayırmadan hücre döndürme
rsGetElementAtYuv_uchar_U YUV tahsisinin U bileşenini alma
rsGetElementAtYuv_uchar_V YUV tahsisinin V bileşenini alma
rsGetElementAtYuv_uchar_Y YUV tahsisinin Y bileşenini alma
rsÖrneği Doku ayırmadan bir değer örnekleme
rsSetElementAt Tahsis hücresini ayarlama

Fonksiyonlar

rsAllocationCopy1DRange : Ayırmalar arasında ardışık hücreleri kopyalama

void rsAllocationCopy1DRange(rs_allocation dstAlloc, uint32_t dstMip, uint32_t dstMip, uint32_t count, rs_allocation srcAlloc, uint32_t srcKapalı, uint3}uint3} API düzeyi 14'te eklendi
Parametreler
dstAllocHücrelerin kopyalanacağı yer ayırma.
dstKapalıKopyalanacak ilk hücrenin hedefindeki ofset.
dstMipHedef ayırmadaki Mip düzeyi. Mip eşlemesi kullanılmazsa 0 değerini alır.
sayıKopyalanacak hücre sayısı.
srcAllocKaynak ayırma.
srcKapalıKopyalanacak ilk hücrenin kaynağındaki ofset.
srcMipKaynak ayırmadaki Mip düzeyi. Mip eşlemesi kullanılmazsa 0 değerini alır.

Belirtilen sayıda hücreyi bir ayırmadan diğerine kopyalar.

İki ayırma farklı olmalıdır. Aynı ayırma içinde kopyalama yapmak için bu işlevi kullanmak tanımlanmamış sonuçlar verir.

İşlev, ofset artı sayısının bu iki ayırmanın boyutunu aşıp aşmadığını doğrulamaz. Dikkatli olun!

Bu işlev yalnızca 1D ayırmalar arasında çağrılmalıdır. Diğer ayırmalarda çağrılması tanımlanmamıştır.

Bu işlev, çekirdek içinden veya doğrudan ya da dolaylı olarak çekirdekten çağrılabilecek herhangi bir işlevden çağrılmamalıdır. Aksi takdirde çalışma zamanı hatası oluşur.

rsAllocationCopy2DRange : Ayırmalar arasında hücrelerin dikdörtgen bir bölgesini kopyalama

void rsAllocationCopy2DRange(rs_allocation dstAlloc, uint32_t dstXoff, uint32_t dstYoff, uint32_t dstMip, rs_allocation_cubemap_face dstFace, uint32_t API düzeyi 14'te eklendi
Parametreler
dstAllocHücrelerin kopyalanacağı yer ayırma.
dstXoffAyarlanacak bölgenin hedefindeki X ofseti.
dstYoffAyarlanacak bölgenin hedefindeki Y ofseti.
dstMipHedef ayırmadaki Mip düzeyi. Mip eşlemesi kullanılmazsa 0 değerini alır.
dstFaceHedef ayırmanın Cubemap yüzü. Küp haritası olmayan ayırmalar için yoksayılır.
genişlikGüncellenecek gelen bölgenin genişliği.
boyGüncellenecek gelen bölgenin yüksekliği.
srcAllocKaynak ayırma.
srcXoffKaynakta X ofseti.
srcYoffKaynakta Y ofseti.
srcMipKaynak ayırmadaki Mip düzeyi. Mip eşlemesi kullanılmazsa 0 değerini alır.
srcFaceKaynak ayırmanın Cubemap yüzü. Küp haritası olmayan ayırmalar için yoksayılır.

Hücrelerin dikdörtgen bir bölgesini bir ayırmadan diğerine kopyalar. (genişlik * yükseklik) hücreleri kopyalanır.

İki ayırma farklı olmalıdır. Aynı ayırma içinde kopyalama yapmak için bu işlevi kullanmak tanımlanmamış sonuçlar verir.

İşlev, kaynak veya hedef bölgenin ilgili ayırma boyutunu aşıp aşmadığını doğrulamaz. Dikkatli olun!

Bu işlev yalnızca 2D ayırmalar arasında çağrılmalıdır. Diğer ayırmalarda çağrılması tanımlanmamıştır.

Bu işlev, çekirdek içinden veya doğrudan ya da dolaylı olarak çekirdekten çağrılabilecek herhangi bir işlevden çağrılmamalıdır. Aksi takdirde çalışma zamanı hatası oluşur.

rsAllocationVLoadX : Skaler ayırma işleminden vektör alma

char2 rsAllocationVLoadX_char2(rs_allocation a, uint32_t x); API düzeyi 22'de eklendi
char2 rsAllocationVLoadX_char2(rs_allocation a, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
char2 rsAllocationVLoadX_char2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
char3 rsAllocationVLoadX_char3(rs_allocation a, uint32_t x); API düzeyi 22'de eklendi
char3 rsAllocationVLoadX_char3(rs_allocation a, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
char3 rsAllocationVLoadX_char3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
char4 rsAllocationVLoadX_char4(rs_allocation a, uint32_t x); API düzeyi 22'de eklendi
char4 rsAllocationVLoadX_char4(rs_allocation a, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
char4 rsAllocationVLoadX_char4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
double2 rsAllocationVLoadX_double2(rs_allocation a, uint32_t x); API düzeyi 22'de eklendi
double2 rsAllocationVLoadX_double2(rs_allocation a, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
double2 rsAllocationVLoadX_double2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
double3 rsAllocationVLoadX_double3(rs_allocation a, uint32_t x); API düzeyi 22'de eklendi
double3 rsAllocationVLoadX_double3(rs_allocation a, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
double3 rsAllocationVLoadX_double3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
double4 rsAllocationVLoadX_double4(rs_allocation a, uint32_t x); API düzeyi 22'de eklendi
double4 rsAllocationVLoadX_double4(rs_allocation a, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
double4 rsAllocationVLoadX_double4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
float2 rsAllocationVLoadX_float2(rs_allocation a, uint32_t x); API düzeyi 22'de eklendi
float2 rsAllocationVLoadX_float2(rs_allocation a, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
float2 rsAllocationVLoadX_float2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
float3 rsAllocationVLoadX_float3(rs_allocation a, uint32_t x); API düzeyi 22'de eklendi
float3 rsAllocationVLoadX_float3(rs_allocation a, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
float3 rsAllocationVLoadX_float3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
float4 rsAllocationVLoadX_float4(rs_allocation a, uint32_t x); API düzeyi 22'de eklendi
float4 rsAllocationVLoadX_float4(rs_allocation a, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
float4 rsAllocationVLoadX_float4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
int2 rsAllocationVLoadX_int2(rs_allocation a, uint32_t x); API düzeyi 22'de eklendi
int2 rsAllocationVLoadX_int2(rs_allocation a, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
int2 rsAllocationVLoadX_int2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
int3 rsAllocationVLoadX_int3(rs_allocation a, uint32_t x); API düzeyi 22'de eklendi
int3 rsAllocationVLoadX_int3(rs_allocation a, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
int3 rsAllocationVLoadX_int3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
int4 rsAllocationVLoadX_int4(rs_allocation a, uint32_t x); API düzeyi 22'de eklendi
int4 rsAllocationVLoadX_int4(rs_allocation a, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
int4 rsAllocationVLoadX_int4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
long2 rsAllocationVLoadX_long2(rs_allocation a, uint32_t x); API düzeyi 22'de eklendi
long2 rsAllocationVLoadX_long2(rs_allocation a, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
long2 rsAllocationVLoadX_long2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
long3 rsAllocationVLoadX_long3(rs_allocation a, uint32_t x); API düzeyi 22'de eklendi
long3 rsAllocationVLoadX_long3(rs_allocation a, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
long3 rsAllocationVLoadX_long3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
long4 rsAllocationVLoadX_long4(rs_allocation a, uint32_t x); API düzeyi 22'de eklendi
long4 rsAllocationVLoadX_long4(rs_allocation a, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
long4 rsAllocationVLoadX_long4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
short2 rsAllocationVLoadX_short2(rs_allocation a, uint32_t x); API düzeyi 22'de eklendi
short2 rsAllocationVLoadX_short2(rs_allocation a, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
short2 rsAllocationVLoadX_short2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
short3 rsAllocationVLoadX_short3(rs_allocation a, uint32_t x); API düzeyi 22'de eklendi
short3 rsAllocationVLoadX_short3(rs_allocation a, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
short3 rsAllocationVLoadX_short3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
short4 rsAllocationVLoadX_short4(rs_allocation a, uint32_t x); API düzeyi 22'de eklendi
short4 rsAllocationVLoadX_short4(rs_allocation a, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
short4 rsAllocationVLoadX_short4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
uchar2 rsAllocationVLoadX_uchar2(rs_allocation a, uint32_t x); API düzeyi 22'de eklendi
uchar2 rsAllocationVLoadX_uchar2(rs_allocation a, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
uchar2 rsAllocationVLoadX_uchar2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
uchar3 rsAllocationVLoadX_uchar3(rs_allocation a, uint32_t x); API düzeyi 22'de eklendi
uchar3 rsAllocationVLoadX_uchar3(rs_allocation a, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
uchar3 rsAllocationVLoadX_uchar3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
uchar4 rsAllocationVLoadX_uchar4(rs_allocation a, uint32_t x); API düzeyi 22'de eklendi
uchar4 rsAllocationVLoadX_uchar4(rs_allocation a, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
uchar4 rsAllocationVLoadX_uchar4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
uint2 rsAllocationVLoadX_uint2(rs_allocation a, uint32_t x); API düzeyi 22'de eklendi
uint2 rsAllocationVLoadX_uint2(rs_allocation a, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
uint2 rsAllocationVLoadX_uint2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
uint3 rsAllocationVLoadX_uint3(rs_allocation a, uint32_t x); API düzeyi 22'de eklendi
uint3 rsAllocationVLoadX_uint3(rs_allocation a, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
uint3 rsAllocationVLoadX_uint3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
uint4 rsAllocationVLoadX_uint4(rs_allocation a, uint32_t x); API düzeyi 22'de eklendi
uint4 rsAllocationVLoadX_uint4(rs_allocation a, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
uint4 rsAllocationVLoadX_uint4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
ulong2 rsAllocationVLoadX_ulong2(rs_allocation a, uint32_t x); API düzeyi 22'de eklendi
ulong2 rsAllocationVLoadX_ulong2(rs_allocation a, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
ulong2 rsAllocationVLoadX_ulong2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
ulong3 rsAllocationVLoadX_ulong3(rs_allocation a, uint32_t x); API düzeyi 22'de eklendi
ulong3 rsAllocationVLoadX_ulong3(rs_allocation a, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
ulong3 rsAllocationVLoadX_ulong3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
ulong4 rsAllocationVLoadX_ulong4(rs_allocation a, uint32_t x); API düzeyi 22'de eklendi
ulong4 rsAllocationVLoadX_ulong4(rs_allocation a, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
ulong4 rsAllocationVLoadX_ulong4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
ushort2 rsAllocationVLoadX_ushort2(rs_allocation a, uint32_t x); API düzeyi 22'de eklendi
ushort2 rsAllocationVLoadX_ushort2(rs_allocation a, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
ushort2 rsAllocationVLoadX_ushort2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
ushort3 rsAllocationVLoadX_ushort3(rs_allocation a, uint32_t x); API düzeyi 22'de eklendi
ushort3 rsAllocationVLoadX_ushort3(rs_allocation a, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
ushort3 rsAllocationVLoadX_ushort3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
ushort4 rsAllocationVLoadX_ushort4(rs_allocation a, uint32_t x); API düzeyi 22'de eklendi
ushort4 rsAllocationVLoadX_ushort4(rs_allocation a, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
ushort4 rsAllocationVLoadX_ushort4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
Parametreler
CANNOT TRANSLATEVerilerin alınması için gereken ayırma.
xKopyalanacak ilk hücrenin tahsisindeki X ofseti.
yKopyalanacak ilk hücrenin tahsisindeki Y ofseti.
zKopyalanacak ilk hücrenin tahsisindeki Z ofseti.

Bu işlev, ayırma işlemindeki ardışık hücrelerden oluşan bir vektör döndürür. Ayırmanın skaler değerler içerdiğini varsayar.

Addaki "X" simgesi, X dizini artırılarak ardışık değerlerin ayıklandığını gösterir. Şu anda, diğer boyutları artırarak ardışık değerler almayı sağlayan bir işlev yoktur. Bunun yerine birden fazla rsGetElementAt() çağrısı kullanın.

Örneğin, rsAllocationVLoadX_int4(a, 20, 30) çağrılırken a[20, 30], a[21, 30], a[22, 30] ve a[23, 30] öğelerinden oluşan bir int4 döndürülür.

Üç boyutlu ayırmalardan alırken x, y, z varyantını kullanın. Benzer şekilde, iki boyutlu ayırmalar için x, y varyantını ve tek boyutlu ayırmalar için x'i kullanın.

Bu işlev, verimlilik için girişleri doğrulamaz. X dizinini sarmalamaya çalışmak, ayırmanın boyutunu aşmak veya ayırmanın boyutla uyumlu olmayan dizinleri kullanmak tanımlanmamış sonuçlar doğurur.

Ayrıca bkz. rsAllocationVStoreX().

rsAllocationVStoreX : Bir vektörü skaler ayırma işleminde depolama

void rsAllocationVStoreX_char2(rs_allocation a, char2 val, uint32_t x); API düzeyi 22'de eklendi
void rsAllocationVStoreX_char2(rs_allocation a, char2 val, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
void rsAllocationVStoreX_char2(rs_allocation a, char2 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
void rsAllocationVStoreX_char3(rs_allocation a, char3 val, uint32_t x); API düzeyi 22'de eklendi
void rsAllocationVStoreX_char3(rs_allocation a, char3 val, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
void rsAllocationVStoreX_char3(rs_allocation a, char3 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
void rsAllocationVStoreX_char4(rs_allocation a, char4 val, uint32_t x); API düzeyi 22'de eklendi
void rsAllocationVStoreX_char4(rs_allocation a, char4 val, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
void rsAllocationVStoreX_char4(rs_allocation a, char4 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
void rsAllocationVStoreX_double2(rs_allocation a, double2 val, uint32_t x); API düzeyi 22'de eklendi
void rsAllocationVStoreX_double2(rs_allocation a, double2 val, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
void rsAllocationVStoreX_double2(rs_allocation a, double2 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
void rsAllocationVStoreX_double3(rs_allocation a, double3 val, uint32_t x); API düzeyi 22'de eklendi
void rsAllocationVStoreX_double3(rs_allocation a, double3 val, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
void rsAllocationVStoreX_double3(rs_allocation a, double3 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
void rsAllocationVStoreX_double4(rs_allocation a, double4 val, uint32_t x); API düzeyi 22'de eklendi
void rsAllocationVStoreX_double4(rs_allocation a, double4 val, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
void rsAllocationVStoreX_double4(rs_allocation a, double4 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
void rsAllocationVStoreX_float2(rs_allocation a, float2 val, uint32_t x); API düzeyi 22'de eklendi
void rsAllocationVStoreX_float2(rs_allocation a, float2 val, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
void rsAllocationVStoreX_float2(rs_allocation a, float2 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
void rsAllocationVStoreX_float3(rs_allocation a, float3 val, uint32_t x); API düzeyi 22'de eklendi
void rsAllocationVStoreX_float3(rs_allocation a, float3 val, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
void rsAllocationVStoreX_float3(rs_allocation a, float3 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
void rsAllocationVStoreX_float4(rs_allocation a, float4 val, uint32_t x); API düzeyi 22'de eklendi
void rsAllocationVStoreX_float4(rs_allocation a, float4 val, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
void rsAllocationVStoreX_float4(rs_allocation a, float4 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
void rsAllocationVStoreX_int2(rs_allocation a, int2 val, uint32_t x); API düzeyi 22'de eklendi
void rsAllocationVStoreX_int2(rs_allocation a, int2 val, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
void rsAllocationVStoreX_int2(rs_allocation a, int2 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
void rsAllocationVStoreX_int3(rs_allocation a, int3 val, uint32_t x); API düzeyi 22'de eklendi
void rsAllocationVStoreX_int3(rs_allocation a, int3 val, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
void rsAllocationVStoreX_int3(rs_allocation a, int3 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
void rsAllocationVStoreX_int4(rs_allocation a, int4 val, uint32_t x); API düzeyi 22'de eklendi
void rsAllocationVStoreX_int4(rs_allocation a, int4 val, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
void rsAllocationVStoreX_int4(rs_allocation a, int4 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
void rsAllocationVStoreX_long2(rs_allocation a, long2 val, uint32_t x); API düzeyi 22'de eklendi
void rsAllocationVStoreX_long2(rs_allocation a, long2 val, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
void rsAllocationVStoreX_long2(rs_allocation a, long2 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
void rsAllocationVStoreX_long3(rs_allocation a, long3 val, uint32_t x); API düzeyi 22'de eklendi
void rsAllocationVStoreX_long3(rs_allocation a, long3 val, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
void rsAllocationVStoreX_long3(rs_allocation a, long3 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
void rsAllocationVStoreX_long4(rs_allocation a, long4 val, uint32_t x); API düzeyi 22'de eklendi
void rsAllocationVStoreX_long4(rs_allocation a, long4 val, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
void rsAllocationVStoreX_long4(rs_allocation a, long4 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
void rsAllocationVStoreX_short2(rs_allocation a, short2 val, uint32_t x); API düzeyi 22'de eklendi
void rsAllocationVStoreX_short2(rs_allocation a, short2 val, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
void rsAllocationVStoreX_short2(rs_allocation a, short2 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
void rsAllocationVStoreX_short3(rs_allocation a, short3 val, uint32_t x); API düzeyi 22'de eklendi
void rsAllocationVStoreX_short3(rs_allocation a, short3 val, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
void rsAllocationVStoreX_short3(rs_allocation a, short3 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
void rsAllocationVStoreX_short4(rs_allocation a, short4 val, uint32_t x); API düzeyi 22'de eklendi
void rsAllocationVStoreX_short4(rs_allocation a, short4 val, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
void rsAllocationVStoreX_short4(rs_allocation a, short4 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
void rsAllocationVStoreX_uchar2(rs_allocation a, uchar2 val, uint32_t x); API düzeyi 22'de eklendi
void rsAllocationVStoreX_uchar2(rs_allocation a, uchar2 val, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
void rsAllocationVStoreX_uchar2(rs_allocation a, uchar2 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
void rsAllocationVStoreX_uchar3(rs_allocation a, uchar3 val, uint32_t x); API düzeyi 22'de eklendi
void rsAllocationVStoreX_uchar3(rs_allocation a, uchar3 val, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
void rsAllocationVStoreX_uchar3(rs_allocation a, uchar3 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
void rsAllocationVStoreX_uchar4(rs_allocation a, uchar4 val, uint32_t x); API düzeyi 22'de eklendi
void rsAllocationVStoreX_uchar4(rs_allocation a, uchar4 val, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
void rsAllocationVStoreX_uchar4(rs_allocation a, uchar4 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
void rsAllocationVStoreX_uint2(rs_allocation a, uint2 val, uint32_t x); API düzeyi 22'de eklendi
void rsAllocationVStoreX_uint2(rs_allocation a, uint2 val, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
void rsAllocationVStoreX_uint2(rs_allocation a, uint2 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
void rsAllocationVStoreX_uint3(rs_allocation a, uint3 val, uint32_t x); API düzeyi 22'de eklendi
void rsAllocationVStoreX_uint3(rs_allocation a, uint3 val, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
void rsAllocationVStoreX_uint3(rs_allocation a, uint3 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
void rsAllocationVStoreX_uint4(rs_allocation a, uint4 val, uint32_t x); API düzeyi 22'de eklendi
void rsAllocationVStoreX_uint4(rs_allocation a, uint4 val, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
void rsAllocationVStoreX_uint4(rs_allocation a, uint4 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
void rsAllocationVStoreX_ulong2(rs_allocation a, ulong2 val, uint32_t x); API düzeyi 22'de eklendi
void rsAllocationVStoreX_ulong2(rs_allocation a, ulong2 val, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
void rsAllocationVStoreX_ulong2(rs_allocation a, ulong2 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
void rsAllocationVStoreX_ulong3(rs_allocation a, ulong3 val, uint32_t x); API düzeyi 22'de eklendi
void rsAllocationVStoreX_ulong3(rs_allocation a, ulong3 val, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
void rsAllocationVStoreX_ulong3(rs_allocation a, ulong3 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
void rsAllocationVStoreX_ulong4(rs_allocation a, ulong4 val, uint32_t x); API düzeyi 22'de eklendi
void rsAllocationVStoreX_ulong4(rs_allocation a, ulong4 val, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
void rsAllocationVStoreX_ulong4(rs_allocation a, ulong4 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
void rsAllocationVStoreX_ushort2(rs_allocation a, ushort2 val, uint32_t x); API düzeyi 22'de eklendi
void rsAllocationVStoreX_ushort2(rs_allocation a, ushort2 val, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
void rsAllocationVStoreX_ushort2(rs_allocation a, ushort2 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
void rsAllocationVStoreX_ushort3(rs_allocation a, ushort3 val, uint32_t x); API düzeyi 22'de eklendi
void rsAllocationVStoreX_ushort3(rs_allocation a, ushort3 val, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
void rsAllocationVStoreX_ushort3(rs_allocation a, ushort3 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
void rsAllocationVStoreX_ushort4(rs_allocation a, ushort4 val, uint32_t x); API düzeyi 22'de eklendi
void rsAllocationVStoreX_ushort4(rs_allocation a, ushort4 val, uint32_t x, uint32_t y); API düzeyi 22'de eklendi
void rsAllocationVStoreX_ushort4(rs_allocation a, ushort4 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 22'de eklendi
Parametreler
CANNOT TRANSLATEVerilerin depolanacağı ayırma.
ValDepolanacak değer.
xKopyalanacak ilk hücrenin tahsisindeki X ofseti.
yKopyalanacak ilk hücrenin tahsisindeki Y ofseti.
zKopyalanacak ilk hücrenin tahsisindeki Z ofseti.

Bu işlev, bir vektörün girişlerini, bir ayırmanın ardışık hücrelerine kaydeder. Ayırmanın skaler değerler içerdiğini varsayar.

Addaki "X" işareti, X dizini artırılarak ardışık değerlerin depolandığını gösterir. Şu anda, diğer boyutları artırarak ardışık değerleri depolayacak bir işlev yoktur. Bunun yerine birden fazla rsSetElementAt() çağrısı kullanın.

Örneğin, rsAllocationVStoreX_int3(a, v, 20, 30) çağrılırken v.x, a [20, 30], v.y a [21, 30] ve v.z olarak a[22, 30] olarak depolanır.

Üç boyutlu ayırmalarda depolama yaparken x, y, z varyantını kullanın. Benzer şekilde, iki boyutlu ayırmalar için x, y varyantını ve tek boyutlu ayırmalar için x'i kullanın.

Bu işlev, verimlilik için girişleri doğrulamaz. X endeksini sarmalamaya çalışmak, ayırmanın boyutunu aşmak veya ayırmanın boyutla uyumlu olmayan dizinleri kullanmak tanımlanmamış sonuçlar elde eder.

Ayrıca bkz. rsAllocationVLoadX().

rsGetElementAt : Ayırmadan hücre döndürme

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);
Cont void* rsGetElementAt(rs_allocation a, uint32_t x);
costt void* rsGetElementAt(rs_allocation a, uint32_t x, uint32_t y);
Cont void* rsGetElementAt(rs_allocation a, uint32_t x, uint32_t y, uint32_t z);
çift rsGetElementAt_double(rs_allocation a, uint32_t x);
çift rsGetElementAt_double(rs_allocation a, uint32_t x, uint32_t y);
çift 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);
kayan noktalı rsGetElementAt_float(rs_allocation a, uint32_t x);
kayan noktalı rsGetElementAt_float(rs_allocation a, uint32_t x, uint32_t y);
kayan 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);
half rsGetElementAt_half(rs_allocation a, uint32_t x); API düzeyi 23'te eklendi
yarı rsGetElementAt_half(rs_allocation a, uint32_t x, uint32_t y); API düzeyi 23'te eklendi
yarı rsGetElementAt_half(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); API düzeyi 23'te eklendi
half2 rsGetElementAt_half2(rs_allocation a, uint32_t x); API düzeyi 23'te eklendi
half2 rsGetElementAt_half2(rs_allocation a, uint32_t x, uint32_t y); API düzeyi 23'te eklendi
half2 rsGetElementAt_half2(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); API düzeyi 23'te eklendi
half3 rsGetElementAt_half3(rs_allocation a, uint32_t x); API düzeyi 23'te eklendi
half3 rsGetElementAt_half3(rs_allocation a, uint32_t x, uint32_t y); API düzeyi 23'te eklendi
half3 rsGetElementAt_half3(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); API düzeyi 23'te eklendi
half4 rsGetElementAt_half4(rs_allocation a, uint32_t x); API düzeyi 23'te eklendi
half4 rsGetElementAt_half4(rs_allocation a, uint32_t x, uint32_t y); API düzeyi 23'te eklendi
half4 rsGetElementAt_half4(rs_allocation a, uint32_t x, uint32_t y, uint32_t z); API düzeyi 23'te eklendi
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);
kısa rsGetElementAt_short(rs_allocation a, uint32_t x);
kısa rsGetElementAt_short(rs_allocation a, uint32_t x, uint32_t y);
kısa 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);

Bu işlev, bir ayırmadan tek bir hücreyi çıkarır.

Üç boyutlu ayırmalardan alırken x, y, z varyantını kullanın. Benzer şekilde, iki boyutlu ayırmalar için x, y varyantını ve tek boyutlu ayırmalar için x'i kullanın.

Bu işlevin iki stili vardır. Biri değer adresini void* kullanarak döndürürken, diğeri gerçek değeri döndürür (ör. rsGetElementAt() ile rsGetElementAt_int4()). Temel türlerde, daha verimli olduğu için daima ikincisini kullanın.

rsGetElementAtYuv_uchar_U : YUV tahsisinin U bileşenini alın

uchar rsGetElementAtYuv_uchar_U(rs_allocation a, uint32_t x, uint32_t y); API düzeyi 18'de eklendi

YUV'lerin 2D dağılımından tek bir YUV değerinin U bileşenini çıkarır.

Bir ayırmanın içinde Y, U ve V bileşenleri farklı düzlemler ve farklı çözünürlüklerde saklanabilir. Burada sağlanan x ve y koordinatları, Y düzleminin boyutlarında yer alır.

Bkz. rsGetElementAtYuv_uchar_Y().

rsGetElementAtYuv_uchar_V : YUV tahsisinin V bileşenini alın

uchar rsGetElementAtYuv_uchar_V(rs_allocation a, uint32_t x, uint32_t y); API düzeyi 18'de eklendi

YUV'lerin 2D dağılımından tek bir YUV değerinin V bileşenini çıkarır.

Bir ayırmanın içinde Y, U ve V bileşenleri farklı düzlemler ve farklı çözünürlüklerde saklanabilir. Burada sağlanan x ve y koordinatları, Y düzleminin boyutlarında yer alır.

Bkz. rsGetElementAtYuv_uchar_Y().

rsGetElementAtYuv_uchar_Y : YUV tahsisinin Y bileşenini alın

uchar rsGetElementAtYuv_uchar_Y(rs_allocation a, uint32_t x, uint32_t y); API düzeyi 18'de eklendi

YUV'lerin 2D dağılımından tek bir YUV değerinin Y bileşenini çıkarır.

Bir ayırmanın içinde Y, U ve V bileşenleri farklı düzlemler ve farklı çözünürlüklerde saklanabilir. Burada sağlanan x ve y koordinatları, Y düzleminin boyutlarında yer alır.

Bkz. rsGetElementAtYuv_uchar_U() ve rsGetElementAtYuv_uchar_V().

rsSample : Doku ayırmadan bir değer örnekleme

float4 rsSample(rs_allocation a, rs_sampler s, kayan konum); API düzeyi 16'da eklendi
float4 rsSample(rs_allocation a, rs_sampler s, kayan konum, kayan lod); API düzeyi 16'da eklendi
float4 rsSample(rs_allocation a, rs_sampler s, float2 konum); API düzeyi 16'da eklendi
float4 rsSample(rs_allocation a, rs_sampler s, float2 konumu, kayan lod); API düzeyi 16'da eklendi
Parametreler
CANNOT TRANSLATEÖrnekleme için ayırma.
sn.Örnekleyici durumu.
konumÖrnek alınacak konum.
LodÖrnekleme için kullanılacak Mip düzeyi. Kesirli değerler için RS_SampleR_LINEAR_MIP_LINEAR kullanılırsa mip seviyeleri interpolasyona tabi tutulur.

Örnekleyici tarafından açıklanan bir şekilde doku ayırmadan bir değer getirir.

Ayırmanız 1D ise konum için kayan noktalı varyantı kullanın. 2D için float2 varyantını kullanın.

Daha fazla ayrıntı için android.renderscript.Sampler bölümüne bakın.

rsSetElementAt : Ayırma hücresini ayarlama

void rsSetElementAt(rs_allocation a, void* ptr, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt(rs_allocation a, void* ptr, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_char(rs_allocation a, char val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_char(rs_allocation a, char val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_char(rs_allocation a, char val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_char2(rs_allocation a, char2 val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_char2(rs_allocation a, char2 val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_char2(rs_allocation a, char2 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_char3(rs_allocation a, char3 val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_char3(rs_allocation a, char3 val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_char3(rs_allocation a, char3 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_char4(rs_allocation a, char4 val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_char4(rs_allocation a, char4 val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_char4(rs_allocation a, char4 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_double(rs_allocation a, çift val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_double(rs_allocation a, çift val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_double(rs_allocation a, çift val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_double2(rs_allocation a, double2 val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_double2(rs_allocation a, double2 val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_double2(rs_allocation a, double2 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_double3(rs_allocation a, double3 val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_double3(rs_allocation a, double3 val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_double3(rs_allocation a, double3 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_double4(rs_allocation a, double4 val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_double4(rs_allocation a, double4 val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_double4(rs_allocation a, double4 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_float(rs_allocation a, float val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_float(rs_allocation a, float val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_float(rs_allocation a, float val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_float2(rs_allocation a, float2 val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_float2(rs_allocation a, float2 val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_float2(rs_allocation a, float2 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_float3(rs_allocation a, float3 val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_float3(rs_allocation a, float3 val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_float3(rs_allocation a, float3 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_float4(rs_allocation a, float4 val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_float4(rs_allocation a, float4 val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_float4(rs_allocation a, float4 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_half(rs_allocation a, yarım val, uint32_t x); API düzeyi 23'te eklendi
void rsSetElementAt_half(rs_allocation a, yarım val, uint32_t x, uint32_t y); API düzeyi 23'te eklendi
void rsSetElementAt_half(rs_allocation a, yarım val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 23'te eklendi
void rsSetElementAt_half2(rs_allocation a, yarım2 val, uint32_t x); API düzeyi 23'te eklendi
void rsSetElementAt_half2(rs_allocation a, yarım2 val, uint32_t x, uint32_t y); API düzeyi 23'te eklendi
void rsSetElementAt_half2(rs_allocation a, yarım2 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 23'te eklendi
void rsSetElementAt_half3(rs_allocation a, yarım3 val, uint32_t x); API düzeyi 23'te eklendi
void rsSetElementAt_half3(rs_allocation a, yarım3 val, uint32_t x, uint32_t y); API düzeyi 23'te eklendi
void rsSetElementAt_half3(rs_allocation a, yarım3 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 23'te eklendi
void rsSetElementAt_half4(rs_allocation a, half4 val, uint32_t x); API düzeyi 23'te eklendi
void rsSetElementAt_half4(rs_allocation a, yarım4 val, uint32_t x, uint32_t y); API düzeyi 23'te eklendi
void rsSetElementAt_half4(rs_allocation a, yarım4 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 23'te eklendi
void rsSetElementAt_int(rs_allocation a, int val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_int(rs_allocation a, int val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_int(rs_allocation a, int val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_int2(rs_allocation a, int2 val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_int2(rs_allocation a, int2 val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_int2(rs_allocation a, int2 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_int3(rs_allocation a, int3 val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_int3(rs_allocation a, int3 val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_int3(rs_allocation a, int3 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_int4(rs_allocation a, int4 val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_int4(rs_allocation a, int4 val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_int4(rs_allocation a, int4 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_long(rs_allocation a, uzun değer, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_long(rs_allocation a, uzun val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_long(rs_allocation a, uzun val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_long2(rs_allocation a, long2 val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_long2(rs_allocation a, long2 val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_long2(rs_allocation a, long2 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_long3(rs_allocation a, long3 val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_long3(rs_allocation a, long3 val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_long3(rs_allocation a, long3 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_long4(rs_allocation a, long4 val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_long4(rs_allocation a, long4 val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_long4(rs_allocation a, long4 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_short(rs_allocation a, kısa val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_short(rs_allocation a, kısa val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_short(rs_allocation a, kısa val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_short2(rs_allocation a, short2 val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_short2(rs_allocation a, short2 val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_short2(rs_allocation a, short2 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_short3(rs_allocation a, short3 val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_short3(rs_allocation a, short3 val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_short3(rs_allocation a, short3 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_short4(rs_allocation a, short4 val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_short4(rs_allocation a, short4 val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_short4(rs_allocation a, short4 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_uchar(rs_allocation a, uchar val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_uchar(rs_allocation a, uchar val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_uchar(rs_allocation a, uchar val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_uchar2(rs_allocation a, uchar2 val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_uchar2(rs_allocation a, uchar2 val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_uchar2(rs_allocation a, uchar2 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_uchar3(rs_allocation a, uchar3 val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_uchar3(rs_allocation a, uchar3 val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_uchar3(rs_allocation a, uchar3 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_uchar4(rs_allocation a, uchar4 val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_uchar4(rs_allocation a, uchar4 val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_uchar4(rs_allocation a, uchar4 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_uint(rs_allocation a, uint val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_uint(rs_allocation a, uint val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_uint(rs_allocation a, uint val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_uint2(rs_allocation a, uint2 val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_uint2(rs_allocation a, uint2 val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_uint2(rs_allocation a, uint2 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_uint3(rs_allocation a, uint3 val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_uint3(rs_allocation a, uint3 val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_uint3(rs_allocation a, uint3 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_uint4(rs_allocation a, uint4 val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_uint4(rs_allocation a, uint4 val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_uint4(rs_allocation a, uint4 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_ulong(rs_allocation a, ulong val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_ulong(rs_allocation a, ulong val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_ulong(rs_allocation a, ulong val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_ulong2(rs_allocation a, ulong2 val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_ulong2(rs_allocation a, ulong2 val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_ulong2(rs_allocation a, ulong2 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_ulong3(rs_allocation a, ulong3 val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_ulong3(rs_allocation a, ulong3 val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_ulong3(rs_allocation a, ulong3 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_ulong4(rs_allocation a, ulong4 val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_ulong4(rs_allocation a, ulong4 val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_ulong4(rs_allocation a, ulong4 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_ushort(rs_allocation a, ushort val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_ushort(rs_allocation a, ushort val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_ushort(rs_allocation a, ushort val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_ushort2(rs_allocation a, ushort2 val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_ushort2(rs_allocation a, ushort2 val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_ushort2(rs_allocation a, ushort2 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_ushort3(rs_allocation a, ushort3 val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_ushort3(rs_allocation a, ushort3 val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_ushort3(rs_allocation a, ushort3 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi
void rsSetElementAt_ushort4(rs_allocation a, ushort4 val, uint32_t x); API düzeyi 18'de eklendi
void rsSetElementAt_ushort4(rs_allocation a, ushort4 val, uint32_t x, uint32_t y); API düzeyi 18'de eklendi
void rsSetElementAt_ushort4(rs_allocation a, ushort4 val, uint32_t x, uint32_t y, uint32_t z); API düzeyi 18'de eklendi

Bu işlev, bir değeri ayırmanın tek bir hücresinde depolar.

Üç boyutlu ayırmalarda depolama yaparken x, y, z varyantını kullanın. Benzer şekilde, iki boyutlu ayırmalar için x, y varyantını ve tek boyutlu ayırmalar için x'i kullanın.

Bu işlevin iki stili vardır. Biri, depolanacak değeri void* kullanarak iletir. Diğeri ise bağımsız değişken olarak gerçek değere sahiptir; ör. rsSetElementAt() ile rsSetElementAt_int4(). Temel türlerde, daha verimli olduğu için daima ikincisini kullanın.

Ayrıca bkz. rsGetElementAt().