[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [55053] tags/blender-2.66a-release/blender : svn merge ^/trunk/blender -c55022 -c55026
Brecht Van Lommel
brechtvanlommel at pandora.be
Tue Mar 5 15:04:34 CET 2013
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. @@
More information about the Bf-blender-cvs
mailing list