[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [50728] trunk/blender/source/blender: do_version fix files with bad keyblock uid caused by byg [#31569]
Campbell Barton
ideasman42 at gmail.com
Tue Sep 18 16:40:02 CEST 2012
Revision: 50728
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=50728
Author: campbellbarton
Date: 2012-09-18 14:40:02 +0000 (Tue, 18 Sep 2012)
Log Message:
-----------
do_version fix files with bad keyblock uid caused by byg [#31569]
Modified Paths:
--------------
trunk/blender/source/blender/blenkernel/BKE_blender.h
trunk/blender/source/blender/blenloader/intern/readfile.c
trunk/blender/source/blender/editors/space_node/drawnode.c
trunk/blender/source/blender/makesdna/DNA_key_types.h
trunk/blender/source/blender/makesrna/intern/rna_sequencer_api.c
Modified: trunk/blender/source/blender/blenkernel/BKE_blender.h
===================================================================
--- trunk/blender/source/blender/blenkernel/BKE_blender.h 2012-09-18 14:29:01 UTC (rev 50727)
+++ trunk/blender/source/blender/blenkernel/BKE_blender.h 2012-09-18 14:40:02 UTC (rev 50728)
@@ -42,7 +42,7 @@
* and keep comment above the defines.
* Use STRINGIFY() rather than defining with quotes */
#define BLENDER_VERSION 263
-#define BLENDER_SUBVERSION 19
+#define BLENDER_SUBVERSION 20
/* 262 was the last editmesh release but its has compatibility code for bmesh data,
* so set the minversion to 2.61 */
Modified: trunk/blender/source/blender/blenloader/intern/readfile.c
===================================================================
--- trunk/blender/source/blender/blenloader/intern/readfile.c 2012-09-18 14:29:01 UTC (rev 50727)
+++ trunk/blender/source/blender/blenloader/intern/readfile.c 2012-09-18 14:40:02 UTC (rev 50728)
@@ -2717,6 +2717,16 @@
/* ************ READ keys ***************** */
+static void do_versions_key_uidgen(Key *key)
+{
+ KeyBlock *block;
+
+ key->uidgen = 1;
+ for (block = key->block.first; block; block = block->next) {
+ block->uid = key->uidgen++;
+ }
+}
+
static void lib_link_key(FileData *fd, Main *main)
{
Key *key;
@@ -2724,12 +2734,7 @@
for (key = main->key.first; key; key = key->id.next) {
/*check if we need to generate unique ids for the shapekeys*/
if (!key->uidgen) {
- KeyBlock *block;
-
- key->uidgen = 1;
- for (block=key->block.first; block; block=block->next) {
- block->uid = key->uidgen++;
- }
+ do_versions_key_uidgen(key);
}
if (key->id.flag & LIB_NEED_LINK) {
@@ -7974,6 +7979,13 @@
}
}
+ if (main->versionfile < 263 || (main->versionfile == 263 && main->subversionfile < 20)) {
+ Key *key;
+ for (key = main->key.first; key; key = key->id.next) {
+ do_versions_key_uidgen(key);
+ }
+ }
+
/* WATCH IT!!!: pointers from libdata have not been converted yet here! */
/* WATCH IT 2!: Userdef struct init has to be in editors/interface/resources.c! */
Modified: trunk/blender/source/blender/editors/space_node/drawnode.c
===================================================================
--- trunk/blender/source/blender/editors/space_node/drawnode.c 2012-09-18 14:29:01 UTC (rev 50727)
+++ trunk/blender/source/blender/editors/space_node/drawnode.c 2012-09-18 14:40:02 UTC (rev 50728)
@@ -69,9 +69,6 @@
#include "node_intern.h" /* own include */
-/* XXX interface.h */
-extern void ui_dropshadow(const rctf *rct, float radius, float aspect, float alpha, int select);
-
/* ****************** SOCKET BUTTON DRAW FUNCTIONS ***************** */
static void node_sync_cb(bContext *UNUSED(C), void *snode_v, void *node_v)
Modified: trunk/blender/source/blender/makesdna/DNA_key_types.h
===================================================================
--- trunk/blender/source/blender/makesdna/DNA_key_types.h 2012-09-18 14:29:01 UTC (rev 50727)
+++ trunk/blender/source/blender/makesdna/DNA_key_types.h 2012-09-18 14:40:02 UTC (rev 50728)
@@ -105,7 +105,7 @@
/* Key->type: KeyBlocks are interpreted as... */
enum {
- /* Sequencial positions over time (using KeyBlock->pos and Key->ctime) */
+ /* Sequential positions over time (using KeyBlock->pos and Key->ctime) */
KEY_NORMAL = 0,
/* States to blend between (default) */
Modified: trunk/blender/source/blender/makesrna/intern/rna_sequencer_api.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_sequencer_api.c 2012-09-18 14:29:01 UTC (rev 50727)
+++ trunk/blender/source/blender/makesrna/intern/rna_sequencer_api.c 2012-09-18 14:40:02 UTC (rev 50728)
@@ -37,8 +37,6 @@
#include "DNA_scene_types.h"
#include "DNA_sequence_types.h"
-extern EnumPropertyItem blend_mode_items[];
-
#ifdef RNA_RUNTIME
//#include "DNA_anim_types.h"
More information about the Bf-blender-cvs
mailing list