Revision: 55053
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=55053
Author:   blendix
Date:     2013-03-05 14:04:33 +0000 (Tue, 05 Mar 2013)
Log Message:
-----------
svn merge ^/trunk/blender -c55022 -c55026

Modified Paths:
--------------
    
tags/blender-2.66a-release/blender/release/scripts/startup/bl_ui/properties_texture.py
    tags/blender-2.66a-release/blender/source/blender/blenkernel/BKE_blender.h
    
tags/blender-2.66a-release/blender/source/blender/blenkernel/intern/texture.c
    
tags/blender-2.66a-release/blender/source/blender/blenloader/intern/readfile.c
    
tags/blender-2.66a-release/blender/source/blender/editors/render/render_preview.c
    tags/blender-2.66a-release/blender/source/blender/gpu/intern/gpu_material.c
    
tags/blender-2.66a-release/blender/source/blender/makesdna/DNA_texture_types.h
    
tags/blender-2.66a-release/blender/source/blender/makesrna/intern/rna_texture.c
    
tags/blender-2.66a-release/blender/source/blender/render/intern/source/imagetexture.c

Property Changed:
----------------
    tags/blender-2.66a-release/blender/


Property changes on: tags/blender-2.66a-release/blender
___________________________________________________________________
Modified: svn:mergeinfo
   - 
/branches/ge_harmony:42255,42279-42282,42286,42302,42338,42349,42616,42620,42698-42699,42739,42753,42773-42774,42832,44568,44597-44598,44793-44794
/branches/soc-2011-cucumber:37517,38166-38167,38177,38179-38180,38187,38242,38384,38387,38403-38404,38407,38968,38970,38973,39045,40845,42997-42998,43439
/branches/soc-2011-tomato:42376,42378-42379,42383,42385,42395,42397-42400,42407,42411,42418,42443-42444,42446,42467,42472,42486,42650-42652,42654-42655,42709-42710,42733-42734,42801,43872,44130,44141,44147-44149,44151-44152,44229-44230,45623-45625,46037,48089,48092,48551-48552,48679,48790,48792-48793,49076,49087,49292,49294,49466,49894,50052,50126
/trunk/blender:54733,54738,54745-54746,54748,54754,54757,54760,54764,54766-54767,54769,54772,54776-54777,54780-54783,54788-54790,54793-54794,54799,54816,54818,54822,54824,54827-54828,54833-54835,54837,54855-54856,54862,54865-54866,54868,54875,54877-54879,54882-54883,54885,54891,54899-54901,54903,54907-54908,54910,54912,54917,54920-54921,54923,54928,54934-54935,54942-54946,54948,54954,54959-54961,54965,54969,54971-54972,54990-54991,54993,54996,55004,55007,55010-55012
   + 
/branches/ge_harmony:42255,42279-42282,42286,42302,42338,42349,42616,42620,42698-42699,42739,42753,42773-42774,42832,44568,44597-44598,44793-44794
/branches/soc-2011-cucumber:37517,38166-38167,38177,38179-38180,38187,38242,38384,38387,38403-38404,38407,38968,38970,38973,39045,40845,42997-42998,43439
/branches/soc-2011-tomato:42376,42378-42379,42383,42385,42395,42397-42400,42407,42411,42418,42443-42444,42446,42467,42472,42486,42650-42652,42654-42655,42709-42710,42733-42734,42801,43872,44130,44141,44147-44149,44151-44152,44229-44230,45623-45625,46037,48089,48092,48551-48552,48679,48790,48792-48793,49076,49087,49292,49294,49466,49894,50052,50126
/trunk/blender:54733,54738,54745-54746,54748,54754,54757,54760,54764,54766-54767,54769,54772,54776-54777,54780-54783,54788-54790,54793-54794,54799,54816,54818,54822,54824,54827-54828,54833-54835,54837,54855-54856,54862,54865-54866,54868,54875,54877-54879,54882-54883,54885,54891,54899-54901,54903,54907-54908,54910,54912,54917,54920-54921,54923,54928,54934-54935,54942-54946,54948,54954,54959-54961,54965,54969,54971-54972,54990-54991,54993,54996,55004,55007,55010-55012,55022,55026

Modified: 
tags/blender-2.66a-release/blender/release/scripts/startup/bl_ui/properties_texture.py
===================================================================
--- 
tags/blender-2.66a-release/blender/release/scripts/startup/bl_ui/properties_texture.py
      2013-03-05 12:41:17 UTC (rev 55052)
+++ 
tags/blender-2.66a-release/blender/release/scripts/startup/bl_ui/properties_texture.py
      2013-03-05 14:04:33 UTC (rev 55053)
@@ -448,6 +448,9 @@
 
         col = split.column()
         col.label(text="Alpha:")
