Revision 892e5f4 by Sybren A. Stüvel October 25, 2021, 10:37 (GMT) |
Asset Catalogs: be more accepting of backslashes as separators Asset Catalog Paths should only contain forward slashes as separators, but now the UI is more resilient to people using blackslashes instead. Manifest Task: T90553 |
Revision 31f6e78 by Sergey Sharybin October 25, 2021, 10:12 (GMT) |
Fix T92073: Cycles flicker when panning in camera view with border render Panning in camera view makes the border to be modified, which was causing the Cycles display to believe the rendered result is unusable. The solution is to draw the render result at the display parameters it was updated for. This allows to avoid flickering during panning, zooming, and camera FOV changes. The suboptimal aspect of this is that it has some jelly effect, although it is on the same level as jelly effect of object outline so it is not terrible. Differential Revision: https://developer.blender.org/D12970 |
Revision beea601 by Sybren A. Stüvel October 25, 2021, 10:08 (GMT) |
BKE Callbacks: more explicit initialisation check Add static boolean to track whether the callbacks system has been initialised. This makes it possible to make the `BKE_callback_remove()` function more noisy in case of programming errors, and avoids accessing `funcstore->alloc` when `funcstore` was potentially already freed. Thanks @campbellbarton for pointing this out. |
Revision 8e56f3e by Jeroen Bakker October 25, 2021, 09:41 (GMT) |
Revision b3ca926 by Jacques Lucke October 25, 2021, 09:37 (GMT) |
Geometry Nodes: use vector socket for offset in Set Position node This replaces the boolean Offset input in the Set Position node with a vector input. This makes the node easier to use. Using a "Position" input as an "Offset" sounds wrong anyway. The Position and Offset inputs are evaluated at the same time. The versioning only works correctly when the Offset input was not connected to something else before. Differential Revision: https://developer.blender.org/D12983 |
Revision 1ecb4e6 by Jacques Lucke October 25, 2021, 09:30 (GMT) |
Fix T92446: node editor overlays reset automatically Caused by rBcf72b10075758be971f9806b97db01f98383aba2. The fix is to only enable the flags when a new node editor is actually created. |
Revision 15762e9 by Bastien Montagne October 25, 2021, 08:57 (GMT) |
Fix T92430: Infinite recursion in some cases in new append code. Shapekeys, always shapekeys... Since we cannot deal with them as regular IDs, we need to handle potential recursion cases ourselves here. sigh. |
Revision d16e732 by Julian Eisel October 25, 2021, 08:46 (GMT) |
UI: Refactor dropping support for the tree-view API Introduces a dropping-controller API for the tree-view items, `AbstractTreeViewItemDropController`. This reduces responsibilities of the main tree-view item classes, which are already getting quite big. As I expect even more functionality to be needed for it (e.g. drag support), it's better to start introducing such controller types already. |
Revision 8733d31 by Sergey Sharybin October 25, 2021, 07:27 (GMT) |
Cycles: Revert all host update specific changes The approach didn't turn out to be that useful after all as there are unavoidable dependencies of data from the device. For example, to know whether object intersects volume or not it is required to run displacement kernels. The way of splitting host and device updates caused state where some data is not yet available, causing confusion and leaving code to be error-prone. |
Revision c4fa17c by Sergey Sharybin October 25, 2021, 07:27 (GMT) |
Cycles: More accurate volume stack size calculation The idea is to allow having a lot of non-intersecting volumes without allocating volume stack to its full size. With the F11285472 file the memory usage goes from 1400 MiB to 1000 on the RTX6000 card. The fix makes it so the integrator work memory is allocated after scene update which has downside of possible less efficient update when some textures don't fit GPU memory, but has an advantage of making proper decision and having a clear and consistent internal API. Fixes memory part of T92014. Differential Revision: https://developer.blender.org/D12966 |
Revision b714f9b by Harley Acheson October 25, 2021, 05:12 (GMT) |
Fix T91931: Thumbnail Missing Region Fixes a crash when blend thumbnails set to Camera View when there is no camera, which resulted in use of a null region. See D12748 for more details. Differential Revision: https://developer.blender.org/D12748 Reviewed by Campbell Barton |
October 25, 2021, 04:47 (GMT) |
Fix T90633: Frame all doesn't use meta range This commit fixes T90633, it changes the behavior of the `Frame All` operation when the user is tabbed into a metastrip: instead of using the scene timeline's range, `Frame All` uses the current metastrip's range. Reviewed By: ISS Differential Revision: https://developer.blender.org/D12974 |
Revision 84f7bf5 by Richard Antalik October 25, 2021, 03:35 (GMT) |
Fix T90855: Transform effect gives inconsistent output When using downscaled preview size with proxies, transform effect doesn't compensate for fact, that pixels are effectively larger. There was compensation for scene render size already. Use same compensation method as text effect uses for font size. |
Revision 4266538 by Richard Antalik October 25, 2021, 02:33 (GMT) |
Fix T90835: Strip snaps to first and second frame This was caused by strips with single frame input like single image strip or color strip. their length is always 1, and so content length was calculated to end after first frame. There was code handling this case, but it was also checking for `anim_endofs` and `endstill` values. Anim offset values have no effect on these strips and still frame value was used incorrectly. So these chacks can be removed completely. |
Revision 28ad680 by Richard Antalik October 25, 2021, 02:24 (GMT) |
Fix T90836: Strip snaps to empty space This was caused by snap to hold offset feature, which calculates strip content boundary, but it can be outside of strip boundary. Clamp content start and end values so they are always inside of strip. |
Revision 3e75f70 by Hans Goudey October 24, 2021, 18:24 (GMT) |
Geometry Nodes: Remove repeated instance attribute names in search This commit makes sure that each attribute name is only added once when logging geometry values for attribute search. The `attribute_foreach` function for a single geometry component deduplicated names, but a much more common situation is to have more than one component in the instances of a geometry set. Differential Revision: https://developer.blender.org/D12959 |
Revision 6f0dd4f by Jacques Lucke October 24, 2021, 17:26 (GMT) |
Fix: memory leak after type conversion in geometry nodes group The leak happened when two things were true: * Inside of a node group a socket is linked to a Group Input that has a different type. * The corresponding input on the parent Group node is not linked. The conversion happened correctly, but the original value wasn't destructed. |
Revision 6656578 by Jacques Lucke October 24, 2021, 16:20 (GMT) |
Cleanup: quiet asan warning because of uninitialized variable |
Revision cc38865 by Jacques Lucke October 24, 2021, 15:53 (GMT) |
Fix T92327: use default value when field is passed into data socket Previously, the computed value passed into the data socket could depend on the actual field a bit. However, given that the link is marked as invalid in the ui, the user should not depend on this behavior. Using a default value is consistent with other cases when there are invalid links. |
Revision 6ce383a by Campbell Barton October 24, 2021, 11:38 (GMT) |
Cleanup: cross-reference right pointing arrow literal This value is defined in the UI module, but happens to be used in string_search.cc too. Note that these references need to be kept in sync. Use escaped utf-8 sequence since the literal can be avoided. Also replace BLI_str_utf8_as_unicode calls with constant assignments as these values are known there is no need to decode a utf-8 sequence. |
|