December 15, 2021, 13:37 (GMT) |
Fix possible use-after-free on error handling during VR view drawing Whenever an exception happens in VR session code, we cancel the entire session. Alongside that, we removed the "surface" item used to draw into an offscreen context. But this may still be stored as active surface, leading to a use-after-free when deactivating this active surface, for example. |
December 15, 2021, 13:37 (GMT) |
Fix Cycles compilation with CUDA / Optix after recent Map Range additions. |
December 15, 2021, 13:37 (GMT) |
Cleanup: Simplify node group input and output socket verification This commit refactors the way the socket lists for group nodes, and group input/output nodes are verified to match the group's interface. Previously the `bNodeSocket.new_sock` pointer was used to temporarily mark the new sockets. This made the code confusing and more complicated than necessary. Now the old socket list is saved, and sockets are moved directly from the old list to a new list if they match, or a new socket is created directly in the new list. This change is split from D13518, which aims to remove the `new_node` and `new_sock` pointers. In the future this code might be removed entirely in favor of using node socket declarations. Differential Revision: https://developer.blender.org/D13543 |
December 15, 2021, 13:37 (GMT) |
Fix T93649: Blender freezes when saving with active VR session Dead-lock when VR viewport drawing and depsgraph updates would fight for the draw-manager GL lock. This didn't usually cause issues because the depsgraph would be evaluated at this point already, except in rare exceptions like after file writing. Fix this by ensuring the XR surface gets its depsgraph updated after handling notifiers, which is where regular windows also do the depsgraph updating. |
December 15, 2021, 13:37 (GMT) |
Fix T93949: Preview Image Error When No Screen Fix an error if "File Preview Type" is "Auto" and there is no screen. See D13574 for details. Differential Revision: https://developer.blender.org/D13574 Reviewed by Julian Eisel |
December 15, 2021, 13:37 (GMT) |
Fix possible use-after-free on error handling during VR view drawing Whenever an exception happens in VR session code, we cancel the entire session. Alongside that, we removed the "surface" item used to draw into an offscreen context. This would mess up the iterator of the surface draw loop. Similar to 7afd84df409a. |
December 15, 2021, 09:47 (GMT) |
Documented IMB transform. |
December 15, 2021, 07:37 (GMT) |
Added documentation. |
December 15, 2021, 07:31 (GMT) |
Sanitized node editor backdrop matrix. |
December 14, 2021, 14:31 (GMT) |
Fixed backdrop slipping. |
December 14, 2021, 14:03 (GMT) |
Separate space node backdrop from region. |
December 14, 2021, 11:55 (GMT) |
Silenced clang-tidy warnings. |
December 14, 2021, 11:52 (GMT) |
Merge branch 'master' into temp-gpu-image-engine |
December 13, 2021, 15:01 (GMT) |
Fix uvbounds calculation from the incorrect space. |
December 13, 2021, 14:15 (GMT) |
Made view override required. |
December 13, 2021, 12:29 (GMT) |
Fix crash when iuser isn't available. |
December 13, 2021, 11:59 (GMT) |
View single channel buffers in grey scale. |
December 13, 2021, 11:46 (GMT) |
Moved UVWrapping to template argument of the sampler. This adds back wrap repeat linear sampling. |
December 13, 2021, 11:11 (GMT) |
Added support for 1, 2 and 3 channel float buffers. |
December 13, 2021, 10:05 (GMT) |
Added support for 3 channel source buffers. |
|