Revision 3d1c0af by Sergey Sharybin February 22, 2018, 13:07 (GMT) |
Depsgraph: Remove unused bmain from modifiers relations update context |
Revision 62b3522 by Sergey Sharybin February 22, 2018, 12:05 (GMT) |
Fix compilation error with legacy depsgraph disabled |
Revision 6e860be by Sergey Sharybin February 22, 2018, 12:05 (GMT) |
Merge branch 'master' into blender2.8 |
Revision df04520 by Sergey Sharybin February 22, 2018, 11:54 (GMT) |
Depsgraph: Wrap all arguments foe modifiers relations update into a struct Makes it easier to add or remove fields needed to update relations. |
Revision cc05b66 by Clément Foucault February 22, 2018, 11:39 (GMT) |
GWN: Fix use after free crash. This is not an ideal solution but blender freeing system is already well tangled. So tracking and clearing vao caches when destroying contexts does prevent bad behaviour. |
Revision a17de77 by Sergey Sharybin February 22, 2018, 10:20 (GMT) |
Merge branch 'master' into blender2.8 |
Revision 93072e4 by Sergey Sharybin February 22, 2018, 10:03 (GMT) |
Depsgraph: Replace LIB_TAG_DOIT with hash lookup This allows us to: - Not mock around with tags stored in a global space, and not to iterate over all datablocks in the database to clear the tags. - Properly deal with datablocks which might not be in main database. While it sounds crazy, it might be handy when dealing with preview, or some partial scene updates, such as motion paths. - Avoids majority of places where depsgraph construction needed bmain. This is something what could help in blender2.8 branch. From tests with production file here did not see any measurable slowdown. Hopefully, there is no functional changes :) |
Revision 76953a6 by Sergey Sharybin February 22, 2018, 09:58 (GMT) |
Depsgraph: Add utility class to keep track of handled ID datablocks Currently unused, actual logic change will come in the next commit. |
Revision 6bac7c3 by Sergey Sharybin February 22, 2018, 09:47 (GMT) |
Merge branch 'master' into blender2.8 |
Revision 51483bd by Sergey Sharybin February 22, 2018, 09:40 (GMT) |
Depsgraph: Use proper debug print flags check Was printing some tagging/evaluation prints when only building messages were requested. |
Revision 9729726 by Sergey Sharybin February 22, 2018, 09:35 (GMT) |
Depsgraph: Report graph construction time when run with --debug-depsgraph-build |
Revision 632d66e by Sergey Sharybin February 22, 2018, 09:31 (GMT) |
Depsgraph: Cleanup, reduce indentation level |
Revision 4ab002b by Campbell Barton February 22, 2018, 07:18 (GMT) |
WorkSpace: object-mode switching support When changing workspaces, existing object-mode data is freed the new workspaces mode is entered (if possible). |
Revision 5b85710 by Campbell Barton February 22, 2018, 06:09 (GMT) |
Add NULL checks to ED_object_base_activate Passing a NULL active base is valid, own changes to mode-switching didn't check for this case. |
Revision 026ac65 by Campbell Barton February 22, 2018, 04:52 (GMT) |
WorkSpace: Restore saved object-modes again Was temporarily removed when moving object mode to workspace. Note: there is an issue where eval_ctx->view_layer is NULL on load, for now pass a view layer argument, we might wan't to set the value instead. |
Revision 648df0f by Campbell Barton February 22, 2018, 04:10 (GMT) |
Revert "BKE: Changing ID freeing order." This reverts commit 87c72a7d2714de286109573055d5d5da32ece91e. Caused T54121 which breaks blend file saving. For now crash on exit is preferable. Possible solution is to free screen-manipulator batches in a separate loop. |
Revision 257cf86 by Brecht Van Lommel February 21, 2018, 23:59 (GMT) |
Merge branch 'master' into blender2.8 |
Revision 5d5c6bb by Brecht Van Lommel February 21, 2018, 23:55 (GMT) |
Cycles: add Russian roulette termination for volume multiple scattering. This mainly helps with dense volumes, rendering can be 30% faster with little noise increase in such scenes. |
Revision 2d81758 by Brecht Van Lommel February 21, 2018, 23:55 (GMT) |
Cycles: better path termination for transparency. We now continue transparent paths after diffuse/glossy/transmission/volume bounces are exceeded. This avoids unexpected boundaries in volumes with transparent boundaries. It is also required for MIS to work correctly with transparent surfaces, as we also continue through these in shadow rays. The main visible changes is that volumes will now be lit by the background even at volume bounces 0, same as surfaces. Fixes T53914 and T54103. |
Revision 84e92f9 by Brecht Van Lommel February 21, 2018, 23:55 (GMT) |
Cycles: make principled BSDF node wider in the node editor by default. |
|