Merge branch 'master' into blende2.8
[blender.git] / source / blender / makesdna / DNA_image_types.h
index cc4df10a2a25446255c03cfc16b67c9a56f9e2a0..22329661da22dd205072afdfc455f969ee76a258 100644 (file)
@@ -51,7 +51,7 @@ typedef struct ImageUser {
        int framenr;                            /* movies, sequences: current to display */
        int frames;                                     /* total amount of frames to use */
        int offset, sfra;                       /* offset within movie, start frame in global time */
-       char fie_ima, cycl;             /* fields/image in movie, cyclic flag */
+       char _pad, cycl;                /* cyclic flag */
        char ok;
 
        char multiview_eye;                     /* multiview current eye - for internal use of drawing routines */
@@ -80,7 +80,9 @@ typedef struct ImagePackedFile {
 } ImagePackedFile;
 
 typedef struct RenderSlot {
+       struct RenderSlot *next, *prev;
        char name[64];  /* 64 = MAX_NAME */
+       struct RenderResult *render;
 } RenderSlot;
 
 /* iuser->flag */
@@ -108,7 +110,7 @@ typedef struct Image {
        ListBase anims;
        struct RenderResult *rr;
 
-       struct RenderResult *renders[8]; /* IMA_MAX_RENDER_SLOT */
+       ListBase renderslots;
        short render_slot, last_render_slot;
 
        int flag;
@@ -116,23 +118,17 @@ typedef struct Image {
        int lastframe;
 
        /* texture page */
-       short tpageflag, totbind;
-       short xrep, yrep;
-       short twsta, twend;
-       unsigned int bindcode[2]; /* only for current image... 2 = TEXTARGET_COUNT */
-       char pad1[4];
-       unsigned int *repbind;  /* for repeat of parts of images */
+       short tpageflag;
+       short pad2;
+       unsigned int pad3;
 
        struct PackedFile *packedfile DNA_DEPRECATED; /* deprecated */
        struct ListBase packedfiles;
        struct PreviewImage *preview;
 
-       /* game engine tile animation */
-       float lastupdate;
        int lastused;
-       short animspeed;
-
        short ok;
+       short pad4[3];
 
        /* for generated images */
        int gen_x, gen_y;
@@ -154,8 +150,6 @@ typedef struct Image {
        char views_format;
        ListBase views;  /* ImageView */
        struct Stereo3dFormat *stereo3d_format;
-
-       RenderSlot render_slots[8];  /* 8 = IMA_MAX_RENDER_SLOT */
 } Image;
 
 
@@ -163,12 +157,12 @@ typedef struct Image {
 
 /* Image.flag */
 enum {
-       IMA_FIELDS              = (1 << 0),
-       IMA_STD_FIELD           = (1 << 1),
+       // IMA_FIELDS              = (1 << 0),
+       // IMA_STD_FIELD           = (1 << 1),
 #ifdef DNA_DEPRECATED
        IMA_DO_PREMUL           = (1 << 2),  /* deprecated, should not be used */
 #endif
-       IMA_REFLECT             = (1 << 4),
+       //IMA_REFLECT             = (1 << 4), /* deprecated */
        IMA_NOCOLLECT           = (1 << 5),
        //IMA_DONE_TAG          = (1 << 6),  // UNUSED
        IMA_OLD_PREMUL          = (1 << 7),
@@ -184,20 +178,19 @@ enum {
 };
 
 /* Image.tpageflag */
-#define IMA_TILES           (1 << 0)
-#define IMA_TWINANIM        (1 << 1)
-#define IMA_COLCYCLE        (1 << 2)    /* Depreciated */
+//#define IMA_TILES                    (1 << 0) /* Deprecated */
+//#define IMA_TWINANIM         (1 << 1) /* Deprecated */
+#define IMA_COLCYCLE           (1 << 2)        /* Deprecated */
 #define IMA_MIPMAP_COMPLETE (1 << 3)   /* all mipmap levels in OpenGL texture set? */
-#define IMA_CLAMP_U         (1 << 4)
-#define IMA_CLAMP_V         (1 << 5)
-#define IMA_TPAGE_REFRESH   (1 << 6)
-#define IMA_GLBIND_IS_DATA  (1 << 7) /* opengl image texture bound as non-color data */
+//#define IMA_CLAMP_U          (1 << 4) /* Deprecated */
+//#define IMA_CLAMP_V          (1 << 5) /* Deprecated */
+#define IMA_TPAGE_REFRESH      (1 << 6)
+#define IMA_GLBIND_IS_DATA     (1 << 7) /* opengl image texture bound as non-color data */
 
 /* ima->type and ima->source moved to BKE_image.h, for API */
 
 /* render */
-#define IMA_MAX_RENDER_TEXT     (1 << 9)
-#define IMA_MAX_RENDER_SLOT     (1 << 3)
+#define IMA_MAX_RENDER_TEXT            (1 << 9)
 
 /* gen_flag */
 #define IMA_GEN_FLOAT          1