+        row = col.row()
+        row.active = tex.image and tex.image.use_alpha
+        row.prop(tex, "use_alpha", text="Use")
         col.prop(tex, "use_calculate_alpha", text="Calculate")
         col.prop(tex, "invert_alpha", text="Invert")
         col.separator()

Modified: 
tags/blender-2.66a-release/blender/source/blender/blenkernel/BKE_blender.h
===================================================================
--- tags/blender-2.66a-release/blender/source/blender/blenkernel/BKE_blender.h  
2013-03-05 12:41:17 UTC (rev 55052)
+++ tags/blender-2.66a-release/blender/source/blender/blenkernel/BKE_blender.h  
2013-03-05 14:04:33 UTC (rev 55053)
@@ -42,7 +42,7 @@
  * and keep comment above the defines.
  * Use STRINGIFY() rather than defining with quotes */
 #define BLENDER_VERSION         266
-#define BLENDER_SUBVERSION      0
+#define BLENDER_SUBVERSION      1
 
 /* 262 was the last editmesh release but it has compatibility code for bmesh 
data */
 #define BLENDER_MINVERSION      262

Modified: 
tags/blender-2.66a-release/blender/source/blender/blenkernel/intern/texture.c
===================================================================
--- 
tags/blender-2.66a-release/blender/source/blender/blenkernel/intern/texture.c   
    2013-03-05 12:41:17 UTC (rev 55052)
+++ 
tags/blender-2.66a-release/blender/source/blender/blenkernel/intern/texture.c   
    2013-03-05 14:04:33 UTC (rev 55053)
@@ -440,7 +440,7 @@
        tex->type = TEX_CLOUDS;
        tex->stype = 0;
        tex->flag = TEX_CHECKER_ODD;
-       tex->imaflag = TEX_INTERPOL | TEX_MIPMAP;
+       tex->imaflag = TEX_INTERPOL | TEX_MIPMAP | TEX_USEALPHA;
        tex->extend = TEX_REPEAT;
        tex->cropxmin = tex->cropymin = 0.0;
        tex->cropxmax = tex->cropymax = 1.0;

Modified: 
tags/blender-2.66a-release/blender/source/blender/blenloader/intern/readfile.c
===================================================================
--- 
tags/blender-2.66a-release/blender/source/blender/blenloader/intern/readfile.c  
    2013-03-05 12:41:17 UTC (rev 55052)
+++ 
tags/blender-2.66a-release/blender/source/blender/blenloader/intern/readfile.c  
    2013-03-05 14:04:33 UTC (rev 55053)
@@ -8661,8 +8661,8 @@
 
        if (main->versionfile < 265 || (main->versionfile == 265 && 
main->subversionfile < 5)) {
                Scene *scene;
-               Image *image, *nimage;
-               Tex *tex, *otex;
+               Image *image;
+               Tex *tex;
                bNodeTreeType *ntreetype;
                bNodeTree *ntree;
 
@@ -8709,67 +8709,17 @@
                        else {
                                BKE_image_alpha_mode_from_extension(image);
                        }
-
-                       image->flag &= ~IMA_DONE_TAG;
                }
 
-               /* use alpha flag moved from texture to image datablock */
                for (tex = main->tex.first; tex; tex = tex->id.next) {
                        if (tex->type == TEX_IMAGE && (tex->imaflag & 
TEX_USEALPHA) == 0) {
                                image = blo_do_versions_newlibadr(fd, 
tex->id.lib, tex->ima);
 
-                               /* skip if no image or already tested */
-                               if (!image || (image->flag & 
(IMA_DONE_TAG|IMA_IGNORE_ALPHA)))
-                                       continue;
-
-                               image->flag |= IMA_DONE_TAG;
-
-                               /* we might have some textures using alpha and 
others not, so we check if
-                                * they exist and duplicate the image datablock 
if necessary */
-                               for (otex = main->tex.first; otex; otex = 
otex->id.next)
-                                       if (otex->type == TEX_IMAGE && 
(otex->imaflag & TEX_USEALPHA))
-                                               if (image == 
blo_do_versions_newlibadr(fd, otex->id.lib, otex->ima))
-                                                       break;
-
-                               /* no duplication if the texture and image 
datablock are not
-                                * from the same .blend file, the image 
datablock may not have
-                                * been loaded from a library file otherwise */
-                               if (otex && (tex->id.lib == image->id.lib)) {
-                                       /* copy image datablock */
-                                       nimage = BKE_image_copy(main, image);
-                                       nimage->flag |= 
IMA_IGNORE_ALPHA|IMA_DONE_TAG;
-                                       nimage->id.us--;
-
-                                       /* we need to do some trickery to make 
file loading think
-                                        * this new datablock is part of file 
we're loading */
-                                       
blo_do_versions_oldnewmap_insert(fd->libmap, nimage, nimage, 0);
-                                       nimage->id.lib = image->id.lib;
-                                       nimage->id.flag |= (image->id.flag & 
LIB_NEED_LINK);
-
-                                       /* assign new image, and update the 
users counts accordingly */
-                                       for (otex = main->tex.first; otex; otex 
= otex->id.next) {
-                                               if (otex->type == TEX_IMAGE && 
(otex->imaflag & TEX_USEALPHA) == 0) {
-                                                       if (image == 
blo_do_versions_newlibadr(fd, otex->id.lib, otex->ima)) {
-                                                               if 
(!(otex->id.flag & LIB_NEED_LINK)) {
-                                                                       
image->id.us--;
-                                                                       
nimage->id.us++;
-                                                               }
-                                                               otex->ima = 
nimage;
-                                                               break;
-                                                       }
-                                               }
-                                       }
-                               }
-                               else {
-                                       /* no other textures using alpha, just 
set the flag */
+                               if (image && (image->flag & IMA_DO_PREMUL) == 0)
                                        image->flag |= IMA_IGNORE_ALPHA;
-                               }
                        }
                }
 
