#version 140 uniform vec4 top_color; uniform vec4 bottom_color; in vec2 tex_coord; void main() { gl_FragColor = mix(bottom_color, top_color, tex_coord.y); }