Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTon Roosendaal <ton@blender.org>2006-12-20 20:57:56 +0300
committerTon Roosendaal <ton@blender.org>2006-12-20 20:57:56 +0300
commit253432bfc7c2a1dae224a03fb3055de19743ec67 (patch)
tree2cea30606f9f29be51d5366ddf0d3747b9649b90 /source/blender/makesdna/DNA_image_types.h
parent0a0753b409221b66f5003d8c257426043ada227e (diff)
The Big Image refactor!
Please read: http://www.blender3d.org/cms/Imaging.834.0.html Or in short: - adding MultiLayer Image support - recoded entire Image API - better integration of movie/sequence Images Was a whole load of work... went down for a week to do this. So, will need a lot of testing! Will be in irc all evening.
Diffstat (limited to 'source/blender/makesdna/DNA_image_types.h')
-rw-r--r--source/blender/makesdna/DNA_image_types.h47
1 files changed, 35 insertions, 12 deletions
diff --git a/source/blender/makesdna/DNA_image_types.h b/source/blender/makesdna/DNA_image_types.h
index deabcee590a..d99e19ce456 100644
--- a/source/blender/makesdna/DNA_image_types.h
+++ b/source/blender/makesdna/DNA_image_types.h
@@ -39,6 +39,7 @@
struct PackedFile;
struct anim;
struct ImBuf;
+struct RenderResult;
typedef struct PreviewImage {
unsigned int w;
@@ -46,23 +47,43 @@ typedef struct PreviewImage {
unsigned int * rect;
} PreviewImage;
+/* ImageUser is in Texture, in Nodes, Background Image, Image Window, .... */
+/* should be used in conjunction with an ID * to Image. */
+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 */
+ short fie_ima, cycl; /* fields/image in movie, cyclic flag */
+ short flag, ok;
+
+ short multi_index, layer, pass; /* listbase indices, for menu browsing or retrieve buffer */
+ short menunr; /* localized menu entry, for handling browse event */
+} ImageUser;
+
+/* iuser->flag */
+#define IMA_ANIM_ALWAYS 1
+#define IMA_ANIM_REFRESHED 2
+
typedef struct Image {
ID id;
- char name[160];
+ char name[240];
+ ListBase ibufs; /* not written in file */
+
+ /* sources from: */
struct anim *anim;
- struct ImBuf *ibuf;
- struct ImBuf *mipmap[10];
+ struct RenderResult *rr;
short ok, flag;
+ short source, type, pad, pad1;
int lastframe;
/* texture page */
short tpageflag, totbind;
short xrep, yrep;
short twsta, twend;
- unsigned int bindcode;
+ unsigned int bindcode; /* only for current image... */
unsigned int *repbind; /* for repeat of parts of images */
struct PackedFile * packedfile;
@@ -71,25 +92,25 @@ typedef struct Image {
float lastupdate;
int lastused;
short animspeed;
- short reserved1;
- int reserved2;
+
+ short gen_x, gen_y, gen_type; /* for generated images */
+
/*#ifdef WITH_VERSE*/
void *vnode; /* pointer at verse bitmap node */
/*#endif*/
} Image;
-/* in Image struct */
-#define MAXMIPMAP 10
/* **************** IMAGE ********************* */
/* flag */
-#define IMA_HALVE 1
-#define IMA_BW 2
-#define IMA_FROMANIM 4
-#define IMA_USED 8
+#define IMA_FIELDS 1
+#define IMA_STD_FIELD 2
+
#define IMA_REFLECT 16
#define IMA_NOCOLLECT 32
+#define IMA_ANTIALI 64
+
/* tpageflag */
#define IMA_TILES 1
@@ -97,5 +118,7 @@ typedef struct Image {
#define IMA_COLCYCLE 4 /* Depreciated */
#define IMA_MIPMAP_COMPLETE 8 /* all mipmap levels in OpenGL texture set? */
+/* ima->type and ima->source moved to BKE_image.h, for API */
+
#endif