diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2017-03-26 20:10:53 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2017-03-27 15:01:47 +0300 |
commit | e54d8eeab2eac9b98bb57a886eb334a812f6487a (patch) | |
tree | 01cc5675a4fd78d4fa7760cc0d7d05ed560185ca /source/blender/draw/modes/edit_armature_mode.c | |
parent | 522ca1828177e8161f60f4693b523bbeeeb8cafa (diff) |
Draw Manager: Make Viewport Data passed by the manager call.
Diffstat (limited to 'source/blender/draw/modes/edit_armature_mode.c')
-rw-r--r-- | source/blender/draw/modes/edit_armature_mode.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/source/blender/draw/modes/edit_armature_mode.c b/source/blender/draw/modes/edit_armature_mode.c index c56bbe519da..a04ae608ce7 100644 --- a/source/blender/draw/modes/edit_armature_mode.c +++ b/source/blender/draw/modes/edit_armature_mode.c @@ -59,10 +59,10 @@ static struct { /* *********** FUNCTIONS *********** */ -static void EDIT_ARMATURE_cache_init(void) +static void EDIT_ARMATURE_cache_init(void *vedata) { - g_data.vedata = DRW_viewport_engine_data_get("EditArmatureMode"); - EDIT_ARMATURE_PassList *psl = g_data.vedata->psl; + + EDIT_ARMATURE_PassList *psl = ((EDIT_ARMATURE_Data *)vedata)->psl; { /* Solid bones */ @@ -87,10 +87,10 @@ static void EDIT_ARMATURE_cache_init(void) } } -static void EDIT_ARMATURE_cache_populate(Object *ob) +static void EDIT_ARMATURE_cache_populate(void *vedata, Object *ob) { bArmature *arm = ob->data; - EDIT_ARMATURE_PassList *psl = g_data.vedata->psl; + EDIT_ARMATURE_PassList *psl = ((EDIT_ARMATURE_Data *)vedata)->psl; if (ob->type == OB_ARMATURE) { if (arm->edbo) { @@ -99,10 +99,9 @@ static void EDIT_ARMATURE_cache_populate(Object *ob) } } -static void EDIT_ARMATURE_draw_scene(void) +static void EDIT_ARMATURE_draw_scene(void *vedata) { - EDIT_ARMATURE_Data *ved = DRW_viewport_engine_data_get("EditArmatureMode"); - EDIT_ARMATURE_PassList *psl = ved->psl; + EDIT_ARMATURE_PassList *psl = ((EDIT_ARMATURE_Data *)vedata)->psl; DRW_draw_pass(psl->bone_solid); DRW_draw_pass(psl->bone_wire); |