8package org.skia.jetskidemo.samples;
10import android.content.res.Resources;
12import java.io.InputStream;
14import org.
skia.jetski.Canvas;
15import org.skia.jetski.Matrix;
16import org.skia.jetski.Paint;
17import org.skia.jetski.RuntimeShaderBuilder;
20 private RuntimeShaderBuilder mShaderBuilder;
25 InputStream is = res.openRawResource(resId);
26 byte[] data =
new byte[is.available()];
29 sksl =
new String(data);
30 }
catch (Exception e) {}
32 mShaderBuilder =
new RuntimeShaderBuilder(sksl);
35 public void render(Canvas canvas,
long ms,
float left,
float top,
float right,
float bottom) {
36 mShaderBuilder.setUniform(
"u_time", ms / 1000.0f)
38 .setUniform(
"u_h", bottom - top);
43 canvas.concat(
new Matrix().translate(
left, top));
static bool left(const SkPoint &p0, const SkPoint &p1)
static bool right(const SkPoint &p0, const SkPoint &p1)
void render(Canvas canvas, long ms, float left, float top, float right, float bottom)
RuntimeSample(Resources res, int resId)