diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2018-12-11 20:21:12 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2018-12-11 20:21:12 +0300 |
commit | 4de5478409ea3b7749de46ff28bedceb79b6b481 (patch) | |
tree | 5ae98aae57530e4e39ba67e3aabca5c353269cf9 /source/blender/draw/modes/shaders/edit_mesh_overlay_vert.glsl | |
parent | 1b8e1bb6351415912d7106bca6488c6c0dd50cc3 (diff) |
Edit Mesh: Make edit cage stick to the mesh when possible
and correctly offset it when it's not possible, otherwise we get zfighting.
Diffstat (limited to 'source/blender/draw/modes/shaders/edit_mesh_overlay_vert.glsl')
-rw-r--r-- | source/blender/draw/modes/shaders/edit_mesh_overlay_vert.glsl | 4 |
1 files changed, 0 insertions, 4 deletions
diff --git a/source/blender/draw/modes/shaders/edit_mesh_overlay_vert.glsl b/source/blender/draw/modes/shaders/edit_mesh_overlay_vert.glsl index aea1eb55644..b78c7a7a476 100644 --- a/source/blender/draw/modes/shaders/edit_mesh_overlay_vert.glsl +++ b/source/blender/draw/modes/shaders/edit_mesh_overlay_vert.glsl @@ -8,8 +8,6 @@ uniform mat4 ModelViewMatrix; uniform mat4 ModelViewProjectionMatrix; uniform ivec4 dataMask = ivec4(0xFF); -uniform float ofs = 1e-5; - in vec3 pos; #ifdef VERTEX_FACING in vec3 vnor; @@ -27,7 +25,6 @@ out float vFacing; void main() { pPos = ModelViewProjectionMatrix * vec4(pos, 1.0); - pPos.z -= ofs * ((ProjectionMatrix[3][3] == 0.0) ? 1.0 : 0.0); vData = data & dataMask; # ifdef VERTEX_FACING vec4 vpos = ModelViewMatrix * vec4(pos, 1.0); @@ -64,7 +61,6 @@ out vec3 barycentric; void main() { gl_Position = ModelViewProjectionMatrix * vec4(pos, 1.0); - gl_Position.z -= ofs * ((ProjectionMatrix[3][3] == 0.0) ? 1.0 : 0.0); int v_0 = (gl_VertexID / 3) * 3; int vidx = gl_VertexID % 3; |