[Bf-committers] [Bf-blender-cvs] SVN commit: /data/svn/bf-blender [20480] branches/blender2.5/blender/source /blender/makesrna: RNA:

Campbell Barton ideasman42 at gmail.com
Fri May 29 04:54:46 CEST 2009


I think there needs to be some option not to ref-count, from a quick
look at makesrna.c I didnt see this...

Some places objects dont use refcounting...
posechannel->custom
scene->camera
object->track
modifier->object
modifier->curve_ob
modifier->offset_ob
curve->taperobj
curve->bevobj

The are others too I think with scenes and text blocks.

For the following flags would be useful...
* ID_REFCOUNT - only incref/decref when this is set
* ID_NULL_OK - When setting ID pointers to NULL is acceptable, Ok with
scene->set, not with ob->data
* ID_REF_BUMP - Only increment the ID if its 0 (texface uses this when
assigning images, possibly 1 or 2 others)
Maybe RNA can do this now but some ID's assignments will need type
checking functions.

- Campbell


More information about the Bf-committers mailing list