diff options
author | Alexander Gavrilov <angavrilov@gmail.com> | 2022-01-06 15:42:45 +0300 |
---|---|---|
committer | Alexander Gavrilov <angavrilov@gmail.com> | 2022-01-06 16:43:18 +0300 |
commit | 1785286ecc908366f1c2935cfdc5287571563628 (patch) | |
tree | 8c4804e34a49458bed589a8e92fe8f74ed9017c3 /source/blender/draw/engines/overlay/overlay_private.h | |
parent | 7bcf21e66e2e46042b027b4481fa9866e64fe9a1 (diff) |
Bone Overlay: support changing bone wireframe opacity.
When weight painting the bone overlay is extremely intrusive,
effectively requiring either extensive use of hiding individual
bones, or disabling the whole bone overlay between selections.
This addresses the issue by adding a bone opacity slider that
is used for the 'wireframe' armature drawing mode. It directly
controls the uniform opacity as a straightforward option.
Differential Revision: https://developer.blender.org/D11804
Diffstat (limited to 'source/blender/draw/engines/overlay/overlay_private.h')
-rw-r--r-- | source/blender/draw/engines/overlay/overlay_private.h | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/source/blender/draw/engines/overlay/overlay_private.h b/source/blender/draw/engines/overlay/overlay_private.h index 8e7c3094062..6a322e300f5 100644 --- a/source/blender/draw/engines/overlay/overlay_private.h +++ b/source/blender/draw/engines/overlay/overlay_private.h @@ -216,37 +216,37 @@ typedef struct OVERLAY_ExtraCallBuffers { DRWShadingGroup *extra_loose_points; } OVERLAY_ExtraCallBuffers; -typedef struct OVERLAY_ArmatureCallBuffers { +typedef struct OVERLAY_ArmatureCallBuffersInner { DRWCallBuffer *box_outline; - DRWCallBuffer *box_solid; - DRWCallBuffer *box_transp; + DRWCallBuffer *box_fill; DRWCallBuffer *dof_lines; DRWCallBuffer *dof_sphere; DRWCallBuffer *envelope_distance; DRWCallBuffer *envelope_outline; - DRWCallBuffer *envelope_solid; - DRWCallBuffer *envelope_transp; + DRWCallBuffer *envelope_fill; DRWCallBuffer *octa_outline; - DRWCallBuffer *octa_solid; - DRWCallBuffer *octa_transp; + DRWCallBuffer *octa_fill; DRWCallBuffer *point_outline; - DRWCallBuffer *point_solid; - DRWCallBuffer *point_transp; + DRWCallBuffer *point_fill; DRWCallBuffer *stick; DRWCallBuffer *wire; DRWShadingGroup *custom_outline; - DRWShadingGroup *custom_solid; - DRWShadingGroup *custom_transp; + DRWShadingGroup *custom_fill; DRWShadingGroup *custom_wire; - GHash *custom_shapes_transp_ghash; + GHash *custom_shapes_ghash; +} OVERLAY_ArmatureCallBuffersInner; + +typedef struct OVERLAY_ArmatureCallBuffers { + OVERLAY_ArmatureCallBuffersInner solid; + OVERLAY_ArmatureCallBuffersInner transp; } OVERLAY_ArmatureCallBuffers; typedef struct OVERLAY_PrivateData { |