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:
Diffstat (limited to 'source/blender/draw/engines/overlay/shaders/extra_wire_vert.glsl')
-rw-r--r--source/blender/draw/engines/overlay/shaders/extra_wire_vert.glsl8
1 files changed, 4 insertions, 4 deletions
diff --git a/source/blender/draw/engines/overlay/shaders/extra_wire_vert.glsl b/source/blender/draw/engines/overlay/shaders/extra_wire_vert.glsl
index bd807bd2683..933b9d65a5f 100644
--- a/source/blender/draw/engines/overlay/shaders/extra_wire_vert.glsl
+++ b/source/blender/draw/engines/overlay/shaders/extra_wire_vert.glsl
@@ -9,8 +9,7 @@ flat out vec4 finalColor;
vec2 screen_position(vec4 p)
{
- vec2 s = p.xy / p.w;
- return s * sizeViewport.xy * 0.5;
+ return ((p.xy / p.w) * 0.5 + 0.5) * sizeViewport.xy;
}
void main()
@@ -18,7 +17,7 @@ void main()
vec3 world_pos = point_object_to_world(pos);
gl_Position = point_world_to_ndc(world_pos);
- stipple_coord = stipple_start = vec2(0.0);
+ stipple_coord = stipple_start = screen_position(gl_Position);
#ifdef OBJECT_WIRE
/* Extract data packed inside the unused mat4 members. */
@@ -27,10 +26,11 @@ void main()
if (colorid == TH_CAMERA_PATH) {
finalColor = colorCameraPath;
+ finalColor.a = 0.0; /* No Stipple */
}
else {
finalColor = color;
- stipple_coord = stipple_start = screen_position(gl_Position);
+ finalColor.a = 1.0; /* Stipple */
}
#endif