Tipos de objeto do RenderScript

Visão geral

Os tipos abaixo são usados para manipular objetos do RenderScript, como alocações, amostras, elementos e scripts. A maioria desses objetos é criada usando as APIs Java RenderScript.

Resumo

Tipos
rs_allocation (link em inglês) Gerenciar uma alocação
rs_allocation_cubemap_face (link em inglês) Enumeração para selecionar faces do mapa em cubo
rs_allocation_usage_type (em inglês) Bitfield para especificar como uma alocação é usada
rs_data_Kind (em inglês) Tipo de dados do elemento
rs_data_type (em inglês) Tipo de dados básicos do elemento
rs_element (link em inglês) Processar um elemento
rs_sampler (em inglês) Processar um Sampler
rs_sampler_value (em inglês) Valor T de agrupamento do Sampler
rs_script (em inglês) Processar um script
rs_type (em inglês) Processar um tipo
rs_yuv_format (em inglês) Formato YUV

Tipos

rs_allocation : processar uma alocação

Um identificador opaco para uma alocação do RenderScript.

Consulte android.renderscript.Allocation.

rs_allocation_cubemap_face : tipo enumerado para selecionar faces do mapa em cubos

Um tipo enumerado com os seguintes valores: Adicionado no nível 14 da API.

RS_ALLOCATION_CUBEMAP_FACE_POSITIVE_X = 0
RS_ALLOCATION_CUBEMAP_FACE_NEGATIVE_X = 1
RS_ALLOCATION_CUBEMAP_FACE_POSITIVE_Y = 2
RS_ALLOCATION_CUBEMAP_FACE_NEGATIVE_Y = 3
RS_ALLOCATION_CUBEMAP_FACE_POSITIVE_Z = 4
RS_ALLOCATION_CUBEMAP_FACE_NEGATIVE_Z = 5

Um tipo enumerado usado para especificar uma das seis faces de um mapa de cubo.

rs_allocation_usage_type : campo bit para especificar como uma alocação é usada

Um tipo enumerado com os seguintes valores: Adicionado no nível 14 da API.

RS_ALLOCATION_USAGE_Script = 0 x 0001A alocação é vinculada e acessada por scripts.
RS_ALLOCATION_USAGE_GRAPHICS_TEXTURE = 0x0002A alocação é usada como fonte de textura.
RS_ALLOCATION_USAGE_GRAPHICS_VERTEX = 0x0004Obsoleto.
RS_ALLOCATION_USAGE_GRAPHICS_CONSTANTS = 0x0008Obsoleto.
RS_ALLOCATION_USAGE_GRAPHICS_RENDER_TARGET = 0x0010Obsoleto.
RS_ALLOCATION_USAGE_IO_INPUT = 0x0020A alocação é usada como um consumidor do Surface.
RS_ALLOCATION_USAGE_IO_OUTPUT = 0x0040A alocação é usada como um produtor de Surface.
RS_ALLOCATION_USAGE_SHARED = 0x0080O armazenamento de apoio da alocação é compartilhado com outro objeto (geralmente um bitmap). Copiar para ou do bitmap de origem original causa uma sincronização em vez de uma cópia completa.

Esses valores são unidos com OR para especificar quais usos ou espaços de memória são relevantes para uma alocação ou uma operação nela.

rs_data_Kind : tipo de dados do elemento

Um tipo enumerado com os seguintes valores: Adicionado no nível 16 da API.

RS_KIND_USER = 0Nenhuma interpretação especial.
RS_KIND_PIXEL_L = 7Luminância.
RS_KIND_PIXEL_A = 8Alfa
RS_KIND_PIXEL_LA = 9Luminância e Alfa.
RS_KIND_PIXEL_RGB = 10Vermelho, Verde, Azul.
RS_KIND_PIXEL_RGBA = 11Vermelho, Verde, Azul e Alfa.
RS_KIND_PIXEL_DEPTH = 12Profundidade para uma textura de profundidade.
RS_KIND_PIXEL_YUV = 13Luminância e crominância.
RS_KIND_INVALID = 100

Essa enumeração é útil principalmente para dados gráficos. Ele fornece informações adicionais para ajudar a interpretar o rs_data_type.

RS_KIND_USER indica que nenhuma interpretação especial é esperada.

Os valores RS_KIND_PIXEL_* são usados em conjunto com os tipos de dados padrão para representar formatos de textura.

Consulte o método Element.createPixel().

rs_data_type : tipo de dados básicos do elemento

Um tipo enumerado com os seguintes valores: Adicionado no nível 16 da API.

