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

Commit 5d3141ff authored by Angel Aguayo's avatar Angel Aguayo
Browse files

Publicly Expose drawMesh APIs

Bug: b/253321460
Test: None
Change-Id: I65486ba995577391a2886fe0d5f472c2a34480da
parent c321395b
Loading
Loading
Loading
Loading
+45 −0
Original line number Diff line number Diff line
@@ -14631,6 +14631,7 @@ package android.graphics {
    method public void drawLine(float, float, float, float, @NonNull android.graphics.Paint);
    method public void drawLines(@NonNull @Size(multiple=4) float[], int, int, @NonNull android.graphics.Paint);
    method public void drawLines(@NonNull @Size(multiple=4) float[], @NonNull android.graphics.Paint);
    method public void drawMesh(@NonNull android.graphics.Mesh, android.graphics.BlendMode, @NonNull android.graphics.Paint);
    method public void drawOval(@NonNull android.graphics.RectF, @NonNull android.graphics.Paint);
    method public void drawOval(float, float, float, float, @NonNull android.graphics.Paint);
    method public void drawPaint(@NonNull android.graphics.Paint);
@@ -15206,6 +15207,49 @@ package android.graphics {
    enum_constant public static final android.graphics.Matrix.ScaleToFit START;
  }
  public class Mesh {
    method @NonNull public static android.graphics.Mesh make(@NonNull android.graphics.MeshSpecification, int, @NonNull java.nio.Buffer, int, @NonNull android.graphics.Rect);
    method @NonNull public static android.graphics.Mesh makeIndexed(@NonNull android.graphics.MeshSpecification, int, @NonNull java.nio.Buffer, int, @NonNull java.nio.ShortBuffer, @NonNull android.graphics.Rect);
    method public void setColorUniform(@NonNull String, int);
    method public void setColorUniform(@NonNull String, long);
    method public void setColorUniform(@NonNull String, @NonNull android.graphics.Color);
    method public void setFloatUniform(@NonNull String, float);
    method public void setFloatUniform(@NonNull String, float, float);
    method public void setFloatUniform(@NonNull String, float, float, float);
    method public void setFloatUniform(@NonNull String, float, float, float, float);
    method public void setFloatUniform(@NonNull String, @NonNull float[]);
    method public void setIntUniform(@NonNull String, int);
    method public void setIntUniform(@NonNull String, int, int);
    method public void setIntUniform(@NonNull String, int, int, int);
    method public void setIntUniform(@NonNull String, int, int, int, int);
    method public void setIntUniform(@NonNull String, @NonNull int[]);
    field public static final int TRIANGLES = 0; // 0x0
    field public static final int TRIANGLE_STRIP = 1; // 0x1
  }
  public class MeshSpecification {
    method @NonNull public static android.graphics.MeshSpecification make(@NonNull java.util.List<android.graphics.MeshSpecification.Attribute>, int, @NonNull java.util.List<android.graphics.MeshSpecification.Varying>, @NonNull String, @NonNull String);
    method @NonNull public static android.graphics.MeshSpecification make(@NonNull java.util.List<android.graphics.MeshSpecification.Attribute>, int, @NonNull java.util.List<android.graphics.MeshSpecification.Varying>, @NonNull String, @NonNull String, @NonNull android.graphics.ColorSpace);
    method @NonNull public static android.graphics.MeshSpecification make(@NonNull java.util.List<android.graphics.MeshSpecification.Attribute>, int, @NonNull java.util.List<android.graphics.MeshSpecification.Varying>, @NonNull String, @NonNull String, @NonNull android.graphics.ColorSpace, int);
    field public static final int FLOAT = 0; // 0x0
    field public static final int FLOAT2 = 1; // 0x1
    field public static final int FLOAT3 = 2; // 0x2
    field public static final int FLOAT4 = 3; // 0x3
    field public static final int OPAQUE = 1; // 0x1
    field public static final int PREMUL = 2; // 0x2
    field public static final int UBYTE4 = 4; // 0x4
    field public static final int UNKNOWN = 0; // 0x0
    field public static final int UNPREMULT = 3; // 0x3
  }
  public static class MeshSpecification.Attribute {
    ctor public MeshSpecification.Attribute(int, int, @NonNull String);
  }
  public static class MeshSpecification.Varying {
    ctor public MeshSpecification.Varying(int, @NonNull String);
  }
  @Deprecated public class Movie {
    method @Deprecated public static android.graphics.Movie decodeByteArray(byte[], int, int);
    method @Deprecated public static android.graphics.Movie decodeFile(String);
@@ -15721,6 +15765,7 @@ package android.graphics {
  }
  public final class RecordingCanvas extends android.graphics.Canvas {
    method public final void drawMesh(@NonNull android.graphics.Mesh, android.graphics.BlendMode, @NonNull android.graphics.Paint);
  }
  public final class Rect implements android.os.Parcelable {
+0 −2
Original line number Diff line number Diff line
@@ -673,8 +673,6 @@ public abstract class BaseCanvas {
     * @param mesh {@link Mesh} object that will be drawn to the screen
     * @param blendMode {@link BlendMode} used to blend mesh primitives with the Paint color/shader
     * @param paint {@link Paint} used to provide a color/shader/blend mode.
     *
     * @hide
     */
    public void drawMesh(@NonNull Mesh mesh, BlendMode blendMode, @NonNull Paint paint) {
        if (!isHardwareAccelerated() && onHwFeatureInSwMode()) {
+0 −2
Original line number Diff line number Diff line
@@ -34,8 +34,6 @@ import java.nio.ShortBuffer;
 * detailing the mesh object, including a mode, vertex buffer, optional index buffer, and bounds
 * for the mesh. Once generated, a mesh object can be drawn through
 * {@link Canvas#drawMesh(Mesh, BlendMode, Paint)}
 *
 * @hide
 */
public class Mesh {
    private long mNativeMeshWrapper;
+0 −2
Original line number Diff line number Diff line
@@ -38,8 +38,6 @@ import java.util.List;
 *
 * These should be kept in mind when generating a mesh specification, as exceeding them will
 * lead to errors.
 *
 * @hide
 */
public class MeshSpecification {
    long mNativeMeshSpec;