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:
authorBrecht Van Lommel <brechtvanlommel@pandora.be>2010-03-26 13:33:53 +0300
committerBrecht Van Lommel <brechtvanlommel@pandora.be>2010-03-26 13:33:53 +0300
commit40e58c85092945ca71e974ce4062d90e44f7fb66 (patch)
treeb102a091696741d2ab4572f1c259ae8512263d5d /source/blender/makesdna
parent6af1f968761b5d94184c68b1ea9dbf88792a1c13 (diff)
Optimization for pose channel name lookups using a hash, makes
playback in one particular scene with 3 characters go from 10 to 13 fps. (commit 27728 by Brecht from render25 branch)
Diffstat (limited to 'source/blender/makesdna')
-rw-r--r--source/blender/makesdna/DNA_action_types.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/source/blender/makesdna/DNA_action_types.h b/source/blender/makesdna/DNA_action_types.h
index 937dd3ee324..18b3c1095cc 100644
--- a/source/blender/makesdna/DNA_action_types.h
+++ b/source/blender/makesdna/DNA_action_types.h
@@ -40,6 +40,7 @@
struct SpaceLink;
struct Object;
struct Group;
+struct GHash;
/* ************************************************ */
/* Visualisation */
@@ -326,6 +327,7 @@ typedef enum eRotationModes {
*/
typedef struct bPose {
ListBase chanbase; /* list of pose channels, PoseBones in RNA */
+ struct GHash *chanhash; /* ghash for quicker string lookups */
short flag, proxy_layer; /* proxy layer: copy from armature, gets synced */