diff options
author | Campbell Barton <ideasman42@gmail.com> | 2019-01-23 15:30:30 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2019-01-23 15:37:25 +0300 |
commit | 48eed058b170e3def90fbc420933638d3986ca2c (patch) | |
tree | 5e2ddb5fae907ae921b26f027b77437c1cd2ccbe /source/blender/draw/engines/workbench/workbench_data.c | |
parent | 44e9fe024bba014aa49b3a106fe89aa0b6e610cd (diff) |
3D View: draw clipping region
Only for workbench solid/wire modes.
Diffstat (limited to 'source/blender/draw/engines/workbench/workbench_data.c')
-rw-r--r-- | source/blender/draw/engines/workbench/workbench_data.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/source/blender/draw/engines/workbench/workbench_data.c b/source/blender/draw/engines/workbench/workbench_data.c index 0d17c4a5c5d..931dfd63088 100644 --- a/source/blender/draw/engines/workbench/workbench_data.c +++ b/source/blender/draw/engines/workbench/workbench_data.c @@ -28,6 +28,8 @@ #include "UI_resources.h" +#include "GPU_batch.h" + void workbench_effect_info_init(WORKBENCH_EffectInfo *effect_info) { @@ -118,6 +120,7 @@ void workbench_private_data_init(WORKBENCH_PrivateData *wpd) if (rv3d->rflag & RV3D_CLIPPING) { wpd->world_clip_planes = rv3d->clip; DRW_state_clip_planes_set_from_rv3d(rv3d); + UI_GetThemeColor4fv(TH_V3D_CLIPPING_BORDER, wpd->world_clip_planes_color); } else { wpd->world_clip_planes = NULL; @@ -212,4 +215,5 @@ void workbench_private_data_free(WORKBENCH_PrivateData *wpd) { BLI_ghash_free(wpd->material_hash, NULL, MEM_freeN); DRW_UBO_FREE_SAFE(wpd->world_ubo); + GPU_BATCH_DISCARD_SAFE(wpd->world_clip_planes_batch); } |