diff options
author | Ton Roosendaal <ton@blender.org> | 2006-12-20 20:57:56 +0300 |
---|---|---|
committer | Ton Roosendaal <ton@blender.org> | 2006-12-20 20:57:56 +0300 |
commit | 253432bfc7c2a1dae224a03fb3055de19743ec67 (patch) | |
tree | 2cea30606f9f29be51d5366ddf0d3747b9649b90 /source/blender/makesdna/DNA_image_types.h | |
parent | 0a0753b409221b66f5003d8c257426043ada227e (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.h | 47 |
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 |