Data Structures | Typedefs
rs_types.rsh File Reference
#include "stdbool.h"

Data Structures

struct   rs_element
  Opaque handle to a Renderscript element. More...
struct   rs_type
  Opaque handle to a Renderscript type. More...
struct   rs_allocation
  Opaque handle to a Renderscript allocation. More...
struct   rs_sampler
  Opaque handle to a Renderscript sampler object. More...
struct   rs_script
  Opaque handle to a Renderscript script object. More...
struct   rs_mesh
  Opaque handle to a Renderscript mesh object. More...
struct   rs_path
  Opaque handle to a Renderscript Path object. More...
struct   rs_program_fragment
  Opaque handle to a Renderscript ProgramFragment object. More...
struct   rs_program_vertex
  Opaque handle to a Renderscript ProgramVertex object. More...
struct   rs_program_raster
  Opaque handle to a Renderscript ProgramRaster object. More...
struct   rs_program_store
  Opaque handle to a Renderscript ProgramStore object. More...
struct   rs_font
  Opaque handle to a Renderscript font object. More...
struct   rs_matrix4x4
  4x4 float matrix More...
struct   rs_matrix3x3
  3x3 float matrix More...
struct   rs_matrix2x2
  2x2 float matrix More...

Typedefs

typedef char  int8_t
typedef short  int16_t
typedef int  int32_t
typedef long long  int64_t
typedef unsigned char  uint8_t
typedef unsigned short  uint16_t
typedef unsigned int  uint32_t
typedef unsigned long long  uint64_t
typedef uint8_t  uchar
typedef uint16_t  ushort
typedef uint32_t  uint
typedef uint64_t  ulong
typedef uint32_t  size_t
typedef int32_t  ssize_t
typedef float  float2
typedef float  float3
typedef float  float4
typedef double  double2
typedef double  double3
typedef double  double4
typedef uchar  uchar2
typedef uchar  uchar3
typedef uchar  uchar4
typedef ushort  ushort2
typedef ushort  ushort3
typedef ushort  ushort4
typedef uint  uint2
typedef uint  uint3
typedef uint  uint4
typedef ulong  ulong2
typedef ulong  ulong3
typedef ulong  ulong4
typedef char  char2
typedef char  char3
typedef char  char4
typedef short  short2
typedef short  short3
typedef short  short4
typedef int  int2
typedef int  int3
typedef int  int4
typedef long  long2
typedef long  long3
typedef long  long4
typedef float4  rs_quaternion

Detailed Description

Define the standard Renderscript types

Integers 8 bit: char, int8_t 16 bit: short, int16_t 32 bit: int, in32_t 64 bit: long, long long, int64_t

Unsigned Integers 8 bit: uchar, uint8_t 16 bit: ushort, uint16_t 32 bit: uint, uint32_t 64 bit: ulong, uint64_t

Floating point 32 bit: float 64 bit: double

Vectors of length 2, 3, and 4 are supported for all the types above.

Definition in file rs_types.rsh.


Typedef Documentation

typedef char char2

Vector version of the basic char type. Provides two char fields packed into a single 16 bit field with 16 bit alignment.

Definition at line 279 of file rs_types.rsh.

typedef char char3

Vector version of the basic char type. Provides three char fields packed into a single 32 bit field with 32 bit alignment.

Definition at line 284 of file rs_types.rsh.

typedef char char4

Vector version of the basic char type. Provides four char fields packed into a single 32 bit field with 32 bit alignment.

Definition at line 289 of file rs_types.rsh.

typedef double double2

Vector version of the basic double type. Provides two double fields packed into a single 128 bit field with 128 bit alignment.

Definition at line 199 of file rs_types.rsh.

typedef double double3

Vector version of the basic double type. Provides three double fields packed into a single 256 bit field with 256 bit alignment.

Definition at line 204 of file rs_types.rsh.

typedef double double4

Vector version of the basic double type. Provides four double fields packed into a single 256 bit field with 256 bit alignment.

Definition at line 209 of file rs_types.rsh.

typedef float float2

Vector version of the basic float type. Provides two float fields packed into a single 64 bit field with 64 bit alignment.

Definition at line 182 of file rs_types.rsh.

typedef float float3

Vector version of the basic float type. Provides three float fields packed into a single 128 bit field with 128 bit alignment.

Definition at line 187 of file rs_types.rsh.

typedef float float4

Vector version of the basic float type. Provides four float fields packed into a single 128 bit field with 128 bit alignment.

Definition at line 193 of file rs_types.rsh.

typedef short int16_t

16 bit integer type

Definition at line 54 of file rs_types.rsh.

typedef int int2

Vector version of the basic int type. Provides two int fields packed into a single 64 bit field with 64 bit alignment.

Definition at line 311 of file rs_types.rsh.

typedef int int3

Vector version of the basic int type. Provides three int fields packed into a single 128 bit field with 128 bit alignment.

Definition at line 316 of file rs_types.rsh.

typedef int int32_t

32 bit integer type

