blob: 8b512fe29abf5c60a769eb275f94c83e61c2880e [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.
precision mediump float;
#include <impeller/constants.glsl>
#include <impeller/types.glsl>
uniform f16sampler2D texture_sampler;
uniform FragInfo {
float edge;
float ratio;
vec2 pixel_size;
}
frag_info;
in highp vec2 v_texture_coords;
out vec4 frag_color;
void main() {
vec4 total = vec4(0.0);
for (float i = -frag_info.edge; i <= frag_info.edge; i += 2) {
for (float j = -frag_info.edge; j <= frag_info.edge; j += 2) {
total += (texture(texture_sampler,
v_texture_coords + frag_info.pixel_size * vec2(i, j),
float16_t(kDefaultMipBias)) *
frag_info.ratio);
}
}
frag_color = total;
}