diff options
author | Jun Mizutani <jmztn> | 2020-11-13 10:07:07 +0300 |
---|---|---|
committer | Jeroen Bakker <jeroen@blender.org> | 2020-11-13 10:14:56 +0300 |
commit | db7d8281c5a2a56bbc2b7c05ec7160d8819ee191 (patch) | |
tree | c92d292c100a1f2dad65c4d4e69296418fb495e1 /source/blender/draw/engines/overlay/overlay_wireframe.c | |
parent | f00ebd4dba25f1ddc728a1431a1f81dd03c17457 (diff) |
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
Diffstat (limited to 'source/blender/draw/engines/overlay/overlay_wireframe.c')
-rw-r--r-- | source/blender/draw/engines/overlay/overlay_wireframe.c | 2 |
1 files changed, 2 insertions, 0 deletions
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); |