RETOPOLOGY 🎉 Blender.Today LIVE #220
Changelog
Total: 92 commits, of which 50 are fixes.
Add LSAN suppression rules config file.
- Add LSAN suppression rules config file. - Bastien Montagne
Add a basic support to BKE library linking code to generate liboverrides.
- Add a basic support to BKE library linking code to generate liboverrides. - Bastien Montagne
Add a mechanism to abort a blend file reading on critical error.
- Add a mechanism to abort a blend file reading on critical error. - Bastien Montagne
Animation
- Animation: Remove the 'Weight Paint: Fix Deforms' operator - Sybren A. Stüvel
BLI
- BLI: Prevent Overflow in Grouped Number Output - Harley Acheson
- BLI: add function for changing working directory - DESKTOP-ON14TH5\Sonny Campbell
BLI_string
- BLI_string: correct size for BLI_str_format_int_grouped, update tests - Campbell Barton
Build
- Build: Make OpenImageIO a required dependency - Jesse Yurkovich
CMake/Win32
- CMake/Win32: Install boost dlls during install phase - Ray Molenkamp
Cleanup
- Cleanup: Remove compilation warning. - Jeroen Bakker
- Cleanup: Fix a few messages in the UI - Damien Picard
- Cleanup: UV: simplify types - Chris Blackbourn
- Cleanup: Unused variables, missing includes in PLY IO - Hans Goudey
- Cleanup: Small tweaks to new PLY code - Hans Goudey
- Cleanup: Fix a few messages in the UI - Damien Picard
- Cleanup: format - Lukas Stockner
- Cleanup: GPU: Improve eGPUBarrier documentation - Clément Foucault
- Cleanup: match header/source arguments & quiet cppheck warnings - Campbell Barton
- Cleanup: remove unused arguments - Campbell Barton
- Cleanup: Deduplicate node parent checking functions - Iliya Katueshenock
- Cleanup: Remove mesh normals function, deprecate in RNA - Hans Goudey
- Cleanup: Use references for mesh poly variables - Hans Goudey
- Cleanup: Use simpler iterator for mesh polygons - Hans Goudey
- Cleanup: function style casts for C++, use nullptr - Campbell Barton
- Cleanup: regenerate the default theme file - Campbell Barton
- Cleanup: use camel-case for struct name, wrap function arguments - Campbell Barton
- Cleanup: use function style casts, nullptr in C++ - Campbell Barton
- Cleanup: use C-style code comments, format - Campbell Barton
- Cleanup: format - Chris Blackbourn
- Cleanup: spelling in comments - Campbell Barton
- Cleanup: compiler warnings - Campbell Barton
- Cleanup: Use const arguments in node.cc - Iliya Katueshenock
- Cleanup: Move five mesh related files to C++ - Hans Goudey
- Cleanup: Unused fields and API for tracks map - Sergey Sharybin
- Cleanup: Refactor BKE_nlatrack_add to multiple methods to handle adding a new NLA track to the track list. Insert before, after, head, and tail - Nate Rupsis
- Cleanup: Move UV parameterizer to blender::geometry namespace - Hans Goudey
- Cleanup: Remove unnecessary struct and using keywords in C++ - Hans Goudey
- Cleanup: Move UV parameterizer header to C++ - Hans Goudey
- Cleanup: split logic for updating event modifiers into functions - Campbell Barton
- Cleanup: remove/comment unused defines - Campbell Barton
- Cleanup: Make mesh validation functions static - Hans Goudey
- Cleanup: format - Chris Blackbourn
- Cleanup: Standardize mesh edge and poly naming - Hans Goudey
- Cleanup: Use spans for mesh render data - Hans Goudey
- Cleanup: Remove unused variable - Hans Goudey
- Cleanup: Access mesh data with spans - Hans Goudey
- Cleanup: Move five modifier files to C++ - Hans Goudey
-
Cleanup: Add warning to ListBase's
BLI_remlinkregarding not cleared prev/next pointers. - Bastien Montagne - Cleanup: unused variables - Campbell Barton
- Cleanup: add missing CMake headers & sort file lists - Campbell Barton
- Cleanup: autopep8 - Campbell Barton
- Cleanup: Simplify storage and comments in UV Unwrapper. - Chris Blackbourn
- Cleanup: Simplify storage and comments in UV Unwrapper. - Chris Blackbourn
- Cleanup: avoid looping over layer collections again when freeing - Campbell Barton
- Cleanup: Small cleanups to flip faces node - Hans Goudey
- Cleanup: Clarify mirror modifier copying and face flipping - Hans Goudey
- Cleanup: Use clearer variable names in mirror modifier - Hans Goudey
- Cleanup: Remove unnecessary declarations in laplacian smooth modifier - Hans Goudey
- Cleanup: Use simpler for loop syntax for mesh polys in two modifiers - Hans Goudey
- Cleanup: Mesh: Access looptris with Span - Hans Goudey
- Cleanup: split 'transform_gizmo_3d.cc' in more specific units - Germano Cavalcante
- Cleanup: More clear variable name in File Browser drawing - Julian Eisel
- Cleanup: use term "filepath" instead of "name" / "fname" - Campbell Barton
- Cleanup: format - Campbell Barton
- Cleanup: quiet mypy type checking warnings - Campbell Barton
- Cleanup: replace an integer array with booleans for RNA type validation - Campbell Barton
- Cleanup: use _ separator for variable names including dummy - Campbell Barton
- Cleanup: quiet struct declaration warning - Campbell Barton
- Cleanup: quiet unused warnings - Campbell Barton
- Cleanup: Use consistent "positions" term for mesh update tag functions - Hans Goudey
- Cleanup: Use consistent "vert" term for mesh normals - Hans Goudey
- Cleanup: Remove legacy argument from mesh creation functions - Hans Goudey
- Cleanup: Remove redundant parenthesis - Julian Eisel
-
Cleanup: remove
.origfile added by accident - Campbell Barton - Cleanup: comment block formatting - Campbell Barton
- Cleanup: format - Campbell Barton
- Cleanup: function style casts for C++, use nullptr - Campbell Barton
- Cleanup: comment out unused parameters from last commit - Joseph Eagar
- Cleanup: quiet compiler warnings - Campbell Barton
- Cleanup: spelling in comments - Campbell Barton
Compositor
- Compositor: Compositor Output should Follow Active Node. - Jeroen Bakker
Cycles
- Cycles: Reuse random variable for principled hair BSDF sampling - Lukas Stockner
- Cycles: Implement MaterialX OSL microfacet closures - Lukas Stockner
- Cycles: Make Fresnel term independent of microfacet closure type - Lukas Stockner
- Cycles: Use per-microfacet Fresnel term for Glass closures - Lukas Stockner
- Cycles: Fix hanging unit tests when MetalRT is enabled - Michael Jones
- Cycles: reduce mesh memory usage by unflattening - William Leeson
DRW
- DRW: Retopology Overlay - bonj
Docs
- Docs: improve comments in linux_rocky8_setup.sh - Brecht Van Lommel
- Docs: note that "Effect" and related types are deprecated - Campbell Barton
Draw
- Draw: Custom IDs - Miguel Pozo
Draw Next
- Draw Next: Fix shader orco computation - Miguel Pozo
EEVEE
- EEVEE: Resolve artifacts in EEVEE with Intel GPUs on macOS. - Jason Fielder
Fix
- Fix: Wrong text clipping in the frame node - Leon Schittek
- Fix: Build with FFmpeg 6.0 - Timo Gurr
- Fix: Build with FFmpeg 6.0 - Timo Gurr
- Fix: EEVEE: Lightcache texture usage flags - Jason Fielder
- Fix: Frame Channels fails when no keys in range - Christoph Lendenfeld
- Fix: Debug build error after recent variable rename cleanup - Hans Goudey
- Fix: Use of uninitialized variable after recent cleanup - Hans Goudey
- Fix: Don't create undo step for empty box select in VSE - Lucas Tadeu
- Fix: Not all vulkan code-paths where compiled. - Jeroen Bakker
- Fix: Explode modifier cycles test failure after recent cleanup - Hans Goudey
- Fix #100129: Status bar incorrectly shows "[G] Move" after pressing G - Germano Cavalcante
- Fix #100819: Built-in VFont has an additional user by default - Campbell Barton
- Fix #103469: Update UV Sphere Projection with Seam support. - Chris Blackbourn
- Fix #104219: Node links dragged from wrong socket after selection - Hans Goudey
- Fix #104534: Image editor doesn't refresh after render.render. - Jeroen Bakker
- Fix #104726: Allow loading of 2.48 file without active window - Harley Acheson
- Fix #104824: GPencil natural drawing building with 1 subdivision very slow - Marc Chéhab
- Fix #104857: crash when datafiles/assets folder does not exist - Jacques Lucke
- Fix #104894: Toggle comments assumes '#' prefix (failing for OSL) - illua1
- Fix #105028: No update exiting curves edit mode - Falk David
- Fix #105063: Registering existing RNA types overwrote built-in types - Campbell Barton
- Fix #105109: Pick selection with multi object edit - Falk David
- Fix #105162: Array modifier cap material index ignored - Hans Goudey
- Fix #105165: Weighted normal modifier crash after recent cleanup - Hans Goudey
- Fix #105226: Transform Gizmo with tncorrect offSets - Germano Cavalcante
- Fix #105229: Operator tooltips are cut short - Campbell Barton
- Fix #105230: Crash when reloading a library when one of its scene is active. - Bastien Montagne
- Fix #105257: Incorrect Search Region Size - Harley Acheson
- Fix #105259: Copy & paste boolean custom property as driver doesn't work - Hans Goudey
- Fix #105277: Alt key suck after Alt-Tab on Windows 11 - Campbell Barton
- Fix #105278: IDProperty UI missing library overridable toggle - Philipp Oeser
- Fix #105280: DRW: Allow UBO bindpoint of 0 for clipping data. - Jason Fielder
- Fix #105314: Custom node groups missing sockets - Hans Goudey
- Fix #105319: Crash in weighted normal modifier after recent cleanup - Hans Goudey
- Fix #105328: unit system does not affect cavity - Campbell Barton
- Fix #105329: Keyframe handles staying in place when using slider operators - Christoph Lendenfeld
- Fix #105331: Assert in solidify extrude after recent cleanup - Hans Goudey
- Fix #105339: grease pencil selection can toggle object selection - Philipp Oeser
- Fix #105341 Hard freeze in scene space stroke code - Joseph Eagar
- Fix #105343: id.make_local() doesn't work for overridden data. - Bastien Montagne
- Fix #105381: Alt-Tab causes Alt to stick with multiple monitors on WIN32 - Campbell Barton
- Fix #105388: Default Font Accidentally Kerning - Harley Acheson
- Fix #105395: Handle quoted paths better in the OBJ importer - Jesse Yurkovich
- Fix #105395: Handle quoted paths better in the OBJ importer - Jesse Yurkovich
- Fix #99836: Blender SEGV when open .blend file in blender. - Bastien Montagne
- Fix (unreported) potential leak in Main freeing function. - Bastien Montagne
- Fix Cycles oneAPI build error due to conflicting CONSTANT define - Brecht Van Lommel
-
Fix OSX implementation of
BLI_current_working_dirand improve tests. - Bastien Montagne - Fix VSE clamping strip content length incorrectly - Richard Antalik
-
Fix
make updatewhen local branch exists - Sergey Sharybin - Fix build error introduced in previous commit. - Leon Schittek
- Fix cage2d gizmo setting uniform size when uniform scaling is required - Weizhen Huang
- Fix failing VSE test - Richard Antalik
- Fix failing test after own recent commit regarding Main freeing function. - Bastien Montagne
- Fix invalid path references after moving tools & scripts - Campbell Barton
- Fix mistake in previous commit - Richard Antalik
- Fix path for check_mypy_config - Campbell Barton
- Fix path in check_licenses utility - Campbell Barton
- Fix setting the active vertex color when assigning false - Campbell Barton
- Fix setting the active vertex color when assigning false - Campbell Barton
- Fix tests for macOS storage_apple.mm functions. - Charles Wardlaw
- Fix various issues with modifiers and edge display in edit mode - Brecht Van Lommel
GPU
- GPU: Compute: Document and cleanup header - Clément Foucault
- GPU: Replace GPU_finish by correct memory barrier - Clément Foucault
- GPU: Fix wrong barrier in tests - Clément Foucault
- GPU: Add GPU_BARRIER_BUFFER_UPDATE barrier type - Clément Foucault
GPUFrameBuffer
- GPUFrameBuffer: Document and cleanup header - Clément Foucault
GPencil
I18n
- I18n: disambiguate a few messages - Damien Picard
IO
- IO: factor out axis validation logic between OBJ and PLY - Aras Pranckevicius
- IO: minor tweaks to the new C++ PLY importer/exporter - Aras Pranckevicius
- IO: New C++ PLY importer/exporter - Nathan Rozendaal
Mesh
- Mesh: Move edge UV seams to a generic attribute - Hans Goudey
- Mesh: Clear loose edges bitmap with count of zero - Hans Goudey
- Mesh: Avoid recalculating bounds after some operations - Hans Goudey
Metal
- Metal: Ensure explicit UBO bind indices - Jason Fielder
- Metal: Fix erroneous outvar replacements. - Jason Fielder
- Metal: Fix possible uniform lookup issue. - Jason Fielder
Outliner
- Outliner: New Grease Pencil filter - Antonio Vazquez
PLY
- PLY: fixing tests - Aras Pranckevicius
Python
- Python: Add range and instance drawing to GPUBatch - Jeroen Bakker
- Python: Change console banner color-style to info - PiloeGAO
Refactor
- Refactor: Move motion tracking related files to C++ - Sergey Sharybin
- Refactor: Replace DNA_DEPRECATED attribute with _legacy suffix - Sergey Sharybin
Revert #105225
- Revert #105225: WM Check for lack of active window - Harley Acheson
Sculpt
Test
- Test: update bl_rna_defaults - RedMser
UI
- UI: Added Edge Width option in preferences for 3DView and UV/Image Editor - Patrick Busch
- UI: Refactor path dropping so logic doesn't depend on icons - Julian Eisel
UV
- UV: Merge both UV Packing engines into one. - Chris Blackbourn
- UV: Migrate UV packing from Editor to bf_geometry. - Chris Blackbourn
Updated i18n PO files from SVN trunk (r6355).
- Updated i18n PO files from SVN trunk (r6355). - Bastien Montagne
Updated translations from SVN trunk (r6369).
- Updated translations from SVN trunk (r6369). - Bastien Montagne
Use hash for Collection.gobject lookup, speedup object linking
- Use hash for Collection.gobject lookup, speedup object linking - Campbell Barton
Usual i18n/UI messages fixes.
- Usual i18n/UI messages fixes. - Bastien Montagne
Vulkan
- Vulkan: Push constants - Jeroen Bakker
- Vulkan: Add Initial VKFrameBuffer. - Jeroen Bakker
- Vulkan: Calculate Correct Host and Device Memory Size. - Jeroen Bakker
WM
- WM: Fix invalid memory access in wmTimer handling code. - Bastien Montagne
- WM: use the window associated with an area for initialization - Campbell Barton
msgfmt
- msgfmt: fix runtime requirements - Ray molenkamp
pyproject
- pyproject: remove tools/pyproject.toml - Campbell Barton
11 Comments
Hi, not sure if these are big changes in terms of work but they would certainly help a lot of people:
Have fun and i might need to learn spanish just to chip in your next stream..
Hi Pablo, hope you have a nice day! I'm sure, this was asked before, but are there plans to implement a faster gpu accelerated , possibly even realtime fluid simulation system?
Hola Pablo!
It's time again to use the transcendental powers of your live streams to give a shout-out to features that are already in development, in this case a future life-saver for scenes with tons of assets.
Selecting contents of hierachies in the Outliner with dbl-click: projects.blender.org/blender/blender/issues/99275
This feature started development before 3.3, didn't make it on time neither for 3.4 and 3.5... Is 3.6 gonna be the home for this baby? Thank you and enjoy your mate!
Hello Pablo, I was wondering if there are any plans to incorporate nodes from Geometry Nodes into Shader Nodes, specifically the Switch Node and the Scene Time Node?
Hi Pablo!
Do you think in the future we will get more and also different kinds of assets that are included in the essentials bundle? Would be really awesome to get some basic meshes and different materials directly shipped with Blender.
I think this is something that Unreal does a pretty good job with their Quixel Bridge. No need to manually get certain assets from someplace on the internet, everything is just directly accessible inside the software itself.
Would be awesome if Blender takes the same direction with their pre-shipped assets...
I wish you would bring a light link, we really need it. maybe it can be added as an addon. so that those who work with usd do not add it. but only static architectural visualizations can add it.
oi, pablo!~ as 3.5 nears, are we still waiting on AMD to give us the promised 3.5 build of hip-rt? it's really odd they have radeon prorender, but can't manage an rt driver for blender.
Hi Pablo! Is there some design in development for more intuitive selection in geometry nodes? Right now selection in geometry nodes is more mathematical based which is good in some cases but many times we need more direct approach to select vertices, edges and faces. (for procedural modeling or user input for example)
I have found this solution from one developer devtalk.blender.org/t/indices-selection-node-to-approve/25691 and created Idea to discuss more practical approach or to simply enhance/complete his approach to fit Blender logic more. blender.community/c/rightclickselect/wryM/
P.S: Vertex group is not sufficient enough because its applicable only on base mesh and this new solution would apply selection in node tree itself.
Have a nice evening and thanks.
Howdy pardner. On one of the last episodes befor christmas I asked about axis colors , but did not explain myself very well. I found this post on RCS that explains it better and commented my own thoughts on the post.
blender.community/c/rightclickselect/rmoW/
What does your humongous intellect think of such a proposal?
It's been considered for graph editor! projects.blender.org/blender/blender/issues/104867
Hi Pablo! Hope you are doing well.
For the blender.chat/channel/blender-coders , the "sign in to start talking button" doesn't work anymore. Any idea? Cheers!