[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [12704] trunk/blender/source/blender: Images now have option to be tagged "convert to premul".
Ton Roosendaal
ton at blender.org
Wed Nov 28 13:32:27 CET 2007
Revision: 12704
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=12704
Author: ton
Date: 2007-11-28 13:32:25 +0100 (Wed, 28 Nov 2007)
Log Message:
-----------
Images now have option to be tagged "convert to premul".
Option available in the Image (properties) panel.
Modified Paths:
--------------
trunk/blender/source/blender/blenkernel/intern/image.c
trunk/blender/source/blender/makesdna/DNA_image_types.h
trunk/blender/source/blender/src/buttons_shading.c
Modified: trunk/blender/source/blender/blenkernel/intern/image.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/image.c 2007-11-28 12:11:06 UTC (rev 12703)
+++ trunk/blender/source/blender/blenkernel/intern/image.c 2007-11-28 12:32:25 UTC (rev 12704)
@@ -1560,6 +1560,9 @@
if ((ima->packedfile == NULL) && (G.fileflags & G_AUTOPACK))
ima->packedfile = newPackedFile(str);
}
+
+ if(ima->flag & IMA_DO_PREMUL)
+ converttopremul(ibuf);
}
else
ima->ok= 0;
Modified: trunk/blender/source/blender/makesdna/DNA_image_types.h
===================================================================
--- trunk/blender/source/blender/makesdna/DNA_image_types.h 2007-11-28 12:11:06 UTC (rev 12703)
+++ trunk/blender/source/blender/makesdna/DNA_image_types.h 2007-11-28 12:32:25 UTC (rev 12704)
@@ -108,8 +108,8 @@
#define IMA_REFLECT 16
#define IMA_NOCOLLECT 32
#define IMA_ANTIALI 64
+#define IMA_DO_PREMUL 128
-
/* tpageflag */
#define IMA_TILES 1
#define IMA_TWINANIM 2
Modified: trunk/blender/source/blender/src/buttons_shading.c
===================================================================
--- trunk/blender/source/blender/src/buttons_shading.c 2007-11-28 12:11:06 UTC (rev 12703)
+++ trunk/blender/source/blender/src/buttons_shading.c 2007-11-28 12:32:25 UTC (rev 12704)
@@ -1174,9 +1174,12 @@
but= uiDefButBitS(block, TOG, IMA_FIELDS, imagechanged, "Fields", 10, 90, 100, 20, &ima->flag, 0, 0, 0, 0, "Click to enable use of fields in Image");
uiButSetFunc(but, image_field_test, ima, iuser);
uiDefButBitS(block, TOG, IMA_STD_FIELD, B_NOP, "Odd", 10, 70, 100, 20, &ima->flag, 0, 0, 0, 0, "Standard Field Toggle");
- uiBlockEndAlign(block);
+ uiBlockBeginAlign(block);
+ uiBlockSetFunc(block, image_reload_cb, ima, iuser);
uiDefButBitS(block, TOG, IMA_ANTIALI, B_NOP, "Anti", 10, 35, 100, 20, &ima->flag, 0, 0, 0, 0, "Toggles Image anti-aliasing, only works with solid colors");
+ uiDefButBitS(block, TOG, IMA_DO_PREMUL, imagechanged, "Premul", 110, 35, 100, 20, &ima->flag, 0, 0, 0, 0, "Toggles premultiplying alpha");
+ uiBlockEndAlign(block);
if( ELEM(ima->source, IMA_SRC_MOVIE, IMA_SRC_SEQUENCE)) {
sprintf(str, "(%d) Frames:", iuser->framenr);
More information about the Bf-blender-cvs
mailing list