Home | History | Annotate | Download | only in api
      1 package android.support.v8.renderscript {
      2 
      3   public class Allocation extends android.support.v8.renderscript.BaseObj {
      4     method public void copy1DRangeFrom(int, int, java.lang.Object);
      5     method public void copy1DRangeFrom(int, int, int[]);
      6     method public void copy1DRangeFrom(int, int, short[]);
      7     method public void copy1DRangeFrom(int, int, byte[]);
      8     method public void copy1DRangeFrom(int, int, float[]);
      9     method public void copy1DRangeFrom(int, int, android.support.v8.renderscript.Allocation, int);
     10     method public void copy1DRangeFromUnchecked(int, int, java.lang.Object);
     11     method public void copy1DRangeFromUnchecked(int, int, int[]);
     12     method public void copy1DRangeFromUnchecked(int, int, short[]);
     13     method public void copy1DRangeFromUnchecked(int, int, byte[]);
     14     method public void copy1DRangeFromUnchecked(int, int, float[]);
     15     method public void copy1DRangeTo(int, int, java.lang.Object);
     16     method public void copy1DRangeTo(int, int, int[]);
     17     method public void copy1DRangeTo(int, int, short[]);
     18     method public void copy1DRangeTo(int, int, byte[]);
     19     method public void copy1DRangeTo(int, int, float[]);
     20     method public void copy1DRangeToUnchecked(int, int, java.lang.Object);
     21     method public void copy1DRangeToUnchecked(int, int, int[]);
     22     method public void copy1DRangeToUnchecked(int, int, short[]);
     23     method public void copy1DRangeToUnchecked(int, int, byte[]);
     24     method public void copy1DRangeToUnchecked(int, int, float[]);
     25     method public void copy2DRangeFrom(int, int, int, int, java.lang.Object);
     26     method public void copy2DRangeFrom(int, int, int, int, byte[]);
     27     method public void copy2DRangeFrom(int, int, int, int, short[]);
     28     method public void copy2DRangeFrom(int, int, int, int, int[]);
     29     method public void copy2DRangeFrom(int, int, int, int, float[]);
     30     method public void copy2DRangeFrom(int, int, int, int, android.support.v8.renderscript.Allocation, int, int);
     31     method public void copy2DRangeFrom(int, int, android.graphics.Bitmap);
     32     method public void copy2DRangeTo(int, int, int, int, java.lang.Object);
     33     method public void copy2DRangeTo(int, int, int, int, byte[]);
     34     method public void copy2DRangeTo(int, int, int, int, short[]);
     35     method public void copy2DRangeTo(int, int, int, int, int[]);
     36     method public void copy2DRangeTo(int, int, int, int, float[]);
     37     method public void copy3DRangeFrom(int, int, int, int, int, int, java.lang.Object);
     38     method public void copy3DRangeFrom(int, int, int, int, int, int, android.support.v8.renderscript.Allocation, int, int, int);
     39     method public void copyFrom(android.support.v8.renderscript.BaseObj[]);
     40     method public void copyFrom(java.lang.Object);
     41     method public void copyFrom(int[]);
     42     method public void copyFrom(short[]);
     43     method public void copyFrom(byte[]);
     44     method public void copyFrom(float[]);
     45     method public void copyFrom(android.graphics.Bitmap);
     46     method public void copyFrom(android.support.v8.renderscript.Allocation);
     47     method public void copyFromUnchecked(java.lang.Object);
     48     method public void copyFromUnchecked(int[]);
     49     method public void copyFromUnchecked(short[]);
     50     method public void copyFromUnchecked(byte[]);
     51     method public void copyFromUnchecked(float[]);
     52     method public void copyTo(android.graphics.Bitmap);
     53     method public void copyTo(java.lang.Object);
     54     method public void copyTo(byte[]);
     55     method public void copyTo(short[]);
     56     method public void copyTo(int[]);
     57     method public void copyTo(float[]);
     58     method public static android.support.v8.renderscript.Allocation createCubemapFromBitmap(android.support.v8.renderscript.RenderScript, android.graphics.Bitmap, android.support.v8.renderscript.Allocation.MipmapControl, int);
     59     method public static android.support.v8.renderscript.Allocation createCubemapFromBitmap(android.support.v8.renderscript.RenderScript, android.graphics.Bitmap);
     60     method public static android.support.v8.renderscript.Allocation createCubemapFromCubeFaces(android.support.v8.renderscript.RenderScript, android.graphics.Bitmap, android.graphics.Bitmap, android.graphics.Bitmap, android.graphics.Bitmap, android.graphics.Bitmap, android.graphics.Bitmap, android.support.v8.renderscript.Allocation.MipmapControl, int);
     61     method public static android.support.v8.renderscript.Allocation createCubemapFromCubeFaces(android.support.v8.renderscript.RenderScript, android.graphics.Bitmap, android.graphics.Bitmap, android.graphics.Bitmap, android.graphics.Bitmap, android.graphics.Bitmap, android.graphics.Bitmap);
     62     method public static android.support.v8.renderscript.Allocation createFromBitmap(android.support.v8.renderscript.RenderScript, android.graphics.Bitmap, android.support.v8.renderscript.Allocation.MipmapControl, int);
     63     method public static android.support.v8.renderscript.Allocation createFromBitmap(android.support.v8.renderscript.RenderScript, android.graphics.Bitmap);
     64     method public static android.support.v8.renderscript.Allocation createFromBitmapResource(android.support.v8.renderscript.RenderScript, android.content.res.Resources, int, android.support.v8.renderscript.Allocation.MipmapControl, int);
     65     method public static android.support.v8.renderscript.Allocation createFromBitmapResource(android.support.v8.renderscript.RenderScript, android.content.res.Resources, int);
     66     method public static android.support.v8.renderscript.Allocation createFromString(android.support.v8.renderscript.RenderScript, java.lang.String, int);
     67     method public static android.support.v8.renderscript.Allocation createSized(android.support.v8.renderscript.RenderScript, android.support.v8.renderscript.Element, int, int);
     68     method public static android.support.v8.renderscript.Allocation createSized(android.support.v8.renderscript.RenderScript, android.support.v8.renderscript.Element, int);
     69     method public static android.support.v8.renderscript.Allocation createTyped(android.support.v8.renderscript.RenderScript, android.support.v8.renderscript.Type, android.support.v8.renderscript.Allocation.MipmapControl, int);
     70     method public static android.support.v8.renderscript.Allocation createTyped(android.support.v8.renderscript.RenderScript, android.support.v8.renderscript.Type, int);
     71     method public static android.support.v8.renderscript.Allocation createTyped(android.support.v8.renderscript.RenderScript, android.support.v8.renderscript.Type);
     72     method public void generateMipmaps();
     73     method public int getBytesSize();
     74     method public android.support.v8.renderscript.Element getElement();
     75     method public long getIncAllocID();
     76     method public android.support.v8.renderscript.Type getType();
     77     method public int getUsage();
     78     method public void ioReceive();
     79     method public void ioSend();
     80     method public void ioSendOutput();
     81     method public void setAutoPadding(boolean);
     82     method public void setFromFieldPacker(int, android.support.v8.renderscript.FieldPacker);
     83     method public void setFromFieldPacker(int, int, android.support.v8.renderscript.FieldPacker);
     84     method public void setIncAllocID(long);
     85     method public void setSurface(android.view.Surface);
     86     method public void syncAll(int);
     87     field public static final int USAGE_GRAPHICS_TEXTURE = 2; // 0x2
     88     field public static final int USAGE_IO_INPUT = 32; // 0x20
     89     field public static final int USAGE_IO_OUTPUT = 64; // 0x40
     90     field public static final int USAGE_SCRIPT = 1; // 0x1
     91     field public static final int USAGE_SHARED = 128; // 0x80
     92   }
     93 
     94   public static final class Allocation.MipmapControl extends java.lang.Enum {
     95     method public static android.support.v8.renderscript.Allocation.MipmapControl valueOf(java.lang.String);
     96     method public static final android.support.v8.renderscript.Allocation.MipmapControl[] values();
     97     enum_constant public static final android.support.v8.renderscript.Allocation.MipmapControl MIPMAP_FULL;
     98     enum_constant public static final android.support.v8.renderscript.Allocation.MipmapControl MIPMAP_NONE;
     99     enum_constant public static final android.support.v8.renderscript.Allocation.MipmapControl MIPMAP_ON_SYNC_TO_TEXTURE;
    100   }
    101 
    102   public class BaseObj {
    103     method public void destroy();
    104   }
    105 
    106   public class Byte2 {
    107     ctor public Byte2();
    108     ctor public Byte2(byte, byte);
    109     field public byte x;
    110     field public byte y;
    111   }
    112 
    113   public class Byte3 {
    114     ctor public Byte3();
    115     ctor public Byte3(byte, byte, byte);
    116     field public byte x;
    117     field public byte y;
    118     field public byte z;
    119   }
    120 
    121   public class Byte4 {
    122     ctor public Byte4();
    123     ctor public Byte4(byte, byte, byte, byte);
    124     field public byte w;
    125     field public byte x;
    126     field public byte y;
    127     field public byte z;
    128   }
    129 
    130   public class Double2 {
    131     ctor public Double2();
    132     ctor public Double2(double, double);
    133     field public double x;
    134     field public double y;
    135   }
    136 
    137   public class Double3 {
    138     ctor public Double3();
    139     ctor public Double3(double, double, double);
    140     field public double x;
    141     field public double y;
    142     field public double z;
    143   }
    144 
    145   public class Double4 {
    146     ctor public Double4();
    147     ctor public Double4(double, double, double, double);
    148     field public double w;
    149     field public double x;
    150     field public double y;
    151     field public double z;
    152   }
    153 
    154   public class Element extends android.support.v8.renderscript.BaseObj {
    155     method public static android.support.v8.renderscript.Element ALLOCATION(android.support.v8.renderscript.RenderScript);
    156     method public static android.support.v8.renderscript.Element A_8(android.support.v8.renderscript.RenderScript);
    157     method public static android.support.v8.renderscript.Element BOOLEAN(android.support.v8.renderscript.RenderScript);
    158     method public static android.support.v8.renderscript.Element ELEMENT(android.support.v8.renderscript.RenderScript);
    159     method public static android.support.v8.renderscript.Element F32(android.support.v8.renderscript.RenderScript);
    160     method public static android.support.v8.renderscript.Element F32_2(android.support.v8.renderscript.RenderScript);
    161     method public static android.support.v8.renderscript.Element F32_3(android.support.v8.renderscript.RenderScript);
    162     method public static android.support.v8.renderscript.Element F32_4(android.support.v8.renderscript.RenderScript);
    163     method public static android.support.v8.renderscript.Element F64(android.support.v8.renderscript.RenderScript);
    164     method public static android.support.v8.renderscript.Element F64_2(android.support.v8.renderscript.RenderScript);
    165     method public static android.support.v8.renderscript.Element F64_3(android.support.v8.renderscript.RenderScript);
    166     method public static android.support.v8.renderscript.Element F64_4(android.support.v8.renderscript.RenderScript);
    167     method public static android.support.v8.renderscript.Element I16(android.support.v8.renderscript.RenderScript);
    168     method public static android.support.v8.renderscript.Element I16_2(android.support.v8.renderscript.RenderScript);
    169     method public static android.support.v8.renderscript.Element I16_3(android.support.v8.renderscript.RenderScript);
    170     method public static android.support.v8.renderscript.Element I16_4(android.support.v8.renderscript.RenderScript);
    171     method public static android.support.v8.renderscript.Element I32(android.support.v8.renderscript.RenderScript);
    172     method public static android.support.v8.renderscript.Element I32_2(android.support.v8.renderscript.RenderScript);
    173     method public static android.support.v8.renderscript.Element I32_3(android.support.v8.renderscript.RenderScript);
    174     method public static android.support.v8.renderscript.Element I32_4(android.support.v8.renderscript.RenderScript);
    175     method public static android.support.v8.renderscript.Element I64(android.support.v8.renderscript.RenderScript);
    176     method public static android.support.v8.renderscript.Element I64_2(android.support.v8.renderscript.RenderScript);
    177     method public static android.support.v8.renderscript.Element I64_3(android.support.v8.renderscript.RenderScript);
    178     method public static android.support.v8.renderscript.Element I64_4(android.support.v8.renderscript.RenderScript);
    179     method public static android.support.v8.renderscript.Element I8(android.support.v8.renderscript.RenderScript);
    180     method public static android.support.v8.renderscript.Element I8_2(android.support.v8.renderscript.RenderScript);
    181     method public static android.support.v8.renderscript.Element I8_3(android.support.v8.renderscript.RenderScript);
    182     method public static android.support.v8.renderscript.Element I8_4(android.support.v8.renderscript.RenderScript);
    183     method public static android.support.v8.renderscript.Element MATRIX_2X2(android.support.v8.renderscript.RenderScript);
    184     method public static android.support.v8.renderscript.Element MATRIX_3X3(android.support.v8.renderscript.RenderScript);
    185     method public static android.support.v8.renderscript.Element MATRIX_4X4(android.support.v8.renderscript.RenderScript);
    186     method public static android.support.v8.renderscript.Element RGBA_4444(android.support.v8.renderscript.RenderScript);
    187     method public static android.support.v8.renderscript.Element RGBA_5551(android.support.v8.renderscript.RenderScript);
    188     method public static android.support.v8.renderscript.Element RGBA_8888(android.support.v8.renderscript.RenderScript);
    189     method public static android.support.v8.renderscript.Element RGB_565(android.support.v8.renderscript.RenderScript);
    190     method public static android.support.v8.renderscript.Element RGB_888(android.support.v8.renderscript.RenderScript);
    191     method public static android.support.v8.renderscript.Element SAMPLER(android.support.v8.renderscript.RenderScript);
    192     method public static android.support.v8.renderscript.Element SCRIPT(android.support.v8.renderscript.RenderScript);
    193     method public static android.support.v8.renderscript.Element TYPE(android.support.v8.renderscript.RenderScript);
    194     method public static android.support.v8.renderscript.Element U16(android.support.v8.renderscript.RenderScript);
    195     method public static android.support.v8.renderscript.Element U16_2(android.support.v8.renderscript.RenderScript);
    196     method public static android.support.v8.renderscript.Element U16_3(android.support.v8.renderscript.RenderScript);
    197     method public static android.support.v8.renderscript.Element U16_4(android.support.v8.renderscript.RenderScript);
    198     method public static android.support.v8.renderscript.Element U32(android.support.v8.renderscript.RenderScript);
    199     method public static android.support.v8.renderscript.Element U32_2(android.support.v8.renderscript.RenderScript);
    200     method public static android.support.v8.renderscript.Element U32_3(android.support.v8.renderscript.RenderScript);
    201     method public static android.support.v8.renderscript.Element U32_4(android.support.v8.renderscript.RenderScript);
    202     method public static android.support.v8.renderscript.Element U64(android.support.v8.renderscript.RenderScript);
    203     method public static android.support.v8.renderscript.Element U64_2(android.support.v8.renderscript.RenderScript);
    204     method public static android.support.v8.renderscript.Element U64_3(android.support.v8.renderscript.RenderScript);
    205     method public static android.support.v8.renderscript.Element U64_4(android.support.v8.renderscript.RenderScript);
    206     method public static android.support.v8.renderscript.Element U8(android.support.v8.renderscript.RenderScript);
    207     method public static android.support.v8.renderscript.Element U8_2(android.support.v8.renderscript.RenderScript);
    208     method public static android.support.v8.renderscript.Element U8_3(android.support.v8.renderscript.RenderScript);
    209     method public static android.support.v8.renderscript.Element U8_4(android.support.v8.renderscript.RenderScript);
    210     method public static android.support.v8.renderscript.Element createPixel(android.support.v8.renderscript.RenderScript, android.support.v8.renderscript.Element.DataType, android.support.v8.renderscript.Element.DataKind);
    211     method public static android.support.v8.renderscript.Element createVector(android.support.v8.renderscript.RenderScript, android.support.v8.renderscript.Element.DataType, int);
    212     method public int getBytesSize();
    213     method public android.support.v8.renderscript.Element.DataKind getDataKind();
    214     method public android.support.v8.renderscript.Element.DataType getDataType();
    215     method public long getDummyElement(android.support.v8.renderscript.RenderScript);
    216     method public android.support.v8.renderscript.Element getSubElement(int);
    217     method public int getSubElementArraySize(int);
    218     method public int getSubElementCount();
    219     method public java.lang.String getSubElementName(int);
    220     method public int getSubElementOffsetBytes(int);
    221     method public int getVectorSize();
    222     method public boolean isCompatible(android.support.v8.renderscript.Element);
    223     method public boolean isComplex();
    224   }
    225 
    226   public static class Element.Builder {
    227     ctor public Element.Builder(android.support.v8.renderscript.RenderScript);
    228     method public android.support.v8.renderscript.Element.Builder add(android.support.v8.renderscript.Element, java.lang.String, int);
    229     method public android.support.v8.renderscript.Element.Builder add(android.support.v8.renderscript.Element, java.lang.String);
    230     method public android.support.v8.renderscript.Element create();
    231   }
    232 
    233   public static final class Element.DataKind extends java.lang.Enum {
    234     method public static android.support.v8.renderscript.Element.DataKind valueOf(java.lang.String);
    235     method public static final android.support.v8.renderscript.Element.DataKind[] values();
    236     enum_constant public static final android.support.v8.renderscript.Element.DataKind PIXEL_A;
    237     enum_constant public static final android.support.v8.renderscript.Element.DataKind PIXEL_DEPTH;
    238     enum_constant public static final android.support.v8.renderscript.Element.DataKind PIXEL_L;
    239     enum_constant public static final android.support.v8.renderscript.Element.DataKind PIXEL_LA;
    240     enum_constant public static final android.support.v8.renderscript.Element.DataKind PIXEL_RGB;
    241     enum_constant public static final android.support.v8.renderscript.Element.DataKind PIXEL_RGBA;
    242     enum_constant public static final android.support.v8.renderscript.Element.DataKind PIXEL_YUV;
    243     enum_constant public static final android.support.v8.renderscript.Element.DataKind USER;
    244   }
    245 
    246   public static final class Element.DataType extends java.lang.Enum {
    247     method public static android.support.v8.renderscript.Element.DataType valueOf(java.lang.String);
    248     method public static final android.support.v8.renderscript.Element.DataType[] values();
    249     enum_constant public static final android.support.v8.renderscript.Element.DataType BOOLEAN;
    250     enum_constant public static final android.support.v8.renderscript.Element.DataType FLOAT_32;
    251     enum_constant public static final android.support.v8.renderscript.Element.DataType FLOAT_64;
    252     enum_constant public static final android.support.v8.renderscript.Element.DataType MATRIX_2X2;
    253     enum_constant public static final android.support.v8.renderscript.Element.DataType MATRIX_3X3;
    254     enum_constant public static final android.support.v8.renderscript.Element.DataType MATRIX_4X4;
    255     enum_constant public static final android.support.v8.renderscript.Element.DataType NONE;
    256     enum_constant public static final android.support.v8.renderscript.Element.DataType RS_ALLOCATION;
    257     enum_constant public static final android.support.v8.renderscript.Element.DataType RS_ELEMENT;
    258     enum_constant public static final android.support.v8.renderscript.Element.DataType RS_SAMPLER;
    259     enum_constant public static final android.support.v8.renderscript.Element.DataType RS_SCRIPT;
    260     enum_constant public static final android.support.v8.renderscript.Element.DataType RS_TYPE;
    261     enum_constant public static final android.support.v8.renderscript.Element.DataType SIGNED_16;
    262     enum_constant public static final android.support.v8.renderscript.Element.DataType SIGNED_32;
    263     enum_constant public static final android.support.v8.renderscript.Element.DataType SIGNED_64;
    264     enum_constant public static final android.support.v8.renderscript.Element.DataType SIGNED_8;
    265     enum_constant public static final android.support.v8.renderscript.Element.DataType UNSIGNED_16;
    266     enum_constant public static final android.support.v8.renderscript.Element.DataType UNSIGNED_32;
    267     enum_constant public static final android.support.v8.renderscript.Element.DataType UNSIGNED_4_4_4_4;
    268     enum_constant public static final android.support.v8.renderscript.Element.DataType UNSIGNED_5_5_5_1;
    269     enum_constant public static final android.support.v8.renderscript.Element.DataType UNSIGNED_5_6_5;
    270     enum_constant public static final android.support.v8.renderscript.Element.DataType UNSIGNED_64;
    271     enum_constant public static final android.support.v8.renderscript.Element.DataType UNSIGNED_8;
    272   }
    273 
    274   public class FieldPacker {
    275     ctor public FieldPacker(int);
    276     ctor public FieldPacker(byte[]);
    277     method public void addBoolean(boolean);
    278     method public void addF32(float);
    279     method public void addF32(android.support.v8.renderscript.Float2);
    280     method public void addF32(android.support.v8.renderscript.Float3);
    281     method public void addF32(android.support.v8.renderscript.Float4);
    282     method public void addF64(double);
    283     method public void addF64(android.support.v8.renderscript.Double2);
    284     method public void addF64(android.support.v8.renderscript.Double3);
    285     method public void addF64(android.support.v8.renderscript.Double4);
    286     method public void addI16(short);
    287     method public void addI16(android.support.v8.renderscript.Short2);
    288     method public void addI16(android.support.v8.renderscript.Short3);
    289     method public void addI16(android.support.v8.renderscript.Short4);
    290     method public void addI32(int);
    291     method public void addI32(android.support.v8.renderscript.Int2);
    292     method public void addI32(android.support.v8.renderscript.Int3);
    293     method public void addI32(android.support.v8.renderscript.Int4);
    294     method public void addI64(long);
    295     method public void addI64(android.support.v8.renderscript.Long2);
    296     method public void addI64(android.support.v8.renderscript.Long3);
    297     method public void addI64(android.support.v8.renderscript.Long4);
    298     method public void addI8(byte);
    299     method public void addI8(android.support.v8.renderscript.Byte2);
    300     method public void addI8(android.support.v8.renderscript.Byte3);
    301     method public void addI8(android.support.v8.renderscript.Byte4);
    302     method public void addMatrix(android.support.v8.renderscript.Matrix4f);
    303     method public void addMatrix(android.support.v8.renderscript.Matrix3f);
    304     method public void addMatrix(android.support.v8.renderscript.Matrix2f);
    305     method public void addObj(android.support.v8.renderscript.BaseObj);
    306     method public void addU16(int);
    307     method public void addU16(android.support.v8.renderscript.Int2);
    308     method public void addU16(android.support.v8.renderscript.Int3);
    309     method public void addU16(android.support.v8.renderscript.Int4);
    310     method public void addU32(long);
    311     method public void addU32(android.support.v8.renderscript.Long2);
    312     method public void addU32(android.support.v8.renderscript.Long3);
    313     method public void addU32(android.support.v8.renderscript.Long4);
    314     method public void addU64(long);
    315     method public void addU64(android.support.v8.renderscript.Long2);
    316     method public void addU64(android.support.v8.renderscript.Long3);
    317     method public void addU64(android.support.v8.renderscript.Long4);
    318     method public void addU8(short);
    319     method public void addU8(android.support.v8.renderscript.Short2);
    320     method public void addU8(android.support.v8.renderscript.Short3);
    321     method public void addU8(android.support.v8.renderscript.Short4);
    322     method public void align(int);
    323     method public final byte[] getData();
    324     method public void reset();
    325     method public void reset(int);
    326     method public void skip(int);
    327     method public boolean subBoolean();
    328     method public android.support.v8.renderscript.Byte2 subByte2();
    329     method public android.support.v8.renderscript.Byte3 subByte3();
    330     method public android.support.v8.renderscript.Byte4 subByte4();
    331     method public android.support.v8.renderscript.Double2 subDouble2();
    332     method public android.support.v8.renderscript.Double3 subDouble3();
    333     method public android.support.v8.renderscript.Double4 subDouble4();
    334     method public float subF32();
    335     method public double subF64();
    336     method public android.support.v8.renderscript.Float2 subFloat2();
    337     method public android.support.v8.renderscript.Float3 subFloat3();
    338     method public android.support.v8.renderscript.Float4 subFloat4();
    339     method public short subI16();
    340     method public int subI32();
    341     method public long subI64();
    342     method public byte subI8();
    343     method public android.support.v8.renderscript.Int2 subInt2();
    344     method public android.support.v8.renderscript.Int3 subInt3();
    345     method public android.support.v8.renderscript.Int4 subInt4();
    346     method public android.support.v8.renderscript.Long2 subLong2();
    347     method public android.support.v8.renderscript.Long3 subLong3();
    348     method public android.support.v8.renderscript.Long4 subLong4();
    349     method public android.support.v8.renderscript.Matrix2f subMatrix2f();
    350     method public android.support.v8.renderscript.Matrix3f subMatrix3f();
    351     method public android.support.v8.renderscript.Matrix4f subMatrix4f();
    352     method public android.support.v8.renderscript.Short2 subShort2();
    353     method public android.support.v8.renderscript.Short3 subShort3();
    354     method public android.support.v8.renderscript.Short4 subShort4();
    355     method public void subalign(int);
    356   }
    357 
    358   public class Float2 {
    359     ctor public Float2();
    360     ctor public Float2(float, float);
    361     field public float x;
    362     field public float y;
    363   }
    364 
    365   public class Float3 {
    366     ctor public Float3();
    367     ctor public Float3(float, float, float);
    368     field public float x;
    369     field public float y;
    370     field public float z;
    371   }
    372 
    373   public class Float4 {
    374     ctor public Float4();
    375     ctor public Float4(float, float, float, float);
    376     field public float w;
    377     field public float x;
    378     field public float y;
    379     field public float z;
    380   }
    381 
    382   public class Int2 {
    383     ctor public Int2();
    384     ctor public Int2(int, int);
    385     field public int x;
    386     field public int y;
    387   }
    388 
    389   public class Int3 {
    390     ctor public Int3();
    391     ctor public Int3(int, int, int);
    392     field public int x;
    393     field public int y;
    394     field public int z;
    395   }
    396 
    397   public class Int4 {
    398     ctor public Int4();
    399     ctor public Int4(int, int, int, int);
    400     field public int w;
    401     field public int x;
    402     field public int y;
    403     field public int z;
    404   }
    405 
    406   public class Long2 {
    407     ctor public Long2();
    408     ctor public Long2(long, long);
    409     field public long x;
    410     field public long y;
    411   }
    412 
    413   public class Long3 {
    414     ctor public Long3();
    415     ctor public Long3(long, long, long);
    416     field public long x;
    417     field public long y;
    418     field public long z;
    419   }
    420 
    421   public class Long4 {
    422     ctor public Long4();
    423     ctor public Long4(long, long, long, long);
    424     field public long w;
    425     field public long x;
    426     field public long y;
    427     field public long z;
    428   }
    429 
    430   public class Matrix2f {
    431     ctor public Matrix2f();
    432     ctor public Matrix2f(float[]);
    433     method public float get(int, int);
    434     method public float[] getArray();
    435     method public void load(android.support.v8.renderscript.Matrix2f);
    436     method public void loadIdentity();
    437     method public void loadMultiply(android.support.v8.renderscript.Matrix2f, android.support.v8.renderscript.Matrix2f);
    438     method public void loadRotate(float);
    439     method public void loadScale(float, float);
    440     method public void multiply(android.support.v8.renderscript.Matrix2f);
    441     method public void rotate(float);
    442     method public void scale(float, float);
    443     method public void set(int, int, float);
    444     method public void transpose();
    445   }
    446 
    447   public class Matrix3f {
    448     ctor public Matrix3f();
    449     ctor public Matrix3f(float[]);
    450     method public float get(int, int);
    451     method public float[] getArray();
    452     method public void load(android.support.v8.renderscript.Matrix3f);
    453     method public void loadIdentity();
    454     method public void loadMultiply(android.support.v8.renderscript.Matrix3f, android.support.v8.renderscript.Matrix3f);
    455     method public void loadRotate(float, float, float, float);
    456     method public void loadRotate(float);
    457     method public void loadScale(float, float);
    458     method public void loadScale(float, float, float);
    459     method public void loadTranslate(float, float);
    460     method public void multiply(android.support.v8.renderscript.Matrix3f);
    461     method public void rotate(float, float, float, float);
    462     method public void rotate(float);
    463     method public void scale(float, float);
    464     method public void scale(float, float, float);
    465     method public void set(int, int, float);
    466     method public void translate(float, float);
    467     method public void transpose();
    468   }
    469 
    470   public class Matrix4f {
    471     ctor public Matrix4f();
    472     ctor public Matrix4f(float[]);
    473     method public float get(int, int);
    474     method public float[] getArray();
    475     method public boolean inverse();
    476     method public boolean inverseTranspose();
    477     method public void load(android.support.v8.renderscript.Matrix4f);
    478     method public void loadFrustum(float, float, float, float, float, float);
    479     method public void loadIdentity();
    480     method public void loadMultiply(android.support.v8.renderscript.Matrix4f, android.support.v8.renderscript.Matrix4f);
    481     method public void loadOrtho(float, float, float, float, float, float);
    482     method public void loadOrthoWindow(int, int);
    483     method public void loadPerspective(float, float, float, float);
    484     method public void loadProjectionNormalized(int, int);
    485     method public void loadRotate(float, float, float, float);
    486     method public void loadScale(float, float, float);
    487     method public void loadTranslate(float, float, float);
    488     method public void multiply(android.support.v8.renderscript.Matrix4f);
    489     method public void rotate(float, float, float, float);
    490     method public void scale(float, float, float);
    491     method public void set(int, int, float);
    492     method public void translate(float, float, float);
    493     method public void transpose();
    494   }
    495 
    496   public class RSDriverException extends android.support.v8.renderscript.RSRuntimeException {
    497     ctor public RSDriverException(java.lang.String);
    498   }
    499 
    500   public class RSIllegalArgumentException extends android.support.v8.renderscript.RSRuntimeException {
    501     ctor public RSIllegalArgumentException(java.lang.String);
    502   }
    503 
    504   public class RSInvalidStateException extends android.support.v8.renderscript.RSRuntimeException {
    505     ctor public RSInvalidStateException(java.lang.String);
    506   }
    507 
    508   public class RSRuntimeException extends java.lang.RuntimeException {
    509     ctor public RSRuntimeException(java.lang.String);
    510   }
    511 
    512   public class RenderScript {
    513     method public void contextDump();
    514     method public static android.support.v8.renderscript.RenderScript create(android.content.Context);
    515     method public static android.support.v8.renderscript.RenderScript create(android.content.Context, android.support.v8.renderscript.RenderScript.ContextType);
    516     method public static android.support.v8.renderscript.RenderScript create(android.content.Context, android.support.v8.renderscript.RenderScript.ContextType, int);
    517     method public static android.support.v8.renderscript.RenderScript create(android.content.Context, int, android.support.v8.renderscript.RenderScript.ContextType, int);
    518     method public static android.support.v8.renderscript.RenderScript createMultiContext(android.content.Context, android.support.v8.renderscript.RenderScript.ContextType, int, int);
    519     method public void destroy();
    520     method public void finish();
    521     method public static void forceCompat();
    522     method public final android.content.Context getApplicationContext();
    523     method public android.support.v8.renderscript.RenderScript.RSErrorHandler getErrorHandler();
    524     method public android.support.v8.renderscript.RenderScript.RSMessageHandler getMessageHandler();
    525     method public static void releaseAllContexts();
    526     method public void sendMessage(int, int[]);
    527     method public static void setBlackList(java.lang.String);
    528     method public void setErrorHandler(android.support.v8.renderscript.RenderScript.RSErrorHandler);
    529     method public void setMessageHandler(android.support.v8.renderscript.RenderScript.RSMessageHandler);
    530     method public void setPriority(android.support.v8.renderscript.RenderScript.Priority);
    531     field public static final int CREATE_FLAG_NONE = 0; // 0x0
    532   }
    533 
    534   public static final class RenderScript.ContextType extends java.lang.Enum {
    535     method public static android.support.v8.renderscript.RenderScript.ContextType valueOf(java.lang.String);
    536     method public static final android.support.v8.renderscript.RenderScript.ContextType[] values();
    537     enum_constant public static final android.support.v8.renderscript.RenderScript.ContextType DEBUG;
    538     enum_constant public static final android.support.v8.renderscript.RenderScript.ContextType NORMAL;
    539     enum_constant public static final android.support.v8.renderscript.RenderScript.ContextType PROFILE;
    540   }
    541 
    542   public static final class RenderScript.Priority extends java.lang.Enum {
    543     method public static android.support.v8.renderscript.RenderScript.Priority valueOf(java.lang.String);
    544     method public static final android.support.v8.renderscript.RenderScript.Priority[] values();
    545     enum_constant public static final android.support.v8.renderscript.RenderScript.Priority LOW;
    546     enum_constant public static final android.support.v8.renderscript.RenderScript.Priority NORMAL;
    547   }
    548 
    549   public static class RenderScript.RSErrorHandler implements java.lang.Runnable {
    550     ctor public RenderScript.RSErrorHandler();
    551     method public void run();
    552     field protected java.lang.String mErrorMessage;
    553     field protected int mErrorNum;
    554   }
    555 
    556   public static class RenderScript.RSMessageHandler implements java.lang.Runnable {
    557     ctor public RenderScript.RSMessageHandler();
    558     method public void run();
    559     field protected int[] mData;
    560     field protected int mID;
    561     field protected int mLength;
    562   }
    563 
    564   public class Sampler extends android.support.v8.renderscript.BaseObj {
    565     method public static android.support.v8.renderscript.Sampler CLAMP_LINEAR(android.support.v8.renderscript.RenderScript);
    566     method public static android.support.v8.renderscript.Sampler CLAMP_LINEAR_MIP_LINEAR(android.support.v8.renderscript.RenderScript);
    567     method public static android.support.v8.renderscript.Sampler CLAMP_NEAREST(android.support.v8.renderscript.RenderScript);
    568     method public static android.support.v8.renderscript.Sampler MIRRORED_REPEAT_LINEAR(android.support.v8.renderscript.RenderScript);
    569     method public static android.support.v8.renderscript.Sampler MIRRORED_REPEAT_NEAREST(android.support.v8.renderscript.RenderScript);
    570     method public static android.support.v8.renderscript.Sampler WRAP_LINEAR(android.support.v8.renderscript.RenderScript);
    571     method public static android.support.v8.renderscript.Sampler WRAP_LINEAR_MIP_LINEAR(android.support.v8.renderscript.RenderScript);
    572     method public static android.support.v8.renderscript.Sampler WRAP_NEAREST(android.support.v8.renderscript.RenderScript);
    573     method public float getAnisotropy();
    574     method public android.support.v8.renderscript.Sampler.Value getMagnification();
    575     method public android.support.v8.renderscript.Sampler.Value getMinification();
    576     method public android.support.v8.renderscript.Sampler.Value getWrapS();
    577     method public android.support.v8.renderscript.Sampler.Value getWrapT();
    578   }
    579 
    580   public static class Sampler.Builder {
    581     ctor public Sampler.Builder(android.support.v8.renderscript.RenderScript);
    582     method public android.support.v8.renderscript.Sampler create();
    583     method public void setAnisotropy(float);
    584     method public void setMagnification(android.support.v8.renderscript.Sampler.Value);
    585     method public void setMinification(android.support.v8.renderscript.Sampler.Value);
    586     method public void setWrapS(android.support.v8.renderscript.Sampler.Value);
    587     method public void setWrapT(android.support.v8.renderscript.Sampler.Value);
    588   }
    589 
    590   public static final class Sampler.Value extends java.lang.Enum {
    591     method public static android.support.v8.renderscript.Sampler.Value valueOf(java.lang.String);
    592     method public static final android.support.v8.renderscript.Sampler.Value[] values();
    593     enum_constant public static final android.support.v8.renderscript.Sampler.Value CLAMP;
    594     enum_constant public static final android.support.v8.renderscript.Sampler.Value LINEAR;
    595     enum_constant public static final android.support.v8.renderscript.Sampler.Value LINEAR_MIP_LINEAR;
    596     enum_constant public static final android.support.v8.renderscript.Sampler.Value LINEAR_MIP_NEAREST;
    597     enum_constant public static final android.support.v8.renderscript.Sampler.Value MIRRORED_REPEAT;
    598     enum_constant public static final android.support.v8.renderscript.Sampler.Value NEAREST;
    599     enum_constant public static final android.support.v8.renderscript.Sampler.Value WRAP;
    600   }
    601 
    602   public class Script extends android.support.v8.renderscript.BaseObj {
    603     method public void bindAllocation(android.support.v8.renderscript.Allocation, int);
    604     method protected android.support.v8.renderscript.Script.FieldID createFieldID(int, android.support.v8.renderscript.Element);
    605     method protected android.support.v8.renderscript.Script.InvokeID createInvokeID(int);
    606     method protected android.support.v8.renderscript.Script.KernelID createKernelID(int, int, android.support.v8.renderscript.Element, android.support.v8.renderscript.Element);
    607     method protected void forEach(int, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.FieldPacker);
    608     method protected void forEach(int, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.FieldPacker, android.support.v8.renderscript.Script.LaunchOptions);
    609     method protected void invoke(int);
    610     method protected void invoke(int, android.support.v8.renderscript.FieldPacker);
    611     method protected boolean isIncSupp();
    612     method protected void setIncSupp(boolean);
    613     method public void setTimeZone(java.lang.String);
    614     method public void setVar(int, float);
    615     method public void setVar(int, double);
    616     method public void setVar(int, int);
    617     method public void setVar(int, long);
    618     method public void setVar(int, boolean);
    619     method public void setVar(int, android.support.v8.renderscript.BaseObj);
    620     method public void setVar(int, android.support.v8.renderscript.FieldPacker);
    621     method public void setVar(int, android.support.v8.renderscript.FieldPacker, android.support.v8.renderscript.Element, int[]);
    622   }
    623 
    624   public static class Script.Builder {
    625   }
    626 
    627   public static class Script.FieldBase {
    628     ctor protected Script.FieldBase();
    629     method public android.support.v8.renderscript.Allocation getAllocation();
    630     method public android.support.v8.renderscript.Element getElement();
    631     method public android.support.v8.renderscript.Type getType();
    632     method protected void init(android.support.v8.renderscript.RenderScript, int);
    633     method protected void init(android.support.v8.renderscript.RenderScript, int, int);
    634     method public void updateAllocation();
    635     field protected android.support.v8.renderscript.Allocation mAllocation;
    636     field protected android.support.v8.renderscript.Element mElement;
    637   }
    638 
    639   public static final class Script.FieldID extends android.support.v8.renderscript.BaseObj {
    640   }
    641 
    642   public static final class Script.InvokeID extends android.support.v8.renderscript.BaseObj {
    643   }
    644 
    645   public static final class Script.KernelID extends android.support.v8.renderscript.BaseObj {
    646   }
    647 
    648   public static final class Script.LaunchOptions {
    649     ctor public Script.LaunchOptions();
    650     method public int getXEnd();
    651     method public int getXStart();
    652     method public int getYEnd();
    653     method public int getYStart();
    654     method public int getZEnd();
    655     method public int getZStart();
    656     method public android.support.v8.renderscript.Script.LaunchOptions setX(int, int);
    657     method public android.support.v8.renderscript.Script.LaunchOptions setY(int, int);
    658     method public android.support.v8.renderscript.Script.LaunchOptions setZ(int, int);
    659   }
    660 
    661   public class ScriptC extends android.support.v8.renderscript.Script {
    662     ctor protected ScriptC(long, android.support.v8.renderscript.RenderScript);
    663     ctor protected ScriptC(android.support.v8.renderscript.RenderScript, android.content.res.Resources, int);
    664     ctor protected ScriptC(android.support.v8.renderscript.RenderScript, java.lang.String, byte[], byte[]);
    665   }
    666 
    667   public final class ScriptGroup extends android.support.v8.renderscript.BaseObj {
    668     method public java.lang.Object[] execute(java.lang.Object...);
    669     method public deprecated void execute();
    670     method public deprecated void setInput(android.support.v8.renderscript.Script.KernelID, android.support.v8.renderscript.Allocation);
    671     method public deprecated void setOutput(android.support.v8.renderscript.Script.KernelID, android.support.v8.renderscript.Allocation);
    672   }
    673 
    674   public static final class ScriptGroup.Binding {
    675     ctor public ScriptGroup.Binding(android.support.v8.renderscript.Script.FieldID, java.lang.Object);
    676     method public android.support.v8.renderscript.Script.FieldID getField();
    677     method public java.lang.Object getValue();
    678   }
    679 
    680   public static final deprecated class ScriptGroup.Builder {
    681     ctor public ScriptGroup.Builder(android.support.v8.renderscript.RenderScript);
    682     method public android.support.v8.renderscript.ScriptGroup.Builder addConnection(android.support.v8.renderscript.Type, android.support.v8.renderscript.Script.KernelID, android.support.v8.renderscript.Script.FieldID);
    683     method public android.support.v8.renderscript.ScriptGroup.Builder addConnection(android.support.v8.renderscript.Type, android.support.v8.renderscript.Script.KernelID, android.support.v8.renderscript.Script.KernelID);
    684     method public android.support.v8.renderscript.ScriptGroup.Builder addKernel(android.support.v8.renderscript.Script.KernelID);
    685     method public android.support.v8.renderscript.ScriptGroup create();
    686   }
    687 
    688   public static final class ScriptGroup.Builder2 {
    689     ctor public ScriptGroup.Builder2(android.support.v8.renderscript.RenderScript);
    690     method public android.support.v8.renderscript.ScriptGroup.Input addInput();
    691     method public android.support.v8.renderscript.ScriptGroup.Closure addInvoke(android.support.v8.renderscript.Script.InvokeID, java.lang.Object...);
    692     method public android.support.v8.renderscript.ScriptGroup.Closure addKernel(android.support.v8.renderscript.Script.KernelID, android.support.v8.renderscript.Type, java.lang.Object...);
    693     method public android.support.v8.renderscript.ScriptGroup create(java.lang.String, android.support.v8.renderscript.ScriptGroup.Future...);
    694   }
    695 
    696   public static final class ScriptGroup.Closure extends android.support.v8.renderscript.BaseObj {
    697     method public android.support.v8.renderscript.ScriptGroup.Future getGlobal(android.support.v8.renderscript.Script.FieldID);
    698     method public android.support.v8.renderscript.ScriptGroup.Future getReturn();
    699   }
    700 
    701   public static final class ScriptGroup.Future {
    702   }
    703 
    704   public static final class ScriptGroup.Input {
    705   }
    706 
    707   public abstract class ScriptIntrinsic extends android.support.v8.renderscript.Script {
    708   }
    709 
    710   public class ScriptIntrinsic3DLUT extends android.support.v8.renderscript.ScriptIntrinsic {
    711     ctor protected ScriptIntrinsic3DLUT(long, android.support.v8.renderscript.RenderScript, android.support.v8.renderscript.Element);
    712     method public static android.support.v8.renderscript.ScriptIntrinsic3DLUT create(android.support.v8.renderscript.RenderScript, android.support.v8.renderscript.Element);
    713     method public void forEach(android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation);
    714     method public android.support.v8.renderscript.Script.KernelID getKernelID();
    715     method public void setLUT(android.support.v8.renderscript.Allocation);
    716   }
    717 
    718   public final class ScriptIntrinsicBLAS extends android.support.v8.renderscript.ScriptIntrinsic {
    719     method public void BNNM(android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation, int, int);
    720     method public void CGBMV(int, int, int, android.support.v8.renderscript.Float2, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Float2, android.support.v8.renderscript.Allocation, int);
    721     method public void CGEMM(int, int, android.support.v8.renderscript.Float2, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Float2, android.support.v8.renderscript.Allocation);
    722     method public void CGEMV(int, android.support.v8.renderscript.Float2, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Float2, android.support.v8.renderscript.Allocation, int);
    723     method public void CGERC(android.support.v8.renderscript.Float2, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation);
    724     method public void CGERU(android.support.v8.renderscript.Float2, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation);
    725     method public void CHBMV(int, int, android.support.v8.renderscript.Float2, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Float2, android.support.v8.renderscript.Allocation, int);
    726     method public void CHEMM(int, int, android.support.v8.renderscript.Float2, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Float2, android.support.v8.renderscript.Allocation);
    727     method public void CHEMV(int, android.support.v8.renderscript.Float2, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Float2, android.support.v8.renderscript.Allocation, int);
    728     method public void CHER(int, float, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation);
    729     method public void CHER2(int, android.support.v8.renderscript.Float2, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation);
    730     method public void CHER2K(int, int, android.support.v8.renderscript.Float2, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, float, android.support.v8.renderscript.Allocation);
    731     method public void CHERK(int, int, float, android.support.v8.renderscript.Allocation, float, android.support.v8.renderscript.Allocation);
    732     method public void CHPMV(int, android.support.v8.renderscript.Float2, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Float2, android.support.v8.renderscript.Allocation, int);
    733     method public void CHPR(int, float, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation);
    734     method public void CHPR2(int, android.support.v8.renderscript.Float2, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation);
    735     method public void CSYMM(int, int, android.support.v8.renderscript.Float2, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Float2, android.support.v8.renderscript.Allocation);
    736     method public void CSYR2K(int, int, android.support.v8.renderscript.Float2, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Float2, android.support.v8.renderscript.Allocation);
    737     method public void CSYRK(int, int, android.support.v8.renderscript.Float2, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Float2, android.support.v8.renderscript.Allocation);
    738     method public void CTBMV(int, int, int, int, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int);
    739     method public void CTBSV(int, int, int, int, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int);
    740     method public void CTPMV(int, int, int, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int);
    741     method public void CTPSV(int, int, int, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int);
    742     method public void CTRMM(int, int, int, int, android.support.v8.renderscript.Float2, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation);
    743     method public void CTRMV(int, int, int, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int);
    744     method public void CTRSM(int, int, int, int, android.support.v8.renderscript.Float2, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation);
    745     method public void CTRSV(int, int, int, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int);
    746     method public void DGBMV(int, int, int, double, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int, double, android.support.v8.renderscript.Allocation, int);
    747     method public void DGEMM(int, int, double, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, double, android.support.v8.renderscript.Allocation);
    748     method public void DGEMV(int, double, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int, double, android.support.v8.renderscript.Allocation, int);
    749     method public void DGER(double, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation);
    750     method public void DSBMV(int, int, double, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int, double, android.support.v8.renderscript.Allocation, int);
    751     method public void DSPMV(int, double, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int, double, android.support.v8.renderscript.Allocation, int);
    752     method public void DSPR(int, double, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation);
    753     method public void DSPR2(int, double, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation);
    754     method public void DSYMM(int, int, double, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, double, android.support.v8.renderscript.Allocation);
    755     method public void DSYMV(int, double, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int, double, android.support.v8.renderscript.Allocation, int);
    756     method public void DSYR(int, double, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation);
    757     method public void DSYR2(int, double, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation);
    758     method public void DSYR2K(int, int, double, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, double, android.support.v8.renderscript.Allocation);
    759     method public void DSYRK(int, int, double, android.support.v8.renderscript.Allocation, double, android.support.v8.renderscript.Allocation);
    760     method public void DTBMV(int, int, int, int, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int);
    761     method public void DTBSV(int, int, int, int, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int);
    762     method public void DTPMV(int, int, int, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int);
    763     method public void DTPSV(int, int, int, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int);
    764     method public void DTRMM(int, int, int, int, double, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation);
    765     method public void DTRMV(int, int, int, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int);
    766     method public void DTRSM(int, int, int, int, double, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation);
    767     method public void DTRSV(int, int, int, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int);
    768     method public void SGBMV(int, int, int, float, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int, float, android.support.v8.renderscript.Allocation, int);
    769     method public void SGEMM(int, int, float, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, float, android.support.v8.renderscript.Allocation);
    770     method public void SGEMV(int, float, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int, float, android.support.v8.renderscript.Allocation, int);
    771     method public void SGER(float, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation);
    772     method public void SSBMV(int, int, float, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int, float, android.support.v8.renderscript.Allocation, int);
    773     method public void SSPMV(int, float, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int, float, android.support.v8.renderscript.Allocation, int);
    774     method public void SSPR(int, float, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation);
    775     method public void SSPR2(int, float, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation);
    776     method public void SSYMM(int, int, float, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, float, android.support.v8.renderscript.Allocation);
    777     method public void SSYMV(int, float, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int, float, android.support.v8.renderscript.Allocation, int);
    778     method public void SSYR(int, float, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation);
    779     method public void SSYR2(int, float, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation);
    780     method public void SSYR2K(int, int, float, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, float, android.support.v8.renderscript.Allocation);
    781     method public void SSYRK(int, int, float, android.support.v8.renderscript.Allocation, float, android.support.v8.renderscript.Allocation);
    782     method public void STBMV(int, int, int, int, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int);
    783     method public void STBSV(int, int, int, int, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int);
    784     method public void STPMV(int, int, int, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int);
    785     method public void STPSV(int, int, int, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int);
    786     method public void STRMM(int, int, int, int, float, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation);
    787     method public void STRMV(int, int, int, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int);
    788     method public void STRSM(int, int, int, int, float, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation);
    789     method public void STRSV(int, int, int, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int);
    790     method public void ZGBMV(int, int, int, android.support.v8.renderscript.Double2, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Double2, android.support.v8.renderscript.Allocation, int);
    791     method public void ZGEMM(int, int, android.support.v8.renderscript.Double2, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Double2, android.support.v8.renderscript.Allocation);
    792     method public void ZGEMV(int, android.support.v8.renderscript.Double2, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Double2, android.support.v8.renderscript.Allocation, int);
    793     method public void ZGERC(android.support.v8.renderscript.Double2, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation);
    794     method public void ZGERU(android.support.v8.renderscript.Double2, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation);
    795     method public void ZHBMV(int, int, android.support.v8.renderscript.Double2, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Double2, android.support.v8.renderscript.Allocation, int);
    796     method public void ZHEMM(int, int, android.support.v8.renderscript.Double2, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Double2, android.support.v8.renderscript.Allocation);
    797     method public void ZHEMV(int, android.support.v8.renderscript.Double2, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Double2, android.support.v8.renderscript.Allocation, int);
    798     method public void ZHER(int, double, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation);
    799     method public void ZHER2(int, android.support.v8.renderscript.Double2, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation);
    800     method public void ZHER2K(int, int, android.support.v8.renderscript.Double2, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, double, android.support.v8.renderscript.Allocation);
    801     method public void ZHERK(int, int, double, android.support.v8.renderscript.Allocation, double, android.support.v8.renderscript.Allocation);
    802     method public void ZHPMV(int, android.support.v8.renderscript.Double2, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Double2, android.support.v8.renderscript.Allocation, int);
    803     method public void ZHPR(int, double, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation);
    804     method public void ZHPR2(int, android.support.v8.renderscript.Double2, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation, int, android.support.v8.renderscript.Allocation);
    805     method public void ZSYMM(int, int, android.support.v8.renderscript.Double2, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Double2, android.support.v8.renderscript.Allocation);
    806     method public void ZSYR2K(int, int, android.support.v8.renderscript.Double2, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Double2, android.support.v8.renderscript.Allocation);
    807     method public void ZSYRK(int, int, android.support.v8.renderscript.Double2, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Double2, android.support.v8.renderscript.Allocation);
    808     method public void ZTBMV(int, int, int, int, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int);
    809     method public void ZTBSV(int, int, int, int, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int);
    810     method public void ZTPMV(int, int, int, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int);
    811     method public void ZTPSV(int, int, int, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int);
    812     method public void ZTRMM(int, int, int, int, android.support.v8.renderscript.Double2, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation);
    813     method public void ZTRMV(int, int, int, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int);
    814     method public void ZTRSM(int, int, int, int, android.support.v8.renderscript.Double2, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation);
    815     method public void ZTRSV(int, int, int, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, int);
    816     method public static android.support.v8.renderscript.ScriptIntrinsicBLAS create(android.support.v8.renderscript.RenderScript);
    817     field public static final int CONJ_TRANSPOSE = 113; // 0x71
    818     field public static final int LEFT = 141; // 0x8d
    819     field public static final int LOWER = 122; // 0x7a
    820     field public static final int NON_UNIT = 131; // 0x83
    821     field public static final int NO_TRANSPOSE = 111; // 0x6f
    822     field public static final int RIGHT = 142; // 0x8e
    823     field public static final int TRANSPOSE = 112; // 0x70
    824     field public static final int UNIT = 132; // 0x84
    825     field public static final int UPPER = 121; // 0x79
    826   }
    827 
    828   public class ScriptIntrinsicBlend extends android.support.v8.renderscript.ScriptIntrinsic {
    829     method public static android.support.v8.renderscript.ScriptIntrinsicBlend create(android.support.v8.renderscript.RenderScript, android.support.v8.renderscript.Element);
    830     method public void forEachAdd(android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation);
    831     method public void forEachClear(android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation);
    832     method public void forEachDst(android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation);
    833     method public void forEachDstAtop(android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation);
    834     method public void forEachDstIn(android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation);
    835     method public void forEachDstOut(android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation);
    836     method public void forEachDstOver(android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation);
    837     method public void forEachMultiply(android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation);
    838     method public void forEachSrc(android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation);
    839     method public void forEachSrcAtop(android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation);
    840     method public void forEachSrcIn(android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation);
    841     method public void forEachSrcOut(android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation);
    842     method public void forEachSrcOver(android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation);
    843     method public void forEachSubtract(android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation);
    844     method public void forEachXor(android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation);
    845     method public android.support.v8.renderscript.Script.KernelID getKernelIDAdd();
    846     method public android.support.v8.renderscript.Script.KernelID getKernelIDClear();
    847     method public android.support.v8.renderscript.Script.KernelID getKernelIDDst();
    848     method public android.support.v8.renderscript.Script.KernelID getKernelIDDstAtop();
    849     method public android.support.v8.renderscript.Script.KernelID getKernelIDDstIn();
    850     method public android.support.v8.renderscript.Script.KernelID getKernelIDDstOut();
    851     method public android.support.v8.renderscript.Script.KernelID getKernelIDDstOver();
    852     method public android.support.v8.renderscript.Script.KernelID getKernelIDMultiply();
    853     method public android.support.v8.renderscript.Script.KernelID getKernelIDSrc();
    854     method public android.support.v8.renderscript.Script.KernelID getKernelIDSrcAtop();
    855     method public android.support.v8.renderscript.Script.KernelID getKernelIDSrcIn();
    856     method public android.support.v8.renderscript.Script.KernelID getKernelIDSrcOut();
    857     method public android.support.v8.renderscript.Script.KernelID getKernelIDSrcOver();
    858     method public android.support.v8.renderscript.Script.KernelID getKernelIDSubtract();
    859     method public android.support.v8.renderscript.Script.KernelID getKernelIDXor();
    860   }
    861 
    862   public class ScriptIntrinsicBlur extends android.support.v8.renderscript.ScriptIntrinsic {
    863     ctor protected ScriptIntrinsicBlur(long, android.support.v8.renderscript.RenderScript);
    864     method public static android.support.v8.renderscript.ScriptIntrinsicBlur create(android.support.v8.renderscript.RenderScript, android.support.v8.renderscript.Element);
    865     method public void forEach(android.support.v8.renderscript.Allocation);
    866     method public android.support.v8.renderscript.Script.FieldID getFieldID_Input();
    867     method public android.support.v8.renderscript.Script.KernelID getKernelID();
    868     method public void setInput(android.support.v8.renderscript.Allocation);
    869     method public void setRadius(float);
    870   }
    871 
    872   public class ScriptIntrinsicColorMatrix extends android.support.v8.renderscript.ScriptIntrinsic {
    873     ctor protected ScriptIntrinsicColorMatrix(long, android.support.v8.renderscript.RenderScript);
    874     method public static android.support.v8.renderscript.ScriptIntrinsicColorMatrix create(android.support.v8.renderscript.RenderScript, android.support.v8.renderscript.Element);
    875     method public void forEach(android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation);
    876     method public void forEach(android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Script.LaunchOptions);
    877     method public android.support.v8.renderscript.Script.KernelID getKernelID();
    878     method public void setAdd(android.support.v8.renderscript.Float4);
    879     method public void setAdd(float, float, float, float);
    880     method public void setColorMatrix(android.support.v8.renderscript.Matrix4f);
    881     method public void setColorMatrix(android.support.v8.renderscript.Matrix3f);
    882     method public void setGreyscale();
    883     method public void setRGBtoYUV();
    884     method public void setYUVtoRGB();
    885   }
    886 
    887   public class ScriptIntrinsicConvolve3x3 extends android.support.v8.renderscript.ScriptIntrinsic {
    888     method public static android.support.v8.renderscript.ScriptIntrinsicConvolve3x3 create(android.support.v8.renderscript.RenderScript, android.support.v8.renderscript.Element);
    889     method public void forEach(android.support.v8.renderscript.Allocation);
    890     method public void forEach(android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Script.LaunchOptions);
    891     method public android.support.v8.renderscript.Script.FieldID getFieldID_Input();
    892     method public android.support.v8.renderscript.Script.KernelID getKernelID();
    893     method public void setCoefficients(float[]);
    894     method public void setInput(android.support.v8.renderscript.Allocation);
    895   }
    896 
    897   public class ScriptIntrinsicConvolve5x5 extends android.support.v8.renderscript.ScriptIntrinsic {
    898     method public static android.support.v8.renderscript.ScriptIntrinsicConvolve5x5 create(android.support.v8.renderscript.RenderScript, android.support.v8.renderscript.Element);
    899     method public void forEach(android.support.v8.renderscript.Allocation);
    900     method public void forEach(android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Script.LaunchOptions);
    901     method public android.support.v8.renderscript.Script.FieldID getFieldID_Input();
    902     method public android.support.v8.renderscript.Script.KernelID getKernelID();
    903     method public void setCoefficients(float[]);
    904     method public void setInput(android.support.v8.renderscript.Allocation);
    905   }
    906 
    907   public class ScriptIntrinsicHistogram extends android.support.v8.renderscript.ScriptIntrinsic {
    908     ctor protected ScriptIntrinsicHistogram(long, android.support.v8.renderscript.RenderScript);
    909     method public static android.support.v8.renderscript.ScriptIntrinsicHistogram create(android.support.v8.renderscript.RenderScript, android.support.v8.renderscript.Element);
    910     method public void forEach(android.support.v8.renderscript.Allocation);
    911     method public void forEach(android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Script.LaunchOptions);
    912     method public void forEach_Dot(android.support.v8.renderscript.Allocation);
    913     method public void forEach_Dot(android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Script.LaunchOptions);
    914     method public android.support.v8.renderscript.Script.FieldID getFieldID_Input();
    915     method public android.support.v8.renderscript.Script.KernelID getKernelID_Separate();
    916     method public void setDotCoefficients(float, float, float, float);
    917     method public void setOutput(android.support.v8.renderscript.Allocation);
    918   }
    919 
    920   public class ScriptIntrinsicLUT extends android.support.v8.renderscript.ScriptIntrinsic {
    921     ctor protected ScriptIntrinsicLUT(long, android.support.v8.renderscript.RenderScript);
    922     method public static android.support.v8.renderscript.ScriptIntrinsicLUT create(android.support.v8.renderscript.RenderScript, android.support.v8.renderscript.Element);
    923     method public void forEach(android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Allocation);
    924     method public android.support.v8.renderscript.Script.KernelID getKernelID();
    925     method public void setAlpha(int, int);
    926     method public void setBlue(int, int);
    927     method public void setGreen(int, int);
    928     method public void setRed(int, int);
    929   }
    930 
    931   public class ScriptIntrinsicResize extends android.support.v8.renderscript.ScriptIntrinsic {
    932     ctor protected ScriptIntrinsicResize(long, android.support.v8.renderscript.RenderScript);
    933     method public static android.support.v8.renderscript.ScriptIntrinsicResize create(android.support.v8.renderscript.RenderScript);
    934     method public void forEach_bicubic(android.support.v8.renderscript.Allocation);
    935     method public void forEach_bicubic(android.support.v8.renderscript.Allocation, android.support.v8.renderscript.Script.LaunchOptions);
    936     method public android.support.v8.renderscript.Script.FieldID getFieldID_Input();
    937     method public android.support.v8.renderscript.Script.KernelID getKernelID_bicubic();
    938     method public void setInput(android.support.v8.renderscript.Allocation);
    939   }
    940 
    941   public class ScriptIntrinsicYuvToRGB extends android.support.v8.renderscript.ScriptIntrinsic {
    942     method public static android.support.v8.renderscript.ScriptIntrinsicYuvToRGB create(android.support.v8.renderscript.RenderScript, android.support.v8.renderscript.Element);
    943     method public void forEach(android.support.v8.renderscript.Allocation);
    944     method public android.support.v8.renderscript.Script.FieldID getFieldID_Input();
    945     method public android.support.v8.renderscript.Script.KernelID getKernelID();
    946     method public void setInput(android.support.v8.renderscript.Allocation);
    947   }
    948 
    949   public class Short2 {
    950     ctor public Short2();
    951     ctor public Short2(short, short);
    952     field public short x;
    953     field public short y;
    954   }
    955 
    956   public class Short3 {
    957     ctor public Short3();
    958     ctor public Short3(short, short, short);
    959     field public short x;
    960     field public short y;
    961     field public short z;
    962   }
    963 
    964   public class Short4 {
    965     ctor public Short4();
    966     ctor public Short4(short, short, short, short);
    967     field public short w;
    968     field public short x;
    969     field public short y;
    970     field public short z;
    971   }
    972 
    973   public class Type extends android.support.v8.renderscript.BaseObj {
    974     method public static android.support.v8.renderscript.Type createX(android.support.v8.renderscript.RenderScript, android.support.v8.renderscript.Element, int);
    975     method public static android.support.v8.renderscript.Type createXY(android.support.v8.renderscript.RenderScript, android.support.v8.renderscript.Element, int, int);
    976     method public static android.support.v8.renderscript.Type createXYZ(android.support.v8.renderscript.RenderScript, android.support.v8.renderscript.Element, int, int, int);
    977     method public int getCount();
    978     method public long getDummyType(android.support.v8.renderscript.RenderScript, long);
    979     method public android.support.v8.renderscript.Element getElement();
    980     method public int getX();
    981     method public int getY();
    982     method public int getYuv();
    983     method public int getZ();
    984     method public boolean hasFaces();
    985     method public boolean hasMipmaps();
    986   }
    987 
    988   public static class Type.Builder {
    989     ctor public Type.Builder(android.support.v8.renderscript.RenderScript, android.support.v8.renderscript.Element);
    990     method public android.support.v8.renderscript.Type create();
    991     method public android.support.v8.renderscript.Type.Builder setFaces(boolean);
    992     method public android.support.v8.renderscript.Type.Builder setMipmaps(boolean);
    993     method public android.support.v8.renderscript.Type.Builder setX(int);
    994     method public android.support.v8.renderscript.Type.Builder setY(int);
    995     method public android.support.v8.renderscript.Type.Builder setYuvFormat(int);
    996     method public android.support.v8.renderscript.Type.Builder setZ(int);
    997   }
    998 
    999   public static final class Type.CubemapFace extends java.lang.Enum {
   1000     method public static android.support.v8.renderscript.Type.CubemapFace valueOf(java.lang.String);
   1001     method public static final android.support.v8.renderscript.Type.CubemapFace[] values();
   1002     enum_constant public static final android.support.v8.renderscript.Type.CubemapFace NEGATIVE_X;
   1003     enum_constant public static final android.support.v8.renderscript.Type.CubemapFace NEGATIVE_Y;
   1004     enum_constant public static final android.support.v8.renderscript.Type.CubemapFace NEGATIVE_Z;
   1005     enum_constant public static final android.support.v8.renderscript.Type.CubemapFace POSITIVE_X;
   1006     enum_constant public static final android.support.v8.renderscript.Type.CubemapFace POSITIVE_Y;
   1007     enum_constant public static final android.support.v8.renderscript.Type.CubemapFace POSITIVE_Z;
   1008   }
   1009 
   1010 }
   1011 
   1012