diff options
author | Antonioya <blendergit@gmail.com> | 2019-02-26 18:55:21 +0300 |
---|---|---|
committer | Antonioya <blendergit@gmail.com> | 2019-02-26 19:09:29 +0300 |
commit | 2b3553eff2a01cf3d1655183de9ebd416abde9c1 (patch) | |
tree | 07f33093a160df8a88c283528945150a951bf589 /source/blender/draw/engines/gpencil/shaders/gpencil_point_vert.glsl | |
parent | 65de468396aaf5f43fffdc6d42e304412f75fcb8 (diff) |
GP: Redesign wireframe mode
Now it's possible use the different Wire modes (Single, Object & Random)
Also support for x-ray mode.
For random colors, the name of the object and the name of the layer is used.
Also some parameters cleanup.
Diffstat (limited to 'source/blender/draw/engines/gpencil/shaders/gpencil_point_vert.glsl')
-rw-r--r-- | source/blender/draw/engines/gpencil/shaders/gpencil_point_vert.glsl | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/source/blender/draw/engines/gpencil/shaders/gpencil_point_vert.glsl b/source/blender/draw/engines/gpencil/shaders/gpencil_point_vert.glsl index f870bfbb48d..047c2a1160c 100644 --- a/source/blender/draw/engines/gpencil/shaders/gpencil_point_vert.glsl +++ b/source/blender/draw/engines/gpencil/shaders/gpencil_point_vert.glsl @@ -5,6 +5,8 @@ uniform float pixsize; /* rv3d->pixsize */ uniform int keep_size; uniform float objscale; uniform float pixfactor; +uniform int shading_type; +uniform vec4 wire_color; in vec3 pos; in vec4 color; @@ -17,6 +19,8 @@ out vec2 finaluvdata; #define TRUE 1 +#define OB_WIRE 2 + float defaultpixsize = pixsize * (1000.0 / pixfactor); void main() @@ -31,6 +35,12 @@ void main() float size = (ProjectionMatrix[3][3] == 0.0) ? (thickness / (gl_Position.z * defaultpixsize)) : (thickness / defaultpixsize); finalThickness = max(size * objscale, 4.0); /* minimum 4 pixels */ } + + /* for wireframe override size and color */ + if (shading_type == OB_WIRE) { + finalThickness = 2.0; + finalColor = wire_color; + } finaluvdata = uvdata; } |