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ür | Ayırma Türü |
---|---|
kullanım | Ayı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_
Ö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
öğe | Tür ile ilişkilendirilecek öğe |
---|---|
dimX | X boyutu boyunca boyut |
loş | Y boyutu boyunca boyut |
dimZ | Z boyutu boyunca boyut |
Mipmaps | Türün mipmap zinciri olup olmadığını gösteren işaret |
yüzler | Türün bir cubemap olup olmadığını gösteren bayrak |
yuv_biçimi | Tü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ği | Vektö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.