October 28, 2020, 10:05 (GMT) |
Fix T82149: Blender crash when using collection user_id remapping (python). Not sure why Collection was the only ID for which depsgraph building did not check for potential recursion? Reviewed By: sergey Maniphest Tasks: T82149 Differential Revision: https://developer.blender.org/D9365 |
Revision af9ee8e by Jacques Lucke (attribute-accessor, geometry-nodes, geometry-nodes-active-modifier-drawing, geometry-nodes-attribute-nodes, geometry-nodes-deduplicate-float-math, geometry-nodes-distribute-points, geometry-nodes-mix-attributes, geometry-nodes-point-separate-node, temp-geometry-nodes-distribute-points-cleanup, temp-modifiers-instancing) October 28, 2020, 09:40 (GMT) |
Merge branch 'master' into geometry-nodes |
October 28, 2020, 09:39 (GMT) |
Tracking: Move optical center to lens panel Optical center is in fact a property of lens rather than a camera body. |
October 28, 2020, 09:21 (GMT) |
Tracking: Simplify configuration of intrinsics to refine Previously, only predefined and limited set of intrinsics combinations could have been refined. This was caused by a bundle adjustment library used in the early days of the solver. Now it is possible to fully customize which intrinsics are to be refined during camera solving. Internally solver supports per-parameter settings but in the interface they are grouped as following: * Focal length * Optical center * Radial distortion coefficients (which includes k1, k2, k3, k4) * Tangential distortion coefficients (which includes p1, p2) Differential Revision: https://developer.blender.org/D9294 |
October 28, 2020, 09:13 (GMT) |
Libmv: Fix typo in packed intrinsics Was using doing an implicit cast of floating point value to boolean. Was not noticed before because the boolean value was never never used. |
October 28, 2020, 09:13 (GMT) |
Tracking: Decouple refine settings Historically the refine options had a hardcoded list of possibilities. This was caused by an old bundle adjustment code which did not support all possible combinations. Now the bundle adjuster is based on Ceres solver, allowing to refine anything in any combination. |
Revision ffb2205 by Campbell Barton / Jeroen Bakker (blender-v2.83-release, tmp-2.83-cycles-rtx3-kernels) October 28, 2020, 08:49 (GMT) |
Fix T81226: Crash opening 64bit files with endian switching Endian switching when loading 64bit blend files on a 64bit system was crashing as the endian switching is only applicable when loading on 32 bit systems. This crash goes back to 2.7x, it looks like this never worked all the way back to the first commit. |
October 28, 2020, 08:49 (GMT) |
Fix T81254: Incorrect calculation of EEVEE Transmittance Volumetrics Regular rendering uses a custom blend mode, but render passes renders to 2 separate textures. This wasn't configured correctly inside the fragment shaders. This patch adds a switch to configure the fragment shader with the correct attachments. Backport to Blender 2.83. Reviewed By: Cl�ment Foucault Differential Revision: https://developer.blender.org/D9038 |
October 28, 2020, 08:43 (GMT) |
Merge branch 'blender-v2.91-release' |
October 28, 2020, 08:40 (GMT) |
Revert "PyAPI: point sys.executable to the Python binary" This reverts commit 04c5471ceefb41c9e49bf7c86f07e9e7b8426bb3. This causes Blender not to start on some systems. |
Revision c7236ef by Campbell Barton / Jeroen Bakker (blender-v2.83-release, tmp-2.83-cycles-rtx3-kernels) October 28, 2020, 08:39 (GMT) |
Fix T81688: BPY_thread_save crashes with Python 3.9 Calling PyEval_ReleaseLock() was crashing with Python 3.9 because it accessed the NULL pointer set by PyThreadState_Swap(). This happened when calling ViewLayer.update() for example. While the existing logic could be fixed by swapping the thread-state back before calling PyEval_ReleaseLock(), this depends on functions which are tagged to be removed by v4.0. Replace use of deprecated functions by calling PyEval_SaveThread(), instead of inlining the logic, using _PyThreadState_UncheckedGet() to prevent Python aborting. The call to PyEval_ThreadsInitialized has been removed as threads are now initialized with Python. This could be replaced with Py_IsInitialized() however it doesn't look like this is necessary. This is compatible with Python 3.7 & 3.9. |
Revision 0ff7d21 by Campbell Barton / Jeroen Bakker (blender-v2.83-release, tmp-2.83-cycles-rtx3-kernels) October 28, 2020, 08:37 (GMT) |
Fix T81520: Crash setting the Cycles device from Python |
Revision d555511 by Campbell Barton / Jeroen Bakker (blender-v2.83-release, tmp-2.83-cycles-rtx3-kernels) October 28, 2020, 08:34 (GMT) |
Fix T81288:Select Linked fails with multi-object edit mode Changing options after using select-linked didn't work when the object being selected wasn't the active object. |
Revision 0845dc0 by Bastien Montagne / Jeroen Bakker (blender-v2.83-release, tmp-2.83-cycles-rtx3-kernels) October 28, 2020, 08:34 (GMT) |
Fix T81854: crash when undoing switch between sculpt and edit mode. The logic of `BKE_sculpt_update_object_for_edit` was not correct. such low-level functions should typically never preform depsgraph evaluation themselves, they should be able to rely on getting a fully evaluated depsgraph and just get needed data from there. Supporting that required fixing other broken code higher in the callstack, namely: * `ED_object_sculptmode_enter_ex` was freeing evaluated data, for no valid reason it would seem. * `sculpt_undosys_step_decode` was ensuring an evaluated depsgraph **before** calling `ED_object_mode_generic_exit`, which would invalidate a lot of evaluated data. Note that it is fairly difficult to track down all code paths leading to `BKE_sculpt_update_object_for_edit`, so there may be still cases where this gets called with improperly evaluated depsgraph. Reviewed By: sergey Maniphest Tasks: T81854 Differential Revision: https://developer.blender.org/D9270 |
Revision 8926b09 by Bastien Montagne / Jeroen Bakker (blender-v2.83-release, tmp-2.83-cycles-rtx3-kernels) October 28, 2020, 08:26 (GMT) |
Fix T81421: "Saving As..." a blend file with a Script node file path filled with 1023 symbols crashes Blender. Usual lack of protection against buffer overflows when manipulating strings. Also add some basic tests for `BLI_path_rel`. |
Revision c2535df by Clément Foucault / Jeroen Bakker (blender-v2.83-release, tmp-2.83-cycles-rtx3-kernels) October 28, 2020, 08:26 (GMT) |
Fix T81942 EEVEE: Reflection Plane glitch with low clip distances This was happening because the raytrace was not even being performed due to the tracing line being too small after frustum clipping. |
Revision 70d7863 by Campbell Barton / Jeroen Bakker (blender-v2.83-release, tmp-2.83-cycles-rtx3-kernels) October 28, 2020, 08:25 (GMT) |
Fix T81939: crash calling bmesh.utils.vert_separate() Missing NULL check in bmesh_kernel_vert_separate. |
Revision 05b4d8d by Bastien Montagne / Jeroen Bakker (blender-v2.83-release, tmp-2.83-cycles-rtx3-kernels) October 28, 2020, 08:21 (GMT) |
Fix (studio-reported) Armature: bug in handling of custom bone transform. This specific pose channel pointer was not handled at all during rebuilding of poses, meaning that it could end up pointing at some freed pchan. |
Revision 7e39e0a by Campbell Barton / Jeroen Bakker (blender-v2.83-release, tmp-2.83-cycles-rtx3-kernels) October 28, 2020, 08:16 (GMT) |
PyAPI: unregister add-ons when exiting This lets add-on authors avoid false positive leaks when exiting. In particular GPUShaders's although it applies to any PyObject that stores memory allocated by guarded-alloc. While this does add overhead on exit, on my system it's under 1/100th of a second with all addons enabled. See: T71362 |
Revision 89b5c9d by Clément Foucault / Jeroen Bakker (blender-v2.83-release, tmp-2.83-cycles-rtx3-kernels) October 28, 2020, 08:05 (GMT) |
Fix T81633 Workbench: TAA never resolve when enabling both X-Ray and cavity This was caused by a wrong flag equality check when in xray mode because the xray mode was masking the effect option flags that are not supported in this mode. This means the never passed and the TAA was reset before every redraw, leading to infinite rendering. |
|
|
|


Master Commits
MiikaHweb | 2003-2021