cbfa34a58c
Also update RELEASE_NOTES to describe new syntax. Change-Id: I2666551b98f80b61ae3a48c92a9e306cdc7242b0 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/444735 Commit-Queue: Brian Osman <brianosman@google.com> Reviewed-by: John Stiles <johnstiles@google.com>
26 lines
724 B
C++
26 lines
724 B
C++
/*
|
|
* Copyright 2021 Google Inc.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license that can be
|
|
* found in the LICENSE file.
|
|
*/
|
|
|
|
#include "include/core/SkBlendMode.h"
|
|
#include "include/core/SkRefCnt.h"
|
|
#include "include/effects/SkRuntimeEffect.h"
|
|
|
|
sk_sp<SkBlender> GetRuntimeBlendForBlendMode(SkBlendMode mode) {
|
|
static auto result = SkRuntimeEffect::MakeForBlender(SkString(R"(
|
|
uniform blender b;
|
|
half4 main(half4 src, half4 dst) {
|
|
return b.eval(src, dst);
|
|
}
|
|
)"));
|
|
|
|
SkASSERTF(result.effect, "%s", result.errorText.c_str());
|
|
|
|
SkRuntimeBlendBuilder builder(result.effect);
|
|
builder.child("b") = SkBlender::Mode(mode);
|
|
return builder.makeBlender();
|
|
}
|