Übersicht
Mit den folgenden Funktionen können Sie Zuweisungen aus einem Script erstellen.
Diese Funktionen können direkt oder indirekt von einer aufrufbaren Funktion aus aufgerufen werden. Wenn ein bestimmter Ablaufpfad zu einem Aufruf dieser Funktionen über eine RenderScript-Kernelfunktion führen kann, wird ein Compilerfehler generiert.
Zusammenfassung
Funktionen | |
---|---|
rsCreateAllocation | Erstellt ein rs_allocation-Objekt des angegebenen Typs. |
rsCreateElement | Erstellt ein rs_element-Objekt des angegebenen Datentyps |
rsCreatePixelElement | Erstellt ein rs_element-Objekt des angegebenen Datentyps und der angegebenen Datentyp |
rsCreateType: | Erstellt ein rs_type-Objekt mit den angegebenen Element- und Formattributen. |
rsCreateVectorElement | Erstellt ein rs_element-Objekt mit dem angegebenen Datentyp und der Vektorbreite |
Funktionen
rsCreateAllocation : Erstellt ein rs_allocation-Objekt des angegebenen Typs.
rs_allocation rsCreateAllocation(rs_type type); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation(rs_type type, rs_allocation_mipmap_control mipmap, uint32_t usages, void* ptr); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation(rs_type type, uint32_t usage); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_char(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_char(uint32_t dimX, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_char(uint32_t dimmX, uint32_t dimY, uint32_t diZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_char2(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_char2(uint32_t dix, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_char2(uint32_t dimmX, uint32_t dimY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_char3(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_char3(uint32_t dimX, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_char3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_char4(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_char4(uint32_t dimX, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_char4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_double(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_double(uint32_t dimX, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_double(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_double2(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_double2(uint32_t dimX, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_double2(uint32_t dimX, uint32_t dimmY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_double3(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_double3(uint32_t dimX, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_double3(uint32_t dimmX, uint32_t dimY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_double4(uint32_t dimX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_double4(uint32_t dimX, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_double4(uint32_t dimmX, uint32_t dimY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_float(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_float(uint32_t dimX, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_float(uint32_t diimX, uint32_t dimY, uint32_t diZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_float2(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_float2(uint32_t dix, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_float2(uint32_t dimmX, uint32_t dimY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_float3(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_float3(uint32_t dimX, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_float3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_float4(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_float4(uint32_t dix, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_float4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_half(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_half(uint32_t dimX, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_half(uint32_t dimmX, uint32_t dimY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_half2(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_half2(uint32_t dimX, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_half2(uint32_t dimX, uint32_t dimmY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_half3(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_half3(uint32_t dix, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_half3(uint32_t dimmX, uint32_t dimmY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_half4(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_half4(uint32_t dimX, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_half4(uint32_t dimX, uint32_t dimmY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_int(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_int(uint32_t diX, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_int(uint32_t dix, uint32_t dimY, uint32_t diZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_int2(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_int2(uint32_t dix, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_int2(uint32_t dimmX, uint32_t dimY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_int3(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_int3(uint32_t dimX, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_int3(uint32_t dimX, uint32_t dimY, uint32_t diZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_int4(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_int4(uint32_t dix, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_int4(uint32_t dimX, uint32_t dimY, uint32_t diZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_long(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_long(uint32_t diimX, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_long(uint32_t dimX, uint32_t dimY, uint32_t diZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_long2(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_long2(uint32_t dix, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_long2(uint32_t dimmX, uint32_t dimmY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_long3(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_long3(uint32_t dimX, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_long3(uint32_t dimmX, uint32_t dimY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_long4(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_long4(uint32_t diX, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_long4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_short(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_short(uint32_t dimX, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_short(uint32_t dimX, uint32_t dimY, uint32_t diZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_short2(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_short2(uint32_t dimX, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_short2(uint32_t dimmX, uint32_t dimmY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_short3(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_short3(uint32_t dimX, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_short3(uint32_t dimmX, uint32_t dimY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_short4(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_short4(uint32_t dimX, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_short4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_uchar(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_uchar(uint32_t dimX, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_uchar(uint32_t dimmX, uint32_t dimmY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_uchar2(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_uchar2(uint32_t dimX, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_uchar2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_uchar3(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_uchar3(uint32_t dimX, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_uchar3(uint32_t dimmX, uint32_t dimY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_uchar4(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_uchar4(uint32_t dimX, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_uchar4(uint32_t dimmX, uint32_t dimY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_uint(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_uint(uint32_t dimX, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_uint(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_uint2(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_uint2(uint32_t dix, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_uint2(uint32_t dimmX, uint32_t dimmY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_uint3(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_uint3(uint32_t dimX, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_uint3(uint32_t diimX, uint32_t dimmY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_uint4(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_uint4(uint32_t dix, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_uint4(uint32_t dimmX, uint32_t dimY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_ulong(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_ulong(uint32_t dimX, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_ulong(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_ulong2(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_ulong2(uint32_t dix, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_ulong2(uint32_t dimX, uint32_t dimmY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_ulong3(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_ulong3(uint32_t dimX, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_ulong3(uint32_t dimX, uint32_t dimmY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_ulong4(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_ulong4(uint32_t dix, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_ulong4(uint32_t dimX, uint32_t dimmY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_ushort(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_ushort(uint32_t dimX, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_ushort(uint32_t dimX, uint32_t dimY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_ushort2(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_ushort2(uint32_t dimX, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_ushort2(uint32_t dimmX, uint32_t dimY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_ushort3(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_ushort3(uint32_t dimX, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_ushort3(uint32_t dimX, uint32_t dimmY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_ushort4(uint32_t diX); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_ushort4(uint32_t dimX, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_allocation rsCreateAllocation_ushort4(uint32_t dimmX, uint32_t dimY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
Parameter
eingeben | Art der Zuweisung |
---|---|
Verwendung | Nutzungs-Flag für die Zuweisung |
Mipmap | |
Nutzungen | |
ptr. | |
DimX | |
dunkelY | |
DimmZ |
Erstellt ein rs_allocation-Objekt des angegebenen Typs und der angegebenen Verwendung.
RS_ALLOCATION_USAGE_SCRIPT und RS_ALLOCATION_USAGE_GRAPHICS_TEXTURE sind die einzigen unterstützten Nutzungs-Flags für Zuweisungen, die in einem RenderScript-Skript erstellt wurden.
Sie können auch die Wrapper-Funktionen rsCreateAllocation_
Beispiel: „rsCreateAllocation_int4()“ gibt eine Zuordnung von int4-Datentypen der angegebenen Dimensionen zurück.
rsCreateElement : Erstellt ein rs_element-Objekt des angegebenen Datentyps
rs_element rsCreateElement(int32_t data_type, int32_t data_kind, bool isNormalized, uint32_t vecSize); | In API-Level 24 hinzugefügt |
rs_element rsCreateElement(rs_data_type data_type); | In API-Level 24 hinzugefügt |
Parameter
Datentyp | Datentyp des Elements |
---|---|
Datenart | |
Ist normalisiert | |
vecSize |
Erstellt ein rs_element-Objekt des angegebenen Datentyps. Die Datenart des Elements wird auf RS_KIND_USER und vector_width auf 1 gesetzt, was bedeutet, dass es sich nicht um einen Vektor handelt.
rsCreatePixelElement : Erstellt ein rs_element-Objekt mit dem angegebenen Datentyp und der angegebenen Datentyp.
rs_element rsCreatePixelElement(rs_data_type data_type, rs_data_kind data_kind); | In API-Level 24 hinzugefügt |
Parameter
Datentyp | Datentyp des Elements |
---|---|
Datenart | Datenart des Elements |
Erstellt ein rs_element-Objekt des angegebenen Datentyps und der angegebenen Datenart. „vector_width“ des Elements wird auf 1 festgelegt, was bedeutet, dass es sich nicht um einen Vektor handelt.
rsCreateType: : Erstellt ein „rs_type“-Objekt mit den angegebenen Element- und Formattributen.
rs_type rsCreateType(rs_element Element, uint32_t dimX); | In API-Level 24 hinzugefügt |
rs_type rsCreateType(rs_element element, uint32_t dimX, uint32_t dimY); | In API-Level 24 hinzugefügt |
rs_type rsCreateType(rs_element element, uint32_t dimX, uint32_t dimmY, uint32_t dimZ); | In API-Level 24 hinzugefügt |
rs_type rsCreateType(rs_element element, uint32_t dimX, uint32_t dimY, uint32_t diZ, bool mipmaps, bool face, rs_yuv_format yuv_format); | In API-Level 24 hinzugefügt |
Parameter
Element | Element, das mit dem Typ verknüpft werden soll |
---|---|
DimX | Größe entlang der x-Dimension |
dunkelY | Größe entlang der Y-Dimension |
DimmZ | Größe entlang der Z-Dimension |
Mipmaps | Flag, das angibt, ob der Typ eine Mipmap-Kette hat |
Gesichter | Flag, das angibt, ob der Typ eine Cubemap ist |
yuv-Format | YUV-Layout für den Typ |
Erstellt ein rs_type-Objekt mit den angegebenen Element- und Formattributen.
DimX gibt die Größe der X-Dimension an.
DimmY, falls vorhanden und ungleich null, gibt an, dass die Dimension Y vorhanden ist, und gibt ihre Größe an.
DimZ, falls vorhanden und ungleich null, gibt an, dass die Z-Dimension vorhanden ist, und gibt ihre Größe an.
mipmaps gibt das Vorhandensein einer Detailebene (LOD) an.
Gesichter zeigt das Vorhandensein von Cubemap-Flächen an.
yuv_format gibt das zugehörige YUV-Format an (oder RS_YUV_NONE).
rsCreateVectorElement : Erstellt ein rs_element-Objekt mit dem angegebenen Datentyp und der Vektorbreite.
rs_element rsCreateVectorElement(rs_data_type data_type, uint32_t vector_width); | In API-Level 24 hinzugefügt |
Parameter
Datentyp | Datentyp des Elements |
---|---|
vektor_breite | Vektorbreite (2, 3 oder 4) |
Erstellt ein rs_element-Objekt mit dem angegebenen Datentyp und der Vektorbreite. Der Wert für vector_width muss 2, 3 oder 4 sein. Die Datenart des Elements wird auf RS_KIND_USER festgelegt.