blob: 9915b324c054e1f64cb4ea32eb879feebd9fe5cf [file] [log] [blame] [edit]
// Copyright 2013 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "flutter/display_list/effects/dl_runtime_effect_skia.h"
#include "flutter/fml/logging.h"
#include "third_party/skia/include/effects/SkRuntimeEffect.h"
namespace Skwasm {
sk_sp<flutter::DlRuntimeEffect> CreateRuntimeEffect(SkString* source) {
auto result = SkRuntimeEffect::MakeForShader(*source);
if (result.effect == nullptr) {
FML_LOG(ERROR) << "Failed to compile shader. Error Text:\n"
<< result.errorText.data();
return nullptr;
} else {
return flutter::DlRuntimeEffectSkia::Make(result.effect);
}
}
} // namespace Skwasm