Definition at line 58 of file rs_types.rsh.

typedef int int4

Vector version of the basic int type. Provides two four fields packed into a single 128 bit field with 128 bit alignment.

Definition at line 321 of file rs_types.rsh.

typedef long long int64_t

64 bit integer type

Definition at line 62 of file rs_types.rsh.

typedef char int8_t

8 bit integer type

Definition at line 50 of file rs_types.rsh.

typedef long long2

Vector version of the basic long type. Provides two long fields packed into a single 128 bit field with 128 bit alignment.

Definition at line 327 of file rs_types.rsh.

typedef long long3

Vector version of the basic long type. Provides three long fields packed into a single 256 bit field with 256 bit alignment.

Definition at line 332 of file rs_types.rsh.

typedef long long4

Vector version of the basic long type. Provides four long fields packed into a single 256 bit field with 256 bit alignment.

Definition at line 337 of file rs_types.rsh.

quaternion type for use with the quaternion functions

Definition at line 370 of file rs_types.rsh.

typedef short short2

Vector version of the basic short type. Provides two short fields packed into a single 32 bit field with 32 bit alignment.

Definition at line 295 of file rs_types.rsh.

typedef short short3

Vector version of the basic short type. Provides three short fields packed into a single 64 bit field with 64 bit alignment.

Definition at line 300 of file rs_types.rsh.

typedef short short4

Vector version of the basic short type. Provides four short fields packed into a single 64 bit field with 64 bit alignment.

Definition at line 305 of file rs_types.rsh.

typedef uint32_t size_t

Typedef for unsigned int

Definition at line 98 of file rs_types.rsh.

typedef int32_t ssize_t

Typedef for int (use for 32-bit integers)

Definition at line 102 of file rs_types.rsh.

typedef uint8_t uchar

8 bit unsigned integer type

Definition at line 82 of file rs_types.rsh.

typedef uchar uchar2

Vector version of the basic uchar type. Provides two uchar fields packed into a single 16 bit field with 16 bit alignment.

Definition at line 215 of file rs_types.rsh.

typedef uchar uchar3

Vector version of the basic uchar type. Provides three uchar fields packed into a single 32 bit field with 32 bit alignment.

Definition at line 220 of file rs_types.rsh.

typedef uchar uchar4

Vector version of the basic uchar type. Provides four uchar fields packed into a single 32 bit field with 32 bit alignment.

Definition at line 225 of file rs_types.rsh.

typedef uint32_t uint

32 bit unsigned integer type

Definition at line 90 of file rs_types.rsh.

typedef unsigned short uint16_t

16 bit unsigned integer type

Definition at line 70 of file rs_types.rsh.

typedef uint uint2

Vector version of the basic uint type. Provides two uint fields packed into a single 64 bit field with 64 bit alignment.

Definition at line 247 of file rs_types.rsh.

typedef uint uint3

Vector version of the basic uint type. Provides three uint fields packed into a single 128 bit field with 128 bit alignment.

Definition at line 252 of file rs_types.rsh.

typedef unsigned int uint32_t

32 bit unsigned integer type

Definition at line 74 of file rs_types.rsh.

typedef uint uint4

Vector version of the basic uint type. Provides four uint fields packed into a single 128 bit field with 128 bit alignment.

Definition at line 257 of file rs_types.rsh.

typedef unsigned long long uint64_t

64 bit unsigned integer type

Definition at line 78 of file rs_types.rsh.

typedef unsigned char uint8_t

8 bit unsigned integer type

Definition at line 66 of file rs_types.rsh.

typedef uint64_t ulong

Typedef for unsigned long (use for 64-bit unsigned integers)

Definition at line 94 of file rs_types.rsh.

typedef ulong ulong2

Vector version of the basic ulong type. Provides two ulong fields packed into a single 128 bit field with 128 bit alignment.

Definition at line 263 of file rs_types.rsh.

typedef ulong ulong3

Vector version of the basic ulong type. Provides three ulong fields packed into a single 256 bit field with 256 bit alignment.

Definition at line 268 of file rs_types.rsh.

typedef ulong ulong4

Vector version of the basic ulong type. Provides four ulong fields packed into a single 256 bit field with 256 bit alignment.

Definition at line 273 of file rs_types.rsh.

typedef uint16_t ushort

16 bit unsigned integer type

Definition at line 86 of file rs_types.rsh.

typedef ushort ushort2

Vector version of the basic ushort type. Provides two ushort fields packed into a single 32 bit field with 32 bit alignment.

Definition at line 231 of file rs_types.rsh.

typedef ushort ushort3

Vector version of the basic ushort type. Provides three ushort fields packed into a single 64 bit field with 64 bit alignment.

Definition at line 236 of file rs_types.rsh.

typedef ushort ushort4

Vector version of the basic ushort type. Provides four ushort fields packed into a single 64 bit field with 64 bit alignment.

Definition at line 241 of file rs_types.rsh.

No examples for this method.
Frequently called with: [Clear]
Portions of this page are reproduced from work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License. The original page is available here.