| // 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. | |
| uniform FrameInfo { | |
| float current_time; | |
| vec2 cursor_position; | |
| vec2 window_size; | |
| } | |
| frame_info; | |
| in vec2 interporlated_texture_coordinates; | |
| out vec4 frag_color; | |
| uniform sampler2D contents1; | |
| uniform sampler2D contents2; | |
| void main() { | |
| vec4 tex1 = texture(contents1, interporlated_texture_coordinates); | |
| vec4 tex2 = texture(contents2, interporlated_texture_coordinates); | |
| frag_color = mix( | |
| tex1, tex2, | |
| clamp(frame_info.cursor_position.x / frame_info.window_size.x, 0.0, 1.0)); | |
| } |