Lines Matching defs:Element

45 class Element;
62 RS_ERROR_INVALID_ELEMENT = 3, ///< An invalid Element was passed to a function
449 sp<const Element> U8;
450 sp<const Element> U8_2;
451 sp<const Element> U8_3;
452 sp<const Element> U8_4;
453 sp<const Element> I8;
454 sp<const Element> I8_2;
455 sp<const Element> I8_3;
456 sp<const Element> I8_4;
457 sp<const Element> U16;
458 sp<const Element> U16_2;
459 sp<const Element> U16_3;
460 sp<const Element> U16_4;
461 sp<const Element> I16;
462 sp<const Element> I16_2;
463 sp<const Element> I16_3;
464 sp<const Element> I16_4;
465 sp<const Element> U32;
466 sp<const Element> U32_2;
467 sp<const Element> U32_3;
468 sp<const Element> U32_4;
469 sp<const Element> I32;
470 sp<const Element> I32_2;
471 sp<const Element> I32_3;
472 sp<const Element> I32_4;
473 sp<const Element> U64;
474 sp<const Element> U64_2;
475 sp<const Element> U64_3;
476 sp<const Element> U64_4;
477 sp<const Element> I64;
478 sp<const Element> I64_2;
479 sp<const Element> I64_3;
480 sp<const Element> I64_4;
481 sp<const Element> F16;
482 sp<const Element> F16_2;
483 sp<const Element> F16_3;
484 sp<const Element> F16_4;
485 sp<const Element> F32;
486 sp<const Element> F32_2;
487 sp<const Element> F32_3;
488 sp<const Element> F32_4;
489 sp<const Element> F64;
490 sp<const Element> F64_2;
491 sp<const Element> F64_3;
492 sp<const Element> F64_4;
493 sp<const Element> BOOLEAN;
495 sp<const Element> ELEMENT;
496 sp<const Element> TYPE;
497 sp<const Element> ALLOCATION;
498 sp<const Element> SAMPLER;
499 sp<const Element> SCRIPT;
500 sp<const Element> MESH;
501 sp<const Element> PROGRAM_FRAGMENT;
502 sp<const Element> PROGRAM_VERTEX;
503 sp<const Element> PROGRAM_RASTER;
504 sp<const Element> PROGRAM_STORE;
506 sp<const Element> A_8;
507 sp<const Element> RGB_565;
508 sp<const Element> RGB_888;
509 sp<const Element> RGBA_5551;
510 sp<const Element> RGBA_4444;
511 sp<const Element> RGBA_8888;
513 sp<const Element> YUV;
515 sp<const Element> MATRIX_4X4;
516 sp<const Element> MATRIX_3X3;
517 sp<const Element> MATRIX_2X2;
532 friend class Element;
681 * @param[in] off offset of first Element to be overwritten
689 * @param[in] off offset of first Element to be overwritten
692 * @param[in] dataOff offset of first Element in data to copy
698 * @param[in] off offset of first Element to be overwritten
874 * @param[in] e Element used in the Allocation
879 static sp<Allocation> createSized(const sp<RS>& rs, const sp<const Element>& e, size_t count,
885 * @param[in] e Element used in the Allocation
891 static sp<Allocation> createSized2D(const sp<RS>& rs, const sp<const Element>& e,
906 * An Element represents one item within an Allocation. An Element is roughly
915 * Basic Elements are comprised of a Element.DataType and a
916 * Element.DataKind. The DataType encodes C type information of an Element,
917 * while the DataKind encodes how that Element should be interpreted by a
921 * Element::RGBA_8888.
925 class Element : public BaseObj {
945 sp<const Element> getSubElement(uint32_t index);
964 * Returns the location of a sub-element within a complex Element.
971 * Returns the data type used for the Element.
979 * Returns the data kind used for the Element.
987 * Returns the size in bytes of the Element.
995 * Returns the number of vector components for this Element.
1003 * Utility function for returning an Element containing a single bool.
1005 * @return Element
1007 static sp<const Element> BOOLEAN(const sp<RS> &rs);
1009 * Utility function for returning an Element containing a single unsigned char.
1011 * @return Element
1013 static sp<const Element> U8(const sp<RS> &rs);
1015 * Utility function for returning an Element containing a single signed char.
1017 * @return Element
1019 static sp<const Element> I8(const sp<RS> &rs);
1021 * Utility function for returning an Element containing a single unsigned short.
1023 * @return Element
1025 static sp<const Element> U16(const sp<RS> &rs);
1027 * Utility function for returning an Element containing a single signed short.
1029 * @return Element
1031 static sp<const Element> I16(const sp<RS> &rs);
1033 * Utility function for returning an Element containing a single unsigned int.
1035 * @return Element
1037 static sp<const Element> U32(const sp<RS> &rs);
1039 * Utility function for returning an Element containing a single signed int.
1041 * @return Element
1043 static sp<const Element> I32(const sp<RS> &rs);
1045 * Utility function for returning an Element containing a single unsigned long long.
1047 * @return Element
1049 static sp<const Element> U64(const sp<RS> &rs);
1051 * Utility function for returning an Element containing a single signed long long.
1053 * @return Element
1055 static sp<const Element> I64(const sp<RS> &rs);
1057 * Utility function for returning an Element containing a single half.
1059 * @return Element
1061 static sp<const Element> F16(const sp<RS> &rs);
1063 * Utility function for returning an Element containing a single float.
1065 * @return Element
1067 static sp<const Element> F32(const sp<RS> &rs);
1069 * Utility function for returning an Element containing a single double.
1071 * @return Element
1073 static sp<const Element> F64(const sp<RS> &rs);
1075 * Utility function for returning an Element containing a single Element.
1077 * @return Element
1079 static sp<const Element> ELEMENT(const sp<RS> &rs);
1081 * Utility function for returning an Element containing a single Type.
1083 * @return Element
1085 static sp<const Element> TYPE(const sp<RS> &rs);
1087 * Utility function for returning an Element containing a single Allocation.
1089 * @return Element
1091 static sp<const Element> ALLOCATION(const sp<RS> &rs);
1093 * Utility function for returning an Element containing a single Sampler.
1095 * @return Element
1097 static sp<const Element> SAMPLER(const sp<RS> &rs);
1099 * Utility function for returning an Element containing a single Script.
1101 * @return Element
1103 static sp<const Element> SCRIPT(const sp<RS> &rs);
1105 * Utility function for returning an Element containing an ALPHA_8 pixel.
1107 * @return Element
1109 static sp<const Element> A_8(const sp<RS> &rs);
1111 * Utility function for returning an Element containing an RGB_565 pixel.
1113 * @return Element
1115 static sp<const Element> RGB_565(const sp<RS> &rs);
1117 * Utility function for returning an Element containing an RGB_888 pixel.
1119 * @return Element
1121 static sp<const Element> RGB_888(const sp<RS> &rs);
1123 * Utility function for returning an Element containing an RGBA_5551 pixel.
1125 * @return Element
1127 static sp<const Element> RGBA_5551(const sp<RS> &rs);
1129 * Utility function for returning an Element containing an RGBA_4444 pixel.
1131 * @return Element
1133 static sp<const Element> RGBA_4444(const sp<RS> &rs);
1135 * Utility function for returning an Element containing an RGBA_8888 pixel.
1137 * @return Element
1139 static sp<const Element> RGBA_8888(const sp<RS> &rs);
1142 * Utility function for returning an Element containing a half2.
1144 * @return Element
1146 static sp<const Element> F16_2(const sp<RS> &rs);
1148 * Utility function for returning an Element containing a half3.
1150 * @return Element
1152 static sp<const Element> F16_3(const sp<RS> &rs);
1154 * Utility function for returning an Element containing a half4.
1156 * @return Element
1158 static sp<const Element> F16_4(const sp<RS> &rs);
1161 * Utility function for returning an Element containing a float2.
1163 * @return Element
1165 static sp<const Element> F32_2(const sp<RS> &rs);
1167 * Utility function for returning an Element containing a float3.
1169 * @return Element
1171 static sp<const Element> F32_3(const sp<RS> &rs);
1173 * Utility function for returning an Element containing a float4.
1175 * @return Element
1177 static sp<const Element> F32_4(const sp<RS> &rs);
1179 * Utility function for returning an Element containing a double2.
1181 * @return Element
1183 static sp<const Element> F64_2(const sp<RS> &rs);
1185 * Utility function for returning an Element containing a double3.
1187 * @return Element
1189 static sp<const Element> F64_3(const sp<RS> &rs);
1191 * Utility function for returning an Element containing a double4.
1193 * @return Element
1195 static sp<const Element> F64_4(const sp<RS> &rs);
1197 * Utility function for returning an Element containing a uchar2.
1199 * @return Element
1201 static sp<const Element> U8_2(const sp<RS> &rs);
1203 * Utility function for returning an Element containing a uchar3.
1205 * @return Element
1207 static sp<const Element> U8_3(const sp<RS> &rs);
1209 * Utility function for returning an Element containing a uchar4.
1211 * @return Element
1213 static sp<const Element> U8_4(const sp<RS> &rs);
1215 * Utility function for returning an Element containing a char2.
1217 * @return Element
1219 static sp<const Element> I8_2(const sp<RS> &rs);
1221 * Utility function for returning an Element containing a char3.
1223 * @return Element
1225 static sp<const Element> I8_3(const sp<RS> &rs);
1227 * Utility function for returning an Element containing a char4.
1229 * @return Element
1231 static sp<const Element> I8_4(const sp<RS> &rs);
1233 * Utility function for returning an Element containing a ushort2.
1235 * @return Element
1237 static sp<const Element> U16_2(const sp<RS> &rs);
1239 * Utility function for returning an Element containing a ushort3.
1241 * @return Element
1243 static sp<const Element> U16_3(const sp<RS> &rs);
1245 * Utility function for returning an Element containing a ushort4.
1247 * @return Element
1249 static sp<const Element> U16_4(const sp<RS> &rs);
1251 * Utility function for returning an Element containing a short2.
1253 * @return Element
1255 static sp<const Element> I16_2(const sp<RS> &rs);
1257 * Utility function for returning an Element containing a short3.
1259 * @return Element
1261 static sp<const Element> I16_3(const sp<RS> &rs);
1263 * Utility function for returning an Element containing a short4.
1265 * @return Element
1267 static sp<const Element> I16_4(const sp<RS> &rs);
1269 * Utility function for returning an Element containing a uint2.
1271 * @return Element
1273 static sp<const Element> U32_2(const sp<RS> &rs);
1275 * Utility function for returning an Element containing a uint3.
1277 * @return Element
1279 static sp<const Element> U32_3(const sp<RS> &rs);
1281 * Utility function for returning an Element containing a uint4.
1283 * @return Element
1285 static sp<const Element> U32_4(const sp<RS> &rs);
1287 * Utility function for returning an Element containing an int2.
1289 * @return Element
1291 static sp<const Element> I32_2(const sp<RS> &rs);
1293 * Utility function for returning an Element containing an int3.
1295 * @return Element
1297 static sp<const Element> I32_3(const sp<RS> &rs);
1299 * Utility function for returning an Element containing an int4.
1301 * @return Element
1303 static sp<const Element> I32_4(const sp<RS> &rs);
1305 * Utility function for returning an Element containing a ulong2.
1307 * @return Element
1309 static sp<const Element> U64_2(const sp<RS> &rs);
1311 * Utility function for returning an Element containing a ulong3.
1313 * @return Element
1315 static sp<const Element> U64_3(const sp<RS> &rs);
1317 * Utility function for returning an Element containing a ulong4.
1319 * @return Element
1321 static sp<const Element> U64_4(const sp<RS> &rs);
1323 * Utility function for returning an Element containing a long2.
1325 * @return Element
1327 static sp<const Element> I64_2(const sp<RS> &rs);
1329 * Utility function for returning an Element containing a long3.
1331 * @return Element
1333 static sp<const Element> I64_3(const sp<RS> &rs);
1335 * Utility function for returning an Element containing a long4.
1337 * @return Element
1339 static sp<const Element> I64_4(const sp<RS> &rs);
1341 * Utility function for returning an Element containing a YUV pixel.
1343 * @return Element
1345 static sp<const Element> YUV(const sp<RS> &rs);
1347 * Utility function for returning an Element containing an rs_matrix_4x4.
1349 * @return Element
1351 static sp<const Element> MATRIX_4X4(const sp<RS> &rs);
1353 * Utility function for returning an Element containing an rs_matrix_3x3.
1355 * @return Element
1357 static sp<const Element> MATRIX_3X3(const sp<RS> &rs);
1359 * Utility function for returning an Element containing an rs_matrix_2x2.
1361 * @return Element
1363 static sp<const Element> MATRIX_2X2(const sp<RS> &rs);
1368 * Create an Element with a given DataType.
1371 * @return Element
1373 static sp<const Element> createUser(const sp<RS>& rs, RsDataType dt);
1375 * Create a vector Element with the given DataType
1379 * @return Element
1381 static sp<const Element> createVector(const sp<RS>& rs, RsDataType dt, uint32_t size);
1383 * Create an Element with a given DataType and DataKind.
1387 * @return Element
1389 static sp<const Element> createPixel(const sp<RS>& rs, RsDataType dt, RsDataKind dk);
1392 * Returns true if the Element can interoperate with this Element.
1393 * @param[in] e Element to compare
1396 bool isCompatible(const sp<const Element>&e) const;
1408 sp<const Element> * mElements;
1417 void add(const sp<const Element>& e, const char * name, uint32_t arraySize = 1);
1418 sp<const Element> create();
1423 Element(void *id, sp<RS> rs,
1424 sp<const Element> * elements,
1429 Element(void *id, sp<RS> rs, RsDataType dt, RsDataKind dk, bool norm, uint32_t size);
1430 Element(void *id, sp<RS> rs);
1431 explicit Element(sp<RS> rs);
1432 virtual ~Element();
1440 sp<const Element> * mElements;
1549 * A Type describes the Element and dimensions used for an Allocation or a
1552 * A Type always includes an Element and an X dimension. A Type may be
1576 sp<const Element> mElement;
1594 * Returns the Element of the Allocation.
1597 sp<const Element> getElement() const {
1658 * Creates a new Type with the given Element and dimensions.
1660 * @param[in] e Element
1666 static sp<const Type> create(const sp<RS>& rs, const sp<const Element>& e, uint32_t dimX, uint32_t dimY, uint32_t dimZ);
1677 sp<const Element> mElement;
1680 Builder(sp<RS> rs, sp<const Element> e);
1734 sp<const Element> mElement;
1740 sp<const Element> getElement() {
1774 sp<const Element> mElement;
1775 ScriptIntrinsic(sp<RS> rs, int id, sp<const Element> e);
1787 ScriptIntrinsic3DLUT(sp<RS> rs, sp<const Element> e);
1790 * Supported Element types are U8_4. Default lookup table is identity.
1792 * @param[in] e Element
1795 static sp<ScriptIntrinsic3DLUT> create(const sp<RS>& rs, const sp<const Element>& e);
1805 * Sets the lookup table. The lookup table must use the same Element as the
1824 ScriptIntrinsicBLAS(sp<RS> rs, sp<const Element> e);
1842 * @param A The input allocation contains matrix A, supported elements type: {Element#F32}.
1843 * @param X The input allocation contains vector x, supported elements type: {Element#F32}.
1846 * @param Y The input allocation contains vector y, supported elements type: {Element#F32}.
1861 * @param A The input allocation contains matrix A, supported elements type: {Element#F64}.
1862 * @param X The input allocation contains vector x, supported elements type: {Element#F64}.
1865 * @param Y The input allocation contains vector y, supported elements type: {Element#F64}.
1880 * @param A The input allocation contains matrix A, supported elements type: {Element#F32_2}.
1881 * @param X The input allocation contains vector x, supported elements type: {Element#F32_2}.
1884 * @param Y The input allocation contains vector y, supported elements type: {Element#F32_2}.
1899 * @param A The input allocation contains matrix A, supported elements type: {Element#F64_2}.
1900 * @param X The input allocation contains vector x, supported elements type: {Element#F64_2}.
1903 * @param Y The input allocation contains vector y, supported elements type: {Element#F64_2}.
1927 * @param A The input allocation contains the band matrix A, supported elements type: {Element#F32}.
1928 * @param X The input allocation contains vector x, supported elements type: {Element#F32}.
1931 * @param Y The input allocation contains vector y, supported elements type: {Element#F32}.
1955 * @param A The input allocation contains the band matrix A, supported elements type: {Element#F64}.
1956 * @param X The input allocation contains vector x, supported elements type: {Element#F64}.
1959 * @param Y The input allocation contains vector y, supported elements type: {Element#F64}.
1983 * @param A The input allocation contains the band matrix A, supported elements type: {Element#F32_2}.
1984 * @param X The input allocation contains vector x, supported elements type: {Element#F32_2}.
1987 * @param Y The input allocation contains vector y, supported elements type: {Element#F32_2}.
2011 * @param A The input allocation contains the band matrix A, supported elements type: {Element#F64_2}.
2012 * @param X The input allocation contains vector x, supported elements type: {Element#F64_2}.
2015 * @param Y The input allocation contains vector y, supported elements type: {Element#F64_2}.
2031 * @param A The input allocation contains matrix A, supported elements type: {Element#F32}.
2032 * @param X The input allocation contains vector x, supported elements type: {Element#F32}.
2047 * @param A The input allocation contains matrix A, supported elements type: {Element#F64}.
2048 * @param X The input allocation contains vector x, supported elements type: {Element#F64}.
2063 * @param A The input allocation contains matrix A, supported elements type: {Element#F32_2}.
2064 * @param X The input allocation contains vector x, supported elements type: {Element#F32_2}.
2079 * @param A The input allocation contains matrix A, supported elements type: {Element#F64_2}.
2080 * @param X The input allocation contains vector x, supported elements type: {Element#F64_2}.
2103 * @param A The input allocation contains matrix A, supported elements type: {Element#F32}.
2104 * @param X The input allocation contains vector x, supported elements type: {Element#F32}.
2127 * @param A The input allocation contains matrix A, supported elements type: {Element#F64}.
2128 * @param X The input allocation contains vector x, supported elements type: {Element#F64}.
2151 * @param A The input allocation contains matrix A, supported elements type: {Element#F32_2}.
2152 * @param X The input allocation contains vector x, supported elements type: {Element#F32_2}.
2175 * @param A The input allocation contains matrix A, supported elements type: {Element#F64_2}.
2176 * @param X The input allocation contains vector x, supported elements type: {Element#F64_2}.
2199 * @param Ap The input allocation contains packed matrix A, supported elements type: {Element#F32}.
2200 * @param X The input allocation contains vector x, supported elements type: {Element#F32}.
2223 * @param Ap The input allocation contains packed matrix A, supported elements type: {Element#F64}.
2224 * @param X The input allocation contains vector x, supported elements type: {Element#F64}.
2247 * @param Ap The input allocation contains packed matrix A, supported elements type: {Element#F32_2}.
2248 * @param X The input allocation contains vector x, supported elements type: {Element#F32_2}.
2271 * @param Ap The input allocation contains packed matrix A, supported elements type: {Element#F64_2}.
2272 * @param X The input allocation contains vector x, supported elements type: {Element#F64_2}.
2287 * @param A The input allocation contains matrix A, supported elements type: {Element#F32}.
2288 * @param X The input allocation contains vector x, supported elements type: {Element#F32}.
2303 * @param A The input allocation contains matrix A, supported elements type: {Element#F64}.
2304 * @param X The input allocation contains vector x, supported elements type: {Element#F64}.
2319 * @param A The input allocation contains matrix A, supported elements type: {Element#F32_2}.
2320 * @param X The input allocation contains vector x, supported elements type: {Element#F32_2}.
2335 * @param A The input allocation contains matrix A, supported elements type: {Element#F64_2}.
2336 * @param X The input allocation contains vector x, supported elements type: {Element#F64_2}.
2359 * @param A The input allocation contains matrix A, supported elements type: {Element#F32}.
2360 * @param X The input allocation contains vector x, supported elements type: {Element#F32}.
2383 * @param A The input allocation contains matrix A, supported elements type: {Element#F64}.
2384 * @param X The input allocation contains vector x, supported elements type: {Element#F64}.
2407 * @param A The input allocation contains matrix A, supported elements type: {Element#F32_2}.
2408 * @param X The input allocation contains vector x, supported elements type: {Element#F32_2}.
2431 * @param A The input allocation contains matrix A, supported elements type: {Element#F64_2}.
2432 * @param X The input allocation contains vector x, supported elements type: {Element#F64_2}.
2455 * @param Ap The input allocation contains packed matrix A, supported elements type: {Element#F32}.
2456 * @param X The input allocation contains vector x, supported elements type: {Element#F32}.
2479 * @param Ap The input allocation contains packed matrix A, supported elements type: {Element#F64}.
2480 * @param X The input allocation contains vector x, supported elements type: {Element#F64}.
2503 * @param Ap The input allocation contains packed matrix A, supported elements type: {Element#F32_2}.
2504 * @param X The input allocation contains vector x, supported elements type: {Element#F32_2}.
2527 * @param Ap The input allocation contains packed matrix A, supported elements type: {Element#F64_2}.
2528 * @param X The input allocation contains vector x, supported elements type: {Element#F64_2}.
2542 * @param A The input allocation contains matrix A, supported elements type: {Element#F32}.
2543 * @param X The input allocation contains vector x, supported elements type: {Element#F32}.
2546 * @param Y The input allocation contains vector y, supported elements type: {Element#F32}.
2568 * @param A The input allocation contains matrix A, supported elements type: {Element#F32}.
2569 * @param X The input allocation contains vector x, supported elements type: {Element#F32}.
2572 * @param Y The input allocation contains vector y, supported elements type: {Element#F32}.
2594 * @param Ap The input allocation contains matrix A, supported elements type: {Element#F32}.
2595 * @param X The input allocation contains vector x, supported elements type: {Element#F32}.
2598 * @param Y The input allocation contains vector y, supported elements type: {Element#F32}.
2611 * @param X The input allocation contains vector x, supported elements type: {Element#F32}.
2613 * @param Y The input allocation contains vector y, supported elements type: {Element#F32}.
2615 * @param A The input allocation contains matrix A, supported elements type: {Element#F32}.
2627 * @param X The input allocation contains vector x, supported elements type: {Element#F32}.
2629 * @param A The input allocation contains matrix A, supported elements type: {Element#F32}.
2649 * @param X The input allocation contains vector x, supported elements type: {Element#F32}.
2651 * @param Ap The input allocation contains matrix A, supported elements type: {Element#F32}.
2663 * @param X The input allocation contains vector x, supported elements type: {Element#F32}.
2665 * @param Y The input allocation contains vector y, supported elements type: {Element#F32}.
2667 * @param A The input allocation contains matrix A, supported elements type: {Element#F32}.
2688 * @param X The input allocation contains vector x, supported elements type: {Element#F32}.
2690 * @param Y The input allocation contains vector y, supported elements type: {Element#F32}.
2692 * @param Ap The input allocation contains matrix A, supported elements type: {Element#F32}.
2705 * @param A The input allocation contains matrix A, supported elements type: {Element#F64}.
2706 * @param X The input allocation contains vector x, supported elements type: {Element#F64}.
2709 * @param Y The input allocation contains vector y, supported elements type: {Element#F64}.
2731 * @param A The input allocation contains matrix A, supported elements type: {Element#F64}.
2732 * @param X The input allocation contains vector x, supported elements type: {Element#F64}.
2735 * @param Y The input allocation contains vector y, supported elements type: {Element#F64}.
2757 * @param Ap The input allocation contains matrix A, supported elements type: {Element#F64}.
2758 * @param X The input allocation contains vector x, supported elements type: {Element#F64}.
2761 * @param Y The input allocation contains vector y, supported elements type: {Element#F64}.
2774 * @param X The input allocation contains vector x, supported elements type: {Element#F64}.
2776 * @param Y The input allocation contains vector y, supported elements type: {Element#F64}.
2778 * @param A The input allocation contains matrix A, supported elements type: {Element#F64}.
2790 * @param X The input allocation contains vector x, supported elements type: {Element#F64}.
2792 * @param A The input allocation contains matrix A, supported elements type: {Element#F64}.
2812 * @param X The input allocation contains vector x, supported elements type: {Element#F64}.
2814 * @param Ap The input allocation contains matrix A, supported elements type: {Element#F64}.
2826 * @param X The input allocation contains vector x, supported elements type: {Element#F64}.
2828 * @param Y The input allocation contains vector y, supported elements type: {Element#F64}.
2830 * @param A The input allocation contains matrix A, supported elements type: {Element#F64}.
2851 * @param X The input allocation contains vector x, supported elements type: {Element#F64}.
2853 * @param Y The input allocation contains vector y, supported elements type: {Element#F64}.
2855 * @param Ap The input allocation contains matrix A, supported elements type: {Element#F64}.
2868 * @param A The input allocation contains matrix A, supported elements type: {Element#F32_2}.
2869 * @param X The input allocation contains vector x, supported elements type: {Element#F32_2}.
2872 * @param Y The input allocation contains vector y, supported elements type: {Element#F32_2}.
2894 * @param A The input allocation contains matrix A, supported elements type: {Element#F32_2}.
2895 * @param X The input allocation contains vector x, supported elements type: {Element#F32_2}.
2898 * @param Y The input allocation contains vector y, supported elements type: {Element#F32_2}.
2920 * @param Ap The input allocation contains matrix A, supported elements type: {Element#F32_2}.
2921 * @param X The input allocation contains vector x, supported elements type: {Element#F32_2}.
2924 * @param Y The input allocation contains vector y, supported elements type: {Element#F32_2}.
2937 * @param X The input allocation contains vector x, supported elements type: {Element#F32_2}.
2939 * @param Y The input allocation contains vector y, supported elements type: {Element#F32_2}.
2941 * @param A The input allocation contains matrix A, supported elements type: {Element#F32_2}.
2953 * @param X The input allocation contains vector x, supported elements type: {Element#F32_2}.
2955 * @param Y The input allocation contains vector y, supported elements type: {Element#F32_2}.
2957 * @param A The input allocation contains matrix A, supported elements type: {Element#F32_2}.
2970 * @param X The input allocation contains vector x, supported elements type: {Element#F32_2}.
2972 * @param A The input allocation contains matrix A, supported elements type: {Element#F32_2}.
2992 * @param X The input allocation contains vector x, supported elements type: {Element#F32_2}.
2994 * @param Ap The input allocation contains matrix A, supported elements type: {Element#F32_2}.
3006 * @param X The input allocation contains vector x, supported elements type: {Element#F32_2}.
3008 * @param Y The input allocation contains vector y, supported elements type: {Element#F32_2}.
3010 * @param A The input allocation contains matrix A, supported elements type: {Element#F32_2}.
3031 * @param X The input allocation contains vector x, supported elements type: {Element#F32_2}.
3033 * @param Y The input allocation contains vector y, supported elements type: {Element#F32_2}.
3035 * @param Ap The input allocation contains matrix A, supported elements type: {Element#F32_2}.
3048 * @param A The input allocation contains matrix A, supported elements type: {Element#F64_2}.
3049 * @param X The input allocation contains vector x, supported elements type: {Element#F64_2}.
3052 * @param Y The input allocation contains vector y, supported elements type: {Element#F64_2}.
3074 * @param A The input allocation contains matrix A, supported elements type: {Element#F64_2}.
3075 * @param X The input allocation contains vector x, supported elements type: {Element#F64_2}.
3078 * @param Y The input allocation contains vector y, supported elements type: {Element#F64_2}.
3100 * @param Ap The input allocation contains matrix A, supported elements type: {Element#F64_2}.
3101 * @param X The input allocation contains vector x, supported elements type: {Element#F64_2}.
3104 * @param Y The input allocation contains vector y, supported elements type: {Element#F64_2}.
3117 * @param X The input allocation contains vector x, supported elements type: {Element#F64_2}.
3119 * @param Y The input allocation contains vector y, supported elements type: {Element#F64_2}.
3121 * @param A The input allocation contains matrix A, supported elements type: {Element#F64_2}.
3133 * @param X The input allocation contains vector x, supported elements type: {Element#F64_2}.
3135 * @param Y The input allocation contains vector y, supported elements type: {Element#F64_2}.
3137 * @param A The input allocation contains matrix A, supported elements type: {Element#F64_2}.
3150 * @param X The input allocation contains vector x, supported elements type: {Element#F64_2}.
3152 * @param A The input allocation contains matrix A, supported elements type: {Element#F64_2}.
3172 * @param X The input allocation contains vector x, supported elements type: {Element#F64_2}.
3174 * @param Ap The input allocation contains matrix A, supported elements type: {Element#F64_2}.
3186 * @param X The input allocation contains vector x, supported elements type: {Element#F64_2}.
3188 * @param Y The input allocation contains vector y, supported elements type: {Element#F64_2}.
3190 * @param A The input allocation contains matrix A, supported elements type: {Element#F64_2}.
3211 * @param X The input allocation contains vector x, supported elements type: {Element#F64_2}.
3213 * @param Y The input allocation contains vector y, supported elements type: {Element#F64_2}.
3215 * @param Ap The input allocation contains matrix A, supported elements type: {Element#F64_2}.
3229 * @param A The input allocation contains matrix A, supported elements type: {Element#F32}.
3230 * @param B The input allocation contains matrix B, supported elements type: {Element#F32}.
3232 * @param C The input allocation contains matrix C, supported elements type: {Element#F32}.
3247 * @param A The input allocation contains matrix A, supported elements type: {Element#F64}.
3248 * @param B The input allocation contains matrix B, supported elements type: {Element#F64}.
3250 * @param C The input allocation contains matrix C, supported elements type: {Element#F64}.
3264 * @param A The input allocation contains matrix A, supported elements type: {Element#F32_2}.
3265 * @param B The input allocation contains matrix B, supported elements type: {Element#F32_2}.
3267 * @param C The input allocation contains matrix C, supported elements type: {Element#F32_2}.
3281 * @param A The input allocation contains matrix A, supported elements type: {Element#F64_2}.
3282 * @param B The input allocation contains matrix B, supported elements type: {Element#F64_2}.
3284 * @param C The input allocation contains matrix C, supported elements type: {Element#F64_2}.
3298 * @param A The input allocation contains matrix A, supported elements type: {Element#F32}.
3299 * @param B The input allocation contains matrix B, supported elements type: {Element#F32}.
3301 * @param C The input allocation contains matrix C, supported elements type: {Element#F32}.
3315 * @param A The input allocation contains matrix A, supported elements type: {Element#F64}.
3316 * @param B The input allocation contains matrix B, supported elements type: {Element#F64}.
3318 * @param C The input allocation contains matrix C, supported elements type: {Element#F64}.
3332 * @param A The input allocation contains matrix A, supported elements type: {Element#F32_2}.
3333 * @param B The input allocation contains matrix B, supported elements type: {Element#F32_2}.
3335 * @param C The input allocation contains matrix C, supported elements type: {Element#F32_2}.
3349 * @param A The input allocation contains matrix A, supported elements type: {Element#F64_2}.
3350 * @param B The input allocation contains matrix B, supported elements type: {Element#F64_2}.
3352 * @param C The input allocation contains matrix C, supported elements type: {Element#F64_2}.
3366 * @param A The input allocation contains matrix A, supported elements type: {Element#F32}.
3368 * @param C The input allocation contains matrix C, supported elements type: {Element#F32}.
3382 * @param A The input allocation contains matrix A, supported elements type: {Element#F64}.
3384 * @param C The input allocation contains matrix C, supported elements type: {Element#F64}.
3398 * @param A The input allocation contains matrix A, supported elements type: {Element#F32_2}.
3400 * @param C The input allocation contains matrix C, supported elements type: {Element#F32_2}.
3414 * @param A The input allocation contains matrix A, supported elements type: {Element#F64_2}.
3416 * @param C The input allocation contains matrix C, supported elements type: {Element#F64_2}.
3430 * @param A The input allocation contains matrix A, supported elements type: {Element#F32}.
3431 * @param B The input allocation contains matrix B, supported elements type: {Element#F32}.
3433 * @param C The input allocation contains matrix C, supported elements type: {Element#F32}.
3447 * @param A The input allocation contains matrix A, supported elements type: {Element#F64}.
3448 * @param B The input allocation contains matrix B, supported elements type: {Element#F64}.
3450 * @param C The input allocation contains matrix C, supported elements type: {Element#F64}.
3464 * @param A The input allocation contains matrix A, supported elements type: {Element#F32_2}.
3465 * @param B The input allocation contains matrix B, supported elements type: {Element#F32_2}.
3467 * @param C The input allocation contains matrix C, supported elements type: {Element#F32_2}.
3481 * @param A The input allocation contains matrix A, supported elements type: {Element#F64_2}.
3482 * @param B The input allocation contains matrix B, supported elements type: {Element#F64_2}.
3484 * @param C The input allocation contains matrix C, supported elements type: {Element#F64_2}.
3501 * @param A The input allocation contains matrix A, supported elements type: {Element#F32}.
3502 * @param B The input allocation contains matrix B, supported elements type: {Element#F32}.
3519 * @param A The input allocation contains matrix A, supported elements type: {Element#F64}.
3520 * @param B The input allocation contains matrix B, supported elements type: {Element#F64}.
3537 * @param A The input allocation contains matrix A, supported elements type: {Element#F32_2}.
3538 * @param B The input allocation contains matrix B, supported elements type: {Element#F32_2}.
3555 * @param A The input allocation contains matrix A, supported elements type: {Element#F64_2}.
3556 * @param B The input allocation contains matrix B, supported elements type: {Element#F64_2}.
3573 * @param A The input allocation contains matrix A, supported elements type: {Element#F32}.
3574 * @param B The input allocation contains matrix B, supported elements type: {Element#F32}.
3591 * @param A The input allocation contains matrix A, supported elements type: {Element#F64}.
3592 * @param B The input allocation contains matrix B, supported elements type: {Element#F64}.
3609 * @param A The input allocation contains matrix A, supported elements type: {Element#F32_2}.
3610 * @param B The input allocation contains matrix B, supported elements type: {Element#F32_2}.
3627 * @param A The input allocation contains matrix A, supported elements type: {Element#F64_2}.
3628 * @param B The input allocation contains matrix B, supported elements type: {Element#F64_2}.
3642 * @param A The input allocation contains matrix A, supported elements type: {Element#F32_2}.
3643 * @param B The input allocation contains matrix B, supported elements type: {Element#F32_2}.
3645 * @param C The input allocation contains matrix C, supported elements type: {Element#F32_2}.
3659 * @param A The input allocation contains matrix A, supported elements type: {Element#F64_2}.
3660 * @param B The input allocation contains matrix B, supported elements type: {Element#F64_2}.
3662 * @param C The input allocation contains matrix C, supported elements type: {Element#F64_2}.
3676 * @param A The input allocation contains matrix A, supported elements type: {Element#F32_2}.
3678 * @param C The input allocation contains matrix C, supported elements type: {Element#F32_2}.
3692 * @param A The input allocation contains matrix A, supported elements type: {Element#F64_2}.
3694 * @param C The input allocation contains matrix C, supported elements type: {Element#F64_2}.
3708 * @param A The input allocation contains matrix A, supported elements type: {Element#F32_2}.
3709 * @param B The input allocation contains matrix B, supported elements type: {Element#F32_2}.
3711 * @param C The input allocation contains matrix C, supported elements type: {Element#F32_2}.
3725 * @param A The input allocation contains matrix A, supported elements type: {Element#F64_2}.
3726 * @param B The input allocation contains matrix B, supported elements type: {Element#F64_2}.
3728 * @param C The input allocation contains matrix C, supported elements type: {Element#F64_2}.
3740 * @param A The input allocation contains matrix A, supported elements type: {Element#U8}.
3742 * @param B The input allocation contains matrix B, supported elements type: {Element#U8}.
3744 * @param C The input allocation contains matrix C, supported elements type: {Element#U8}.
3757 ScriptIntrinsicBlend(sp<RS> rs, sp<const Element> e);
3760 * Supported Element types are U8_4.
3762 * @param[in] e Element
3765 static sp<ScriptIntrinsicBlend> create(const sp<RS>& rs, const sp<const Element>& e);
3864 ScriptIntrinsicBlur(sp<RS> rs, sp<const Element> e);
3867 * Supported Element types are U8 and U8_4.
3869 * @param[in] e Element
3872 static sp<ScriptIntrinsicBlur> create(const sp<RS>& rs, const sp<const Element>& e);
3899 ScriptIntrinsicColorMatrix(sp<RS> rs, sp<const Element> e);
3957 ScriptIntrinsicConvolve3x3(sp<RS> rs, sp<const Element> e);
3963 * @param[in] e Element
3966 static sp<ScriptIntrinsicConvolve3x3> create(const sp<RS>& rs, const sp<const Element>& e);
3989 ScriptIntrinsicConvolve5x5(sp<RS> rs, sp<const Element> e);
3995 * @param[in] e Element
3998 static sp<ScriptIntrinsicConvolve5x5> create(const sp<RS>& rs, const sp<const Element>& e);
4021 ScriptIntrinsicHistogram(sp<RS> rs, sp<const Element> e);
4031 * @param[in] e Element type for inputs
4035 static sp<ScriptIntrinsicHistogram> create(const sp<RS>& rs, const sp<const Element>& e);
4092 ScriptIntrinsicLUT(sp<RS> rs, sp<const Element> e);
4101 * @param[in] e Element type for intputs and outputs
4105 static sp<ScriptIntrinsicLUT> create(const sp<RS>& rs, const sp<const Element>& e);
4151 ScriptIntrinsicResize(sp<RS> rs, sp<const Element> e);
4154 * Supported Element types are U8_4. Default lookup table is identity.
4156 * @param[in] e Element
4186 ScriptIntrinsicYuvToRGB(sp<RS> rs, sp<const Element> e);
4194 * @param[in] e Element type for output
4198 static sp<ScriptIntrinsicYuvToRGB> create(const sp<RS>& rs, const sp<const Element>& e);