flutter_elinux/shaders/example.frag
2024-03-09 14:29:48 +01:00

23 lines
656 B
GLSL

// 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.
// source: https://github.com/zanderso/fragment_shader_example/blob/main/shaders/example.frag
layout(location = 0) uniform float iTime;
layout(location = 1) uniform vec2 iResolution;
layout(location = 0) out vec4 fragColor;
void main()
{
// Normalized pixel coordinates (from 0 to 1)
vec2 uv = gl_FragCoord.xy/iResolution;
float t = 4 * iTime;
// Time varying pixel color
vec3 col = 0.5 + 0.5*cos(t + uv.xyx + vec3(0,1,4));
// Output to screen
fragColor = vec4(col,1.0);
}