June 15, 2021, 18:55 (GMT) |
VSE strip thumbnail drawing function Thumbnail Drawing Function Improvements T89144 The previous version drew the thumbnails but didn't take into consideration The visible range where the thumbs should be seen and tried to draw till end of strip. This version considers only those thumbails which can be seen and leads to large performance gain. Multiple strips can be used smoothly. Drawing logic was change to keep same thumbs when strip slide operation was performed. Differential Revision: https://developer.blender.org/D11616 |
June 15, 2021, 18:00 (GMT) |
Merge branch 'master' into soc-2021-geometry-nodes-regression-test |
June 15, 2021, 17:58 (GMT) |
Changes based on review by Jacques Lucke |
June 15, 2021, 17:33 (GMT) |
Cleanup: Add files for version independent versioning helpers Adds `source/blender/blendloader/intern/versioning_common.cc` and `versioning_common.h` for version independent versioning functions. I only placed `do_versions_add_region_if_not_found()` in there for now. `blo_do_version_old_trackto_to_constraints()` could also be added, but that's so old, I prefer keeping that in `versioning_legacy.c`. |
June 15, 2021, 17:13 (GMT) |
UI: Support right aligned non-shortcut hints in widgets Widget drawing code already supported drawing right-aligned, grayed out shortcut strings. This patch generalizes things a bit so this can also be used to draw other hints in the same way. There have been a few instances in the past where this would've been useful, D11046 being the latest one. Note that besides some manual regression testing, I didn't check if this works yet, as there is no code actually using it (other than the shortcuts). Can be checked as part of further development for D11046. A possible further improvement would be providing a way to define how clipping should be done. E.g. sometimes the right-aligned text should be clipped first (because it's just a hint), in other cases it should be left untouched (like current code explicitly does it for shortcuts). Removes the `UI_BUT_HAS_SHORTCUT` flag, which isn't needed anymore. |
June 15, 2021, 17:01 (GMT) |
Support mesh, point cloud, and curve geometry. |
June 15, 2021, 16:48 (GMT) |
bli: generational_arena: get(), get_no_gen(), get_no_gen_index() |
June 15, 2021, 16:12 (GMT) |
bli: generational_arena: insert() |
June 15, 2021, 15:28 (GMT) |
BLI: use explicit task isolation, no longer part of parallel operations After looking into task isolation issues with Sergey, we couldn't find the reason behind the deadlocks that we are getting in T87938 and a Sprite Fright file involving motion blur renders. There is no apparent place where we adding or waiting on tasks in a task group from different isolation regions, which is what is known to cause problems. Yet it still hangs. Either we do not understand some limitation of TBB isolation, or there is a bug in TBB, but we could not figure it out. Instead the idea is to use isolation only where we know we need it: when holding a mutex lock and then doing some multithreaded operation within that locked region. Three places where we do this now: * Generated images * Cached BVH tree building * OpenVDB lazy grid loading Compared to the more automatic approach previously used, there is the downside that it is easy to miss places where we need isolation. Yet doing it more automatically is also causing unexpected issue and bugs that we found no solution for, so this seems better. Patch implemented by Sergey and me. Differential Revision: https://developer.blender.org/D11603 |
June 15, 2021, 15:06 (GMT) |
Merge remote-tracking branch 'origin/master' into asset-browser-poselib |
June 15, 2021, 14:45 (GMT) |
Draw Cache: avoid recalculating 'poly_normals' Call `BKE_mesh_ensure_normals_for_display` to avoid recalculating poly_normals. **Benchmark** ||master:|PATCH: |---|---|---| |looptris_test:|Average: 3.995076 FPS|Average: 4.047470 FPS ||rdata 11ms iter 91ms (frame 235ms)|rdata 11ms iter 86ms (frame 233ms) |subdiv_mesh_cage_and_final:|Average: 1.884492 FPS|Average: 1.900114 FPS ||rdata 7ms iter 42ms (frame 268ms)|rdata 7ms iter 39ms (frame 265ms) ||rdata 7ms iter 44ms (frame 259ms)|rdata 7ms iter 42ms (frame 257ms) |subdiv_mesh_final_only:|Average: 6.245944 FPS|Average: 6.289000 FPS ||rdata 3ms iter 23ms (frame 153ms)|rdata 3ms iter 21ms (frame 154ms) |subdiv_mesh_final_only_ledge:|Average: 6.263482 FPS|Average: 6.187218 FPS ||rdata 3ms iter 23ms (frame 156ms)|rdata 3ms iter 22ms (frame 154ms) Reviewed By: jbakker Differential Revision: https://developer.blender.org/D11527 |
June 15, 2021, 14:36 (GMT) |
Cycles X: Implement OptiX denoising of shadow catcher passes Pretty much follows similar change in the OIDN. The information about whether denoiser should use fake albedo for a specific pass is stored in its PassInfo. It is probably possible to improve performance of the filter_convert_to_rgb kernel (avoid per-pixel fake albedo check, avoid scaling normal for every denoising input pass, ...). Not sure it will bring measurable performance so leaving it for the future development and investigation. Differential Revision: https://developer.blender.org/D11614 |
June 15, 2021, 14:08 (GMT) |
CMake: disable TBB when not found |
June 15, 2021, 14:08 (GMT) |
Cleanup: use back-slash for doxygen comments |
June 15, 2021, 14:01 (GMT) |
Cycles X: Use RenderBuffer in the denoise task API No functional changes, but gives possibility to use PassAccessor to get pixels of the input noisy pass. |
June 15, 2021, 14:01 (GMT) |
Cycles X: Implement float support in PassAccessorGPU Rather straightforward implementation, with some code-generation macro which takes care of some boiler plate code. Unfortunately, clang-format does some weird decision in the `kernel_as_string ` function. Attempt to disable clang-format via comment makes the comment to be weirdly indented. So this part is left-as is. Similar to the PassAccessorCPU there is no overlays applied to the float result. Tested with an upcoming refactor of the OptiX denoiser which uses pass accessor. No functional changes so far. |
June 15, 2021, 14:01 (GMT) |
Cycles X: Use pass accessor in the OptiX denoiser No functional changes, just converging pass accessor to a commonly used utility. There is still custom kernel used, which ensures that pixel values are within expected range. |
June 15, 2021, 13:55 (GMT) |
Fix OptiX denoiser for transparent film in Cycles X |
June 15, 2021, 13:52 (GMT) |
Fix Cycles X shadow catcher display pass Missed in the previous fix for viewport passes in d9a645dcc02. |
June 15, 2021, 13:43 (GMT) |
LineArt: Remove custom camera options as this patch doesn't include this function. |
|
|
|


Master Commits
MiikaHweb | 2003-2021