java.lang.Object | ||
↳ | android.renderscript.BaseObj | |
↳ | android.renderscript.Element |
An Element represents one item within an
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 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
Element.DataType
and a
Element.DataKind
. The DataType encodes C type
information of an Element, while the DataKind encodes how that Element should
be interpreted by a
Sampler
. Note that
Allocation
objects with DataKind
USER
cannot be used as input for a
Sampler
. In general,
Allocation
objects that are intended for use with a
Sampler
should use bitmap-derived Elements such
as
RGBA_8888(RenderScript)
or
android.renderscript
.
For more information about creating an application that uses RenderScript, read the RenderScript developer guide.
Nested Classes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
Element.Builder | Builder class for producing complex elements with matching field and name pairs. | |||||||||
|
Element.DataKind | The special interpretation of the data if required. | |||||||||
|
Element.DataType | DataType represents the basic type information for a basic element. |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
|
||||||||||
|
|
||||||||||
|
Utility function for returning an Element containing a single Boolean.
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
Utility function for returning an Element containing a single SIGNED_8.
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
This method was deprecated
in API level 16.
use MATRIX_4X4
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
Utility function for returning an Element containing a single UNSIGNED_8.
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
Create a new pixel Element type.
|
||||||||||
|
Create a custom vector element of the specified DataType and vector size.
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
|
||||||||||
|
For complex elements, this function will return the
sub-element at index
|
||||||||||
|
For complex elements, some sub-elements could be statically
sized arrays.
|
||||||||||
|
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.
|
||||||||||
|
For complex elements, this function will return the
sub-element name at index
|
||||||||||
|
This function specifies the location of a sub-element within
the element
|
||||||||||
|
Returns the number of vector components.
|
||||||||||
|
Check if the current Element is compatible with another Element.
|
||||||||||
|
Return if a element is too complex for use as a data source for a Mesh or
a Program.
|
[Expand]
Inherited Methods
|
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
android.renderscript.BaseObj
|
|||||||||||
From class
java.lang.Object
|
Utility function for returning an Element containing a single Boolean.
rs | Context to which the element will belong. |
---|
Utility function for returning an Element containing a single SIGNED_8.
rs | Context to which the element will belong. |
---|
This method was deprecated
in API level 16.
use MATRIX_4X4
Utility function for returning an Element containing a single UNSIGNED_8.
rs | Context to which the element will belong. |
---|
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.
rs | The context associated with the new Element. |
---|---|
dt | The DataType for the new element. |
dk | The DataKind to specify the mapping of each component in the DataType. |
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.
rs | The context associated with the new Element. |
---|---|
dt | The DataType for the new Element. |
size | Vector size for the new Element. Range 2-4 inclusive supported. |
For complex elements, this function will return the sub-element at index
index | index of the sub-element to return |
---|
For complex elements, some sub-elements could be statically sized arrays. This function will return the array size for sub-element at index
index | index of the sub-element |
---|
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.
For complex elements, this function will return the sub-element name at index
index | index of the sub-element |
---|
This function specifies the location of a sub-element within the element
index | index of the sub-element |
---|
Returns the number of vector components. 2 for float2, 4 for float4, etc.
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).
e | The Element to check compatibility with. |
---|
Return if a element is too complex for use as a data source for a Mesh or a Program.