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

Commit 33016d32 authored by Derek Sollenberger's avatar Derek Sollenberger Committed by Android (Google) Code Review
Browse files

Merge "Update SkRuntimeEffect usage to non-deprecated API." into sc-dev

parents 733d3bda 8e61de53
Loading
Loading
Loading
Loading
+4 −6
Original line number Original line Diff line number Diff line
@@ -239,14 +239,12 @@ static jlong ComposeShader_create(JNIEnv* env, jobject o, jlong matrixPtr,


static jlong RuntimeShader_createShaderBuilder(JNIEnv* env, jobject, jstring sksl) {
static jlong RuntimeShader_createShaderBuilder(JNIEnv* env, jobject, jstring sksl) {
    ScopedUtfChars strSksl(env, sksl);
    ScopedUtfChars strSksl(env, sksl);
    auto result = SkRuntimeEffect::Make(SkString(strSksl.c_str()));
    auto result = SkRuntimeEffect::Make(SkString(strSksl.c_str()), SkRuntimeEffect::Options{});
    sk_sp<SkRuntimeEffect> effect = std::get<0>(result);
    if (result.effect.get() == nullptr) {
    if (effect.get() == nullptr) {
        doThrowIAE(env, result.errorText.c_str());
        const auto& err = std::get<1>(result);
        doThrowIAE(env, err.c_str());
        return 0;
        return 0;
    }
    }
    return reinterpret_cast<jlong>(new SkRuntimeShaderBuilder(std::move(effect)));
    return reinterpret_cast<jlong>(new SkRuntimeShaderBuilder(std::move(result.effect)));
}
}


static void SkRuntimeShaderBuilder_delete(SkRuntimeShaderBuilder* builder) {
static void SkRuntimeShaderBuilder_delete(SkRuntimeShaderBuilder* builder) {