* 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 ed9eaff..f0d0a55 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;