GPencil: Changes in Fill and new 3D Cursor View Plane
[blender.git] / source / blender / gpu / shaders / gpu_shader_2D_edituvs_faces_vert.glsl
1
2 uniform mat4 ModelViewProjectionMatrix;
3 uniform vec4 faceColor;
4 uniform vec4 selectColor;
5 uniform vec4 activeColor;
6
7 in vec2 pos;
8 in int flag;
9
10 flat out vec4 finalColor;
11
12 /* TODO: Port drawing to draw manager and
13  * remove constants duplications. */
14 #define FACE_UV_ACTIVE  (1 << 6)
15 #define FACE_UV_SELECT  (1 << 7)
16
17 void main()
18 {
19         gl_Position = ModelViewProjectionMatrix * vec4(pos, 0.0, 1.0);
20
21         bool is_selected = (flag & FACE_UV_SELECT) != 0;
22         bool is_active = (flag & FACE_UV_ACTIVE) != 0;
23
24         finalColor = (is_selected) ? selectColor : faceColor;
25         finalColor = (is_active) ? activeColor : finalColor;
26 }