HYDRA - Blender Today LIVE #233
BlenderToday is a weekly live show highlighting the latest news in Blender development, the community, and Q&A. Streaming from the Blender HQ in Amsterdam since 2018, hosted by Pablo Vazquez.
Changelog
675 commits in total, of which 132 are fixes and 205 cleanup.
Anim
-
Anim: Cleanup: Move
CfraElemstruct to editors - Falk David
Animation
- Animation: Disable NLA mapping if no NLA tracks are present - Christoph Lendenfeld
- Animation: Default NLA duplucation hot keys to duplicate linked - Nate Rupsis
- Animation: Graph Editor curve drawing performance improvement - Christoph Lendenfeld
- Animation: Right align slider unit text - Christoph Lendenfeld
- Animation: Common curve drawing for FCurves - Christoph Lendenfeld
- Animation: Blend Offset Slider - Christoph Lendenfeld
- Animation: Blend To Ease Slider - Christoph Lendenfeld
BKE
- BKE: Bump subversion for versioning in previous commit - Julian Eisel
BKE version
- BKE version: Add utils to get string out of numbers for blendfile version. - Bastien Montagne
BKE_file
- BKE_file: Add util to check if a given blend file is readable. - Bastien Montagne
BLF
- BLF: Conversion of blf_font_w32_compat to c++ - Harley Acheson
BLI
- BLI: update blender::Set vs std::unordered_set benchmark results - Jacques Lucke
- BLI: refactor string search to use C++ API - Jacques Lucke
BMesh
- BMesh: move bmesh module to C++ - Jacques Lucke
Build
- Build: attempt to resolve a linking error on WIN32 - Campbell Barton
- Build: install USD Storm and MaterialX libraries by default - Bogdan Nagirniak
- Build: patch USD to work with OpenGL core profile - Brecht Van Lommel
- Build: Remove confirmations from linux_rocky8_setup.sh - Jot
- Build: patch OSL to avoid duplicate symbols in static libraries - Brecht Van Lommel
- Build: set the encoding in discover_nodes.py - Campbell Barton
CMake
- CMake: revert last weeks modernizations - Ray molenkamp
- CMake: disable WITH_HYDRA in lite builds - Campbell Barton
- CMake: add missing default for WITH_SYSTEM_BULLET - Campbell Barton
- CMake: wrap long lines, especially option descriptions - Campbell Barton
- CMake: refactor flag checking function to take multiple argument pairs - Campbell Barton
- CMake: replace duplicate lines with a for loop - Campbell Barton
- CMake: show WITH_HYDRA on first installation - Campbell Barton
- CMake: fix windows build and warning - Ray Molenkamp
- CMake: add warning for WITH_UNITY_BUILD - Campbell Barton
- CMake: use CMAKE_INSTALL_PREFIX for the install destination - Campbell Barton
- CMake: fix for WITH_DOC_MANPAGE failing to run Blender - Campbell Barton
- CMake: use CMAKE_INSTALL_PREFIX in more places - Campbell Barton
- CMake: revert use of CMAKE_INSTALL_PREFIX as it broke CPack on WIN32 - Campbell Barton
- CMake: remove non-functioning logic to delete files before installing - Campbell Barton
CMake/CPack
- CMake/CPack: Fix windows distribution - Ray Molenkamp
Cleanup
- Cleanup: Pass array references with spans in GP eraser - Hans Goudey
- Cleanup: Simplify removing curves in GP erasor stroke mode - Hans Goudey
- Cleanup: Use const pointers in PBVH draw arguments - Hans Goudey
- Cleanup: Make format - Hans Goudey
- Cleanup: typedef uchar, ushort, uint & ulong in freestyle - Campbell Barton
- Cleanup: run code_clean, remove struct, use utility macros & nullptr - Campbell Barton
- Cleanup: use SPDX copyright in header - Campbell Barton
- Cleanup: make class doc-strings directly above classes - Campbell Barton
- Cleanup: Small changes to GP smooth operator - Hans Goudey
- Cleanup: Use const for screen lookup helpers - Julian Eisel
- Cleanup: correct declaration - Campbell Barton
- Cleanup: unused-imports in tests/ - Campbell Barton
- Cleanup: Simplify iteration over mesh faces, use utility functions - Hans Goudey
- Cleanup: Avoid passing redundant face index in normal calculation - Hans Goudey
- Cleanup: Pass edge to corner map by value in normal calculation - Hans Goudey
- Cleanup: Rename mesh custom data fields - Hans Goudey
- Cleanup: Make format - Hans Goudey
- Cleanup: Access more mesh data with C++ methods - Hans Goudey
- Cleanup: Remove unnecessary manual mesh edit data destruction - Hans Goudey
- Cleanup: brief unsigned types, bool literals, correct struct comments - Campbell Barton
- Cleanup: use doxygen formatting in UI_interface.h, DNA_screen_types.h - Campbell Barton
- Cleanup: spelling in comments - Campbell Barton
- Cleanup: restore parenthesis in ME_FACE_TRI_TOT macro - Campbell Barton
- Cleanup: Address clang-tidy warnings in UI views - Julian Eisel
- Cleanup: Correct grid view comments - Julian Eisel
- Cleanup: quiet compiler warnings - Campbell Barton
- Cleanup: various C++ cleanups - Campbell Barton
- Cleanup: use snake case, especially for structs that define callbacks - Campbell Barton
- Cleanup: remove unused set callbacks from readonly RNA properties - Campbell Barton
- Cleanup: remove unused rna_Main_filepath_set callback - Campbell Barton
- Cleanup: internal keymap function names - Campbell Barton
- Cleanup: quite pylint keymap warnings - Campbell Barton
- Cleanup: Remove extern "C" from C++ only header - Sergey Sharybin
- Cleanup: Remove unused argument from the tile highlight API - Sergey Sharybin
- Cleanup: move some files to c++ - Jacques Lucke
- Cleanup: various C++ cleanups - Campbell Barton
- Cleanup: use boolean for GpencilModifierTypeInfo::is_disabled - Campbell Barton
- Cleanup: move avi io to C++ - Jacques Lucke
- Cleanup: Remove the 'tc_' prefix in transform convert functions - Germano Cavalcante
- Cleanup: Make format - Harley Acheson
- Cleanup: Use const for PBVH node grid indices - Hans Goudey
- Cleanup: Use C++ containers and spans for some PBVH data - Hans Goudey
- Cleanup: format - Campbell Barton
- Cleanup: quiet compiler warnings - Campbell Barton
- Cleanup: various C++ cleanups - Campbell Barton
- Cleanup: remove duplicate struct member comments - Campbell Barton
- Cleanup: remove redundant transform entries in the "Weight Paint" keymap - Campbell Barton
- Cleanup: Use const reference for PBVH draw arguments - Hans Goudey
- Cleanup: Sculpt: Use r_ prefix for return argument - Hans Goudey
- Cleanup: Format - Hans Goudey
- Cleanup: Apply clang-format for recent Outliner changes - Julian Eisel
- Cleanup: add static assert for detect bad usage of MEM_SAFE_FREE - Jacques Lucke
- Cleanup: GPv3 drawings API - Falk David
- Cleanup: Rename 'override' variables and parameters to 'liboverride'. - Bastien Montagne
- Cleanup: remove unused variable - Campbell Barton
- Cleanup: quiet uninitialized warnings for finder root directories - Campbell Barton
- Cleanup: quiet uninitialized warnings - Campbell Barton
- Cleanup: use typed flag for uiItem::flag - Campbell Barton
- Cleanup: correct invalid flag types - Campbell Barton
- Cleanup: use typed enum for UI_ITEM_* flags - Campbell Barton
- Cleanup: code comments - Campbell Barton
- Cleanup: Remove using keyword for std::string in pbvh draw - Hans Goudey
- Cleanup: Clarify string usage in PBVH draw - Hans Goudey
- Cleanup: Remove check for null object when building PBVH - Hans Goudey
- Cleanup: simplify typedefs - Campbell Barton
- Cleanup: quiet pylint warnings using BaseException - Campbell Barton
- Cleanup: check for "BaseException" instead of "Exception" - Campbell Barton
- Cleanup: use doxygen docs for datatoc_icon - Campbell Barton
- Cleanup: quite MSVC warning in datatoc_icon.cc - Campbell Barton
- Cleanup: spelling in comments, use doxygen doc-strings - Campbell Barton
- Cleanup: rename BMEditMesh 'editData' to 'em' - Campbell Barton
- Cleanup: correct file names in comments after C -> C++ renaming - Campbell Barton
-
Cleanup: Simplify get
centroidin Cycles light tree builder - Alaska -
Cleanup: Cycles
device_update_lights- Alaska - Cleanup: improve uv packing inline comments - Chris Blackbourn
- Cleanup: use function style casts - Campbell Barton
- Cleanup: remove unused declarations - Campbell Barton
-
Cleanup: Add missing
structto some definitions in liboverride BKE header. - Bastien Montagne - Cleanup: add missing DNA_simulation_defaults.h to CMake's listing - Campbell Barton
- Cleanup: use const array arguments - Campbell Barton
- Cleanup: Move file context callback to own file - Julian Eisel
- Cleanup: Correct copyright year in asset catalog UI file - Julian Eisel
- Cleanup: Use const in previously added Outliner code - Julian Eisel
- Cleanup: Compile internal File/Asset Browser headers in C++ - Julian Eisel
- Cleanup: C++ cleanup for File Browser headers recently converted to C++ - Julian Eisel
- Cleanup: Remove unnecessary struct keywords in internal Outliner header - Julian Eisel
- Cleanup: replace NULL with nullptr in freestyle, makesrna & other files - Campbell Barton
- Cleanup: remove unused SSS presets - Damien Picard
- Cleanup: Add asserts for Outliner tree element creation - Julian Eisel
- Cleanup: use nullptr in intern/ghost - Campbell Barton
- Cleanup: Format - Ray Molenkamp
- Cleanup: Use enumerator instead of magic number in outliner function - Julian Eisel
- Cleanup: Remove unused simulation data-block defaults - Hans Goudey
- Cleanup: Remove unused variable in pbvh draw code - Hans Goudey
- Cleanup: Simplify some parallel iteration over PBVH nodes - Hans Goudey
- Cleanup: Reduce indentation in pbvh clipping - Hans Goudey
- Cleanup: Sculpt: Use utility functions for setting face visibility - Hans Goudey
- Cleanup: Sculpt: Remove unused function to set vert visibility - Hans Goudey
- Cleanup: Sculpt: Remove unnecessary visibility flushing - Hans Goudey
- Cleanup: Sculpt: Use consistent operator function names - Hans Goudey
- Cleanup: Unsafe mix of type warning - Guillermo
- Cleanup: use C++ includes, various non-functional changes for C++ - Campbell Barton
- Cleanup: Remove unnecessary parameter in 'transform_fn' callback - Germano Cavalcante
- Cleanup: Move int to float conversions outside the function - Germano Cavalcante
- Cleanup: Move mesh related blenkernel headers to C++ - Hans Goudey
- Cleanup: Remove unnecessary struct keyword from C++ headers - Hans Goudey
- Cleanup: spelling in comments, use C-style comments - Campbell Barton
- Cleanup: use C++ includes, various non-functional changes for C++ - Campbell Barton
- Cleanup: Simplify mesh triangle material counting - Hans Goudey
- Cleanup: Use references for mesh extraction render data and cache - Hans Goudey
- Cleanup: reduce variable scope when removing in a while loop - Campbell Barton
- Cleanup: use nullptr instead of zero - Campbell Barton
- Cleanup: GPv3: Use references in editor functions - Falk David
- Cleanup: use POINTER_FROM_INT for PyGetSetDef definitions - Campbell Barton
- Cleanup: use C++ style sizeof(struct::member) instead of casting nullptr - Campbell Barton
- Cleanup: Editors: Remove unused ED_screen_preview_render - Clément Foucault
- Cleanup: Editors: Remove unused code - Clément Foucault
- Cleanup: CMake: Modernize bf_extern_curve_fit_nd dependencies - Ray Molenkamp
- Cleanup: Make geometry set naming more consistent - Hans Goudey
- Cleanup: CMake: fix superfluous extern_curve_fit_nd in bf_editor_curve - Ray Molenkamp
- Cleanup: Remove unused struct - Germano Cavalcante
- Cleanup: various non-functional C++ changes - Campbell Barton
- Cleanup: format - Campbell Barton
- Cleanup: use LISTBASE_FOREACH & LISTBASE_FOREACH_BACKWARD macros - Campbell Barton
- Cleanup: Remove mistakenly duplicated file in C++ conversion - Hans Goudey
- Cleanup: quiet mypy warning - Campbell Barton
- Cleanup: Split fsmenu.c before C++ conversion - Hans Goudey
- Cleanup: compiler warning with clang - Brecht Van Lommel
- Cleanup: make versioning_260.cc independent of NOD_static_types.h - Jacques Lucke
- Cleanup: remove dead node tree rna code - Jacques Lucke
- Cleanup: simplify usage of NOD_static_types.h in rna - Jacques Lucke
- Cleanup: Make mesh normal calculation function const - Hans Goudey
- Cleanup: Make object material count function take a const pointer - Hans Goudey
- Cleanup: Use const for Blender data in Hydra exporter - Hans Goudey
- Cleanup: Small improvements to Hydra mesh and curves export - Hans Goudey
- Cleanup: avoid using NOD_static_types.h for creating the node.type enum - Jacques Lucke
- Cleanup: Move fsmenu.c to C++ - Hans Goudey
- Cleanup: Move WM headers to C++ - Hans Goudey
- Cleanup: Various cleanups in newly C++ headers - Hans Goudey
- Cleanup: Move editors headers to C++ - Hans Goudey
- Cleanup: Remove unnecessary struct keyword from editors includes - Hans Goudey
- Cleanup: Remove more struct keywords from C++ headers - Hans Goudey
- Cleanup: spelling in comments - Campbell Barton
- Cleanup: various non-functional C++ changes - Campbell Barton
- Cleanup: minor changes to logic that shows render window - Campbell Barton
- Cleanup: simplify enum typedefs - Campbell Barton
- Cleanup: use const mtex for TexCallData & multitex_* functions - Campbell Barton
- Cleanup: fix compilation errors and warnings - Jacques Lucke
- Cleanup: move BLI_string_search.h to C++ - Jacques Lucke
- Cleanup: set node struct ui names at run-time - Jacques Lucke
- Cleanup: replace MEM_callocN with MEM_mallocN when overwritten afterward - Campbell Barton
- Cleanup: use DNA_struct_default_alloc utility function, doxy section - Campbell Barton
- Cleanup: naming consistency for find functions - Campbell Barton
- Cleanup: avoid term '_len' for buffer size - Campbell Barton
- Cleanup: minor changes for add-on & module listing - Campbell Barton
- Cleanup: Make Format - Jeroen Bakker
- Cleanup: function style casts for C++, nullptr & other minor changes - Campbell Barton
- Cleanup: use listbase macros - Campbell Barton
- Cleanup: Compositor: Remove outdated TODO - Habib Gahbiche
- Cleanup: compiler warnings - Brecht Van Lommel
- Cleanup: use nullptr instead of NULL - Brecht Van Lommel
- Cleanup: compiler warning - Brecht Van Lommel
- Cleanup: format - Campbell Barton
- Cleanup: format disabled code - Campbell Barton
- Cleanup: workaround clang-format issue with LISTBASE_FOREACH macro - Campbell Barton
- Cleanup: format disabled code (missed in recent cleanup) - Campbell Barton
- Cleanup: use block-comments for multi-line comments - Campbell Barton
- Cleanup: spelling in comments - Campbell Barton
- Cleanup: remove 'struct' prefix from GHOST/Wayland types - Campbell Barton
- Cleanup: remove redundant struct/void in C++, function style casts - Campbell Barton
- Cleanup: use bool in makesrna - Campbell Barton
- Cleanup: use EXIT_{SUCCESS/FAILURE} for readability in makesrna - Campbell Barton
- Cleanup: remove unsafe string API use - Campbell Barton
- Cleanup: LIST_SWAP re-definition warning - Sergey Sharybin
- Cleanup: quiet compiler warnings, also correct typo & pep8 formatting - Campbell Barton
- Cleanup: rename addon_utils._initiazlize to _initiazlize_once - Campbell Barton
- Cleanup: Noisy warnings caused by different defines for sse2neon - Sergey Sharybin
-
Cleanup: GPv3: Use
int64_tfor indices - Falk David - Cleanup: use actual function type instead of void* in declaration - Jacques Lucke
- Cleanup: move some node rna definitions to node files - Jacques Lucke
- Cleanup: quiet warning on MSVC - Campbell Barton
- Cleanup: wrap long lines in CMake - Campbell Barton
- Cleanup: declare ReadEWAData const in struct and callbacks - Campbell Barton
- Cleanup: redundant checks - Campbell Barton
- Cleanup: use _get() suffix for GHOST/Wayland methods - Campbell Barton
- Cleanup: reduce amount of math-related includes - Aras Pranckevicius
- Cleanup: Don't set unused ID code member for Outliner layer base element - Julian Eisel
- Cleanup: Include layer tree element in assert check - Julian Eisel
- Cleanup: quiet unused parameter warning - Jacques Lucke
- Cleanup: avoid uninitialized members in GHOST classes - Campbell Barton
- Cleanup: reduce number of calls to PyUnicode_FromString - Campbell Barton
- Cleanup: simplify argument parsing for preview load enum - Campbell Barton
- Cleanup: use const variables, reduce right-shift in unti.cc - Campbell Barton
- Cleanup: Return std::string from operator name and description callbacks - Hans Goudey
- Cleanup: Add comment for mesh triangulation faces cache - Hans Goudey
- Cleanup: unused but set variable warning - Campbell Barton
- Cleanup: pass ICON_NONE instead of zero to UI functions - Campbell Barton
- Cleanup: minor changes to discover_nodes.py - Campbell Barton
- Cleanup: spelling in comments - Campbell Barton
- Cleanup: various non-functional C++ changes, correct doxy groups - Campbell Barton
- Cleanup: Remove unused argument to PBVH draw - Hans Goudey
- Cleanup: Make sculpt face visibility test inline - Hans Goudey
- Cleanup: Simplify 'expand' main loop in readfile code. - Bastien Montagne
- Cleanup: Add _cb suffix to the callbacks stored in Render - Sergey Sharybin
- Cleanup: code formatting - Jeroen Bakker
Color Management
- Color Management: Clean up no longer used colorspaces, display device, and LUTs - Zijun Zhou
- Color Management: Use OCIO's built-in function for sRGB color space - Zijun Zhou
Color management
- Color management: Remove old name-based exceptions - Sergey Sharybin
- Color management: Improve non-color managed versioning - Sergey Sharybin
- Color management: Relax threshold for sRGB detection - Sergey Sharybin
- Color management: Further relax threshold for sRGB detection - Sergey Sharybin
- Color management: Refactor OCIO config to be CIE XYZ I-E based - Zijun Zhou
- Color management: Improve no-op color space detection - Sergey Sharybin
- Color management: Add and Rename Colorspaces - Zijun Zhou
Compositor
- Compositor: Improve link drag search - Charlie Jolly
- Compositor: Increase tolerance for matte tests - Sergey Sharybin
Core
- Core: Implement new blendfile compatibility handling. - Bastien Montagne
Creator
- Creator: move to C++ - Jacques Lucke
Custom Data
- Custom Data: make get_layer_index_n always safely handle n overrun. - Alexander Gavrilov
Cycles
- Cycles: Fix build error due to missing svm_closure_weight - Lukas Stockner
- Cycles: oneAPI: fix kernel host-side compilation with MSVC 17.7 - Xavier Hallade
- Cycles: add /jumptablerdata to MSVC compiler flags - Xavier Hallade
- Cycles: refine MSVC version check for /jumptablerdata - Xavier Hallade
- Cycles: Replace Sheen model in the Principled BSDF - Lukas Stockner
- Cycles: update OSL to work with version 1.13.2 - Brecht Van Lommel
- Cycles: Rework component layering in Principled BSDF - Lukas Stockner
- Cycles: remove unnecessary transform parameters from lights - Brecht Van Lommel
DNA
- DNA: Add C++ comparison operator to rcti - Sergey Sharybin
DRW
- DRW: Add missing defines for tests - Clément Foucault
- DRW: Make tests pass - Clément Foucault
- DRW: Support optimal prim type for indirect curves in Metal - Jason Fielder
DRW/GPU
- DRW/GPU: move .c files to C++ - Jacques Lucke
Depsgraph
- Depsgraph: tag relations update from Set Active Object As Camera. - Alexander Gavrilov
- Depsgraph: tag relations update when marker camera refs are changed. - Alexander Gavrilov
- Depsgraph: change the fix for #107081 to handle any Scene references. - Alexander Gavrilov
- Depsgraph: handle camera switching via markers in context drivers. - Alexander Gavrilov
Documentation
-
Documentation: Add i18n info about operators'
get_name/get_descriptioncallbacks. - Bastien Montagne
EEVEE Next
- EEVEE Next: Motion Blur fixes - Miguel Pozo
- EEVEE Next: Overscan support - Miguel Pozo
- EEVEE Next: Fix: Render region - Miguel Pozo
- EEVEE Next: Fix: Ambient Oclussion Pass - Miguel Pozo
- EEVEE Next: Sculpt support - Miguel Pozo
- EEVEE Next: Volumes - Miguel Pozo
- EEVEE Next: Fix: Normal RenderPass viewport display flicker - Miguel Pozo
EEVEE-Next
- EEVEE-Next: Ray-tracing Denoise Pipeline - Clément Foucault
- EEVEE-Next: Irradiance Bake: Add validity based dilation - Clément Foucault
- EEVEE-Next: Irradiance Bake: Virtual Offset - Clément Foucault
- EEVEE-Next: Use reflection lightprobes for raytrace fallback - Clément Foucault
- EEVEE-Next: Add back visibility group for irradiance volumes - Clément Foucault
- EEVEE-Next: Irradiance Volume validity weighting - Clément Foucault
- EEVEE-Next: Irradiance Grid Compositing - Clément Foucault
- EEVEE-Next: Irradiance Pool Size - Clément Foucault
- EEVEE-Next: Irradiance Volume: Allow object copy - Clément Foucault
File Browser
Fix
- Fix: build error in windows debug builds - Jacques Lucke
- Fix: Mesh face normal calculation can give zero vectors - Hans Goudey
- Fix: avoid appending graph inputs multiple times - Jacques Lucke
- Fix: API doc generation for bmesh opdefines - Sergey Sharybin
- Fix: failing mesh boolean test in debug build due to unnormalized normal - Jacques Lucke
- Fix: EEVEE-Next: Broken world diffuse irradiance - Clément Foucault
- Fix: Remove static assert causing build error on macOS - Hans Goudey
- Fix: failure to open on Windows ARM64 and WSL - Anthony
- Fix: bpy build on windows - Ray Molenkamp
- Fix: Unreported memory leak - Falk David
- Fix: bpy build on windows - Ray Molenkamp
- Fix: GPv3 not rendering when origin is out of view - Falk David
- Fix: GPv3: Crash on undo when changing frames map - Falk David
- Fix: free nullptr in grease pencil - Jacques Lucke
- Fix: Duplicate "Tool" geometry nodes menu with asset catalog - Hans Goudey
- Fix: Array modifier assert when not recalculating normals - Hans Goudey
- Fix: temperature attribute in eevee is divided by three - Jacques Lucke
- Fix: Compilation error after 41c83d6cfc7 - Miguel Pozo
- Fix: simulation with no-cache resets when changing property - Jacques Lucke
- Fix: Geometry nodes self object crash in node operator - Hans Goudey
- Fix: simulation outputs empty geometry when going to frame zero - Jacques Lucke
- Fix: Node group operators reset mesh select mode - Hans Goudey
- Fix: Missing updates for geometry node group tool properties - Hans Goudey
- Fix: Compilation issue GCC13 with Vulkan - Jeroen Bakker
- Fix: missing include in volume.cc - Amelie Fondevilla
- Fix: Wrong property name and description - Christoph Lendenfeld
- Fix: bring back repeat input node rna declaration - Iliya Katueshenock
- Fix: Compilation Error in Draw Test Cases - Jeroen Bakker
- Fix: Build error on windows after recent commit - Hans Goudey
- Fix: Potential error in RNA operator description callback - Hans Goudey
- Fix #103410: name collisions between vertex groups and attributes - Philipp Oeser
- Fix #106257: Move to Nodes error with no geometry input/output - fiord
- Fix #107918: Weight Gradient tool paints over locked vertex groups - Pratik Borhade
- Fix #108961: Wrong Label and Tooltip for Timeline - Christoph Lendenfeld
- Fix #109201: Consistent mapping boundaries of brush textures - Sergey Sharybin
- Fix #109417: Cycles HIP RT crash with multi device rendering - salipourto
- Fix #109460: vertex weight slider not working correctly - Jacques Lucke
- Fix #109583: Avoid non-threadsafe writing to custom normals data - Hans Goudey
- Fix #109663: Allow Animation Keymap in Spreadsheet Editor - Harley Acheson
- Fix #109679: incorrect handling of negative Z normal maps after recent fix - Kaspian Jakobsson
- Fix #109683: Cycles AOV render without surface output missing attributes - Brecht Van Lommel
- Fix #109720: load_post can't be used to initialize the driver namespace - Campbell Barton
- Fix #110001: Edit mesh overlay text uses final positions instead of cage - Hans Goudey
- Fix #110041: gizmo stuck in place when playing back animation - Jacques Lucke
- Fix #110085: Ignore Scroller Zone when on a Screen Edge - Harley Acheson
- Fix #110096: Crash Crash on calling curve pen operator - Caleb-Cleavinger
- Fix #110161: Crash on dragging a Speaker NLA strip - Guillermo
- Fix #110169: nearly flat normalized fcurves jump around in editor - Nathan Vegdahl
- Fix #110170: Cycles CUDA cloud rendering artifacts with spatial splits - Brecht Van Lommel
- Fix #110205: Separate images not working correctly. - Richard Antalik
- Fix #110210: Hide Value option doesn't work on color sockets - Iliya Katueshenock
- Fix #110255: Cover up CPU/GPU differences with small suns in light tree - Alaska
- Fix #110293: Metal: Resolve tile corruption in Cycles render preview - Jason Fielder
- Fix #110333: Sound strip length not correct when opening old file - Richard Antalik
- Fix #110336 Regression: Speaker ignoring of the starting position in NLA track - Jörg Müller
- Fix #110372: Curve edit handles fixed in Metal backend - Jason Fielder
- Fix #110411: Mesh loop cut preview uses final instead of cage positions - Hans Goudey
- Fix #110426: render hanging when drawing metadata in the image editor - Brecht Van Lommel
- Fix #110447: Curves random selection is reversed - Falk David
- Fix #110464: rna_idprop_ui_create() fails to create new string property - Philipp Oeser
- Fix #110471: Normal Edit modifier screws up UVs - Jacques Lucke
- Fix #110475: 'Use Mouse Position' option for navigation not working - Germano Cavalcante
- Fix #110485: Mesh to curve node incorrect implicit sharing crash - Iliya Katueshenock
- Fix #110497: Quick favorites can be duplicated - Pratik Borhade
- Fix #110508: Text Object Select Attributes in Object Mode - Harley Acheson
- Fix #110543: black faces on mesh extrude - Jacques Lucke
- Fix #110556, #110546: wrong variable initialization - Guillermo
- Fix #110571: Property option 'TEXTEDIT_UPDATE' no longer updates - Germano Cavalcante
- Fix #110615: missing GL dev packages in install_linux_packages.py - Brecht Van Lommel
- Fix #110626: restore abf uv unwrap logic - Chris Blackbourn
- Fix #110627: crash on start with Wayland - Campbell Barton
- Fix #110632: context.temp_override(area=context.area) fails to restore - Campbell Barton
- Fix #110682: Loading old files crashes from missing DNA rename - Hans Goudey
- Fix #110694: Edit bones draw as they were in pose mode - Pratik Borhade
- Fix #110721: "show_gizmo" does not switch off all gizmos - Philipp Oeser
- Fix #110722: Wrong value when starting a transformation - Germano Cavalcante
- Fix #110723: cant drop object name on object field/socket in node editor - Philipp Oeser
- Fix #110727: VSE relative paths do not work with linked scenes - Richard Antalik
- Fix #110732: blender_theme_as_c fails fails with error - Campbell Barton
- Fix #110789: Apply NLA mapping when jumping to keys in the Graph Editor - Christoph Lendenfeld
- Fix #110821: Tracker resizing with S+S also resizes search area - Germano Cavalcante
- Fix #110846: VSE tools region not updated with other regions - Richard Antalik
- Fix #110861: VSE operators disregards locked strips - Richard Antalik
-
Fix #110917: Multiply
UI_SCALE_FACto view scroll operators - ChengduLittleA - Fix #110931: Knife Tool does not work with extreme clip distances - Germano Cavalcante
- Fix #110970: knife project is broken - Germano Cavalcante
- Fix #110971: Replace our own barely-working backtrace on memleaks feature with ASAN utils. - Bastien Montagne
- Fix #111024: Crash when adding attribute to curve object - Pratik Borhade
- Fix #111033: Crash on startup when Blender path isn't UTF8 compatible - Campbell Barton
- Fix #111067: NLA tracks cannot be renamed from Outliner - Philipp Oeser
- Fix #111073: Crash when F3 is pressed - Guillermo
- Fix #88752: overlapping IK constraints with zero-influence misbehave - Nathan Vegdahl
- Fix 'bl_keymap_validate' test - Campbell Barton
- Fix (partially) wrong RNA path for 'ViewShading' data. - Bastien Montagne
- Fix (unreported) LSAN suppression list removing almost all (valid!) errors. - Bastien Montagne
-
Fix (unreported) Several
OperatorType.get_namenot doing translation. - Bastien Montagne - Fix (unreported) collection 'readfile' expand incorrect assertion. - Bastien Montagne
- Fix (unreported) foreach_id missing handling of ID pointers from RNA strips modifiers. - Bastien Montagne
- Fix (unreported) minor bug in RNA/Liboverride apply code. - Bastien Montagne
- Fix (unreported) missing 'need resync' detection in overrides of overrides. - Bastien Montagne
- Fix (unreported) missing expander code for new liboverride data. - Bastien Montagne
- Fix (unreported) missing handling of ViewLayer IDProperties in foreach_id code. - Bastien Montagne
- Fix (unreported) wrong handling of depreacted non-Empty instantiating objects in readfile code. - Bastien Montagne
- Fix API design issue with activating UI view items - Julian Eisel
- Fix Blender crash on startup on macOS - Sergey Sharybin
- Fix CUDA error with light linking and emissive world volume - Sergey Sharybin
- Fix Compiler Error in Clang - Germano Cavalcante
- Fix Cycles Hydra render delegate ignoring the light falloff property - Nicolas Sourd
- Fix Cycles Hydra render delegate not rendering spot lights - Nicolas Sourd
- Fix EEVEE-Next: Incorrect Irradiance Volume sorting - Clément Foucault
- Fix EEVEE-Next: Shadow: Missing shadow on first frame - Clément Foucault
- Fix Freestyle build error when not using unity build - Brecht Van Lommel
- Fix Hydra render delegate handling paths with certain characters wrong - Brecht Van Lommel
- Fix OSL build error on Windows after recent changes - Brecht Van Lommel
- Fix OpenImageIO thread pool not following -t command line option - Brecht Van Lommel
- Fix Realtime Compositor: Broken keying node on MacOS - Clément Foucault
- Fix Unix Makefiles running discover_nodes.py every build - Campbell Barton
- Fix Weld modifier generating invalid mesh - Germano Cavalcante
-
Fix
NaNin Cycles light treebone.axis- Alaska - Fix annotation tool getting "stuck" with IC-Keymap - Campbell Barton
- Fix broking popover refreshing - Julian Eisel
- Fix build error from references to unknown types - Campbell Barton
- Fix build error in fcacebbfb1b01e4cd30237458294906779715c29 - Campbell Barton
- Fix build errors after ee7ba1955c - Julian Eisel
- Fix build errors, after merging PR not updated for latest changes - Brecht Van Lommel
- Fix building WITH_OPENGL_BACKEND=OFF - Campbell Barton
- Fix building WITH_PYTHON=OFF after discover_nodes.py inclusion - Campbell Barton
- Fix compilation error introduced in last commit - Germano Cavalcante
- Fix compiler error in stubs because some headers are now C++ - Jacques Lucke
-
Fix compiler error when building without
WITH_INPUT_NDOF- Sybren A. Stüvel - Fix compiler warning about undefined OSL_LIBRARY_VERSION_CODE - Brecht Van Lommel
- Fix crash drawing armatures in edit-mode - Campbell Barton
- Fix crash in GPU compositor when viewer size changes - Sergey Sharybin
- Fix crash loading a blend file with an unknown area type - Campbell Barton
- Fix crash loading corrupt blend file - Campbell Barton
- Fix crash when toggling asset shelf "Show Names" with sidebar open - Julian Eisel
- Fix doc builder using C version of bmesh_opdefines - Sergey Sharybin
- Fix error in recent refactor to add_check_c{xx}_compiler_flag functions - Campbell Barton
- Fix glitch when unhiding fixed size regions with region resizing - Julian Eisel
- Fix grease pencil crash with render engines that don't deliver Z pass - Brecht Van Lommel
- Fix hydra API, incorrect Python API handling of invalid arguments - Campbell Barton
- Fix image projection paint with "mode" set to "Smooth" - Campbell Barton
- Fix incorrect parameter value passed to ID template - Julian Eisel
- Fix incorrect type cast of Outliner view layer element data - Julian Eisel
- Fix missing ShaderFx pointer to TreeElementGPencilEffect constructor - Almaz-Shinbay
- Fix missing headers with unity/pch off, caused by recent cleanups - Aras Pranckevicius
- Fix missing headers, caused by recent cleanups - Campbell Barton
- Fix missing headers, caused by recent cleanups with the compositor - Campbell Barton
- Fix missing include in NOD_rna_define.hh - Campbell Barton
- Fix missing redraws of affected regions with dynamically sized regions - Julian Eisel
- Fix missing subversion bump in the previous commit - Sergey Sharybin
- Fix mistake in bpy.types.HydraRenderEngine API example - Brecht Van Lommel
- Fix non UTF8 paths for Python functions which take path arguments - Campbell Barton
- Fix outliner library override data storage (undefined behavior) - Julian Eisel
- Fix paint stroke "mode" property being reused when weight painting - Campbell Barton
- Fix region toggle pie menu exception on unknown regions - Campbell Barton
- Fix regression in remove_cc_flag macro - Campbell Barton
- Fix resource leak in git_log utility module - Campbell Barton
- Fix tests failing from errors in the users startup file - Campbell Barton
- Fix type checking error in recent fix for #110464 - Campbell Barton
- Fix undefined variable usage - Germano Cavalcante
- Fix vertex paint color sample on some GPU's under Wayland - Campbell Barton
- Fix wrong render test comparison for Storm USD and Hydra - Brecht Van Lommel
GPU
- GPU: Make shader tests pass on OpenGL - Clément Foucault
- GPU: Disable Multi-Bindings for AMD Official Drivers - Jeroen Bakker
- GPU: Framebuffer: Add multi viewport support - Clément Foucault
- GPU: Avoid silent errors during shader compilation - Clément Foucault
- GPU: Make test compile without OpenGL - Clément Foucault
- GPU: Fix signed/unsigned mismatches in shader code - Johannes J
GPv3
- GPv3: Stroke mode for the Eraser tool - Amelie
- GPv3: Prevent crashes from the dopesheet functions - Amelie
- GPv3: Add filtering for channels in the grease pencil dopesheet - Amelie
- GPv3: Keyframe on-click selection - Amelie Fondevilla
- GPv3: Cleanup: Looping over frames in a layer - Amelie Fondevilla
- GPv3: Send notifiers and undo push when changing the active layer - Pratik Borhade
-
GPv3: Return correct mode in
BKE_paintmode_get_active_from_context- Falk David - GPv3: Option to use tablet pressure for the eraser - Amelie Fondevilla
- GPv3: Initial modifier support - Falk David
- GPv3: Select frames by column - Amelie Fondevilla
- GPv3: Add API function to get active frame - Amelie Fondevilla
-
GPv3: Add
remove_framefunction to layers - Falk David - GPv3: Add user count to drawings - Falk David
-
GPv3: Use
add_newandremove_containedin core - Falk David -
GPv3: Replace
intwithFramesMapKey- Falk David - GPv3: Insert grease pencil keyframe from the dopesheet - Amelie Fondevilla
- GPv3: Basic layer channel selection - Pratik Borhade
- GPv3: Fix missing tag in frames map - Falk David
- GPv3: Delete grease pencil frames - Amelie Fondevilla
- GPv3: Fix floating-point error in the hard eraser tool. - Amelie Fondevilla
- GPv3: New is_layer_active function - Pratik Borhade
- GPv3: Include other channel selection modes - Pratik Borhade
-
GPv3: Refactor: replace
remove_frame_atfunction - Falk David - GPv3: Include summary and datablock keyframes in the grease pencil dopesheet - Amelie Fondevilla
- GPv3: Display layer properties in animation channels - Amelie Fondevilla
- GPv3: Fix TreeNode::parent_group() for root group - Falk David
- GPv3: Allow buttons for child nodes to be inactive - Falk David
- GPv3: Fix: Assert hit when exiting paint mode - Falk David
- GPv3: Fix layer renaming synchronization from the dopesheet - Amelie Fondevilla
GPv3
- GPv3 : Select circle/lasso grease pencil frames - Chao Li
- GPv3 : Transform action for grease pencil frames. - Amelie Fondevilla
Geometry Nodes
- Geometry Nodes: extract bake items from simulation baking - Jacques Lucke
- Geometry Nodes: Rename "Operator" context to "Tool" - Hans Goudey
- Geometry Nodes: Draw node operator inputs in redo panel - Hans Goudey
- Geometry Nodes: Operators: Support more object types and modes - Hans Goudey
- Geometry Nodes: Initial tool-specific nodes - Hans Goudey
GeometrySet
-
GeometrySet: Add new
GreasePencilComponent- Falk David
Grease Pencil
- Grease Pencil: move legacy grease pencil modifiers to C++ - Jacques Lucke
- Grease Pencil: move legacy grease pencil editors code to C++ - Jacques Lucke
Hydra
- Hydra: add option to export through USD file instead of Hydra API - Brecht Van Lommel
- Hydra: export USD preview surface for materials - Brecht Van Lommel
I18N
- I18N: updated UI translations from svn trunk (r6647). - Bastien Montagne
- I18N: Updated UI translations from svn trunk (r6659). - Bastien Montagne
I18n
- I18n: restore unit messages after c++ migration broke extraction - Damien Picard
- I18n: translate curve template color tabs - Damien Picard
- I18n: translate Repeat Zone in the Add Node menu - Damien Picard
- I18n: updated UI translations from svn trunk (r6663). - Bastien Montagne
Keymap
- Keymap: avoid 3D View transform inheritance - Campbell Barton
- Keymap: add experimental "Toolbar Toggle Pie" preference - Campbell Barton
- Keymap: rename "Toolbar Toggle" to "Region Toggle" - Campbell Barton
- Keymap: restore mirror transform shortcut in weight paint mode - Campbell Barton
- Keymap: simplify default keymap for paint modes - Julien Kaspar
- Keymap: improve consistency for paint modes - Julien Kaspar
- Keymap: add/update selection mode shortcuts - Julien Kaspar
- Keymap: Use Alt-LMB for selection in vertex/weight paint modes - Campbell Barton
- Keymap: Compatible Keymap - Consistency and Updates - Julien Kaspar
LibOverride
- LibOverride: Fix RNA API to access liboverride operation's flag. - Bastien Montagne
- LibOverride: Extend unittest to cover more advanced/complex cases. - Bastien Montagne
- LibOverride: Remove an override property when it has no operations. - Bastien Montagne
- LibOverride: Fix persistent override property in some RNA pointer cases. - Bastien Montagne
- LibOverride: Add ID pointer to operations over ID pointers. - Bastien Montagne
LibOverride/RNA Diffing refactor.
- LibOverride/RNA Diffing refactor. - Bastien Montagne
License Headers
- License Headers: use SPDX-FileCopyrightText - Campbell Barton
License checker
- License checker: scan paths " .inl; .ch; .osl; .metal;*.tables" - Campbell Barton
License headers
- License headers: remove GPL header from OSL template script - Campbell Barton
- License headers: use SPDX-FileCopyrightText for *.inl and *.osl files - Campbell Barton
- License headers: add SPDX-FileCopyrightText - Campbell Barton
MEM_guarded_alloc
- MEM_guarded_alloc: Fix LSAN not reporting memory leaks. - Bastien Montagne
MSVC
- MSVC: enable Two-phase name lookup - Ray Molenkamp
Merge by Distance
- Merge by Distance: Redo face split code - Germano Cavalcante
Mesh
- Mesh: Rename "polys" to "faces" - Hans Goudey
- Mesh: Extract loose edges and vertices in two threads - Hans Goudey
- Mesh: Move flip faces function to blenkernel - Hans Goudey
- Mesh: Parallelize edit selection and visibility interpolation - Hans Goudey
- Mesh: Replace older flip faces utilities - Hans Goudey
- Mesh: Add API functions to assign vertex normals - Hans Goudey
Metal
- Metal: Various fixes - Clément Foucault
- Metal: Add support for Multi-Viewport - Clément Foucault
Modifiers
-
Modifiers: Add
idnamefield toModifierTypeInfo- Falk David
Move
BKE_lib_override.h
header to be fully C++.
-
Move
BKE_lib_override.hheader to be fully C++. - Bastien Montagne
Multires
Node panels
Nodes
-
Nodes: Copy socket values with the same
identifierinstead ofname- Weizhen Huang - Nodes: Remove the experimental "node panels" feature - Lukas Tönne
- Nodes: add Floored Modulo mode to Math nodes - Hoshinova
- Nodes: experimental node previews in the shader editor - Colin Marmond
- Nodes: define rna of nodes in node file instead of rna_nodetree.cc - Jacques Lucke
- Nodes: Hide the node preview button when the overlays are disabled - Colin Marmond
- Nodes: fix for silenced variable, used the wrong name. - Lukas Tönne
- Nodes: Fixed accidental typo. - Lukas Tönne
- Nodes: use auto registration for nodes - Jacques Lucke
- Nodes: move more geometry nodes rna code to node files - Iliya Katueshenock
- Nodes: move more rna code to node files - Jacques Lucke
- Nodes: use flat previews for shader nodes by default - Colin Marmond
- Nodes: stop the shader preview job when changing the viewed nodetree - Colin Marmond
- Nodes: add ability to preview shader output nodes(AOV, group, material) - Colin Marmond
- Nodes: move more rna code to geometry node files - Iliya Katueshenock
OBJ
- OBJ: fix import of files with really large polygons (e.g. 7000 vertices in one poly) - Aras Pranckevicius
Outliner
- Outliner: Port particle system elements to new tree-element code design - Almaz-Shinbay
- Outliner: Port deform group elements to new tree-element code design - Almaz-Shinbay
- Outliner: Port grease pencil effect elements to new tree-element code design - Almaz-Shinbay
- Outliner: Port grease pencil effect elements to new tree-element code design - Almaz-Shinbay
- Outliner: Add context member for active data-block - Julian Eisel
- Outliner: Port view layer elements to new tree-element code design - Almaz-Shinbay
- Outliner: Port pose group elements to new tree-element code design - Almaz-Shinbay
- Outliner: Port pose base elements to new tree-element code design - Almaz-Shinbay
- Outliner: Port constraint elements to new tree-element code design - Almaz-Shinbay
PyAPI
- PyAPI: expose missing show_region_* properties - Campbell Barton
- PyAPI: internal changes needed to support sub-modules as add-ons - Campbell Barton
- PyAPI: add-on name-spacing for extension repositories - Campbell Barton
- PyAPI: make addon_utils.paths_with_extension_repos an internal function - Campbell Barton
- PyAPI: add PyC_ParseUnicodeAsBytesAndSize parser utility - Campbell Barton
- PyAPI: support passing None to imbuf.load(..) for consistency - Campbell Barton
- PyAPI: add preferences.filepaths.extension_repos.new/remove methods - Campbell Barton
Python API
- Python API: expose the math mapping vertex positions to B-Bone segments. - Alexander Gavrilov
RNA
- RNA: move rna_test.c to C++ - Jacques Lucke
- RNA: fail with an error when unused callbacks are assigned - Campbell Barton
- RNA: use const array arguments, order array length afterwards - Campbell Barton
- RNA: move headers to C++ - Jacques Lucke
Reduce file minversion to 3.6 (sub 11) for Blender 4.0.
- Reduce file minversion to 3.6 (sub 11) for Blender 4.0. - Bastien Montagne
Refactor
- Refactor: Deduplicate view item active state logic - Julian Eisel
- Refactor: Pass context to UI view item activate function - Julian Eisel
- Refactor: anim, small refactor of armature drawing code - Sybren A. Stüvel
-
Refactor: anim, avoid passing
constflageverywhere - Sybren A. Stüvel -
Refactor: anim, drawing code, split up
get_pchan_colorinto three funcs - Sybren A. Stüvel -
Refactor: anim, make
ArmatureDrawContext *ctxparametersconst- Sybren A. Stüvel - Refactor: Make highlighted tiles constant in the API - Sergey Sharybin
- Refactor: Move tile highlight logic outside of Render - Sergey Sharybin
- Refactor: Anim, abstractions for armature layers - Sybren A. Stüvel
- Refactor: use object.vertex_group_set_active for group sample operator - Campbell Barton
- Refactor: Avoid evil context storage in drag data for asset import - Julian Eisel
- Refactor: extract code from dopesheet draw function - Christoph Lendenfeld
- Refactor: out addon_utils fake_module(..) into a top-level function - Campbell Barton
- Refactor: Add context structure to RNA/liboverride apply code. - Bastien Montagne
- Refactor: Retrieve node operator asset with property - Hans Goudey
- Refactor: move USD hierarchy iterator out of export context - Brecht Van Lommel
- Refactor: move default initialization of USDExportParams to definition - Brecht Van Lommel
- Refactor: add single entry point for creating USD materials - Brecht Van Lommel
- Refactor: Remove hack to store sequence type in Outliner tree element - Julian Eisel
- Refactor: Avoid unsafe cast for Outliner sequence elements - Julian Eisel
- Refactor: Make prepare_viewlayer a base render method - Sergey Sharybin
- Refactor: Make test_break a base render method - Sergey Sharybin
- Refactor: Make draw_lock a base render method - Sergey Sharybin
- Refactor: Make progress a base render method - Sergey Sharybin
- Refactor: Make stats_draw a base render method - Sergey Sharybin
- Refactor: Make current_scene_update a base render method - Sergey Sharybin
- Refactor: Make display_update a base render method - Sergey Sharybin
- Refactor: Make display_clear a base render method - Sergey Sharybin
- Refactor: Make display_init a base render method - Sergey Sharybin
- Refactor: Solve invalid icon-id enum values, use type alias - Julian Eisel
Remove compatibility code for blendfiles from early 2.80 development era.
- Remove compatibility code for blendfiles from early 2.80 development era. - Bastien Montagne
Remove duplicate keymap item in c14a43acce5d028ee24c412ac0ecad361b07dd15
- Remove duplicate keymap item in c14a43acce5d028ee24c412ac0ecad361b07dd15 - Campbell Barton
Render
- Render: Make GPU compositor a BaseRender method - Sergey Sharybin
- Render: support USD Hydra render delegates - Bogdan Nagirniak
Revert "Multires
Revert 790cbeda2ce920bcd4d5e1a4967783f351bfbf5e
- Revert 790cbeda2ce920bcd4d5e1a4967783f351bfbf5e - Julian Eisel
Revert white-space edit from cc95c02a897e26b04d22f99c25af18789e0976d4
- Revert white-space edit from cc95c02a897e26b04d22f99c25af18789e0976d4 - Campbell Barton
Sculpt
- Sculpt: Multithread PBVH mesh triangle bounds calculation - Hans Goudey
- Sculpt: Replace GHash with Map when building PBVH - Hans Goudey
- Sculpt: Reduce overhead of PBVH draw with blender::FunctionRef - Hans Goudey
- Sculpt: Parallelize grid bounds calculations for creating PBVH - Hans Goudey
- Sculpt: Remove dynamic topology "Smooth Shading" option - Hans Goudey
- Sculpt: Improve PBVH draw performance for meshes - Hans Goudey
Sculpt/UI
Silence unused variable warning, from an intermediate PR.
Sim Nodes
- Sim Nodes: Don't delete parent bake directory - Falk David
Tests
- Tests: add automated regressions tests for Hydra Storm - Brecht Van Lommel
Tools
- Tools: improve code_clean's 'use_brief_types' edit to skip typedef's - Campbell Barton
- Tools: improve code_clean's 'remove_struct' edit to avoid CPU overhead - Campbell Barton
- Tools: code_clean: add a default value for '--edits' & '--match' - Campbell Barton
- Tools: fixes/improvements for 'check_struct_comments' check - Campbell Barton
- Tools: fix code_clean cleaning generated files - Campbell Barton
- Tools: update 'check_cmake' check to skip PUBLIC/PRIVATE prefixes - Campbell Barton
- Tools: add 'diff' and 'email' attrs to git_log utility module - Campbell Barton
- Tools: add use_listbase_foreach_macro edit to code_clean utility - Campbell Barton
Transform
- Transform: use screen mouse offset position for navigation - Germano Cavalcante
- Transform: use transform Pivot for AutoDepth during navigation - Germano Cavalcante
- Transform: Refactor: Use float vector type for 'TransInfo::mval' - Germano Cavalcante
- Transform: simplify proportional distance algorithm - Germano Cavalcante
Triage
- Triage: Add 'weekly_report' and 'issues_needing_info' tools - Germano Cavalcante
Tweaks to previous commit affecting debug reports of our guarded allocator.
- Tweaks to previous commit affecting debug reports of our guarded allocator. - Bastien Montagne
UI
- UI: fix and improve a few messages - Damien Picard
- UI: Only Show Spreadsheet Scroll Bars When Necessary - Harley Acheson
- UI: Attempt to restore region for redo from Adjust Last Operation panel - Julian Eisel
- UI: Refactor quick label tooltip implementation for buttons - Julian Eisel
- UI: change the name of RGN_TYPE_UI in the enum to "Sidebar" - Campbell Barton
- UI: Rename 'Proportional Influence' to 'Proportional Editing' in tooltip - Germano Cavalcante
- UI: add menu items for sample weight/color - Campbell Barton
- UI: Support layout based region resizing that still allows user resizing - Julian Eisel
- UI: Activate view item on right click on nested button too - Julian Eisel
- UI: add weight paint gradient menu items for discoverability - Campbell Barton
- UI: Rename Distort socket in the Lens Distortion compositing node - Damien Picard
- UI: make external text editor presets upper case - Damien Picard
- UI: Avoid slight text color flashing while clicking preview tiles - Julian Eisel
- UI: Asset Shelf Support (Experimental Feature) - Julian Eisel
- UI: Support asset shelves in 3D Views - Julian Eisel
- UI: Add asset shelf Python UI template - Julian Eisel
- UI: Allow passing empty string to templateID to ensure no label - Julian Eisel
- UI: Rename RNA name 'Resolution %' to 'Resolution Scale' - Aaron Carlisle
USD IO
- USD IO: Generic Attributes Support - Charles Wardlaw
USD export
- USD export: prototype invoking Python chasers - Michael Kowalski
Update OBJ parser tests for Principled BSDF Sheen versioning change
- Update OBJ parser tests for Principled BSDF Sheen versioning change - Lukas Stockner
VSE
Vertex Paint
- Vertex Paint: Add option to lock alpha for 'Set Vertex Colors' - Philipp Oeser
Vulkan
- Vulkan: Shader Compilation Errors - Jeroen Bakker
- Vulkan: Error When Creating Windows Offscreen Context - Jeroen Bakker
- Vulkan: Enable Draw Manager Test Cases - Jeroen Bakker
WM
- WM: use repr for WM_OT_context_toggle_enum - Campbell Barton
Walk Navigation
- Walk Navigation: Controls to adjust jump height interactively - Andras-Borsanyi
code_clean
- code_clean: skip "parenthesis_cleanup" in macro definitions - Campbell Barton
deps_builder
- deps_builder: fix zlib homepage - Ray Molenkamp
libmv
- libmv: Fix missing algorithm header in numeric/poly.h - Ray molenkamp
macOS
- macOS: remove note about sold linker, mold 2.0 is now free on macOS - Brecht Van Lommel
- macOS: Enable support for EDR rendering - Jason Fielder
makesrna
- makesrna: don't regenerate files unless changed with MSBUILD - Ray Molenkamp
readfile
- readfile: Move Object proxy validation code from lib_link to do_version. - Bastien Montagne
18 Comments
Hi Pablo. Long time no see. Hope all is going well.
If it is okay, can we get a new menu named draw mode with the drawing tools like curves, lines, shapes, etc. all together with icons on the left menu? We have object mode, edit mode, sculpt mode, etc., now... It would be nice to clean up the menus a bit and have the shape and line tools together instead of having drawing tools in an edit menu.
Also can the Mesh: Snap_Utility_Line addon be added to this new draw menu so we have a mesh line tool when we first open Blender? Most 3D programs usually have a line tool next to the shape tools. This would make Blender more user friendly.
It would also be nice if shapes from this draw menu were inserted when we click where we want them on the grid instead of just dropping a shape in the middle of the screen.
Hi there, Motion Graphics without text animation isn't motion graphics at all. Geometry nodes are already in the right direction, but why not make it even better? Currently there are no kerning tools for the String to Curves node. But we can do character kerning with the traditional Text Object. Why not combine the traditional Text tool and the geometry nodes version of it? You can read Text Objects form inside geometry nodes either as Mesh or Curves (if you choose the "None" fill option). It would be extremely useful if that geometry could come in as instances instead. That way we could combine the great kerning abilities of the traditional Text Object with the flexibility geometry nodes for animation. Also, a Line index attribute would be great.
Hi Pablo, and hooray! I missed these! I have 2 questions: In Geonodes, I want to capture a series of specific meshes within a collection of a collection using domain size, but right now domain size only gives the top level collection size info, and seems to combine all the mesh data within it. I thought separating the components or Geometry might have helped, but it didn't. Is there a workaround for this, or can we have something to give us access to data in subcollections in the future?
2nd question: The UV Editor's "modified edges" is broken when using geometry nodes. It's the most helpful tool for checking uv results when they're edited by modifiers, and it would excellent if that can be fixed for Geometry nodes too, so that we can have a definite look at our final uv output before exporting to a production game environment without having to hack together a viewer preview.
Thank you!
Hi Pablo, are there updates on that bevel geometry node with straight skeleton? last I've seen of it was this talk from the 2022 Blender conference but haven't heard much about it since youtube.com/watch .
The same thing goes for the layered texture system haven't heard anything about it in a while code.blender.org/2022/02/layered-textures-design/
with high density mesh, switching to vertex/edge faces don't have to be slow. the selection conversion could be predicted using free cpu time
for the pie menu to display n/t/menu can xe have a diagonale to hide/show all?
Hey Pablo nice to meet you. How do I upload a profile picture here? I can see the photo button but It doesn't work. I am using Google Chrome.
Thank you. Good to know it was just a website bug. I'll click on the text above the picture as you mentioned.
I clicked on the word avatar and the popup to load images was showing but after clicking OK nothing happened. The website is broken unfortunately.
Hi Pablo, Will ist ever be possible to develop or modify core mechanics of Blender with Code and nodes?
Hello Pablo,
Please someone change the tweak tool to tweak only the active vertex, not the whole selection.
Oftentimes I want to tweak 1 vertex without losing my selection.
Can that be done with the tools we have now? I though we were able to do that but I might be wrong.
I'll just update to Blender Alpha and try now.
no, this can't be done with the current tools at all. Unless maybe if you save a vertex group, tweak the vertex you noticed out of place while selecting, then recall the vertex group as a selection.
Rince and repeat every time you want to adjust one vertex a tiny bit.
That also wouldn't work to tweak Faces, since vertex groups can't save face selections accurately.
The current behavior makes you lose your selection when you tweak something.
For now, the best way to have this basic and important modeling functionality is to switch to XSI 🤣I'm kidding, but also not.
Oi, Pablo! it was great seeing you at Siggraph!
I was curious, thought about it after Siggraph- simulation nodes are going to be THE way to transfer data from one simulation to another... but also to have simulations affect materials and surface data. All things considered, textures are a very good way to store object surface data- Is anything being done to use textures as an interchange format, perhaps baking image sequences to textures in geo nodes? texture paint, geo nodes version! we're gonna need all the data interchange methods for sim nodes to truly become omnipotent!
Hey Pablo, hope you have a good day, dont know if you have seen it, you mentioned this a few weeks ago during the stream: projects.blender.org/blender/blender/pulls/110584 maybe that is what you were looking for have a great evening
Hi Pablo (hope you're doing okay), I was looking at the 'Roadmap 2023' list and nobody seems to mention about the 'Grease Pencil Integration with Cycles' of which I was super excited as I thought the grease pencil should be supported with the fisheyed camera view (which is a very known issue for a long time). Will that happen?
I know, however, that the developers had high priorities of fixing bugs and features at the moment, but I can wait until they have enough free time to experiment that new feature in the future version of Blender.
Thanks for all of your hard works at the Blender HQ! :)
Any updates, hopes, teases, info or plans for a Blur Node in shader editor sometime in the future?