Revision d647e73 by Ray molenkamp May 31, 2021, 15:59 (GMT) |
Win: Fix warnings as errors being off for bmesh bf_bmesh historically always build with the /WX flag on windows making all warnings errors, somewhere along the way this has broken for msbuild, ninja still exhibits the expected behaviour. The flags are still passed to the target, and I've validated they are there when the add_library call fires, but they somehow never make it to the generated msbuild project files. I suspect this is a cmake bug but I'm seemingly unable to extract a repro case to file a bug upstream. Setting the same options target_compile_options seems to work, I'm not happy about the unexplained nature of the breakage but this will have to do for now. |
Revision 46a14bd by Brecht Van Lommel May 31, 2021, 15:30 (GMT) |
Revision b862916 by Richard Antalik May 31, 2021, 15:28 (GMT) |
Revision 44d2479 by Jeroen Bakker May 31, 2021, 15:11 (GMT) |
Refactor: DRW Mesh Extractor: Join the extractors in a same loop This patch replaces / redoes the entire MeshExtractors system. Although they were useful and facilitated the addition of new buffers, they made it difficult to control the threads and added a lot of threading overhead. Part of the problem was in traversing the same loop type in different threads. The concurrent access of the BMesh Elements slowed the reading. This patch simplifies the use of threads by merging all the old callbacks from the extracts into a single series of iteration functions. The type of extraction can be chosen using flags. This optimized the process by around 34%. Initial idea and implementation By @mano-wii. Fine-tuning, cleanup by @atmind. MASTER: large_mesh_editing: - rdata 9ms iter 50ms (frame 155ms) - Average: 6.462874 FPS PATCH: large_mesh_editing: - rdata 9ms iter 34ms (frame 136ms) - Average: 7.379491 FPS Differential Revision: https://developer.blender.org/D11425 |
Revision aebeb85 by Ray molenkamp May 31, 2021, 14:56 (GMT) |
Windows: Clean-up win 8/8.1 API use For 2.93 we bumped the minimum windows requirement to windows 8.1, but did not do any clean-up of any win 8/8.1 API usage we dynamically accessed though LoadLibrary/GetProcAddress. This patch bumps _WIN32_WINNT to 0x0603 (win 8.1) and cleans up any API use that was accessed in a more convoluted way than necessary Differential Revision: https://developer.blender.org/D11331 Reviewed by: harley, nicholas_rishel |
Revision d67c13c by Jacques Lucke May 31, 2021, 13:48 (GMT) |
Cleanup: else-after-return |
Revision d94ba97 by Philipp Oeser May 31, 2021, 13:32 (GMT) |
Fix T88569: UI VSE: Menu-based range change, doesn't update the Timeline scrollbar width Use the appropriate notifier, listeners were already doing the rest properly. Maniphest Tasks: T88569 Differential Revision: https://developer.blender.org/D11436 |
Revision e0a1c3d by Jeroen Bakker May 31, 2021, 12:32 (GMT) |
Fix T88666: Cryptomatte: EXR sequence does not update when scrubbing the timeline. Cause is that initializing the cryptomatte session would reset the current frame of an image sequence. The solution is to always use the scene current frame so it resets to the correct frame. This was a todo that wasn't solved after it landed in master. Needs to be backported to 2.93. |
Revision e9f2f17 by Manuel Castilla May 31, 2021, 10:26 (GMT) |
Fix (unreported): TextureOperation inputs have no resolution When compositor node tree has a texture node, TextureOperation vector inputs has always {0, 0} resolution instead of having same resolution as TextureOperation which is the expected behaviour for resolutions propagation. Current TextureOperation determineResolution implementation doesn't determine inputs resolution, breaking propagation of preferred resolution and that's the reason why they are always 0. Setting scene resolution always would mean it is its own resolution and could make sense, but setting it only when preferred resolution is 0, breaks preferred resolution logic affecting other operations as explained in D10972. In any case scene resolution is already the default preferred resolution on viewer and compositor nodes. Reviewed By: jbakker Differential Revision: https://developer.blender.org/D11381 |
Revision 83fe479 by Bastien Montagne May 31, 2021, 09:56 (GMT) |
Merge branch 'blender-v2.93-release' |
Revision ce649c7 by Sebastian Parborg May 31, 2021, 09:29 (GMT) |
Fix T88623, T87044: Make encoded videos play correctly in VLC The issue was two fold. We didn't properly: 1. Initialize the codec default values which would lead to VLC complaining because of garbage/wrong codec settings. 2.Calculate the time base for the video. FFmpeg would happily accept this but VLC seems to assume the time base value is at least somewhat correct and couldn't properly display the frames as the internal time base was huge. We are talking about 90k ticks (tbn) for one second of video! This patch initializes all codecs to use their default values and fixes the time base calculation so it follows the guidelines from ffmpeg. Reviewed By: Sergey, Richard Antalik Differential Revision: https://developer.blender.org/D11426 |
Revision 2161840 by Bastien Montagne May 31, 2021, 09:25 (GMT) |
Fix (studio-reported) crash in collection management code. Code checking for potential collection loop dependencies can be called in cases where we cannot guarantee that there is no NULL pointers, so we need to check those. Was already done for objects. NOTE: doubled-checked by @jbakker, thanks. |
Revision 2534609 by Jeroen Bakker May 31, 2021, 09:16 (GMT) |
Revert "Added v2.93 pipeline config for new buildbot." This reverts commit 632bfee0a5ea92d213b5c9d010483c16f0baa636. This config is only intended for 2.93. Master will get its own config file after testing that 2.93 is correct. |
Revision 86eaddb by Jeroen Bakker May 31, 2021, 09:15 (GMT) |
Merge branch 'blender-v2.93-release' |
Revision 632bfee by Jeroen Bakker May 31, 2021, 09:15 (GMT) |
Added v2.93 pipeline config for new buildbot. |
Revision 26fb7b9 by Jacques Lucke May 31, 2021, 09:12 (GMT) |
Geometry Nodes: do not create unnecessary geometry components Previously, making instances real would always create an (empty) volume and curve component, even when not necessary. This also fixes T88653. |
Revision 421c0b4 by Bastien Montagne May 31, 2021, 08:20 (GMT) |
Fix (studio-reported) crash in collection management code. Code checking for potential collection loop dependencies can be called in cases where we cannot guarantee that there is no NULL pointers, so we need to check those. Was already done for objects. |
Revision 5f749a0 by Jeroen Bakker May 31, 2021, 07:33 (GMT) |
Fix T88456: DrawManager: Keep subset RenderMeshData around when geometry does not change. Reuse loose geometry during selection (and other operations) from previous calculation. Loose geometry stays the same, but was recalculated to determine the size of GPU buffers. This patch would reuse the previous loose geometry when geometry wasn't changed. Although not the main bottleneck during selection it is measurable. Master. `rdata 46ms iter 55ms (frame 410ms)` This patch. `rdata 5ms iter 52ms (frame 342ms)` Reviewed By: mano-wii Differential Revision: https://developer.blender.org/D11339 |
Revision a1556fa by Howard Trickey May 30, 2021, 20:37 (GMT) |
Boolean: applying patch D11431 to speed up hole-tolerant raycast. This patch from Erik Abrahamsson uses a parallel_for to speed up the case where the input is not manifold and the "hole_tolerant" option is set. In a test case on a 24 core (48 thread) machine, this sped up a the boolean part on an object with 221k triangles from 12.06s to 0.46s. |
Revision e6a69f7 by Aaron Carlisle May 30, 2021, 15:09 (GMT) |
Docs: Capitalize first word of sentence |
|
|
|


Master Commits
MiikaHweb | 2003-2021