Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeroen Bakker <j.bakker@atmind.nl>2018-06-13 17:34:13 +0300
committerJeroen Bakker <j.bakker@atmind.nl>2018-06-13 17:34:20 +0300
commitb8015ece51c22224265c55196eff61a8f33d7239 (patch)
tree754584931fb35d97c41491ae02944617307cd757 /source/blender/draw/modes/shaders/edit_mesh_overlay_frag.glsl
parentcd0a4836d4c4dbb47a00ebccbc8c1e68290b5d30 (diff)
Revert "T55456: EditDrawMode"
This reverts commit da6ed54569d03d18512e46ae08629bf72a592a82.
Diffstat (limited to 'source/blender/draw/modes/shaders/edit_mesh_overlay_frag.glsl')
-rw-r--r--source/blender/draw/modes/shaders/edit_mesh_overlay_frag.glsl17
1 files changed, 16 insertions, 1 deletions
diff --git a/source/blender/draw/modes/shaders/edit_mesh_overlay_frag.glsl b/source/blender/draw/modes/shaders/edit_mesh_overlay_frag.glsl
index 7d546bd2309..4bf5f348c27 100644
--- a/source/blender/draw/modes/shaders/edit_mesh_overlay_frag.glsl
+++ b/source/blender/draw/modes/shaders/edit_mesh_overlay_frag.glsl
@@ -75,6 +75,13 @@ 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;
@@ -138,7 +145,15 @@ void main()
/* First */
FragColor = faceColor;
- FragColor.a *= faceAlphaMod;
+
+ 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;
+ }
/* Edges */
for (int v = 0; v < 3; ++v) {