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

Commit 02f41705 authored by Stephen Hines's avatar Stephen Hines
Browse files

Finish plumbing for double RS elements.

Change-Id: Ic708dcaeda4966bb2121ecb6834f56cfa68ad58e
parent 5972e52e
Loading
Loading
Loading
Loading
+8 −1
Original line number Original line Diff line number Diff line
@@ -39,7 +39,7 @@ public class Element extends BaseObj {
    public enum DataType {
    public enum DataType {
        //FLOAT_16 (1, 2),
        //FLOAT_16 (1, 2),
        FLOAT_32 (2, 4),
        FLOAT_32 (2, 4),
        //FLOAT_64 (3, 8),
        FLOAT_64 (3, 8),
        SIGNED_8 (4, 1),
        SIGNED_8 (4, 1),
        SIGNED_16 (5, 2),
        SIGNED_16 (5, 2),
        SIGNED_32 (6, 4),
        SIGNED_32 (6, 4),
@@ -149,6 +149,13 @@ public class Element extends BaseObj {
        return rs.mElement_F32;
        return rs.mElement_F32;
    }
    }


    public static Element F64(RenderScript rs) {
        if(rs.mElement_F64 == null) {
            rs.mElement_F64 = createUser(rs, DataType.FLOAT_64);
        }
        return rs.mElement_F64;
    }

    public static Element ELEMENT(RenderScript rs) {
    public static Element ELEMENT(RenderScript rs) {
        if(rs.mElement_ELEMENT == null) {
        if(rs.mElement_ELEMENT == null) {
            rs.mElement_ELEMENT = createUser(rs, DataType.RS_ELEMENT);
            rs.mElement_ELEMENT = createUser(rs, DataType.RS_ELEMENT);
+1 −1
Original line number Original line Diff line number Diff line
@@ -124,7 +124,7 @@ public class FieldPacker {
        addI32(Float.floatToRawIntBits(v));
        addI32(Float.floatToRawIntBits(v));
    }
    }


    public void addF64(float v) {
    public void addF64(double v) {
        addI64(Double.doubleToRawLongBits(v));
        addI64(Double.doubleToRawLongBits(v));
    }
    }


+1 −0
Original line number Original line Diff line number Diff line
@@ -502,6 +502,7 @@ public class RenderScript {
    Element mElement_U32;
    Element mElement_U32;
    Element mElement_I32;
    Element mElement_I32;
    Element mElement_F32;
    Element mElement_F32;
    Element mElement_F64;
    Element mElement_BOOLEAN;
    Element mElement_BOOLEAN;


    Element mElement_ELEMENT;
    Element mElement_ELEMENT;