September 7, 2020, 20:34 (GMT) |
Decimate Modifier: Restore vertex group factor property in UI This property was inadvertently removed from the modifier's panel and it wasn't caught in time for the release of 2.90. Thanks to the user "VermossomreV" for bringing this to my attention. Differential Revision: https://developer.blender.org/D8790 |
September 7, 2020, 19:59 (GMT) |
UI: Add temperature units Based on the original patch by Vaishnav S (@padthai), this adds support for temperature units. Initially supported units are Celsius, Kelvin, and Fahrenheit. The units aren't used anywhere with this commit. Those changes should happen in separate patches by adding PROP_TEMPERATURE to RNA property definitions. But it should be ensured that the various solvers and simulations actually properly use real units. The complexity of some of the changes comes from the fact that these units have offsets from each other as well as coefficients. This also makes the implementation in the current unit system troublesome. For example, entering 0C evaluates correctly to 273K, but 0C + 0C doubles that result, because each unit value is evaluated separately. This is quite hard to solve in the general case with Blender's current unit system, though, so it is not handled in this commit. Differential Revision: https://developer.blender.org/D4401 |
September 7, 2020, 19:22 (GMT) |
UI: Changes to timeline playback popover The current playback popover has some issues: - Using labels instead of headers is inconsistent with the rest of the interface - Incomplete context and description for some properties - Ugly large spacing This commit fixes these problems by using headers. Differential Revision: https://developer.blender.org/D8434 |
September 7, 2020, 18:56 (GMT) |
Generate Xcode scheme files during configuration. Every time CMake is re-run, Xcode shows a popup asking if user wants to manage schemes automatically or manually. Building Blender wiki page recommends managing schemes automatically. This change sets the default behavior to "automatically" and generates the .xcscheme files while CMake is running, instead of hogging Xcode later on. With tests enabled, the number of schemes is 203. Reviewed By: brecht Differential Revision: https://developer.blender.org/D8820 |
September 7, 2020, 18:53 (GMT) |
Tests: set build directory using build type Similar to {rB0a5f7061369d53b4eac55362ad2} but also for Xcode and Ninja multi-config. This silences 44 pairs of warnings like: /bin/rm -f build_full/bin/tests/BLI_ghash_performance_test "build_full/CMakeScripts/XCODE_DEPEND_HELPER.make:42: warning: ignoring old commands for target `build_full/bin/tests/BLI_ghash_performance_test'" /bin/rm -f build_full/bin/tests/BLI_ghash_performance_test "build_full/CMakeScripts/XCODE_DEPEND_HELPER.make:3523: warning: overriding commands for target `build_full/bin/tests/BLI_ghash_performance_test'" Reviewed By: brecht Differential Revision: https://developer.blender.org/D8815 |
September 7, 2020, 18:49 (GMT) |
Support ASan library on macOS for all generators. This change allows macOS developers to use `WITH_COMPILER_ASAN` with every generator. `CMAKE_C_IMPLICIT_LINK_DIRECTORIES` on macOS points to `Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/lib` which is not where the Sanitizer libraries are. To link the library, rpath could be used but that seems complex, so linker flags are passed as the documentation says. [1] If users have `ASAN_OPTIONS=detect_leaks=1` in their environment variables, it should be removed to avoid a feature-unsupported error while compiling. [1]: http://clang.llvm.org/docs/AddressSanitizer.html#usage Reviewed By: brecht Differential Revision: https://developer.blender.org/D8817 |
September 7, 2020, 18:29 (GMT) |
Add a Self option to the Exact boolean modifier. Fixes T52425. With this option, self-intersections in either or both operands will be handled properly (if both sides are piecewise winding number constant, and maybe some other cases too). In the Boolean tool, this flag was there already but the code forced a unary operation in that case; this commit corrects it to make a binary operation. This flag makes the code slower, which is why it is an option and not an always-on thing. |
September 7, 2020, 18:17 (GMT) |
Cleanup: GLBackend: Move buf_free and tex_free to GLContext This makes it easier to follow. Also removes the GL related functions inside gpu_context.cc. |
September 7, 2020, 18:17 (GMT) |
GPUCapabilities: Isolate GL memory statistics This is part of the Vulkan task T68990 This is a simple cleanup. |
September 7, 2020, 18:17 (GMT) |
GPUCapabilities: Isolate GL_STEREO to GLContext This is part of the Vulkan task T68990 This is a simple cleanup. |
September 7, 2020, 18:04 (GMT) |
BLI: improve exception safety of VectorSet For more information see rB2aff45146f1464ba8899368ad004522cb6a1a98c. |
September 7, 2020, 17:37 (GMT) |
GPU: Rename gpu_extensions to gpu_capabilities This makes more sense as this module has more to it than just GL extensions. |
September 7, 2020, 17:37 (GMT) |
GPUTexture: Bump GPU_TEX_MAX_FBO_ATTACHED This was causing an assert when using `--debug-gpu-force-workarounds` |
September 7, 2020, 17:37 (GMT) |
EEVEE: Try to allocate the lightcache and use fallback if failure This is to remove an explicit opengl dependence to GPU_extension. |
September 7, 2020, 17:37 (GMT) |
GPUExtensions: GL backend isolation This is part of the Vulkan task T68990. This commits changes a few things: - Rename extensions to capabilities (but left the file name untouched). - Cubemap mip render workaround detection is rewritten using gl commands to avoid using the GPU API before initialization. - Put all the capabilities that are only relevant for the GL backend inside GLContext as static variables. - Cleanup the names of the limit variables. - Separate all GL related workaround search inside the GL module. |
September 7, 2020, 17:37 (GMT) |
GPUPlatform: GL backend isolation Part of the vulkan implementation T68990. Pretty straight forward. Just move the GL code inside the GLBackend and make the GPUPlatformGlobal a class object. |
September 7, 2020, 16:12 (GMT) |
Audaspace: port changes from upstream. Adds possibility to report progress during audio mixdown. |
September 7, 2020, 16:10 (GMT) |
Cleanup: Clang Tidy, readability-inconsistent-declaration-parameter-name No functional changes. |
September 7, 2020, 16:10 (GMT) |
Cleanup: Refactor object.parent_set operator Refactor the operator exec function into a few smaller functions. The exec function was mixing up vertex-parent and non-vertex-parent code, including incorrect comments. No functional changes. |
September 7, 2020, 15:31 (GMT) |
Sculpt: Sculpt Trimming gestures tools This implements Box Trim as a boolean based trimming too gesture in sculpt mode. This is the intended way to remove parts of the sculpt instead of using box mask and mask slice. It also creates new face sets for the new faces created after the boolean operation. Reviewed By: sergey Differential Revision: https://developer.blender.org/D8766 |
|
|
|


Master Commits
MiikaHweb | 2003-2021