T55456: EditDrawMode
authorJeroen Bakker <j.bakker@atmind.nl>
Wed, 13 Jun 2018 12:21:12 +0000 (14:21 +0200)
committerJeroen Bakker <j.bakker@atmind.nl>
Wed, 13 Jun 2018 12:21:38 +0000 (14:21 +0200)
- removed the dithering from the active face

source/blender/draw/modes/shaders/edit_mesh_overlay_facefill_frag.glsl
source/blender/draw/modes/shaders/edit_mesh_overlay_facefill_vert.glsl
source/blender/draw/modes/shaders/edit_mesh_overlay_frag.glsl

index 23b794d..6e6e1ef 100644 (file)
@@ -1,29 +1,8 @@
-
-/* Solid Wirefram implementation
- * Mike Erwin, ClĂ©ment Foucault */
-
-/* This shader follows the principles of
- * http://developer.download.nvidia.com/SDK/10/direct3d/Source/SolidWireframe/Doc/SolidWireframe.pdf */
-
 flat in vec4 faceColor;
-flat in int faceActive;
 
 out vec4 FragColor;
 
-const vec4 stipple_matrix[4] = vec4[4](
-       vec4(1.0, 0.0, 0.0, 0.0),
-       vec4(0.0, 0.0, 0.0, 0.0),
-       vec4(0.0, 0.0, 1.0, 0.0),
-       vec4(0.0, 0.0, 0.0, 0.0)
-);
-
 void main()
 {
        FragColor = faceColor;
-
-       if (faceActive == 1) {
-               int x = int(gl_FragCoord.x) & 0x3; /* mod 4 */
-               int y = int(gl_FragCoord.y) & 0x3; /* mod 4 */
-               FragColor *= stipple_matrix[x][y];
-       }
 }
index 3b9aa77..6b87a35 100644 (file)
@@ -5,7 +5,6 @@ in vec3 pos;
 in ivec4 data;
 
 flat out vec4 faceColor;
-flat out int faceActive;
 
 #define FACE_ACTIVE   (1 << 2)
 #define FACE_SELECTED (1 << 3)
@@ -16,14 +15,11 @@ void main()
 
        if ((data.x & FACE_ACTIVE) != 0) {
                faceColor = colorEditMeshActive;
-               faceActive = 1;
        }
        else if ((data.x & FACE_SELECTED) != 0) {
                faceColor = colorFaceSelect;
-               faceActive = 0;
        }
        else {
                faceColor = colorFace;
-               faceActive = 0;
        }
 }
index 4bf5f34..7d546bd 100644 (file)
@@ -75,13 +75,6 @@ const ivec3 clipPointIdx[6] = ivec3[6](
        ivec3(2, 1, 0)
 );
 
-const vec4 stipple_matrix[4] = vec4[4](
-       vec4(1.0, 0.0, 0.0, 0.0),
-       vec4(0.0, 0.0, 0.0, 0.0),
-       vec4(0.0, 0.0, 1.0, 0.0),
-       vec4(0.0, 0.0, 0.0, 0.0)
-);
-
 void colorDist(vec4 color, float dist)
 {
        FragColor = (dist < 0) ? color : FragColor;
@@ -145,15 +138,7 @@ void main()
 
        /* First */
        FragColor = faceColor;
-
-       if ((flag[0] & FACE_ACTIVE) != 0) {
-               int x = int(gl_FragCoord.x) & 0x3; /* mod 4 */
-               int y = int(gl_FragCoord.y) & 0x3; /* mod 4 */
-               FragColor *= stipple_matrix[x][y];
-       }
-       else {
-               FragColor.a *= faceAlphaMod;
-       }
+       FragColor.a *= faceAlphaMod;
 
        /* Edges */
        for (int v = 0; v < 3; ++v) {