Lines Matching defs:rs

70 #define CREATE_USER(N, T) sp<const Element> Element::N(RenderScript *rs) { \
71 return createUser(rs, RS_TYPE_##T); \
98 #define CREATE_PIXEL(N, T, K) sp<const Element> Element::N(RenderScript *rs) { \
99 return createPixel(rs, RS_TYPE_##T, RS_KIND_##K); \
107 #define CREATE_VECTOR(N, T) sp<const Element> Element::N##_2(RenderScript *rs) { \
108 return createVector(rs, RS_TYPE_##T, 2); \
110 sp<const Element> Element::N##_3(RenderScript *rs) { \
111 return createVector(rs, RS_TYPE_##T, 3); \
113 sp<const Element> Element::N##_4(RenderScript *rs) { \
114 return createVector(rs, RS_TYPE_##T, 4); \
151 Element::Element(void *id, RenderScript *rs,
154 android::Vector<uint32_t> &arraySizes) : BaseObj(id, rs) {
225 Element::Element(void *id, RenderScript *rs,
227 BaseObj(id, rs)
251 Element(int id, RenderScript rs) {
252 super(id, rs);
298 sp<const Element> Element::createUser(RenderScript *rs, RsDataType dt) {
299 void * id = rsElementCreate(rs->mContext, dt, RS_KIND_USER, false, 1);
300 return new Element(id, rs, dt, RS_KIND_USER, false, 1);
303 sp<const Element> Element::createVector(RenderScript *rs, RsDataType dt, uint32_t size) {
305 rs->throwError("Vector size out of range 2-4.");
307 void *id = rsElementCreate(rs->mContext, dt, RS_KIND_USER, false, size);
308 return new Element(id, rs, dt, RS_KIND_USER, false, size);
311 sp<const Element> Element::createPixel(RenderScript *rs, RsDataType dt, RsDataKind dk) {
318 rs->throwError("Unsupported DataKind");
325 rs->throwError("Unsupported DataType");
328 rs->throwError("Bad kind and type combo");
331 rs->throwError("Bad kind and type combo");
334 rs->throwError("Bad kind and type combo");
337 rs->throwError("Bad kind and type combo");
358 void * id = rsElementCreate(rs->mContext, dt, dk, true, size);
359 return new Element(id, rs, dt, dk, true, size);
378 Element::Builder::Builder(RenderScript *rs) {
379 mRS = rs;