Index: source/blender/blenkernel/intern/image.c |
=================================================================== |
--- source/blender/blenkernel/intern/image.c (revision 40340) |
+++ source/blender/blenkernel/intern/image.c (working copy) |
@@ -2290,3 +2290,20 @@ |
iuser->framenr= framenr; |
if(iuser->ok==0) iuser->ok= 1; |
} |
+ |
+int BKE_image_has_alpha(struct Image *image) |
+{ |
+ ImBuf *ibuf; |
+ void *lock; |
+ int depth; |
+ |
+ ibuf= BKE_image_acquire_ibuf(image, NULL, &lock); |
+ depth = (ibuf?ibuf->depth:0); |
+ BKE_image_release_ibuf(image, lock); |
+ |
+ if (depth == 32) |
+ return 1; |
+ else |
+ return 0; |
+} |
+ |