Revision 2ed6055 by Pablo Dobarro January 5, 2021, 19:23 (GMT) |
Fix T79146: Sculpt Mode lags until the entire mesh is visible This was caused when the BKE_pbvh_draw_cb function was used with update_only_visible set to false. In that case, all nodes with the flag were updating, but the update flag was only cleared for visible nodes. This was causing constant updates per redraw in no visible nodes until they enter the view frustum and their flag was cleared. In order to fix this and prevent it from happening again: - Updating the buffers, flushing the updates and clearing the flags are now part of the same function. It does not make sense to do these in separate places. - The BKE_pbvh_draw_cb function was refactored so the pbvh_update_draw_buffers is only called once. It should now be easier to understand what the function does when it is used to update only visible nodes or all nodes. Reviewed By: mont29 Maniphest Tasks: T79146 Differential Revision: https://developer.blender.org/D9935 |
Revision c20e482 by Hans Goudey January 5, 2021, 19:00 (GMT) |
Fix T78681: "Add Primitive" icons are cropped in tool header The issue can be simply resolved by moving the primitives and plus icons slightly. They still bump up against the top and bottom of the header but it looks much better now. |
Revision 4ade409 by Hans Goudey January 5, 2021, 18:22 (GMT) |
Cleanup: Reduce variable scope |
Revision 3373d14 by Patrick Mours January 5, 2021, 17:37 (GMT) |
Fix T83925: Crash when rendering on the CPU with OptiX denoiser enabled Rendering on the CPU uses the Embree BVH layout, whether the OptiX denoiser is enabled or not. This means the "build_bvh" function gets a "BVHEmbree" object to fill and not a "BVHMulti" as it was assuming before, which caused crashes due to memory geting overwritten incorrectly. This fixes that by redirecting Embree BVH builds to the Embree device. Manifest Tasks: T83925 |
Revision 90a26f9 by Bastien Montagne January 5, 2021, 17:21 (GMT) |
Cleanup: UndoType: use `size_t` for memory size of structs. |
Revision 491a9e9 by Bastien Montagne January 5, 2021, 17:21 (GMT) |
Cleanup: Undo code: `poll` function. Remove obviously outdated comment, and explictely set `poll` to `NULL` in the one case it is not actually defined (sculpt undo). |
Revision 166c0db by Patrick Mours January 5, 2021, 16:59 (GMT) |
Fix T83915: Subdivision Surface modifier causes visual artifacts in Cycles rendered viewport - CPU and OptiX Changing the geometry in the current scene caused the primitive offsets for all geometry to change, but the values would not be updated in all bottom-level BVH structures. Rendering artifacts and crashes where the result. This fixes that by ensuring all BVH structures are updated when the primitive offsets change. |
Revision da9d471 by Philipp Oeser January 5, 2021, 16:04 (GMT) |
Fix T84389: RGB Curves node shows "tone" option outside of compositor Since the introduction in rB4de7c0c3105a, the option is only used in the compositor, it has no effect elsewhere [texture nodes, shader nodes]. Now only show the option for the compositor. Maniphest Tasks: T84389 Differential Revision: https://developer.blender.org/D10005 |
Revision 583006d by Jacques Lucke January 5, 2021, 16:04 (GMT) |
Cleanup: clang tidy |
Revision 39f99fd by Jacques Lucke January 5, 2021, 15:50 (GMT) |
Fix: tried to set error message on modifier that does not exist Without this, the example file in T83730 crashes in a debug build when deleting the hair edit bake in the particle settings. |
Revision 9dbea1d by Jeroen Bakker January 5, 2021, 15:34 (GMT) |
Compositor: Alpha Mode {D9211} introduced pre-multiplying the color for the keying node. This pre-multiplication should also be done by other keying nodes and should be the default operation for alpha node. This patch will change the logic of keying nodes (Cryptomatte Node, Channel Matte, Chroma Matte, Color Matte, Difference Matte, Distance Matte, Luminance Matte) and breaks old files. The Set alpha node has a mode parameter. This parameter changes the logic to `Apply Mask` the alpha on the RGBA channels of the input color or only replace the alpha channel (old behavior). The replace mode is automatically set for older files. When adding new files the the multiply mode is set. Reviewed By: Sergey Sharybin Differential Revision: https://developer.blender.org/D9630 |
Revision 357e519 by Jacques Lucke January 5, 2021, 15:17 (GMT) |
Fix T83282: division by zero when creating psys tasks |
Revision cffa393 by Jeroen Bakker January 5, 2021, 14:50 (GMT) |
Cleanup: Compositor comment style |
Revision 36ae6e6 by Philipp Oeser January 5, 2021, 14:31 (GMT) |
Fix T84367: Fix crash when showing invalid/legacy constraints Exposed by rBeaa44afe703e. Definition for CONSTRAINT_TYPE_NULL is not totally clear (it is set for constraints without data, see an old comment from Ton), but for these, a TypeInfo cannot be fetched. Avoid processing those constraints in UI code, just do nothing instead. Maniphest Tasks: T84367 Differential Revision: https://developer.blender.org/D9987 |
Revision 1f41bdc by Jeroen Bakker January 5, 2021, 14:03 (GMT) |
Eevee Cryptomatte: Store hashes in render result meta data Stores cryptomatte hashes as meta data to the render result. Compositors could use this for lookup on names in stead of hashes. Differential Revision: https://developer.blender.org/D9553 |
Revision 7cd6f66 by Jeroen Bakker January 5, 2021, 12:53 (GMT) |
Fix T84053: Mask overlay in image editor not working The mask overlay wasn't part of the overlay engine. The reasoning nehind this was that more editors used the mask overlay and most of them used old drawing code. This patch adds the mask overlay drawing to the draw overlay engine. This code path will only be used by the image editor VSE, Compositor and Movie Clip editor will still use the previous method. During this patch some alternatives have been researched: 1. `ED_mask_draw_region`: this would lead to different code paths when drawing in the image editor, and some hacks to retrieve the correct framebuffer. 2. Add mask drawing to image engine: Would lead to incorrect color management when viewing the mask. 3. Add mask drawing to image engine and overlay engine: Would lead to duplicated code. 4. Add mask drawing to overlay engine and for combined overlay select the correct framebuffer. Option 4 was chosen as the exception (switching framebuffers) can be done without hacks. The code stays clean. |
Revision f41de6d by Germano Cavalcante January 5, 2021, 12:46 (GMT) |
Fix T84404: Crash when using Skin Resize in mesh without Skin modifier Caused by rB54ee4109143b Before that commit `TD_SKIP` was marked for all vertices. Now skip the whole operation as all vertices are skipped. |
Revision fab7728 by Philipp Oeser January 5, 2021, 12:30 (GMT) |
Asset browser: workspace in the wrong category Workspaces [FILTER_ID_WS] were in the `Environment` category IDFilterBoolean, whereas they are in the `Miscellaneous` category in `rna_def_fileselect_asset_params`. Make this consistent ['Miscellaneous'] in both cases. (note this was already done in rB2c317457cbf2 for the file browser case) Spotted while looking into T83983. Maniphest Tasks: T83983 Differential Revision: https://developer.blender.org/D9911 |
Revision acfa7b1 by Campbell Barton January 5, 2021, 12:19 (GMT) |
Sculpt: use distance threshold for dyntopo symmetrize This was only used for non-dyntopo symmetrize. There is no reason to use a hard-coded value in this case. |
Revision 1f6846f by Campbell Barton January 5, 2021, 12:09 (GMT) |
Cleanup: remove UNUSED(..) from public function declarations This doesn't serve any purpose and can become out of sync with the function it's self without reporting warnings. |
|
|
|


Master Commits
MiikaHweb | 2003-2021