Copying scripts from 2.4x without 2.5x changes
[blender-staging.git] / source / blender / blenpluginapi / iff.h
index 19bea621d2409b8a5dd53939fb4ac5c3bd526282..9378cdc9134ae60af96e927fb1e5b2b1e306589f 100644 (file)
@@ -45,6 +45,8 @@
 #define IB_zbuf                        (1 << 13)
 #define IB_rgba                        (1 << 14)
 
+#define JP2             (1 << 18)
+
 #define AMI             (1 << 31)
 #define PNG             (1 << 30)
 #define Anim            (1 << 29)
 #define IS_tim(x)              (x->ftype & TIM)
 #define IS_tiff(x)             (x->ftype & TIFF)
 #define IS_openexr(x)           (x->ftype & OPENEXR)
+#define IS_jp2(x)           (x->ftype & JP2)
 
 
 #define IMAGIC         0732
@@ -151,7 +154,7 @@ typedef struct ImBuf {
        int     userflags;                      /**< Used to set imbuf to Dirty and other stuff */
        int     *zbuf;                          /**< z buffer data, original zbuffer */
        float *zbuf_float;              /**< z buffer data, camera coordinates */
-       void *userdata; 
+       void *userdata;                 /**< temporary storage, only used by baking at the moment */
        unsigned char *encodedbuffer;     /**< Compressed image only used with png currently */
        unsigned int   encodedsize;       /**< Size of data written to encodedbuffer */
        unsigned int   encodedbuffersize; /**< Size of encodedbuffer */
@@ -161,6 +164,7 @@ typedef struct ImBuf {
        float dither;                   /**< random dither value, for conversion from float -> byte rect */
        
        struct MEM_CacheLimiterHandle_s * c_handle; /**< handle for cache limiter */
+       struct ImgInfo * img_info;
        int refcounter;                 /**< Refcounter for multiple users */
        int index;                              /**< reference index for ImBuf lists */