Funciones de creación de asignaciones de RenderScript

Descripción general

Las siguientes funciones se pueden usar para crear asignaciones desde una secuencia de comandos.

Se puede llamar a estas funciones de forma directa o indirecta desde una función invocable. Si alguna ruta de flujo de control puede generar una llamada a estas funciones desde una función del kernel de RenderScript, se generará un error de compilador.

Resumen

Funciones
rsCreateAllocation Crea un objeto rs_allocation de un Type determinado.
rsCreateElement Crea un objeto rs_element del tipo de datos especificado.
rsCreatePixelElement. Crea un objeto rs_element del tipo y el tipo de datos especificados
rsCreateType Crea un objeto rs_type con los atributos de elemento y forma especificados.
rsCreateVectorElement Crea un objeto rs_element del tipo de datos y el ancho del vector especificados

Funciones

rsCreateAllocation : Crea un objeto rs_allocation de un Type determinado.

rs_allocation rsCreateAllocation(rs_type); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation(rs_type type, rs_allocation_mipmap_control mipmap, uint32_t usos, void* ptr); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation(rs_type, uso uint32_t); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_char(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_char(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_char(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_char2(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_char2(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_char2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_char3(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_char3(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_char3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_char4(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_char4(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_char4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_double(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_double(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_double(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_double2(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_double2(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_double2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_double3(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_double3(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_double3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_double4(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_double4(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_double4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_float(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_float(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_float(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_float2(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_float2(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_float2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_float3(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_float3(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_float3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_float4(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_float4(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_float4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_half(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_half(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_half(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_half2(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_half2(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_half2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_half3(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_half3(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_half3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_half4(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_half4(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_half4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_int(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_int(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_int(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_int2(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_int2(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_int2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_int3(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_int3(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_int3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_int4(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_int4(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_int4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_long(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_long(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_long(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_long2(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_long2(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_long2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_long3(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_long3(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_long3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_long4(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_long4(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_long4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_short(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_short(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_short(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_short2(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_short2(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_short2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_short3(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_short3(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_short3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_short4(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_short4(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_short4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_uchar(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_uchar(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_uchar(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_uchar2(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_uchar2(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_uchar2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_uchar3(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_uchar3(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_uchar3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_uchar4(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_uchar4(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_uchar4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_uint(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_uint(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_uint(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_uint2(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_uint2(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_uint2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_uint3(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_uint3(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_uint3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_uint4(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_uint4(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_uint4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_ulong(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_ulong(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_ulong(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_ulong2(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_ulong2(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_ulong2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_ulong3(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_ulong3(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_ulong3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_ulong4(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_ulong4(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_ulong4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_ushort(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_ushort(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_ushort(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_ushort2(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_ushort2(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_ushort2(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_ushort3(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_ushort3(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_ushort3(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_ushort4(uint32_t dimX); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_ushort4(uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_allocation rsCreateAllocation_ushort4(uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
Parámetros
tipoTipo de asignación
usoMarca de uso para la asignación
mipmap
usos
ptr
dimX
dimYu
atenuarZ

Crea un objeto rs_allocation del Type y el uso especificados.

RS_ALLOCATION_USAGE_SCRIPT y RS_ALLOCATION_USAGE_GRAPHICS_TEXTURE son las únicas marcas de uso admitidas para asignaciones creadas desde una secuencia de comandos de RenderScript.

También puedes usar las funciones wrapper rsCreateAllocation_ para crear directamente asignaciones de tipos numéricos escalares y vectoriales sin crear objetos intermedios rs_element o rs_type.

Por ejemplo, rsCreateAllocation_int4() muestra una asignación de tipo de datos int4 de dimensiones especificadas.

rsCreateElement : Crea un objeto rs_element del tipo de datos especificado.

rs_element rsCreateElement(int32_t data_type, int32_t data_kind, bool isNormalized, uint32_t vecSize); Se agregó en el nivel de API 24.
rs_element rsCreateElement(rs_data_type data_type); Se agregó en el nivel de API 24.
Parámetros
tipo_datosTipo de datos del elemento
tipo_datos
estáNormalizada
Tamaño vec

Crea un objeto rs_element del tipo de datos especificado. Se establecerá el tipo de datos del elemento RS_KIND_USER y vector_width en 1, lo que indica que no son vectoriales.

rsCreatePixelElement : Crea un objeto rs_element del tipo y tipo de datos especificados

rs_element rsCreatePixelElement(rs_data_type data_type, rs_data_kind data_kind); Se agregó en el nivel de API 24.
Parámetros
tipo_datosTipo de datos del elemento
tipo_datosTipo de datos del elemento

Crea un objeto rs_element del tipo y el tipo de datos especificados. El vector_width del elemento se establecerá en 1, lo que indica que no es vectorial.

rsCreateType : Crea un objeto rs_type con los atributos de elemento y forma especificados.

rs_type rsCreateType(elemento rs_element, uint32_t dimX); Se agregó en el nivel de API 24.
rs_type rsCreateType(elemento rs_element, uint32_t dimX, uint32_t dimY); Se agregó en el nivel de API 24.
rs_type rsCreateType(elemento rs_element, uint32_t dimX, uint32_t dimY, uint32_t dimZ); Se agregó en el nivel de API 24.
rs_type rsCreateType(elemento rs_element, uint32_t dimX, uint32_t dimY, uint32_t dimZ, mipmaps bool, rostros bool, rs_yuv_format yuv_format); Se agregó en el nivel de API 24.
Parámetros
elementoElemento que se asociará con el tipo
dimXTamaño en la dimensión X
dimYuTamaño en la dimensión Y
atenuarZTamaño a lo largo de la dimensión Z
mipmapsMarca que indica si el tipo tiene una cadena mipmap
carasMarca que indica si el tipo es un cubemap
formato_yuvDiseño YUV para el Tipo

Crea un objeto rs_type con los atributos de elemento y forma especificados.

dimX especifica el tamaño de la dimensión X.

dimY, si está presente y un valor distinto de cero, indica que la dimensión Y está presente y, además, indica su tamaño.

dimZ, si está presente y no es cero, indica que la dimensión Z está presente y, además, indica su tamaño.

mipmaps indica la presencia de nivel de detalle (LOD).

caras indica la presencia de caras de mapas de cubo.

yuv_format indica el formato YUV asociado (o RS_YUV_NONE).

rsCreateVectorElement : Crea un objeto rs_element del tipo de datos y el ancho del vector especificados

rs_element rsCreateVectorElement(rs_data_type data_type, uint32_t vector_width); Se agregó en el nivel de API 24.
Parámetros
tipo_datosTipo de datos del elemento
ancho_vectorAncho del vector (2, 3 o 4)

Crea un objeto rs_element del tipo de datos y el ancho del vector especificados. El valor de vector_width debe ser 2, 3 o 4. El tipo de datos del elemento se establecerá como RS_KIND_USER.