]> git.tdb.fi Git - libs/gl.git/blob - shaderlib/unlit.glsl
Check the flat qualifier from the correct member
[libs/gl.git] / shaderlib / unlit.glsl
1 import msp_interface;
2 import common;
3
4 struct UnlitMaterialParameters
5 {
6         vec4 color;
7 };
8
9 layout(set=1) uniform UnlitMaterial
10 {
11         UnlitMaterialParameters unlit_material;
12         AlphaCutoffParams alpha_cutoff;
13 };
14
15 layout(set=1) uniform sampler2D color_tex;
16
17 layout(constant_id=auto) const bool use_texture = false;
18 layout(constant_id=auto) const bool use_vertex_color = false;
19 layout(constant_id=auto) const bool use_fog = false;
20
21 #pragma MSP stage(fragment)
22 virtual vec4 get_color()
23 {
24         vec4 result = unlit_material.color;
25         if(use_texture)
26                 result *= texture(color_tex, texcoord.xy);
27         if(use_vertex_color)
28                 result *= color;
29         return result;
30 }
31
32 void main()
33 {
34         vec4 color = get_color();
35         color.a = apply_alpha_cutoff(color.a, alpha_cutoff);
36
37         if(use_fog)
38                 color.rgb = apply_fog(color.rgb);
39         frag_color = color;
40 }