Blender Git Loki
Git Commits -> Revision 7ea6291
Revision 7ea6291 by Dalai Felinto (temp-render-depsgraph) February 21, 2018, 20:51 (GMT) |
Move render depsgraph to where it belongs: RenderLayer This fixes compositing for Eevee as well as lay the ground work to fix Cycles objects iteration in blender 2.8. Note: Work in progress, the following is not working: * Cycles ** see "#ifdef TODO" in blender_session.cpp * Sequencer ** pipeline.c calls BKE_sequencer_new_render_data() early on, and assumes an eval_ctx from that moment on * Point cache texture (RE_sample_material_init) ** needs eval_ctx :/ What is not handled here: Get rid of view layer in EvaluationContext. We should store ViewLayer in RenderLayer. The patch is massive as it is though. |
Commit Details:
Full Hash: 7ea62916ecaa2ee7aa10b5e5dcb6b675623b8d0c
Parent Commit: 3bc50db
Lines Changed: +265, -237
27 Modified Paths:
/intern/cycles/blender/blender_python.cpp (+4, -8) (Diff)
/intern/cycles/blender/blender_session.cpp (+6, -6) (Diff)
/intern/cycles/blender/blender_session.h (+0, -4) (Diff)
/intern/cycles/blender/blender_sync.cpp (+2, -1) (Diff)
/intern/cycles/blender/blender_sync.h (+1, -0) (Diff)
/source/blender/blenkernel/intern/scene.c (+3, -2) (Diff)
/source/blender/blenkernel/intern/sequencer.c (+0, -1) (Diff)
/source/blender/editors/object/object_bake.c (+5, -3) (Diff)
/source/blender/editors/object/object_bake_api.c (+28, -13) (Diff)
/source/blender/editors/render/render_internal.c (+6, -5) (Diff)
/source/blender/freestyle/intern/blender_interface/BlenderStrokeRenderer.cpp (+0, -1) (Diff)
/source/blender/makesrna/intern/rna_render.c (+1, -17) (Diff)
/source/blender/render/extern/include/RE_engine.h (+2, -4) (Diff)
/source/blender/render/extern/include/RE_pipeline.h (+2, -4) (Diff)
/source/blender/render/extern/include/RE_render_ext.h (+1, -0) (Diff)
/source/blender/render/intern/include/pointdensity.h (+3, -2) (Diff)
/source/blender/render/intern/include/renderdatabase.h (+2, -1) (Diff)
/source/blender/render/intern/include/render_types.h (+0, -3) (Diff)
/source/blender/render/intern/source/convertblender.c (+90, -59) (Diff)
/source/blender/render/intern/source/external_engine.c (+15, -11) (Diff)
/source/blender/render/intern/source/initrender.c (+0, -5) (Diff)
/source/blender/render/intern/source/pipeline.c (+81, -55) (Diff)
/source/blender/render/intern/source/pointdensity.c (+8, -7) (Diff)
/source/blender/render/intern/source/render_result.c (+3, -0) (Diff)
/source/blender/render/intern/source/render_texture.c (+2, -1) (Diff)
/source/blenderplayer/bad_level_call_stubs/stubs.c (+0, -2) (Diff)
/source/creator/creator_args.c (+0, -22) (Diff)
/intern/cycles/blender/blender_session.cpp (+6, -6) (Diff)
/intern/cycles/blender/blender_session.h (+0, -4) (Diff)
/intern/cycles/blender/blender_sync.cpp (+2, -1) (Diff)
/intern/cycles/blender/blender_sync.h (+1, -0) (Diff)
/source/blender/blenkernel/intern/scene.c (+3, -2) (Diff)
/source/blender/blenkernel/intern/sequencer.c (+0, -1) (Diff)
/source/blender/editors/object/object_bake.c (+5, -3) (Diff)
/source/blender/editors/object/object_bake_api.c (+28, -13) (Diff)
/source/blender/editors/render/render_internal.c (+6, -5) (Diff)
/source/blender/freestyle/intern/blender_interface/BlenderStrokeRenderer.cpp (+0, -1) (Diff)
/source/blender/makesrna/intern/rna_render.c (+1, -17) (Diff)
/source/blender/render/extern/include/RE_engine.h (+2, -4) (Diff)
/source/blender/render/extern/include/RE_pipeline.h (+2, -4) (Diff)
/source/blender/render/extern/include/RE_render_ext.h (+1, -0) (Diff)
/source/blender/render/intern/include/pointdensity.h (+3, -2) (Diff)
/source/blender/render/intern/include/renderdatabase.h (+2, -1) (Diff)
/source/blender/render/intern/include/render_types.h (+0, -3) (Diff)
/source/blender/render/intern/source/convertblender.c (+90, -59) (Diff)
/source/blender/render/intern/source/external_engine.c (+15, -11) (Diff)
/source/blender/render/intern/source/initrender.c (+0, -5) (Diff)
/source/blender/render/intern/source/pipeline.c (+81, -55) (Diff)
/source/blender/render/intern/source/pointdensity.c (+8, -7) (Diff)
/source/blender/render/intern/source/render_result.c (+3, -0) (Diff)
/source/blender/render/intern/source/render_texture.c (+2, -1) (Diff)
/source/blenderplayer/bad_level_call_stubs/stubs.c (+0, -2) (Diff)
/source/creator/creator_args.c (+0, -22) (Diff)