October 22, 2020, 13:22 (GMT) |
Potential fix for T81963: Random crashes in liboverride code. From the backtrace it looks like in some cases file save (which triggers a general override updates) is done before other code has a chance to re-generate pose data, leading to rna accessing freed memory. I was never able to reproduce that here, so this is a tentative fix in master, if it proves to be working for the studio it will be cherry-picked into 2.91 release branch later. |
October 22, 2020, 13:22 (GMT) |
Pose: Add a 'pose_ensure' new utils that only rebuilds if needed. Avoids having to spread the check logic everywhere in the code. |
October 22, 2020, 13:12 (GMT) |
Merge branch 'blender-v2.91-release' |
October 22, 2020, 13:09 (GMT) |
Fix T81953: Python error in UV Editor Overlay popup Leftover from rBe05ce1ea2029, 'use_image_editor_legacy_drawing' was removed. Maniphest Tasks: T81953 Differential Revision: https://developer.blender.org/D9310 |
Revision da4d697 by Jacques Lucke (attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-boolean-node, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, geometry-nodes-transform-node, temp-geometry-nodes-distribute-points-cleanup, temp-modifiers-instancing) October 22, 2020, 13:05 (GMT) |
Geometry Nodes: initial support for evaluating geometry node groups This is still very basic and does quite a few unnecessary computations. Also the error handling is quite weak currently, so when invalid things are connected, it will probably just crash. Also the interface that individual nodes have to implement will have to change, but the current solution is a good starting point. Only the triangulate node is implemented for now. |
Revision 8721889 by Jacques Lucke (attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-boolean-node, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, geometry-nodes-transform-node, temp-geometry-nodes-distribute-points-cleanup, temp-modifiers-instancing) October 22, 2020, 13:02 (GMT) |
Geometry Nodes: add an initial geometry class |
Revision ffa0a6d by Jacques Lucke (attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-boolean-node, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, geometry-nodes-transform-node, temp-geometry-nodes-distribute-points-cleanup, temp-modifiers-instancing) October 22, 2020, 13:01 (GMT) |
Functions: add generic pointer class This class represents a pointer whose type is only known at runtime. |
Revision 706fa5a by Jacques Lucke (attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-boolean-node, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, geometry-nodes-transform-node, temp-geometry-nodes-distribute-points-cleanup, temp-modifiers-instancing) October 22, 2020, 13:00 (GMT) |
Functions: add move operations to CPPType |
October 22, 2020, 11:18 (GMT) |
Merge branch 'asset-metadata' into asset-browser |
October 22, 2020, 11:17 (GMT) |
Merge branch 'master' into cycles_procedural_api |
October 22, 2020, 11:14 (GMT) |
Merge branch 'master' into cycles_procedural_api |
October 22, 2020, 11:12 (GMT) |
Merge branch 'master' into asset-metadata |
October 22, 2020, 10:41 (GMT) |
Multires: Remove legacy subdivision code Is no longer used, fully replaced with more powerful algorithm. |
October 22, 2020, 10:28 (GMT) |
Multires: Cleanup, unused code |
October 22, 2020, 10:15 (GMT) |
Multires: Remove legacy compatibility code It was rather a huge chunk of code, which started to become more harder to maintain with the transition to OpenSubdiv based implementation. Because of this transition, the compatibility was also rather on a poor side. Remove compatibility support for pre-2.50.9 multires. Ref T77107 Reviewed By: brecht, mont29 Differential Revision: https://developer.blender.org/D9238 |
October 22, 2020, 09:57 (GMT) |
Compositor: Ensure keying node result is pre-multiplied Historically the result of the keying node was violating alpha pre-multiplication rules in Blender: it was simply overriding the alpha channel of input. This change makes it so keying node mixes alpha into the input, which solves the following issues: - The result is properly pre-multiplied, no need in separate alpha-convert node anymore. - Allows to more easily stack keying nodes. This usecase was never really investigated, but since previously alpha is always overwritten it was never possible to easily stack nodes. Now it is at something to be tried. Unfortunately, this breaks compatibility with existing files, where alpha-convert node is to be manually removed. From implementation side this is done as a dedicated operation since there was no ready-to-use operation. Maybe in the future it might be replaced with some sort of vector math node. Reviewed By: brecht Differential Revision: https://developer.blender.org/D9211 |
Revision d58c256 by YimingWu (lanpr-under-gp, lineart-bvh, lineart-shadow, temp-lineart-contained, temp_lineart_contained) October 22, 2020, 09:19 (GMT) |
LineArt: Reduced vert intersecting data size. |
Revision 8adb6b3 by YimingWu (lanpr-under-gp, lineart-bvh, lineart-shadow, temp-lineart-contained, temp_lineart_contained) October 22, 2020, 09:19 (GMT) |
LineArt: Reduced triangle intersecting data size. |
Revision 4775d79 by YimingWu (lanpr-under-gp, lineart-bvh, lineart-shadow, temp-lineart-contained, temp_lineart_contained) October 22, 2020, 08:45 (GMT) |
LineArt: Intersection vert data now allocated in extended way. |
October 22, 2020, 08:30 (GMT) |
GPU: Memory leak when scaling buffers `imb_gpu_get_data` could reuse `data_rect` when it was already in used (double alloc). making the first use leak. This was detected after enabling OpenGL Texture Limit. Reviewed By: Cl�ment Foucault Differential Revision: https://developer.blender.org/D9280 |
|
|
|


Master Commits
MiikaHweb | 2003-2021