Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Nested Classes](https://developer.android.com/reference/android/renderscript/Element#nestedclasses) \| [Methods](https://developer.android.com/reference/android/renderscript/Element#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/renderscript/Element#inhmethods)

# Element

*** ** * ** ***


`
public


class
Element
`


`


`

`

extends https://developer.android.com/reference/android/renderscript/BaseObj


`

`


`

|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) |||
| ↳ | [android.renderscript.BaseObj](https://developer.android.com/reference/android/renderscript/BaseObj) ||
|   | ↳ | android.renderscript.Element |

<br />

*** ** * ** ***


**This class was deprecated
in API level 31.**   

Renderscript has been deprecated in API level 31. Please refer to the [migration
guide](https://developer.android.com/guide/topics/renderscript/migration-guide) for the proposed alternatives.

<br />

An Element represents one item within an `https://developer.android.com/reference/android/renderscript/Allocation`. An Element is roughly equivalent to a C
type in a RenderScript kernel. Elements may be basic or complex. Some basic
elements are

- A single float value (equivalent to a float in a kernel)
- A four-element float vector (equivalent to a float4 in a kernel)
- An unsigned 32-bit integer (equivalent to an unsigned int in a kernel)
- A single signed 8-bit integer (equivalent to a char in a kernel)

A complex element is roughly equivalent to a C struct
and contains a number of basic or complex Elements. From Java code, a complex
element contains a list of sub-elements and names that represents a
particular data structure. Structs used in RS scripts are available to Java
code by using the `ScriptField_structname` class that is reflected from
a particular script.

Basic Elements are comprised of a `https://developer.android.com/reference/android/renderscript/Element.DataType` and a `https://developer.android.com/reference/android/renderscript/Element.DataKind`. The DataType encodes C type
information of an Element, while the DataKind encodes how that Element should
be interpreted by a `https://developer.android.com/reference/android/renderscript/Sampler`. Note that `https://developer.android.com/reference/android/renderscript/Allocation` objects with DataKind `https://developer.android.com/reference/android/renderscript/Element.DataKind#USER` cannot be used as input for a
`https://developer.android.com/reference/android/renderscript/Sampler`. In general, `https://developer.android.com/reference/android/renderscript/Allocation` objects that are intended for use with a
`https://developer.android.com/reference/android/renderscript/Sampler` should use bitmap-derived Elements such
as `https://developer.android.com/reference/android/renderscript/Element#RGBA_8888(android.renderscript.RenderScript)` or `https://developer.android.com/reference/android/renderscript/Element#A_8(android.renderscript.RenderScript)`.

### Developer Guides

For more information about creating an application that uses RenderScript, read the
[RenderScript](https://developer.android.com/guide/topics/renderscript) developer guide.

<br />

## Summary

| ### Nested classes ||
|---|---|
| ` class` | `https://developer.android.com/reference/android/renderscript/Element.Builder` Builder class for producing complex elements with matching field and name pairs. |

| ### Public methods ||
|---|---|
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#ALLOCATION(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#A_8(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#BOOLEAN(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` Utility function for returning an Element containing a single Boolean. |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#ELEMENT(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#F16(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#F16_2(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#F16_3(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#F16_4(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#F32(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#F32_2(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#F32_3(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#F32_4(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#F64(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#F64_2(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#F64_3(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#F64_4(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#FONT(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#I16(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#I16_2(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#I16_3(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#I16_4(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#I32(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#I32_2(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#I32_3(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#I32_4(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#I64(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#I64_2(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#I64_3(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#I64_4(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#I8(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` Utility function for returning an Element containing a single SIGNED_8. |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#I8_2(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#I8_3(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#I8_4(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#MATRIX4X4(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` *This method was deprecated in API level 16. use MATRIX_4X4* |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#MATRIX_2X2(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#MATRIX_3X3(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#MATRIX_4X4(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#MESH(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#PROGRAM_FRAGMENT(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#PROGRAM_RASTER(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#PROGRAM_STORE(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#PROGRAM_VERTEX(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#RGBA_4444(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#RGBA_5551(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#RGBA_8888(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#RGB_565(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#RGB_888(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#SAMPLER(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#SCRIPT(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#TYPE(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#U16(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#U16_2(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#U16_3(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#U16_4(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#U32(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#U32_2(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#U32_3(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#U32_4(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#U64(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#U64_2(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#U64_3(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#U64_4(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#U8(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` Utility function for returning an Element containing a single UNSIGNED_8. |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#U8_2(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#U8_3(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#U8_4(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#YUV(android.renderscript.RenderScript)(https://developer.android.com/reference/android/renderscript/RenderScript rs) ` |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#createPixel(android.renderscript.RenderScript,%20android.renderscript.Element.DataType,%20android.renderscript.Element.DataKind)(https://developer.android.com/reference/android/renderscript/RenderScript rs, https://developer.android.com/reference/android/renderscript/Element.DataType dt, https://developer.android.com/reference/android/renderscript/Element.DataKind dk) ` Create a new pixel Element type. |
| ` static https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#createVector(android.renderscript.RenderScript,%20android.renderscript.Element.DataType,%20int)(https://developer.android.com/reference/android/renderscript/RenderScript rs, https://developer.android.com/reference/android/renderscript/Element.DataType dt, int size) ` Create a custom vector element of the specified DataType and vector size. |
| ` int` | ` https://developer.android.com/reference/android/renderscript/Element#getBytesSize()() ` |
| ` https://developer.android.com/reference/android/renderscript/Element.DataKind` | ` https://developer.android.com/reference/android/renderscript/Element#getDataKind()() ` |
| ` https://developer.android.com/reference/android/renderscript/Element.DataType` | ` https://developer.android.com/reference/android/renderscript/Element#getDataType()() ` |
| ` https://developer.android.com/reference/android/renderscript/Element` | ` https://developer.android.com/reference/android/renderscript/Element#getSubElement(int)(int index) ` For complex elements, this function will return the sub-element at index |
| ` int` | ` https://developer.android.com/reference/android/renderscript/Element#getSubElementArraySize(int)(int index) ` For complex elements, some sub-elements could be statically sized arrays. |
| ` int` | ` https://developer.android.com/reference/android/renderscript/Element#getSubElementCount()() ` Elements could be simple, such as an int or a float, or a structure with multiple sub elements, such as a collection of floats, float2, float4. |
| ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/android/renderscript/Element#getSubElementName(int)(int index) ` For complex elements, this function will return the sub-element name at index |
| ` int` | ` https://developer.android.com/reference/android/renderscript/Element#getSubElementOffsetBytes(int)(int index) ` This function specifies the location of a sub-element within the element |
| ` int` | ` https://developer.android.com/reference/android/renderscript/Element#getVectorSize()() ` Returns the number of vector components. |
| ` boolean` | ` https://developer.android.com/reference/android/renderscript/Element#isCompatible(android.renderscript.Element)(https://developer.android.com/reference/android/renderscript/Element e) ` Check if the current Element is compatible with another Element. |
| ` boolean` | ` https://developer.android.com/reference/android/renderscript/Element#isComplex()() ` Return if a element is too complex for use as a data source for a Mesh or a Program. |

| ### Inherited methods |
|---|---|
| From class ` https://developer.android.com/reference/android/renderscript/BaseObj ` |---|---| | ` void` | ` https://developer.android.com/reference/android/renderscript/BaseObj#destroy()() ` Frees any native resources associated with this object. | | ` boolean` | ` https://developer.android.com/reference/android/renderscript/BaseObj#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) ` Compare the current BaseObj with another BaseObj for equality. | | ` void` | ` https://developer.android.com/reference/android/renderscript/BaseObj#finalize()() ` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object. | | ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/android/renderscript/BaseObj#getName()() ` | | ` int` | ` https://developer.android.com/reference/android/renderscript/BaseObj#hashCode()() ` Calculates the hash code value for a BaseObj. | | ` void` | ` https://developer.android.com/reference/android/renderscript/BaseObj#setName(java.lang.String)(https://developer.android.com/reference/java/lang/String name) ` setName assigns a name to an object. | ||
| From class ` https://developer.android.com/reference/java/lang/Object ` |---|---| | ` https://developer.android.com/reference/java/lang/Object` | ` https://developer.android.com/reference/java/lang/Object#clone()() ` Creates and returns a copy of this object. | | ` boolean` | ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) ` Indicates whether some other object is "equal to" this one. | | ` void` | ` https://developer.android.com/reference/java/lang/Object#finalize()() ` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object. | | ` final https://developer.android.com/reference/java/lang/Class<?>` | ` https://developer.android.com/reference/java/lang/Object#getClass()() ` Returns the runtime class of this `Object`. | | ` int` | ` https://developer.android.com/reference/java/lang/Object#hashCode()() ` Returns a hash code value for the object. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#notify()() ` Wakes up a single thread that is waiting on this object's monitor. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#notifyAll()() ` Wakes up all threads that are waiting on this object's monitor. | | ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/java/lang/Object#toString()() ` Returns a string representation of the object. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos) ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis) ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#wait()() ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*. | ||

## Public methods

### ALLOCATION

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element ALLOCATION (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### A_8

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element A_8 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### BOOLEAN

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element BOOLEAN (RenderScript rs)
```

Utility function for returning an Element containing a single Boolean.

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript`: Context to which the element will belong. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | Element <br /> |

### ELEMENT

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element ELEMENT (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### F16

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element F16 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### F16_2

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element F16_2 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### F16_3

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element F16_3 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### F16_4

Added in [API level 23](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element F16_4 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### F32

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element F32 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### F32_2

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element F32_2 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### F32_3

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element F32_3 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### F32_4

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element F32_4 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### F64

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element F64 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### F64_2

Added in [API level 14](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element F64_2 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### F64_3

Added in [API level 14](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element F64_3 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### F64_4

Added in [API level 14](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element F64_4 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### FONT

Added in [API level 16](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element FONT (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### I16

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element I16 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### I16_2

Added in [API level 14](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element I16_2 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### I16_3

Added in [API level 14](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element I16_3 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### I16_4

Added in [API level 14](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element I16_4 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### I32

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element I32 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### I32_2

Added in [API level 14](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element I32_2 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### I32_3

Added in [API level 14](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element I32_3 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### I32_4

Added in [API level 14](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element I32_4 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### I64

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element I64 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### I64_2

Added in [API level 14](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element I64_2 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### I64_3

Added in [API level 14](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element I64_3 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### I64_4

Added in [API level 14](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element I64_4 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### I8

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element I8 (RenderScript rs)
```

Utility function for returning an Element containing a single SIGNED_8.

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript`: Context to which the element will belong. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | Element <br /> |

### I8_2

Added in [API level 14](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element I8_2 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### I8_3

Added in [API level 14](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element I8_3 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### I8_4

Added in [API level 14](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element I8_4 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### MATRIX4X4

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
16](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element MATRIX4X4 (RenderScript rs)
```


**This method was deprecated
in API level 16.**   

use MATRIX_4X4

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### MATRIX_2X2

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element MATRIX_2X2 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### MATRIX_3X3

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element MATRIX_3X3 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### MATRIX_4X4

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element MATRIX_4X4 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### MESH

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element MESH (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### PROGRAM_FRAGMENT

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element PROGRAM_FRAGMENT (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### PROGRAM_RASTER

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element PROGRAM_RASTER (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### PROGRAM_STORE

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element PROGRAM_STORE (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### PROGRAM_VERTEX

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element PROGRAM_VERTEX (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### RGBA_4444

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element RGBA_4444 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### RGBA_5551

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element RGBA_5551 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### RGBA_8888

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element RGBA_8888 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### RGB_565

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element RGB_565 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### RGB_888

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element RGB_888 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### SAMPLER

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element SAMPLER (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### SCRIPT

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element SCRIPT (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### TYPE

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element TYPE (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### U16

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element U16 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### U16_2

Added in [API level 14](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element U16_2 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### U16_3

Added in [API level 14](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element U16_3 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### U16_4

Added in [API level 14](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element U16_4 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### U32

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element U32 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### U32_2

Added in [API level 14](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element U32_2 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### U32_3

Added in [API level 14](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element U32_3 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### U32_4

Added in [API level 14](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element U32_4 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### U64

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element U64 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### U64_2

Added in [API level 14](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element U64_2 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### U64_3

Added in [API level 14](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element U64_3 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### U64_4

Added in [API level 14](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element U64_4 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### U8

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element U8 (RenderScript rs)
```

Utility function for returning an Element containing a single UNSIGNED_8.

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript`: Context to which the element will belong. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | Element <br /> |

### U8_2

Added in [API level 14](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element U8_2 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### U8_3

Added in [API level 14](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element U8_3 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### U8_4

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element U8_4 (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### YUV

Added in [API level 19](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element YUV (RenderScript rs)
```

<br />

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | <br /> |

### createPixel

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element createPixel (RenderScript rs, 
                Element.DataType dt, 
                Element.DataKind dk)
```

Create a new pixel Element type. A matching DataType and DataKind must
be provided. The DataType and DataKind must contain the same number of
components. Vector size will be set to 1.

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript`: The context associated with the new Element. <br /> |
| `dt` | `Element.DataType`: The DataType for the new element. <br /> |
| `dk` | `Element.DataKind`: The DataKind to specify the mapping of each component in the DataType. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | Element <br /> |

### createVector

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static Element createVector (RenderScript rs, 
                Element.DataType dt, 
                int size)
```

Create a custom vector element of the specified DataType and vector size.
DataKind will be set to USER. Only primitive types (FLOAT_32, FLOAT_64,
SIGNED_8, SIGNED_16, SIGNED_32, SIGNED_64, UNSIGNED_8, UNSIGNED_16,
UNSIGNED_32, UNSIGNED_64, BOOLEAN) are supported.

<br />

| Parameters ||
|---|---|
| `rs` | `RenderScript`: The context associated with the new Element. <br /> |
| `dt` | `Element.DataType`: The DataType for the new Element. <br /> |
| `size` | `int`: Vector size for the new Element. Range 2-4 inclusive supported. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | Element <br /> |

### getBytesSize

Added in [API level 16](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int getBytesSize ()
```

<br />

<br />

| Returns ||
|---|---|
| `int` | element size in bytes <br /> |

### getDataKind

Added in [API level 16](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public Element.DataKind getDataKind ()
```

<br />

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element.DataKind` | element data kind <br /> |

### getDataType

Added in [API level 16](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public Element.DataType getDataType ()
```

<br />

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element.DataType` | element data type <br /> |

### getSubElement

Added in [API level 16](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public Element getSubElement (int index)
```

For complex elements, this function will return the
sub-element at index

<br />

| Parameters ||
|---|---|
| `index` | `int`: index of the sub-element to return <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/renderscript/Element` | sub-element in this element at given index <br /> |

### getSubElementArraySize

Added in [API level 16](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int getSubElementArraySize (int index)
```

For complex elements, some sub-elements could be statically
sized arrays. This function will return the array size for
sub-element at index

<br />

| Parameters ||
|---|---|
| `index` | `int`: index of the sub-element <br /> |

| Returns ||
|---|---|
| `int` | array size of sub-element in this element at given index <br /> |

### getSubElementCount

Added in [API level 16](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int getSubElementCount ()
```

Elements could be simple, such as an int or a float, or a
structure with multiple sub elements, such as a collection of
floats, float2, float4. This function returns zero for simple
elements or the number of sub-elements otherwise.

<br />

| Returns ||
|---|---|
| `int` | number of sub-elements in this element <br /> |

### getSubElementName

Added in [API level 16](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public String getSubElementName (int index)
```

For complex elements, this function will return the
sub-element name at index

<br />

| Parameters ||
|---|---|
| `index` | `int`: index of the sub-element <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | sub-element in this element at given index <br /> |

### getSubElementOffsetBytes

Added in [API level 16](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int getSubElementOffsetBytes (int index)
```

This function specifies the location of a sub-element within
the element

<br />

| Parameters ||
|---|---|
| `index` | `int`: index of the sub-element <br /> |

| Returns ||
|---|---|
| `int` | offset in bytes of sub-element in this element at given index <br /> |

### getVectorSize

Added in [API level 16](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int getVectorSize ()
```

Returns the number of vector components. 2 for float2, 4 for
float4, etc.

<br />

| Returns ||
|---|---|
| `int` | element vector size <br /> |

### isCompatible

Added in [API level 14](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public boolean isCompatible (Element e)
```

Check if the current Element is compatible with another Element.
Primitive Elements are compatible if they share the same underlying
size and type (i.e. U8 is compatible with A_8). User-defined Elements
must be equal in order to be compatible. This requires strict name
equivalence for all sub-Elements (in addition to structural equivalence).

<br />

| Parameters ||
|---|---|
| `e` | `Element`: The Element to check compatibility with. <br /> |

| Returns ||
|---|---|
| `boolean` | boolean true if the Elements are compatible, otherwise false. <br /> |

### isComplex

Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public boolean isComplex ()
```

Return if a element is too complex for use as a data source for a Mesh or
a Program.

<br />

| Returns ||
|---|---|
| `boolean` | boolean <br /> |