Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f5c876e8 authored by Alex Sakhartchouk's avatar Alex Sakhartchouk
Browse files

Docs plus removing some junk per API review.

Change-Id: I45f995b656754550be68c78e467071d6e59b348f
parent a3cdaa53
Loading
Loading
Loading
Loading
+0 −57
Original line number Diff line number Diff line
@@ -168910,52 +168910,6 @@
>
</method>
</class>
<class name="FileA3D.ClassID"
 extends="java.lang.Enum"
 abstract="false"
 static="true"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<method name="toClassID"
 return="android.renderscript.FileA3D.ClassID"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="intID" type="int">
</parameter>
</method>
<method name="valueOf"
 return="android.renderscript.FileA3D.ClassID"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="name" type="java.lang.String">
</parameter>
</method>
<method name="values"
 return="android.renderscript.FileA3D.ClassID[]"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</class>
<class name="FileA3D.EntryType"
 extends="java.lang.Enum"
 abstract="false"
@@ -168997,17 +168951,6 @@
 deprecated="not deprecated"
 visibility="public"
>
<method name="getClassID"
 return="android.renderscript.FileA3D.ClassID"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getEntryType"
 return="android.renderscript.FileA3D.EntryType"
 abstract="false"
+2 −59
Original line number Diff line number Diff line
@@ -167165,7 +167165,7 @@
</parameter>
<parameter name="type" type="android.renderscript.Type">
</parameter>
<parameter name="mc" type="android.renderscript.Allocation.MipmapControl">
<parameter name="mips" type="android.renderscript.Allocation.MipmapControl">
</parameter>
<parameter name="usage" type="int">
</parameter>
@@ -169028,52 +169028,6 @@
>
</method>
</class>
<class name="FileA3D.ClassID"
 extends="java.lang.Enum"
 abstract="false"
 static="true"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
<method name="toClassID"
 return="android.renderscript.FileA3D.ClassID"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="intID" type="int">
</parameter>
</method>
<method name="valueOf"
 return="android.renderscript.FileA3D.ClassID"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="name" type="java.lang.String">
</parameter>
</method>
<method name="values"
 return="android.renderscript.FileA3D.ClassID[]"
 abstract="false"
 native="false"
 synchronized="false"
 static="true"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</method>
</class>
<class name="FileA3D.EntryType"
 extends="java.lang.Enum"
 abstract="false"
@@ -169115,17 +169069,6 @@
 deprecated="not deprecated"
 visibility="public"
>
<method name="getClassID"
 return="android.renderscript.FileA3D.ClassID"
 abstract="false"
 native="false"
 synchronized="false"
 static="false"
 final="false"
 deprecated="not deprecated"
 visibility="public"
>
</method>
<method name="getEntryType"
 return="android.renderscript.FileA3D.EntryType"
 abstract="false"
@@ -260215,7 +260158,7 @@
 deprecated="not deprecated"
 visibility="public"
