Erstellungsfunktionen für RenderScript-Zuweisung

Ü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
eingebenArt der Zuweisung
VerwendungNutzungs-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_ verwenden, um Zuweisungen von skalaren und numerischen Vektortypen direkt zu erstellen, ohne zwischengeschaltete rs_element- oder rs_type-Objekte zu erstellen.

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
DatentypDatentyp 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
DatentypDatentyp des Elements
DatenartDatenart 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
ElementElement, das mit dem Typ verknüpft werden soll
DimXGröße entlang der x-Dimension
dunkelYGröße entlang der Y-Dimension
DimmZGröße entlang der Z-Dimension
MipmapsFlag, das angibt, ob der Typ eine Mipmap-Kette hat
GesichterFlag, das angibt, ob der Typ eine Cubemap ist
yuv-FormatYUV-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
DatentypDatentyp des Elements
vektor_breiteVektorbreite (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.