Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClément Foucault <foucault.clem@gmail.com>2017-03-19 00:14:53 +0300
committerClément Foucault <foucault.clem@gmail.com>2017-03-20 17:19:03 +0300
commitfc72a2ff4b470b1563d8480d231ca5b1b03a7983 (patch)
tree3fa13f6ff2c3b4fd3610992318171cb1799eebfd /source/blender/draw/modes/edit_armature_mode.c
parent69a17bce1a29f89859d0148733e8f1086b033432 (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.c25
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);
}
}
}