diff options
author | Luca Rood <dev@lucarood.com> | 2017-05-05 19:22:07 +0300 |
---|---|---|
committer | Luca Rood <dev@lucarood.com> | 2017-05-05 19:23:27 +0300 |
commit | d9949c351d20bf911d273d0b43bbdad624741ddf (patch) | |
tree | 1a9a3c045395c2961a0416ac94a021245455cd9e /source/blender/draw/modes | |
parent | 55395449582432fec91adc7bf8b7d97dc0e49137 (diff) |
Pass selection to weight paint vert overlay instead of colors
Diffstat (limited to 'source/blender/draw/modes')
-rw-r--r-- | source/blender/draw/modes/paint_weight_mode.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/source/blender/draw/modes/paint_weight_mode.c b/source/blender/draw/modes/paint_weight_mode.c index 10e798f1fc3..98ead1dc9fc 100644 --- a/source/blender/draw/modes/paint_weight_mode.c +++ b/source/blender/draw/modes/paint_weight_mode.c @@ -42,6 +42,7 @@ extern struct GlobalsUboStorage ts; /* draw_common.c */ extern char datatoc_paint_wire_vert_glsl[]; extern char datatoc_paint_wire_frag_glsl[]; +extern char datatoc_paint_vert_frag_glsl[]; extern char datatoc_common_globals_lib_glsl[]; /* *********** LISTS *********** */ @@ -110,7 +111,10 @@ static void PAINT_WEIGHT_engine_init(void *UNUSED(vedata)) } if (!e_data.vert_overlay_shader) { - e_data.vert_overlay_shader = GPU_shader_get_builtin_shader(GPU_SHADER_3D_POINT_FIXED_SIZE_VARYING_COLOR); + e_data.vert_overlay_shader = DRW_shader_create_with_lib( + datatoc_paint_wire_vert_glsl, NULL, + datatoc_paint_vert_frag_glsl, + datatoc_common_globals_lib_glsl, NULL); } } @@ -208,6 +212,7 @@ static void PAINT_WEIGHT_draw_scene(void *vedata) static void PAINT_WEIGHT_engine_free(void) { DRW_SHADER_FREE_SAFE(e_data.wire_overlay_shader); + DRW_SHADER_FREE_SAFE(e_data.vert_overlay_shader); } void PAINT_WEIGHT_collection_settings_create(IDProperty *properties) |