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 0001 | A alocação é vinculada e acessada por scripts. |
---|---|
RS_ALLOCATION_USAGE_GRAPHICS_TEXTURE = 0x0002 | A alocação é usada como fonte de textura. |
RS_ALLOCATION_USAGE_GRAPHICS_VERTEX = 0x0004 | Obsoleto. |
RS_ALLOCATION_USAGE_GRAPHICS_CONSTANTS = 0x0008 | Obsoleto. |
RS_ALLOCATION_USAGE_GRAPHICS_RENDER_TARGET = 0x0010 | Obsoleto. |
RS_ALLOCATION_USAGE_IO_INPUT = 0x0020 | A alocação é usada como um consumidor do Surface. |
RS_ALLOCATION_USAGE_IO_OUTPUT = 0x0040 | A alocação é usada como um produtor de Surface. |
RS_ALLOCATION_USAGE_SHARED = 0x0080 | O 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 = 0 | Nenhuma interpretação especial. |
---|---|
RS_KIND_PIXEL_L = 7 | Luminância. |
RS_KIND_PIXEL_A = 8 | Alfa |
RS_KIND_PIXEL_LA = 9 | Luminância e Alfa. |
RS_KIND_PIXEL_RGB = 10 | Vermelho, Verde, Azul. |
RS_KIND_PIXEL_RGBA = 11 | Vermelho, Verde, Azul e Alfa. |
RS_KIND_PIXEL_DEPTH = 12 | Profundidade para uma textura de profundidade. |
RS_KIND_PIXEL_YUV = 13 | Luminâ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 = 0 | Elemento é um tipo complexo, ou seja, struct. |
---|---|
RS_TYPE_FLOAT_16 = 1 | Um valor de ponto flutuante de 16 bits. |
RS_TYPE_FLOAT_32 = 2 | Um valor de ponto flutuante de 32 bits. |
RS_TYPE_FLOAT_64 = 3 | Um valor de ponto flutuante de 64 bits. |
RS_TYPE_SIGNED_8 = 4 | Um número inteiro assinado de 8 bits. |
RS_TYPE_SIGNED_16 = 5 | Um número inteiro assinado de 16 bits. |
RS_TYPE_SIGNED_32 = 6 | Um número inteiro assinado de 32 bits. |
RS_TYPE_SIGNED_64 = 7 | Um número inteiro assinado de 64 bits. |
RS_TYPE_UNSIGNED_8 = 8 | Um número inteiro não assinado de 8 bits. |
RS_TYPE_UNSIGNED_16 = 9 | Um número inteiro não assinado de 16 bits. |
RS_TYPE_UNSIGNED_32 = 10 | Um número inteiro de 32 bits não assinado. |
RS_TYPE_UNSIGNED_64 = 11 | Um número inteiro não assinado de 64 bits. |
RS_TYPE_BOOLEAN = 12 | 0 ou 1 (falso ou verdadeiro) armazenado em um contêiner de 8 bits. |
RS_TYPE_UNSIGNED_5_6_5 = 13 | Um 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 = 14 | Um 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 = 15 | Um 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 = 16 | Uma matriz 4x4 de flutuações de 32 bits, alinhada em um limite de 32 bits. |
RS_TYPE_MATRIX_3X3 = 17 | Uma matriz 3x3 de flutuações de 32 bits, alinhada em um limite de 32 bits. |
RS_TYPE_MATRIX_2X2 = 18 | Uma matriz 2x2 de flutuações de 32 bits, alinhadas em um limite de 32 bits. |
RS_TYPE_ELEMENT = 1.000 | Um handle para um elemento. |
RS_TYPE_TYPE = 1.001 | Um handle para um Type. |
RS_TYPE_ALLOCATION = 1.002 | Um identificador para uma alocação. |
RS_TYPE_TYPER = 1.003 | Um handle para um Sampler. |
RS_TYPE_Script = 1.004 | Um handle para um script. |
MESH_RS_TYPE = 1.005 | Obsoleto. |
RS_TYPE_PROGRAM_FRAGMENT = 1006 | Obsoleto. |
RS_TYPE_PROGRAM_VERTEX = 1.007 | Obsoleto. |
RS_TYPE_PROGRAM_RASTER = 1008 | Obsoleto. |
RS_TYPE_PROGRAM_STORE = 1009 | Obsoleto. |
RS_TYPE_FONT = 1.010 | Obsoleto. |
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.