Fonctions de création d'allocation RenderScript

Présentation

Les fonctions ci-dessous peuvent être utilisées pour créer des allocations à partir d'un script.

Ces fonctions peuvent être appelées directement ou indirectement à partir d'une fonction pouvant être appelée. Si un chemin de flux de contrôle peut entraîner un appel à ces fonctions à partir d'une fonction de noyau RenderScript, une erreur de compilateur sera générée.

Résumé

Fonctions
rsCreateAllocation Crée un objet "rs_allocation" du type donné.
rsCreateElement Crée un objet rs_element avec le type de données spécifié
rsCreatePixelElement Crée un objet rs_element avec le type de données et le genre de données spécifiés
Type rsCreate Crée un objet rs_type avec les attributs d'élément et de forme spécifiés.
rsCreateVectorElement. Crée un objet rs_element avec le type de données et la largeur vectorielle spécifiés

Fonctions

rsCreateAllocation : crée un objet rs_allocation du type donné.

rs_allocation rsCreateAllocation(rs_type type); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation(type rs_type, rs_allocation_mipmap_control mipmap, uint32_t utilisations, void* ptr); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation(type rs_type, utilisation de uint32_t); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_char(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_char(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_char(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_char2(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_char2(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_char2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_char3(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_char3(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_char3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_char4(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_char4(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_char4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_double(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_double(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_double(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_double2(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_double2(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_double2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_double3(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_double3(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_double3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_double4(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_double4(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_double4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_float(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_float(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_float(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_float2(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_float2(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_float2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_float3(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_float3(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_float3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_float4(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_float4(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_float4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_half(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_half(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_half(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_half2(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_half2(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_half2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_half3(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_half3(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_half3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_half4(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_half4(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_half4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_int(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_int(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_int(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_int2(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_int2(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_int2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_int3(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_int3(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_int3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_int4(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_int4(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_int4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_long(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_long(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_long(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_long2(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_long2(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_long2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_long3(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_long3(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_long3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_long4(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_long4(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_long4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_short(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_short(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_short(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_short2(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_short2(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_short2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_short3(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_short3(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_short3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_short4(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_short4(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_short4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_uchar(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_uchar(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_uchar(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_uchar2(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_uchar2(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_uchar2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_uchar3(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_uchar3(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_uchar3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_uchar4(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_uchar4(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_uchar4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_uint(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_uint(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_uint(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_uint2(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_uint2(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_uint2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_uint3(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_uint3(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_uint3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_uint4(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_uint4(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_uint4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_ulong(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_ulong(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_ulong(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_ulong2(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_ulong2(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_ulong2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_ulong3(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_ulong3(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_ulong3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_ulong4(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_ulong4(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_ulong4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_ushort(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_ushort(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_ushort(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_ushort2(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_ushort2(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_ushort2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_ushort3(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_ushort3(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_ushort3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_ushort4(uint32_t dimX); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_ushort4(uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_allocation rsCreateAllocation_ushort4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
Paramètres
typeType d'allocation
utilisationOption d'utilisation pour l'allocation
mipmap
utilisations
pttr
dimX
dimY
dimZ

Crée un objet rs_allocation du type et de l'utilisation indiqués.

RS_ALLOCATION_USAGE_SCRIPT et RS_ALLOCATION_USAGE_GRAPHICS_TEXTURE sont les seuls indicateurs d'utilisation acceptés pour les allocations créées à partir d'un script RenderScript.

Vous pouvez également utiliser les fonctions de wrapper rsCreateAllocation_ pour créer directement des allocations de types numériques scalaires et vectoriels sans créer d'objets rs_element ou rs_type intermédiaires.

Par exemple, rsCreateAllocation_int4() renvoie une allocation de type de données int4 pour les dimensions spécifiées.

rsCreateElement : crée un objet rs_element avec le type de données spécifié

rs_element rsCreateElement(int32_t data_type, int32_t data_kind, bool isNormalized, uint32_t vecSize); Ajouté au niveau d'API 24
rs_element rsCreateElement(rs_data_type data_type); Ajouté au niveau d'API 24
Paramètres
type_donnéesType de données de l'élément
genre_données
ISNormalisée
vecSize

Crée un objet rs_element avec le type de données spécifié. Le type de données de l'élément sera défini sur RS_KIND_USER et la largeur de données sur 1, indiquant une valeur non vectorielle.

rsCreatePixelElement : crée un objet rs_element avec le type et le genre de données spécifiés

rs_element rsCreatePixelElement(rs_data_type data_type, rs_data_kind data_kind); Ajouté au niveau d'API 24
Paramètres
type_donnéesType de données de l'élément
genre_donnéesType de données de l'élément

Crée un objet rs_element avec le type et le genre de données spécifiés. La valeur "Vector_width" de l'élément est définie sur 1, ce qui indique une valeur non vectorielle.

rsCreateType : crée un objet rs_type avec les attributs d'élément et de forme spécifiés

rs_type rsCreateType(élément rs_element, uint32_t dimX); Ajouté au niveau d'API 24
rs_type rsCreateType(élément rs_element, uint32_t dimX, uint32_t dimY); Ajouté au niveau d'API 24
rs_type rsCreateType(élément rs_element, uint32_t dimX, uint32_t dimY, uint32_t dimZ); Ajouté au niveau d'API 24
rs_type rsCreateType(élément rs_element, uint32_t dimX, uint32_t dimY, uint32_t dimZ, bool mipmaps, bool faces, rs_yuv_format yuv_format); Ajouté au niveau d'API 24
Paramètres
élémentÉlément à associer au type
dimXTaille le long de la dimension X
dimYTaille le long de la dimension Y
dimZTaille le long de la dimension Z
mipmapsIndicateur indiquant si le type comporte une chaîne de mipmaps
visagesIndicateur indiquant si le type est un cubemap
yuv_formatMise en page YUV pour le type

Crée un objet rs_type avec les attributs d'élément et de forme spécifiés.

dimX spécifie la taille de la dimension X.

dimY, si présente et non nulle, indique que la dimension Y est présente et indique sa taille.

dimZ, si présente et non nulle, indique que la dimension Z est présente et indique sa taille.

mipmaps indique la présence de niveau de détail (LOD).

"faces" indique la présence de faces cubemap.

yuv_format indique le format YUV associé (ou RS_YUV_NONE).

rsCreateVectorElement : crée un objet rs_element avec le type de données et la largeur vectorielle spécifiés

rs_element rsCreateVectorElement(rs_data_type data_type, uint32_t vector_width); Ajouté au niveau d'API 24
Paramètres
type_donnéesType de données de l'élément
largeur_vectorielleLargeur du vecteur (2, 3 ou 4)

Crée un objet rs_element avec le type de données et la largeur vectorielle spécifiés. La valeur de vector_width doit être 2, 3 ou 4. Le genre de données de l'élément est défini sur RS_KIND_USER.