RenderScript Ayırma Oluşturma İşlevleri

Genel bakış

Aşağıdaki işlevler, bir komut dosyasından Ayırma oluşturmak için kullanılabilir.

Bu işlevler, doğrudan veya dolaylı olarak çağrılabilir bir işlevden çağrılabilir. Bazı kontrol akışı yolları, bir RenderScript çekirdek işlevinden bu işlevlere çağrı yapılmasına neden olabilirse derleyici hatası oluşturulur.

Özet

Fonksiyonlar
rsCreateAllocation Belirli bir Türde rs_allocation nesnesi oluşturun.
rsCreateElement Belirtilen veri türünde bir rs_element nesnesi oluşturur
rsCreatePixelElement Belirtilen veri türü ve veri türünden bir rs_element nesnesi oluşturur
rsCreateType Belirtilen Öğe ve şekil özellikleriyle bir rs_type nesnesi oluşturur
rsCreateVectorElement Belirtilen veri türü ve vektör genişliğinde bir rs_element nesnesi oluşturur

Fonksiyonlar

rsCreateAllocation : Belirli bir Türde rs_allocation nesnesi oluşturun.

rs_allocation rsCreateAllocation(rs_type type); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation(rs_type type, rs_allocation_mipmap_control mipmap, uint32_t kullanımları, void* ptr); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation(rs_type type, uint32_t kullanımı); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_char(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_char(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_char(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_char2(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_char2(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_char2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_char3(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_char3(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_char3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_char4(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_char4(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_char4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_double(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_double(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_double(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_double2(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_double2(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_double2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_double3(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_double3(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_double3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_double4(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_double4(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_double4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_float(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_float(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_float(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_float2(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_float2(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_float2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_float3(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_float3(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_float3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_float4(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_float4(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_float4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_half(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_half(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_half(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_half2(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_half2(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_half2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_half3(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_half3(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_half3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_half4(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_half4(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_half4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_int(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_int(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_int(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_int2(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_int2(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_int2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_int3(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_int3(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_int3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_int4(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_int4(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_int4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_long(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_long(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_long(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_long2(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_long2(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_long2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_long3(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_long3(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_long3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_long4(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_long4(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_long4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_short(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_short(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_short(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_short2(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_short2(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_short2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_short3(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_short3(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_short3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_short4(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_short4(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_short4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_uchar(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_uchar(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_uchar(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_uchar2(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_uchar2(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_uchar2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_uchar3(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_uchar3(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_uchar3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_uchar4(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_uchar4(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_uchar4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_uint(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_uint(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_uint(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_uint2(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_uint2(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_uint2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_uint3(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_uint3(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_uint3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_uint4(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_uint4(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_uint4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_ulong(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_ulong(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_ulong(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_ulong2(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_ulong2(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_ulong2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_ulong3(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_ulong3(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_ulong3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_ulong4(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_ulong4(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_ulong4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_ushort(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_ushort(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_ushort(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_ushort2(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_ushort2(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_ushort2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_ushort3(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_ushort3(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_ushort3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_ushort4(uint32_t dimX); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_ushort4(uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_allocation rsCreateAllocation_ushort4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
Parametreler
türAyırma Türü
kullanımAyırma için kullanım işareti
Mipmap
kullanımlar
tr
dimX
loş
dimZ

Belirli bir Tür ve kullanım için rs_allocation nesnesi oluşturur.

Bir RenderScript Komut Dosyasının içinden oluşturulan Ayırmalar için desteklenen tek kullanım işaretleri RS_ALLOCATION_USAGE_script ve RS_ALLOCATION_USAGE_GRAPHICS_TEXTURE işaretleridir.

Ayrıca, ara rs_element veya rs_type nesneleri oluşturmadan skaler ve vektör sayısal türlerinin tahsislerini doğrudan oluşturmak için rsCreateAllocation_ sarmalayıcı işlevlerini de kullanabilirsiniz.

Örneğin, rsCreateAllocation_int4(), belirtilen boyutların int4 veri türünün tahsisini döndürür.

rsCreateElement : Belirtilen veri türünde bir rs_element nesnesi oluşturur

rs_element rsCreateElement(int32_t data_type, int32_t data_kind, bool isNormalized, uint32_t vecSize); API düzeyi 24'te eklendi
rs_element rsCreateElement(rs_data_type data_type); API düzeyi 24'te eklendi
Parametreler
veri_türüÖğenin veri türü
veri_türü
Normalleştirilmiş
vecSize

Belirtilen veri türünde bir rs_element nesnesi oluşturur. Öğenin veri türü, RS_KIND_USER olarak ve Vektör_width, vektör olmayan değeri belirtmek için 1 olarak ayarlanır.

rsCreatePixelElement : Belirtilen veri türü ve veri türünde bir rs_element nesnesi oluşturur

rs_element rsCreatePixelElement(rs_data_type data_type, rs_data_kind data_kind); API düzeyi 24'te eklendi
Parametreler
veri_türüÖğenin veri türü
veri_türüÖğenin veri türü

Belirtilen veri türü ve veri türünde bir rs_element nesnesi oluşturur. Öğenin Vektör_width değeri, vektör olmayan bir değer olarak 1 olarak ayarlanır.

rsCreateType : Belirtilen Öğe ve şekil özellikleriyle bir rs_type nesnesi oluşturur

rs_type rsCreateType(rs_element öğesi, uint32_t dimX); API düzeyi 24'te eklendi
rs_type rsCreateType(rs_element öğesi, uint32_t dimX, uint32_t dimY); API düzeyi 24'te eklendi
rs_type rsCreateType(rs_element öğesi, uint32_t dimX, uint32_t dimY, uint32_t dimZ); API düzeyi 24'te eklendi
rs_type rsCreateType(rs_element öğesi, uint32_t dimX, uint32_t dimY, uint32_t dimZ, bool mipmaps, bool yüzleri, rs_yuv_format yuv_format); API düzeyi 24'te eklendi
Parametreler
öğeTür ile ilişkilendirilecek öğe
dimXX boyutu boyunca boyut
loşY boyutu boyunca boyut
dimZZ boyutu boyunca boyut
MipmapsTürün mipmap zinciri olup olmadığını gösteren işaret
yüzlerTürün bir cubemap olup olmadığını gösteren bayrak
yuv_biçimiTür için YUV düzeni

Belirtilen Öğe ve şekil özellikleriyle bir rs_type nesnesi oluşturur.

dimX, X boyutunun boyutunu belirtir.

dimY (varsa ve sıfır değilse) Y boyutunun var olduğunu ve boyutunu belirtir.

dimZ (varsa ve sıfır değilse) Z boyutunun mevcut olduğunu ve boyutunu belirtir.

mipmaps, ayrıntı düzeyinin (LOD) varlığını gösterir.

yüzler cubemap yüzlerinin varlığını gösterir.

yuv_format, ilişkili YUV biçimini (veya RS_YUV_NONE) belirtir.

rsCreateVectorElement : Belirtilen veri türünde ve vektör genişliğinde bir rs_element nesnesi oluşturur

rs_element rsCreateVectorElement(rs_data_type data_type, uint32_t Vektör_width); API düzeyi 24'te eklendi
Parametreler
veri_türüÖğenin veri türü
vektör_genişliğiVektör genişliği (2, 3 veya 4)

Belirtilen veri türü ve vektör genişliğinde bir rs_element nesnesi oluşturur. Vektör_width değeri 2, 3 veya 4 olmalıdır. Öğenin veri türü RS_KIND_USER olarak ayarlanır.