From db7d8281c5a2a56bbc2b7c05ec7160d8819ee191 Mon Sep 17 00:00:00 2001 From: Jun Mizutani Date: Fri, 13 Nov 2020 08:07:07 +0100 Subject: Add An Opacity Slider to Overlay Wireframe This patch adds an opacity slider to the wireframe overlay. The previous wireframe in dense geometry scenes could be too dark and sometimes the user just wants an impression of the geometry during modelling. Reviewed By: Jeroen Bakker Differential Revision: https://developer.blender.org/D7622 --- source/blender/draw/engines/overlay/overlay_wireframe.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'source/blender/draw/engines/overlay/overlay_wireframe.c') diff --git a/source/blender/draw/engines/overlay/overlay_wireframe.c b/source/blender/draw/engines/overlay/overlay_wireframe.c index 7d2939d101e..617dda56421 100644 --- a/source/blender/draw/engines/overlay/overlay_wireframe.c +++ b/source/blender/draw/engines/overlay/overlay_wireframe.c @@ -62,6 +62,7 @@ void OVERLAY_wireframe_cache_init(OVERLAY_Data *vedata) View3DShading *shading = &draw_ctx->v3d->shading; pd->shdata.wire_step_param = pd->overlay.wireframe_threshold - 254.0f / 255.0f; + pd->shdata.wire_opacity = pd->overlay.wireframe_opacity; bool is_wire_shmode = (shading->type == OB_WIRE); bool is_material_shmode = (shading->type > OB_SOLID); @@ -95,6 +96,7 @@ void OVERLAY_wireframe_cache_init(OVERLAY_Data *vedata) DRW_shgroup_uniform_block(grp, "globalsBlock", G_draw.block_ubo); DRW_shgroup_uniform_texture_ref(grp, "depthTex", depth_tx); DRW_shgroup_uniform_float_copy(grp, "wireStepParam", pd->shdata.wire_step_param); + DRW_shgroup_uniform_float_copy(grp, "wireOpacity", pd->shdata.wire_opacity); DRW_shgroup_uniform_bool_copy(grp, "useColoring", use_coloring); DRW_shgroup_uniform_bool_copy(grp, "isTransform", (G.moving & G_TRANSFORM_OBJ) != 0); DRW_shgroup_uniform_bool_copy(grp, "isObjectColor", is_object_color); -- cgit v1.2.3