X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=shaderlib%2Funlit.glsl;fp=shaderlib%2Funlit.glsl;h=57be8b1ba1acc571b7d0dbbbdcd691a1d1a7dd96;hb=5fc03c5a41df2934696921b2f7d5a65023a4506a;hp=0000000000000000000000000000000000000000;hpb=d760fe8a888589f5610be5390735a11a6440405b;p=libs%2Fgl.git diff --git a/shaderlib/unlit.glsl b/shaderlib/unlit.glsl new file mode 100644 index 00000000..57be8b1b --- /dev/null +++ b/shaderlib/unlit.glsl @@ -0,0 +1,28 @@ +import msp_interface; +import common; + +uniform sampler2D texture; +uniform vec4 tint; + +layout(constant_id=auto) const bool use_texture = false; +layout(constant_id=auto) const bool use_vertex_color = false; +layout(constant_id=auto) const bool use_fog = false; + +#pragma MSP stage(fragment) +vec4 get_color() +{ + vec4 result = tint; + if(use_texture) + result *= texture(texture, texcoord.xy); + if(use_vertex_color) + result *= color; + return result; +} + +void main() +{ + vec4 color = get_color(); + if(use_fog) + color.rgb = apply_fog(color.rgb); + frag_color = color; +}