October 14, 2021, 16:20 (GMT) |
GPUTexture: Fix assert when using stereo viewport with EEVEE Stereo viewport means the depth buffer is use twice as often as a framebuffer attachment. |
October 14, 2021, 16:10 (GMT) |
Fix regression with incremental snap in Graph Editor Regression introduced in {rBb0d9e6797fb8}. Previously the Graphics Editor had a conflict with two different snap types. Auto-Snap and Snap with Ctrl. It is now clearer which snap should prevail. |
October 14, 2021, 16:06 (GMT) |
Functions: Generic array data structure Sometimes it's useful to pass around a set of values with a generic type. The virtual array data structures allow this, but they don't have logical ownership. My initial use case for this is as a return type for the functions that interpolate curve attributes to evaluated points, but a need for this data structure has come up in a few other places as well. It also reduced the need for templates. Differential Revision: https://developer.blender.org/D11103 |
October 14, 2021, 16:02 (GMT) |
Fix T92030: crash when hovering over socket This is the same fix as in rB24a965bb16c22e33752dfb6c22105b96a8649aeb. |
October 14, 2021, 15:14 (GMT) |
Cycles: Kernel address space changes for MSL This is the first of a sequence of changes to support compiling Cycles kernels as MSL (Metal Shading Language) in preparation for a Metal GPU device implementation. MSL requires that all pointer types be declared with explicit address space attributes (device, thread, etc...). There is already precedent for this with Cycles' address space macros (ccl_global, ccl_private, etc...), therefore the first step of MSL-enablement is to apply these consistently. Line-for-line this represents the largest change required to enable MSL. Applying this change first will simplify future patches as well as offering the emergent benefit of enhanced descriptiveness. The vast majority of deltas in this patch fall into one of two cases: - Ensuring ccl_private is specified for thread-local pointer types - Ensuring ccl_global is specified for device-wide pointer types Additionally, the ccl_addr_space qualifier can be removed. Prior to Cycles X, ccl_addr_space was used as a context-dependent address space qualifier, but now it is either redundant (e.g. in struct typedefs), or can be replaced by ccl_global in the case of pointer types. Associated function variants (e.g. lcg_step_float_addrspace) are also redundant. In cases where address space qualifiers are chained with "const", this patch places the address space qualifier first. The rationale for this is that the choice of address space is likely to have the greater impact on runtime performance and overall architecture. The final part of this patch is the addition of a metal/compat.h header. This is partially complete and will be extended in future patches, paving the way for the full Metal implementation. Ref T92212 Reviewed By: brecht Maniphest Tasks: T92212 Differential Revision: https://developer.blender.org/D12864 |
October 14, 2021, 14:29 (GMT) |
Fix T91743: Unify behavior of 'Auto Set Preview Range' This is available in the DopeSheet, GraphEditor, and NLA Editor. Currently: - Dopesheet advertises to take selection into account... -- ...but doesnt - which might be a mistake in rBe3842d1ca4dd - Graph Editor does not mention selection... -- ...and also does not take it into account - NLA does not mention selection... -- ...but takes it into account Now: - make them **all** take selection into account (you can still do a quick 'Select All' prior to get the full range -- better than not being able to set this based on selection) - mention this for all in the tooltip - also reword to 'Set Preview Range to Selected' since using the term 'Auto' impilies this would change on selection change. Maniphest Tasks: T91743 Differential Revision: https://developer.blender.org/D12651 |
October 14, 2021, 13:56 (GMT) |
Geometry Nodes: Add White Noise texture Port White Noise shader to geometry nodes. Reviewed By: JacquesLucke Differential Revision: https://developer.blender.org/D12719 |
October 14, 2021, 13:34 (GMT) |
Cleanup: fix const discard warning No functional changes. |
October 14, 2021, 13:19 (GMT) |
Nodes: add boilerplate for image sockets The sockets are not exposed in any nodes yet. They work similar to the Object/Collection/Texture sockets, which also just reference a data block. Based on rB207472930834 Reviewed By: JacquesLucke Differential Revision: https://developer.blender.org/D12861 |
October 14, 2021, 13:16 (GMT) |
Cleanup: asset browser, remove invalid assertion Remove `BLI_assert_unreachable()` in a spot that is actually easily reachable. To reach, follow these steps: - Configure three asset libraries (say A, B, and C) in preferences - Set the asset browser to library C and save the file - Remove asset library C from the preferences - Reopen the file. |
October 14, 2021, 12:42 (GMT) |
Filebrowser: Expose file select functions for File Browser to Python API. This patch adds activate_file_by_relative_path(relative_path="") and deselect_all() function to the space api of the File Browser. While the first sets the active file and adds it to the selection based on a relative path to the current File Browser directory the second one deselects all files but does not change the active file. Differential Revision: https://developer.blender.org/D12826 Reviewed by: Julian Eisel |
October 14, 2021, 11:41 (GMT) |
Geometry Nodes: Reorganize Add Menu - Move Converters to 'From' menus - Create Instances Menu - Realphabetize the Curve Menu Differential Revision: https://developer.blender.org/D12860 |
October 14, 2021, 10:55 (GMT) |
Alembic: avoid crash when Cycles is not enabled The Alembic/CacheFile modifier supports Cycles procedurals when Cycles is configured to use experimental features; the check for this would segfault on builds with `WITH_CYCLES=OFF`. This is now fixed by adding an extra NULL check. |
October 14, 2021, 09:49 (GMT) |
Fix T91398 Overlay: Camera BG jitter offset (regression) This was caused by camera background being rendered in world space, causing floating point imprecision issues when camera was far from origin. Adding a uniform to change vertex shader to process everything in viewspace to fix the problem. |
October 14, 2021, 09:03 (GMT) |
Fix T92200: VSE: 2D Cursor position missing viewport update Was using notifier from wrong space (copy-paste error in rBd04d27b406b8). |
October 14, 2021, 07:39 (GMT) |
Fix shadow catcher behind transparent object on GPU The assumption about absent shadow path was wrong. The rest of the changes are to ensure shadow paths are finished prior to the split, so that they write to the proper passes. The issue was caught by running regression tests on OptiX. Differential Revision: https://developer.blender.org/D12857 |
October 14, 2021, 05:41 (GMT) |
WM: quiet output of delete object operator Object deletion was reporting the number of objects deleted, causing tests to print noisy output. Now this is information is only included when invoked. |
October 14, 2021, 05:41 (GMT) |
Cleanup: remove historic reference from makesdna.c We have mostly removed information about original authors, as this information isn't so useful. |
October 14, 2021, 05:41 (GMT) |
Cleanup: use dot-points for appdir platform specific paths |
October 14, 2021, 05:41 (GMT) |
Cleanup: reserve C++ comments for disabled code |
|
|
|


Master Commits
MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021