RS_TYPE_NONE = 0Elemento é um tipo complexo, ou seja, struct.
RS_TYPE_FLOAT_16 = 1Um valor de ponto flutuante de 16 bits.
RS_TYPE_FLOAT_32 = 2Um valor de ponto flutuante de 32 bits.
RS_TYPE_FLOAT_64 = 3Um valor de ponto flutuante de 64 bits.
RS_TYPE_SIGNED_8 = 4Um número inteiro assinado de 8 bits.
RS_TYPE_SIGNED_16 = 5Um número inteiro assinado de 16 bits.
RS_TYPE_SIGNED_32 = 6Um número inteiro assinado de 32 bits.
RS_TYPE_SIGNED_64 = 7Um número inteiro assinado de 64 bits.
RS_TYPE_UNSIGNED_8 = 8Um número inteiro não assinado de 8 bits.
RS_TYPE_UNSIGNED_16 = 9Um número inteiro não assinado de 16 bits.
RS_TYPE_UNSIGNED_32 = 10Um número inteiro de 32 bits não assinado.
RS_TYPE_UNSIGNED_64 = 11Um número inteiro não assinado de 64 bits.
RS_TYPE_BOOLEAN = 120 ou 1 (falso ou verdadeiro) armazenado em um contêiner de 8 bits.
RS_TYPE_UNSIGNED_5_6_5 = 13Um número inteiro não assinado de 16 bits que empacota dados gráficos em seções de 5, 6 e 5 bits.
RS_TYPE_UNSIGNED_5_5_5_1 = 14Um número inteiro não assinado de 16 bits que empacota dados gráficos em seções de 5, 5, 5 e 1 bits.
RS_TYPE_UNSIGNED_4_4_4_4 = 15Um número inteiro não assinado de 16 bits que empacota dados gráficos em seções de 4, 4, 4 e 4 bits.
RS_TYPE_MATRIX_4X4 = 16Uma matriz 4x4 de flutuações de 32 bits, alinhada em um limite de 32 bits.
RS_TYPE_MATRIX_3X3 = 17Uma matriz 3x3 de flutuações de 32 bits, alinhada em um limite de 32 bits.
RS_TYPE_MATRIX_2X2 = 18Uma matriz 2x2 de flutuações de 32 bits, alinhadas em um limite de 32 bits.
RS_TYPE_ELEMENT = 1.000Um handle para um elemento.
RS_TYPE_TYPE = 1.001Um handle para um Type.
RS_TYPE_ALLOCATION = 1.002Um identificador para uma alocação.
RS_TYPE_TYPER = 1.003Um handle para um Sampler.
RS_TYPE_Script = 1.004Um handle para um script.
MESH_RS_TYPE = 1.005Obsoleto.
RS_TYPE_PROGRAM_FRAGMENT = 1006Obsoleto.
RS_TYPE_PROGRAM_VERTEX = 1.007Obsoleto.
RS_TYPE_PROGRAM_RASTER = 1008Obsoleto.
RS_TYPE_PROGRAM_STORE = 1009Obsoleto.
RS_TYPE_FONT = 1.010Obsoleto.
RS_TYPE_INVALID = 10.000

rs_data_type é usado para codificar as informações de tipo de um elemento básico.

RS_TYPE_UNSIGNED_5_6_5, RS_TYPE_UNSIGNED_5_5_5_1 e RS_TYPE_UNSIGNED_4_4_4_4 são para formatos de dados gráficos compactados e representam vetores com tamanhos de membro por vetor, que são tratados como uma única unidade para fins de empacotamento e alinhamento.

rs_element : gerenciador para um elemento

Um identificador opaco para um elemento do RenderScript.

Consulte android.renderscript.Element.

rs_sampler : gerenciador para um Sampler

Um identificador opaco para um objeto de exemplo do RenderScript.

Consulte android.renderscript.Sampler.

rs_sampler_value : valor T do agrupamento do Sampler

Um tipo enumerado com os seguintes valores: Adicionado no nível 16 da API.

RS_SampleR_NEAREST = 0
RS_SampleR_LINEAR = 1
RS_SampleR_LINEAR_MIP_LINEAR = 2
RS_SampleR_WRAP = 3
RS_SampleR_CLAMP = 4
RS_DESCRIPTIONR_LINEAR_MIP_NEAREST = 5
RS_SampleR_MIRRORED_REPEAT = 6
RS_SampleR_INVALID = 100

rs_script : processamento para um script

Um identificador opaco para um objeto de script do RenderScript.

Consulte android.renderscript.ScriptC.

rs_type : gerenciamento para um tipo

Um identificador opaco para um tipo RenderScript.

Consulte android.renderscript.Type.

rs_yuv_format : formato YUV

Um tipo enumerado com os seguintes valores: Adicionado no nível 24 da API.

RS_YUV_NONE = 0
RS_YUV_YV12 = 0x32315659
RS_YUV_NV21 = 0x11
RS_YUV_420_888 = 0x23

Formatos YUV do Android que podem ser associados a um tipo de RenderScript.

Consulte android.graphics.ImageFormat para ver uma descrição de cada formato.