diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2017-03-19 00:14:53 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2017-03-20 17:19:03 +0300 |
commit | fc72a2ff4b470b1563d8480d231ca5b1b03a7983 (patch) | |
tree | 3fa13f6ff2c3b4fd3610992318171cb1799eebfd /source/blender/draw/modes/edit_armature_mode.c | |
parent | 69a17bce1a29f89859d0148733e8f1086b033432 (diff) |
Draw module: code style, encapsulate static vars
Diffstat (limited to 'source/blender/draw/modes/edit_armature_mode.c')
-rw-r--r-- | source/blender/draw/modes/edit_armature_mode.c | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/source/blender/draw/modes/edit_armature_mode.c b/source/blender/draw/modes/edit_armature_mode.c index d6193986c7f..c56bbe519da 100644 --- a/source/blender/draw/modes/edit_armature_mode.c +++ b/source/blender/draw/modes/edit_armature_mode.c @@ -32,6 +32,9 @@ #include "draw_mode_engines.h" +extern GlobalsUboStorage ts; + +/* *********** LISTS *********** */ /* keep it under MAX_PASSES */ typedef struct EDIT_ARMATURE_PassList { struct DRWPass *bone_solid; @@ -47,16 +50,19 @@ typedef struct EDIT_ARMATURE_Data { void *stl; } EDIT_ARMATURE_Data; -static DRWShadingGroup *relationship_lines; +/* *********** STATIC *********** */ -extern GlobalsUboStorage ts; +static struct { + DRWShadingGroup *relationship_lines; + EDIT_ARMATURE_Data *vedata; +} g_data = {NULL}; /* Transient data */ -static EDIT_ARMATURE_Data *vedata; +/* *********** FUNCTIONS *********** */ static void EDIT_ARMATURE_cache_init(void) { - vedata = DRW_viewport_engine_data_get("EditArmatureMode"); - EDIT_ARMATURE_PassList *psl = vedata->psl; + g_data.vedata = DRW_viewport_engine_data_get("EditArmatureMode"); + EDIT_ARMATURE_PassList *psl = g_data.vedata->psl; { /* Solid bones */ @@ -76,20 +82,19 @@ static void EDIT_ARMATURE_cache_init(void) psl->relationship = DRW_pass_create("Bone Relationship Pass", state); /* Relationship Lines */ - relationship_lines = shgroup_dynlines_uniform_color(psl->relationship, ts.colorWire); - DRW_shgroup_state_set(relationship_lines, DRW_STATE_STIPPLE_3); + g_data.relationship_lines = shgroup_dynlines_uniform_color(psl->relationship, ts.colorWire); + DRW_shgroup_state_set(g_data.relationship_lines, DRW_STATE_STIPPLE_3); } - } static void EDIT_ARMATURE_cache_populate(Object *ob) { bArmature *arm = ob->data; - EDIT_ARMATURE_PassList *psl = vedata->psl; + EDIT_ARMATURE_PassList *psl = g_data.vedata->psl; if (ob->type == OB_ARMATURE) { if (arm->edbo) { - DRW_shgroup_armature_edit(ob, psl->bone_solid, psl->bone_wire, relationship_lines); + DRW_shgroup_armature_edit(ob, psl->bone_solid, psl->bone_wire, g_data.relationship_lines); } } } |