May 6, 2021, 09:25 (GMT) |
Cycles standalone: Fixed macOS dependencies. Added IOKit and Accerelate as linked frameworks where necessary. |
May 6, 2021, 09:25 (GMT) |
Fix T87982: crash switching render slots while render is in progress |
May 6, 2021, 09:25 (GMT) |
Fix T88001: persistent data render wrong when changing camera border |
May 6, 2021, 09:25 (GMT) |
Fix T85287: Cycles deadlock loading Blender images in some cases |
May 6, 2021, 09:25 (GMT) |
Fix errors in Cycles comments |
May 6, 2021, 09:25 (GMT) |
Fix (unreported): 'CoInitializeEx' being called without 'CoUninitialize' Problem introduced in {rB1f223b9a}. This was possibly causing random crashes in Blender file browser when compiled with ASAN. Microsoft documents indicate that any call to `CoInitializeEx` must be balanced by a corresponding call to `CoUninitialize`. https://docs.microsoft.com/en-us/windows/win32/api/combaseapi/nf-combaseapi-coinitializeex#remarks |
May 6, 2021, 09:25 (GMT) |
Geometry Nodes: refactor instances component The main goal of this refactor is to not store Object/Collection pointers for every individual instance. Instead instances now store a handle for the referenced data. The actual Object/Collection pointers are stored in a new `InstanceReference` class. This refactor also allows for some better optimizations further down the line, because one does not have to search through all instances anymore to find what data is instanced. Furthermore, this refactor makes it easier to support instancing `GeometrySet` or any other data that has to be owned by the `InstancesComponent`. Differential Revision: https://developer.blender.org/D11125 |
May 6, 2021, 09:25 (GMT) |
Docs: PyAPI: Fix css selector failing on some pages |
May 6, 2021, 09:25 (GMT) |
Fix T86450: Random dark UI elements when redrawing Resolves occasional glitch/flicker drawing dark buttons in the UI. Regression in 405a5d3bd7ada5dd5af605b59ba07c7144f144a2 which removed shader unbinding when the batch is drawn. GPU_shader_bind could run with the sRGB uniform in an unexpected state. Reviewed By: fclem Ref D11124 |
May 6, 2021, 09:25 (GMT) |
GPencil: Auto lock layers, tooltip grammar fix Reviewed By: #grease_pencil, antoniov Differential Revision: https://developer.blender.org/D11136 |
May 6, 2021, 09:25 (GMT) |
Python GPU: Replace a few calls of the bgl module with gpu Concludes these files: [x]bpy_types.py [x]operator_modal_draw.py Reviewed By: fclem Differential Revision: https://developer.blender.org/D11129 |
May 6, 2021, 09:25 (GMT) |
Fix T87905: GPencil modifiers not applied if saved with multiframe When saving a file in Edit mode with Multiframe enabled, the render did not include the modifiers. Now the multiframe is not enabled if it's doing a render. |
May 6, 2021, 09:25 (GMT) |
UI: Object Thumbnails Orientation Change Object orientation for thumbnail creation changed to be slightly oblique (tilted to one side and from above) to better show shape, especially when axis-aligned. Camera lens changed to 85 to avoid distortion of close objects like human heads. see D9940 for details and examples. Differential Revision: https://developer.blender.org/D9940 Reviewed by Julian Eisel |
May 6, 2021, 09:25 (GMT) |
Fix T82824: Draw sensor size with correct alpha Previously the option in the camera's //Object Data Properties > Viewport Display > Sensor// would not display the sensor in camera view. This seemed to be caused by the theme color `TH_VIEW_OVERLAY` having zero set for the alpha channel and alpha blending being active, resulting in no visible output. Hence `immUniformThemeColorShade(TH_VIEW_OVERLAY, 100);` is replaced with `immUniformThemeColorShadeAlpha(TH_VIEW_OVERLAY, 100, 255);`. Reviewed By: mano-wii Differential Revision: https://developer.blender.org/D11075 |
May 6, 2021, 09:25 (GMT) |
May 6, 2021, 09:25 (GMT) |
Fix T87554 Exact Boolean performance bug. There was a quadratic algorithm extracting triangles from a coplanar cluster. This is now linear. Also found and fixed a bug in the same area related to the triangulator added recently: it didn't get the right correspondence between new edges and original edges. |
May 6, 2021, 09:25 (GMT) |
Cycles: add reference counting to Nodes This adds a reference count to Nodes which is incremented or decremented whenever they are added to or removed from a socket, which will help us track used Nodes throughout the scene graph generically without having to add an explicit count or flag on specific Node types. This is especially useful to track Nodes defined through Procedurals out of Cycles' control. This also modifies the order in which nodes are deleted to ensure that upon deletion, a Node does not attempt to decrement the reference count of another Node which was already freed or deleted. This is not currently used, but will be in the next commit. Reviewed By: brecht Differential Revision: https://developer.blender.org/D10965 |
May 6, 2021, 09:25 (GMT) |
Cycles: use reference count to detect used shaders Shaders are only compiled if they are used by some other Node (Geometry, Light, etc.). This usage detection is done before updating the Scene, however it fails at detecting Shaders used by Procedurals not known to Cycles (e.g. ones defined by third party applications), as Procedurals are only updated after the shaders are compiled. To remedy this, we now use the Node reference counting mechanism to detect whether a Shader is used and therefore should be compiled. This removes `ShaderManager::update_shaders_used` as it is not needed anymore, however, since it would also update the Shader ids, this is now performed in `ShaderManager::device_update`, and a new virtual `device_update_specific` method was added to handle device updates for SVM and OSL. Reviewed By: brecht Differential Revision: https://developer.blender.org/D10965 |
May 6, 2021, 09:25 (GMT) |
Cleanup: format |
May 6, 2021, 09:25 (GMT) |
Cleanup: clang-tidy |
|
|
|


Master Commits
MiikaHweb | 2003-2021