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:
authorClément Foucault <foucault.clem@gmail.com>2022-10-06 22:14:30 +0300
committerClément Foucault <foucault.clem@gmail.com>2022-10-07 13:43:09 +0300
commita775e42dee00d708ecd0725f8c04cf753b448425 (patch)
tree37156cadc66188d32424452d1f844731398d0610 /source/blender/draw/engines/overlay/shaders/overlay_motion_path_line_vert_no_geom.glsl
parent8f96d0f73285a3f80a711588555650c696e2b726 (diff)
DRW: Use view_clipping_distances instead of world_clip_planes_set_clip_distance
No functional change. `view_clipping_distances` is prefered as it is auto masked.
Diffstat (limited to 'source/blender/draw/engines/overlay/shaders/overlay_motion_path_line_vert_no_geom.glsl')
-rw-r--r--source/blender/draw/engines/overlay/shaders/overlay_motion_path_line_vert_no_geom.glsl36
1 files changed, 4 insertions, 32 deletions
diff --git a/source/blender/draw/engines/overlay/shaders/overlay_motion_path_line_vert_no_geom.glsl b/source/blender/draw/engines/overlay/shaders/overlay_motion_path_line_vert_no_geom.glsl
index 3272a9fa2ce..9b6591cc543 100644
--- a/source/blender/draw/engines/overlay/shaders/overlay_motion_path_line_vert_no_geom.glsl
+++ b/source/blender/draw/engines/overlay/shaders/overlay_motion_path_line_vert_no_geom.glsl
@@ -120,26 +120,6 @@ void main()
do_vertex_shader(out_pos0, base_vertex_id, ssPos[0], finalColor_geom[0]);
do_vertex_shader(out_pos1, base_vertex_id + 1, ssPos[0], finalColor_geom[0]);
- /* Calculate Vertex Clip distances. */
-#ifdef USE_WORLD_CLIP_PLANES
- float out_ClipDistance0[6];
-
- out_ClipDistance0[0] = dot(clipPlanes[0], out_pos0);
- out_ClipDistance0[1] = dot(clipPlanes[1], out_pos0);
- out_ClipDistance0[2] = dot(clipPlanes[2], out_pos0);
- out_ClipDistance0[3] = dot(clipPlanes[3], out_pos0);
- out_ClipDistance0[4] = dot(clipPlanes[4], out_pos0);
- out_ClipDistance0[5] = dot(clipPlanes[5], out_pos0);
-
- float out_ClipDistance1[6];
- out_ClipDistance1[0] = dot(clipPlanes[0], out_pos1);
- out_ClipDistance1[1] = dot(clipPlanes[1], out_pos1);
- out_ClipDistance1[2] = dot(clipPlanes[2], out_pos1);
- out_ClipDistance1[3] = dot(clipPlanes[3], out_pos1);
- out_ClipDistance1[4] = dot(clipPlanes[4], out_pos1);
- out_ClipDistance1[5] = dot(clipPlanes[5], out_pos1);
-#endif
-
/* Geometry shader alternative -- Output is trianglelist consisting of 6 vertices.
* Each vertex shader invocation is one vertex in the output primitive, so outptut
* required ID. */
@@ -150,36 +130,28 @@ void main()
float line_size = float(lineThickness) * sizePixel;
if (quad_vertex_id == 0) {
-#ifdef USE_WORLD_CLIP_PLANES
- world_clip_planes_set_clip_distance(out_ClipDistance0);
-#endif
+ view_clipping_distances(out_pos0);
interp.color = finalColor_geom[0];
t = edge_dir * (line_size * (is_persp ? out_pos0.w : 1.0));
gl_Position = out_pos0 + vec4(t, 0.0, 0.0);
}
else if (quad_vertex_id == 1 || quad_vertex_id == 3) {
-#ifdef USE_WORLD_CLIP_PLANES
- world_clip_planes_set_clip_distance(out_ClipDistance0);
-#endif
+ view_clipping_distances(out_pos0);
interp.color = finalColor_geom[0];
t = edge_dir * (line_size * (is_persp ? out_pos0.w : 1.0));
gl_Position = out_pos0 - vec4(t, 0.0, 0.0);
}
else if (quad_vertex_id == 2 || quad_vertex_id == 5) {
-#ifdef USE_WORLD_CLIP_PLANES
- world_clip_planes_set_clip_distance(out_ClipDistance1);
-#endif
+ view_clipping_distances(out_pos1);
interp.color = finalColor_geom[1];
t = edge_dir * (line_size * (is_persp ? out_pos1.w : 1.0));
gl_Position = out_pos1 + vec4(t, 0.0, 0.0);
}
else if (quad_vertex_id == 4) {
-#ifdef USE_WORLD_CLIP_PLANES
- world_clip_planes_set_clip_distance(out_ClipDistance1);
-#endif
+ view_clipping_distances(out_pos1);
interp.color = finalColor_geom[1];
t = edge_dir * (line_size * (is_persp ? out_pos1.w : 1.0));