Mesh Batch Cache: Port vertex paint surface to batch request
[blender.git] / source / blender / draw / modes / shaders / paint_vertex_vert.glsl
1
2 uniform mat4 ModelViewProjectionMatrix;
3
4 in vec3 pos;
5 in vec3 c; /* active color */
6
7 out vec3 finalColor;
8
9 vec3 srgb_to_linear_attrib(vec3 c) {
10         c = max(c, vec3(0.0));
11         vec3 c1 = c * (1.0 / 12.92);
12         vec3 c2 = pow((c + 0.055) * (1.0 / 1.055), vec3(2.4));
13         return mix(c1, c2, step(vec3(0.04045), c));
14 }
15
16 void main()
17 {
18         gl_Position = ModelViewProjectionMatrix * vec4(pos, 1.0);
19
20         finalColor = srgb_to_linear_attrib(c);
21 }