* Removed DNA_DEPRECATED tag from old NodeImageFile struct typedef, it doesn't work...
authorLukas Toenne <lukas.toenne@googlemail.com>
Thu, 1 Mar 2012 08:17:16 +0000 (08:17 +0000)
committerLukas Toenne <lukas.toenne@googlemail.com>
Thu, 1 Mar 2012 08:17:16 +0000 (08:17 +0000)
* Moved format field and added (deprecated) sfra and efra ints to ensure some forward compatibility of file output node. Earlier blender versions will simple interpret the struct as NodeFileImage, so by matching the first fields the numbers can stay somewhat valid.

source/blender/makesdna/DNA_node_types.h

index ed9eaff4b927a6130209420fd7f1b2d650b30d9f..f0d0a556d92bebb84c1fe247606a31d7d438660a 100644 (file)
@@ -352,17 +352,19 @@ typedef struct NodeHueSat {
        float hue, sat, val;
 } NodeHueSat;
 
-typedef DNA_DEPRECATED struct NodeImageFile {
+typedef struct NodeImageFile {
        char name[1024]; /* 1024 = FILE_MAX */
        struct ImageFormatData im_format;
        int sfra, efra;
 } NodeImageFile;
 
+/* XXX first struct fields should match NodeImageFile to ensure forward compatibility */
 typedef struct NodeImageMultiFile {
        char base_path[1024];   /* 1024 = FILE_MAX */
+       ImageFormatData format;
+       int sfra DNA_DEPRECATED, efra DNA_DEPRECATED;   /* XXX old frame rand values from NodeImageFile for forward compatibility */
        int active_input;               /* selected input in details view list */
        int pad;
-       ImageFormatData format;
 } NodeImageMultiFile;
 typedef struct NodeImageMultiFileSocket {
        short use_render_format  DNA_DEPRECATED;