Merged changes in the trunk up to revision 42116.
[blender.git] / source / blender / blenkernel / BKE_image.h
index 96c0371baf33895fa6752f4addd71744ae21a23c..c829fc69b051b0b493234c18938991257acb7fd0 100644 (file)
@@ -53,16 +53,17 @@ void        BKE_stamp_buf(struct Scene *scene, struct Object *camera, unsigned char *re
 int            BKE_alphatest_ibuf(struct ImBuf *ibuf);
 int            BKE_write_ibuf_stamp(struct Scene *scene, struct Object *camera, struct ImBuf *ibuf, const char *name, struct ImageFormatData *imf);
 int            BKE_write_ibuf(struct ImBuf *ibuf, const char *name, struct ImageFormatData *imf);
+int     BKE_write_ibuf_as(struct ImBuf *ibuf, const char *name, struct ImageFormatData *imf, const short is_copy);
 void   BKE_makepicstring(char *string, const char *base, const char *relbase, int frame, char imtype, const short use_ext, const short use_frames);
 int            BKE_add_image_extension(char *string, const char imtype);
 char   BKE_ftype_to_imtype(const int ftype);
 int            BKE_imtype_to_ftype(char imtype);
 
 int            BKE_imtype_is_movie(const char imtype);
-int            BKE_imtype_supports_alpha(const char imtype);
 int            BKE_imtype_supports_zbuf(const char imtype);
 int            BKE_imtype_supports_compress(const char imtype);
 int            BKE_imtype_supports_quality(const char imtype);
+char    BKE_imtype_valid_channels(const char imtype);
 char   BKE_imtype_valid_depths(const char imtype);
 
 char    BKE_imtype_from_arg(const char *arg);
@@ -114,6 +115,10 @@ struct RenderResult;
        /* image-user gets a new image, check settings */
 #define IMA_SIGNAL_USER_NEW_IMAGE      6
 
+#define IMA_CHAN_FLAG_BW    1
+#define IMA_CHAN_FLAG_RGB   2
+#define IMA_CHAN_FLAG_ALPHA 4
+
 /* depending Image type, and (optional) ImageUser setting it returns ibuf */
 /* always call to make signals work */
 struct ImBuf *BKE_image_get_ibuf(struct Image *ima, struct ImageUser *iuser);