[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [28388] trunk/blender/source/blender: Some fixes from the render branch:
Brecht Van Lommel
brecht at blender.org
Fri Apr 23 20:02:50 CEST 2010
Revision: 28388
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=28388
Author: blendix
Date: 2010-04-23 20:02:50 +0200 (Fri, 23 Apr 2010)
Log Message:
-----------
Some fixes from the render branch:
* Take border render into account when drawing grid before for render
result becomes visible.
* Use antialiasing for rendering icon previews.
* Fix Full Sample not drawing render result while rendering.
* Mesh Deform Modifier: also forgot to commit this file.
Modified Paths:
--------------
trunk/blender/source/blender/blenkernel/intern/image.c
trunk/blender/source/blender/blenloader/intern/writefile.c
trunk/blender/source/blender/editors/render/render_preview.c
trunk/blender/source/blender/editors/space_image/space_image.c
trunk/blender/source/blender/render/intern/source/pipeline.c
Modified: trunk/blender/source/blender/blenkernel/intern/image.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/image.c 2010-04-23 17:42:33 UTC (rev 28387)
+++ trunk/blender/source/blender/blenkernel/intern/image.c 2010-04-23 18:02:50 UTC (rev 28388)
@@ -1928,9 +1928,6 @@
}
}
- if(!(rectf || rect))
- return NULL;
-
ibuf= image_get_ibuf(ima, IMA_NO_INDEX, 0);
/* make ibuf if needed, and initialize it */
@@ -1948,11 +1945,17 @@
if(rect)
ibuf->rect= rect;
- ibuf->rect_float= rectf;
- ibuf->flags |= IB_rectfloat;
- ibuf->channels= channels;
- ibuf->zbuf_float= rectz;
- ibuf->flags |= IB_zbuffloat;
+ if(rectf) {
+ ibuf->rect_float= rectf;
+ ibuf->flags |= IB_rectfloat;
+ ibuf->channels= channels;
+ }
+
+ if(rectz) {
+ ibuf->zbuf_float= rectz;
+ ibuf->flags |= IB_zbuffloat;
+ }
+
ibuf->dither= dither;
ima->ok= IMA_OK_LOADED;
Modified: trunk/blender/source/blender/blenloader/intern/writefile.c
===================================================================
--- trunk/blender/source/blender/blenloader/intern/writefile.c 2010-04-23 17:42:33 UTC (rev 28387)
+++ trunk/blender/source/blender/blenloader/intern/writefile.c 2010-04-23 18:02:50 UTC (rev 28388)
@@ -1234,7 +1234,7 @@
writedata(wd, DATA, sizeof(float)*mmd->totvert*mmd->totcagevert,
mmd->bindweights);
writedata(wd, DATA, sizeof(float)*3*mmd->totcagevert,
- mmd->bindcos);
+ mmd->bindcagecos);
writestruct(wd, DATA, "MDefCell", size*size*size, mmd->dyngrid);
writestruct(wd, DATA, "MDefInfluence", mmd->totinfluence, mmd->dyninfluences);
writedata(wd, DATA, sizeof(int)*mmd->totvert, mmd->dynverts);
Modified: trunk/blender/source/blender/editors/render/render_preview.c
===================================================================
--- trunk/blender/source/blender/editors/render/render_preview.c 2010-04-23 17:42:33 UTC (rev 28387)
+++ trunk/blender/source/blender/editors/render/render_preview.c 2010-04-23 18:02:50 UTC (rev 28388)
@@ -898,6 +898,7 @@
if(sp->pr_method==PR_ICON_RENDER) {
sce->r.scemode |= R_NO_IMAGE_LOAD;
+ sce->r.mode |= R_OSA;
}
else if(sp->pr_method==PR_NODE_RENDER) {
if(idtype == ID_MA) sce->r.scemode |= R_MATNODE_PREVIEW;
Modified: trunk/blender/source/blender/editors/space_image/space_image.c
===================================================================
--- trunk/blender/source/blender/editors/space_image/space_image.c 2010-04-23 17:42:33 UTC (rev 28387)
+++ trunk/blender/source/blender/editors/space_image/space_image.c 2010-04-23 18:02:50 UTC (rev 28388)
@@ -178,6 +178,12 @@
/* not very important, just nice */
*width= (scene->r.xsch*scene->r.size)/100;
*height= (scene->r.ysch*scene->r.size)/100;
+
+ if((scene->r.mode & R_BORDER) && (scene->r.mode & R_CROP)) {
+ *width *= (scene->r.border.xmax - scene->r.border.xmin);
+ *height *= (scene->r.border.ymax - scene->r.border.ymin);
+ }
+
}
/* I know a bit weak... but preview uses not actual image size */
// XXX else if(image_preview_active(sima, width, height));
Modified: trunk/blender/source/blender/render/intern/source/pipeline.c
===================================================================
--- trunk/blender/source/blender/render/intern/source/pipeline.c 2010-04-23 17:42:33 UTC (rev 28387)
+++ trunk/blender/source/blender/render/intern/source/pipeline.c 2010-04-23 18:02:50 UTC (rev 28388)
@@ -1061,7 +1061,6 @@
rr->rectf= re->result->rectf;
rr->rectz= re->result->rectz;
rr->rect32= re->result->rect32;
- rr->compo_seq= (rr->rectf != NULL);
/* active layer */
rl= render_get_active_layer(re, re->result);
@@ -1073,6 +1072,7 @@
rr->rectz= RE_RenderLayerGetPass(rl, SCE_PASS_Z);
}
+ rr->compo_seq= (rr->rectf != NULL);
rr->layers= re->result->layers;
}
}
More information about the Bf-blender-cvs
mailing list