blob: a62432a622860dd18ed2a97882c04b697d2d64c2 [file] [log] [blame]
/*
* Copyright 2013 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/SkString.h"
#include "include/effects/SkLumaColorFilter.h"
#include "include/effects/SkRuntimeEffect.h"
sk_sp<SkColorFilter> SkLumaColorFilter::Make() {
const char* code =
"uniform shader input;"
"half4 main() {"
"return saturate(dot(half3(0.2126, 0.7152, 0.0722), sample(input).rgb)).000r;"
"}";
auto [effect, err] = SkRuntimeEffect::Make(SkString{code});
SkASSERT(effect && err.isEmpty());
sk_sp<SkColorFilter> input = nullptr;
return effect->makeColorFilter(SkData::MakeEmpty(), &input, 1);
}