>
<parameter name="t" type="T">
<parameter name="arg0" type="T">
</parameter>
</method>
</interface>
+13 −13
Original line number Diff line number Diff line
@@ -503,7 +503,7 @@ public class Allocation extends BaseObj {
     * Creates a renderscript allocation with the size specified by
     * the type and no mipmaps generated by default
     *
     * @param rs
     * @param rs Context to which the allocation will belong.
     * @param type renderscript type describing data layout
     * @param usage bit field specifying how the allocation is
     *              utilized
@@ -519,7 +519,7 @@ public class Allocation extends BaseObj {
     * the size specified by the type and no mipmaps generated by
     * default
     *
     * @param rs
     * @param rs Context to which the allocation will belong.
     * @param type renderscript type describing data layout
     *
     * @return allocation
@@ -532,7 +532,7 @@ public class Allocation extends BaseObj {
     * Creates a renderscript allocation with a specified number of
     * given elements
     *
     * @param rs
     * @param rs Context to which the allocation will belong.
     * @param e describes what each element of an allocation is
     * @param count specifies the number of element in the allocation
     * @param usage bit field specifying how the allocation is
@@ -558,7 +558,7 @@ public class Allocation extends BaseObj {
     * Creates a renderscript allocation with a specified number of
     * given elements
     *
     * @param rs
     * @param rs Context to which the allocation will belong.
     * @param e describes what each element of an allocation is
     * @param count specifies the number of element in the allocation
     *
@@ -598,7 +598,7 @@ public class Allocation extends BaseObj {
    /**
     * Creates a renderscript allocation from a bitmap
     *
     * @param rs
     * @param rs Context to which the allocation will belong.
     * @param b bitmap source for the allocation data
     * @param mips specifies desired mipmap behaviour for the
     *             allocation
@@ -625,7 +625,7 @@ public class Allocation extends BaseObj {
     * Creates a non-mipmapped renderscript allocation to use as a
     * graphics texture
     *
     * @param rs
     * @param rs Context to which the allocation will belong.
     * @param b bitmap source for the allocation data
     *
     * @return renderscript allocation containing bitmap data
@@ -641,7 +641,7 @@ public class Allocation extends BaseObj {
     * horizontal list of cube faces. Each individual face must be
     * the same size and power of 2
     *
     * @param rs
     * @param rs Context to which the allocation will belong.
     * @param b bitmap with cubemap faces layed out in the following
     *          format: right, left, top, bottom, front, back
     * @param mips specifies desired mipmap behaviour for the cubemap
@@ -690,7 +690,7 @@ public class Allocation extends BaseObj {
     * of cube faces. Each individual face must be the same size and
     * power of 2
     *
     * @param rs
     * @param rs Context to which the allocation will belong.
     * @param b bitmap with cubemap faces layed out in the following
     *          format: right, left, top, bottom, front, back
     *
@@ -708,7 +708,7 @@ public class Allocation extends BaseObj {
     * the cube faces. All the faces must be the same size and
     * power of 2
     *
     * @param rs
     * @param rs Context to which the allocation will belong.
     * @param xpos cubemap face in the positive x direction
     * @param xneg cubemap face in the negative x direction
     * @param ypos cubemap face in the positive y direction
@@ -776,7 +776,7 @@ public class Allocation extends BaseObj {
     * the cube faces. All the faces must be the same size and
     * power of 2
     *
     * @param rs
     * @param rs Context to which the allocation will belong.
     * @param xpos cubemap face in the positive x direction
     * @param xneg cubemap face in the negative x direction
     * @param ypos cubemap face in the positive y direction
@@ -803,7 +803,7 @@ public class Allocation extends BaseObj {
     * Creates a renderscript allocation from the bitmap referenced
     * by resource id
     *
     * @param rs
     * @param rs Context to which the allocation will belong.
     * @param res application resources
     * @param id resource id to load the data from
     * @param mips specifies desired mipmap behaviour for the
@@ -831,7 +831,7 @@ public class Allocation extends BaseObj {
     * Creates a non-mipmapped renderscript allocation to use as a
     * graphics texture from the bitmap referenced by resource id
     *
     * @param rs
     * @param rs Context to which the allocation will belong.
     * @param res application resources
     * @param id resource id to load the data from
     *
@@ -850,7 +850,7 @@ public class Allocation extends BaseObj {
     * Creates a renderscript allocation containing string data
     * encoded in UTF-8 format
     *
     * @param rs
     * @param rs Context to which the allocation will belong.
     * @param str string to create the allocation from
     * @param usage bit field specifying how the allocaiton is
     *              utilized
+71 −19
Original line number Diff line number Diff line
@@ -28,22 +28,22 @@ import android.util.Log;
import android.util.TypedValue;

/**
 * FileA3D allows users to load renderscript objects from files
 * or resources stored on disk. It could be used to load items
 * such as 3d geometry data converted a renderscript format from
 * content creation tools. Currently only meshes are supported
 * in FileA3D.
 *
 * When successfully loaded, FileA3D will contain a list of
 * index entries for all the objects stored inside it.
 *
 **/
public class FileA3D extends BaseObj {

    // This will go away in the clean up pass,
    // trying to avoid multiproject submits
    public enum ClassID {

        UNKNOWN,
        MESH;

        public static ClassID toClassID(int intID) {
            return ClassID.values()[intID];
        }
    }

    /**
    * Specifies what renderscript object type is contained within
    * the FileA3D IndexEntry
    **/
    public enum EntryType {

        UNKNOWN (0),
@@ -59,34 +59,48 @@ public class FileA3D extends BaseObj {
        }
    }

    // Read only class with index entries
    /**
    * IndexEntry contains information about one of the renderscript
    * objects inside the file's index. It could be used to query the
    * object's type and name and load the object itself if
    * necessary.
    */
    public static class IndexEntry {
        RenderScript mRS;
        int mIndex;
        int mID;
        String mName;
        ClassID mClassID;
        EntryType mEntryType;
        BaseObj mLoadedObj;

        /**
        * @return name of a renderscript object the index entry
        *         describes
        */
        public String getName() {
            return mName;
        }

        public ClassID getClassID() {
            return mClassID;
        }

        /**
        * @return type of a renderscript object the index entry
        *         describes
        */
        public EntryType getEntryType() {
            return mEntryType;
        }

        /**
        * @return renderscript object described by the entry
        */
        public BaseObj getObject() {
            mRS.validate();
            BaseObj obj = internalCreate(mRS, this);
            return obj;
        }

        /**
        * @return renderscript mesh object described by the entry
        */
        public Mesh getMesh() {
            return (Mesh)getObject();
        }
@@ -122,7 +136,6 @@ public class FileA3D extends BaseObj {
            mID = id;
            mName = name;
            mEntryType = type;
            mClassID = mEntryType == EntryType.MESH ? ClassID.MESH : ClassID.UNKNOWN;
            mLoadedObj = null;
        }
    }
@@ -152,6 +165,9 @@ public class FileA3D extends BaseObj {
        }
    }

    /**
    * @return the numberof objects stored inside a FileA3D
    */
    public int getIndexEntryCount() {
        if(mFileEntries == null) {
            return 0;
@@ -159,6 +175,12 @@ public class FileA3D extends BaseObj {
        return mFileEntries.length;
    }

    /**
    * Returns an index entry from the list of all objects inside
    * FileA3D
    *
    * @param index number of the entry from the list to return
    */
    public IndexEntry getIndexEntry(int index) {
        if(getIndexEntryCount() == 0 || index < 0 || index >= mFileEntries.length) {
            return null;
@@ -166,6 +188,14 @@ public class FileA3D extends BaseObj {
        return mFileEntries[index];
    }

    /**
    * Creates a FileA3D object from an asset stored on disk
    *
    * @param rs Context to which the object will belong.
    * @param mgr asset manager used to load asset
    * @param path location of the file to load
    *
    */
    static public FileA3D createFromAsset(RenderScript rs, AssetManager mgr, String path) {
        rs.validate();
        int fileId = rs.nFileA3DCreateFromAsset(mgr, path);
@@ -178,6 +208,13 @@ public class FileA3D extends BaseObj {
        return fa3d;
    }

    /**
    * Creates a FileA3D object from a file stored on disk
    *
    * @param rs Context to which the object will belong.
    * @param path location of the file to load
    *
    */
    static public FileA3D createFromFile(RenderScript rs, String path) {
        int fileId = rs.nFileA3DCreateFromFile(path);

@@ -189,10 +226,25 @@ public class FileA3D extends BaseObj {
        return fa3d;
    }

    /**
    * Creates a FileA3D object from a file stored on disk
    *
    * @param rs Context to which the object will belong.
    * @param path location of the file to load
    *
    */
    static public FileA3D createFromFile(RenderScript rs, File path) {
        return createFromFile(rs, path.getAbsolutePath());
    }

    /**
    * Creates a FileA3D object from an application resource
    *
    * @param rs Context to which the object will belong.
    * @param res resource manager used for loading
    * @param id resource to create FileA3D from
    *
    */
    static public FileA3D createFromResource(RenderScript rs, Resources res, int id) {

        rs.validate();
+2 −2
Original line number Diff line number Diff line
@@ -172,7 +172,7 @@ public class Mesh extends BaseObj {

        /**
        * Creates builder object
        * @param rs
        * @param rs Context to which the mesh will belong.
        * @param usage specifies how the mesh allocations are to be
        *              handled, whether they need to be uploaded to a
        *              buffer on the gpu, maintain a cpu copy, etc
@@ -512,7 +512,7 @@ public class Mesh extends BaseObj {
        public static final int TEXTURE_0 = 0x0100;

        /**
        * @param rs
        * @param rs Context to which the mesh will belong.
        * @param vtxSize specifies whether the vertex is a float2 or
        *                float3
        * @param flags bitfield that is a combination of COLOR, NORMAL,
Loading