#version 330 // pathfinder/shaders/tile_alpha_difference.fs.glsl // // Copyright © 2020 The Pathfinder Project Developers. // // Licensed under the Apache License, Version 2.0 or the MIT license // , at your // option. This file may not be copied, modified, or distributed // except according to those terms. // The difference blend mode. #extension GL_GOOGLE_include_directive : enable precision highp float; out vec4 oFragColor; #include "tile_alpha_sample.inc.glsl" void main() { vec4 srcRGBA = sampleSrcColor(); vec4 destRGBA = sampleDestColor(); vec3 blended = abs(destRGBA.rgb - srcRGBA.rgb); oFragColor = blendColors(destRGBA, srcRGBA, blended); }