blob: 71934dea2386191813db808ed387e0c8a22fed58 [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"
#include "src/core/SkRuntimeEffectPriv.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;"
"}";
sk_sp<SkRuntimeEffect> effect = SkMakeCachedRuntimeEffect(code);
SkASSERT(effect);
sk_sp<SkColorFilter> input = nullptr;
return effect->makeColorFilter(SkData::MakeEmpty(), &input, 1);
}