-               for (image = main->image.first; image; image = image->id.next)
-                       image->flag &= ~IMA_DONE_TAG;
-
                ntreetype = ntreeGetType(NTREE_COMPOSIT);
                if (ntreetype && ntreetype->foreach_nodetree)
                        ntreetype->foreach_nodetree(main, fd, 
do_version_node_straight_image_alpha_workaround);
@@ -8777,7 +8727,16 @@
                for (ntree = main->nodetree.first; ntree; ntree = 
ntree->id.next)
                        do_version_node_straight_image_alpha_workaround(fd, 
NULL, ntree);
        }
+       else if (main->versionfile < 266 || (main->versionfile == 266 && 
main->subversionfile < 1)) {
+               /* texture use alpha was removed for 2.66 but added back again 
for 2.66a,
+               * for compatibility all textures assumed it to be enabled */
+               Tex *tex;
 
+               for (tex = main->tex.first; tex; tex = tex->id.next)
+                       if (tex->type == TEX_IMAGE)
+                               tex->imaflag |= TEX_USEALPHA;
+       }
+
        if (main->versionfile < 265 || (main->versionfile == 265 && 
main->subversionfile < 7)) {
                Curve *cu;
 

Modified: 
tags/blender-2.66a-release/blender/source/blender/editors/render/render_preview.c
===================================================================
--- 
tags/blender-2.66a-release/blender/source/blender/editors/render/render_preview.c
   2013-03-05 12:41:17 UTC (rev 55052)
+++ 
tags/blender-2.66a-release/blender/source/blender/editors/render/render_preview.c
   2013-03-05 14:04:33 UTC (rev 55053)
@@ -425,16 +425,17 @@
                                                
                                                if (tex && sp->slot)
                                                        
mat->mtex[0]->which_output = sp->slot->which_output;
-                                               
+
+                                               mat->mtex[0]->mapto &= 
~MAP_ALPHA;
+                                               mat->alpha = 1.0f;
+
                                                /* show alpha in this case */
                                                if (tex == NULL || (tex->flag & 
TEX_PRV_ALPHA)) {
-                                                       mat->mtex[0]->mapto |= 
MAP_ALPHA;
-                                                       mat->alpha = 0.0f;
+                                                       if (!(tex && tex->type 
== TEX_IMAGE && (tex->imaflag & (TEX_USEALPHA|TEX_CALCALPHA)) == 0)) {
+                                                               
mat->mtex[0]->mapto |= MAP_ALPHA;
+                                                               mat->alpha = 
0.0f;
+                                                       }
                                                }
-                                               else {
-                                                       mat->mtex[0]->mapto &= 
~MAP_ALPHA;
-                                                       mat->alpha = 1.0f;
-                                               }
                                        }
                                }
                        }

Modified: 
tags/blender-2.66a-release/blender/source/blender/gpu/intern/gpu_material.c
===================================================================
--- tags/blender-2.66a-release/blender/source/blender/gpu/intern/gpu_material.c 
2013-03-05 12:41:17 UTC (rev 55052)
+++ tags/blender-2.66a-release/blender/source/blender/gpu/intern/gpu_material.c 
2013-03-05 14:04:33 UTC (rev 55053)
@@ -1035,7 +1035,7 @@
                                GPU_link(mat, "mtex_image", texco, 
GPU_image(tex->ima, &tex->iuser, FALSE), &tin, &trgb);
                                rgbnor= TEX_RGB;
 
-                               talpha = (tex->ima->flag & IMA_IGNORE_ALPHA) == 
0;
+                               talpha = ((tex->imaflag & TEX_USEALPHA) && 
tex->ima && (tex->ima->flag & IMA_IGNORE_ALPHA) == 0);
                        }
                        else {
                                continue;

Modified: 
tags/blender-2.66a-release/blender/source/blender/makesdna/DNA_texture_types.h

@@ Diff output truncated at 10240 characters. @@
_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to