| // 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 FragInfo { |
| vec4 color; |
| float vertex_color_weight; |
| } |
| frag_info; |
| |
| uniform sampler2D base_color_texture; |
| |
| in vec3 v_position; |
| in mat3 v_tangent_space; |
| in vec2 v_texture_coords; |
| in vec4 v_color; |
| |
| out vec4 frag_color; |
| |
| void main() { |
| vec4 vertex_color = mix(vec4(1), v_color, frag_info.vertex_color_weight); |
| frag_color = texture(base_color_texture, v_texture_coords) * vertex_color * |
| frag_info.color; |
| } |