[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [60849] branches/soc-2013-depsgraph_mt/ source/blender/render/intern: Make evaluatio ncontext a part of render strcture
Sergey Sharybin
sergey.vfx at gmail.com
Sat Oct 19 00:15:10 CEST 2013
Revision: 60849
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=60849
Author: nazgul
Date: 2013-10-18 22:15:09 +0000 (Fri, 18 Oct 2013)
Log Message:
-----------
Make evaluatio ncontext a part of render strcture
That's how it's supposed to be actually.
Modified Paths:
--------------
branches/soc-2013-depsgraph_mt/source/blender/render/intern/include/render_types.h
branches/soc-2013-depsgraph_mt/source/blender/render/intern/source/convertblender.c
branches/soc-2013-depsgraph_mt/source/blender/render/intern/source/pipeline.c
Modified: branches/soc-2013-depsgraph_mt/source/blender/render/intern/include/render_types.h
===================================================================
--- branches/soc-2013-depsgraph_mt/source/blender/render/intern/include/render_types.h 2013-10-18 20:11:07 UTC (rev 60848)
+++ branches/soc-2013-depsgraph_mt/source/blender/render/intern/include/render_types.h 2013-10-18 22:15:09 UTC (rev 60849)
@@ -52,6 +52,7 @@
#include "BLI_sys_types.h" // for intptr_t support
+struct EvaluationContext;
struct Object;
struct MemArena;
struct VertTableNode;
@@ -270,6 +271,7 @@
struct ReportList *reports;
struct ImagePool *pool;
+ struct EvaluationContext *evaluation_context;
};
/* ------------------------------------------------------------------------- */
Modified: branches/soc-2013-depsgraph_mt/source/blender/render/intern/source/convertblender.c
===================================================================
--- branches/soc-2013-depsgraph_mt/source/blender/render/intern/source/convertblender.c 2013-10-18 20:11:07 UTC (rev 60848)
+++ branches/soc-2013-depsgraph_mt/source/blender/render/intern/source/convertblender.c 2013-10-18 22:15:09 UTC (rev 60849)
@@ -5234,14 +5234,11 @@
if ((ob->transflag & OB_DUPLI) && (ob->type!=OB_MBALL)) {
DupliObject *dob;
ListBase *lb;
- /* TODO(sergey): Movie it to re->revaluaiton_context. */
- EvaluationContext evaluation_context;
- evaluation_context.for_render = true;
/* create list of duplis generated by this object, particle
* system need to have render settings set for dupli particles */
dupli_render_particle_set(re, ob, timeoffset, 0, 1);
- lb= object_duplilist(&evaluation_context, re->scene, ob);
+ lb= object_duplilist(re->evaluation_context, re->scene, ob);
dupli_render_particle_set(re, ob, timeoffset, 0, 0);
for (dob= lb->first; dob; dob= dob->next) {
Modified: branches/soc-2013-depsgraph_mt/source/blender/render/intern/source/pipeline.c
===================================================================
--- branches/soc-2013-depsgraph_mt/source/blender/render/intern/source/pipeline.c 2013-10-18 20:11:07 UTC (rev 60848)
+++ branches/soc-2013-depsgraph_mt/source/blender/render/intern/source/pipeline.c 2013-10-18 22:15:09 UTC (rev 60849)
@@ -373,6 +373,7 @@
BLI_addtail(&RenderGlobal.renderlist, re);
BLI_strncpy(re->name, name, RE_MAXNAME);
BLI_rw_mutex_init(&re->resultmutex);
+ re->evaluation_context = MEM_callocN(sizeof(EvaluationContext), "re->evaluation_context");
}
RE_InitRenderCB(re);
@@ -420,6 +421,7 @@
render_result_free(re->pushedresult);
BLI_remlink(&RenderGlobal.renderlist, re);
+ MEM_freeN(re->evaluation_context);
MEM_freeN(re);
}
@@ -1311,10 +1313,7 @@
/* make sure motion blur changes get reset to current frame */
if ((re->r.scemode & (R_NO_FRAME_UPDATE|R_BUTS_PREVIEW|R_VIEWPORT_PREVIEW))==0) {
- /* TODO(sergey): Move it to re->evaluation_context. */
- EvaluationContext evaluation_context;
- evaluation_context.for_render = true;
- BKE_scene_update_for_newframe(&evaluation_context, re->main, re->scene, re->lay);
+ BKE_scene_update_for_newframe(re->evaluation_context, re->main, re->scene, re->lay);
}
/* weak... the display callback wants an active renderlayer pointer... */
More information about the Bf-blender-cvs
mailing list