LIGHT LINKING is here! - Blender Today LIVE #229
Changelog
Total: 248 commits, of which 62 are fixes and 72 cleanup.
'Fix' (unreported) issue that liboverride code can corrupt Main namemap.
- 'Fix' (unreported) issue that liboverride code can corrupt Main namemap. - Bastien Montagne
Add option to install copyright.txt
- Add option to install copyright.txt - Sergey Sharybin
Animation
- Animation: Remove collection hotkeys from pose mode - Christoph Lendenfeld
- Animation: change Slider Popup menu hotkeys - Christoph Lendenfeld
Audaspace
- Audaspace: porting changes from upstream. - Jörg Müller
BLF
- BLF: use BLI_path_cmp when comparing path names - Campbell Barton
BLI
- BLI: refactor IndexMask for better performance and memory usage - Jacques Lucke
- BLI: Add utility to find true/false mix in boolean array - Hans Goudey
- BLI: Replace some macros with inlined functions for C++ - Sergey Sharybin
BLI_path
- BLI_path: add BLI_path_is_win32_drive_only check - Campbell Barton
Build
- Build: add WITH_CYCLES define for creator - Campbell Barton
- Build: fix OpenBSD error in guardedalloc - Brad Smith
ByAPI
- ByAPI: add "all" argument to bpy.app.help_text, to show all help text - Campbell Barton
CMake
- CMake: don't suppress stderr with manpage generation - Campbell Barton
Cleanup
- Cleanup: docstrings arguments part. - Bastien Montagne
- Cleanup: formatting - Falk David
- Cleanup: avoid copy & unnecessary allocation creating temporary path - Campbell Barton
- Cleanup: minor adjustment to WM_exit_ex - Campbell Barton
- Cleanup: pass the exit-code to WM_exit - Campbell Barton
- Cleanup: rename wmWindowManager::initizlied to init_flag - Campbell Barton
- Cleanup: remove redundant braces around for loop - Campbell Barton
- Cleanup: avoid term 'str' or 'string' for string variables - Campbell Barton
- Cleanup: redundant temp string & over sized filename & number buffer - Campbell Barton
- Cleanup: quiet uninitialized warning for headless build - Campbell Barton
- Cleanup: consistently use rnaindex -1 to mean the no or entire array - Campbell Barton
- Cleanup: rename fname to filepath or failname depending on use - Campbell Barton
- Cleanup: spelling in comments - Campbell Barton
- Cleanup: rename 'filename' & 'str' to 'filepath' for whole file paths - Campbell Barton
- Cleanup: consistent doxygen comment blocks - Campbell Barton
- Cleanup: format - Campbell Barton
- Cleanup: use BLI_str_endswith - Campbell Barton
- Cleanup: remove comment for O_DIRECT in animation playback loading - Campbell Barton
- Cleanup: remove RST literal quotes from recent cycles docs inclusion - Campbell Barton
- Cleanup: avoid multiple newlines in --help printing - Campbell Barton
- Cleanup: format - Campbell Barton
- Cleanup: Consolidate public point cloud/mesh conversion functions - Hans Goudey
- Cleanup: consistenly use rnaindex -1 to mean the no or entire array - Brecht Van Lommel
- Cleanup: Standardize delete geometry code - Hans Goudey
- Cleanup: Remove unnecessary namespace specification - Hans Goudey
- Cleanup: Move offset size copying utility to generic header - Hans Goudey
- Cleanup: Spelling in Cycles light tree - Sergey Sharybin
- Cleanup: rename gpencil rna function to legacy - Falk David
- Cleanup: add comments explaining best usage of Sobol dimensions - Nathan Vegdahl
- Cleanup: deduplicate code to create menu for flip region - guishe
- Cleanup: format - Campbell Barton
- Cleanup: duplicate words in comments - Campbell Barton
- Cleanup: refactor cursor jump type check into a function - Campbell Barton
- Cleanup: Remove redundant object fetch in MNEE - Sergey Sharybin
- Cleanup: Fix warnings in Overlay Next - Miguel Pozo
- Cleanup: Remove IndexRange::as_span() static array and cache - Hans Goudey
- Cleanup: spelling in comments - Campbell Barton
-
Cleanup: remove unnecessary
eval_fac == 0checks for point lights - Weizhen Huang - Cleanup: change #define bitflags to enum - Brecht Van Lommel
- Cleanup: minor changes to the keymap - Campbell Barton
- Cleanup: rename functions relating to MNEE light sample update - Weizhen Huang
- Cleanup: replace strcat with BLI_strncat - Campbell Barton
- Cleanup: quiet RNA warnings from a trailing '.' - Campbell Barton
- Cleanup: Rename loose edge and loose vert variables in draw code - Hans Goudey
- Cleanup: Simplify IndexMask usage in two geometry nodes - Hans Goudey
- Cleanup: Simplify iteration in align euler to vector node - Hans Goudey
- Cleanup: Corrections in IndexMask comments - Hans Goudey
- Cleanup: remove unused function #light_sample_new_position - Weizhen Huang
- Cleanup: spelling in comments, replace slang/informal terms - Campbell Barton
- Cleanup: Typo in the comment - Sergey Sharybin
- Cleanup: remove use of strcat - Campbell Barton
- Cleanup: remove unused ID property string contamination functions - Campbell Barton
- Cleanup: misleading/incorrect argument to BLI_path_to_display_name - Campbell Barton
- Cleanup: remove outdated comments - Campbell Barton
- Cleanup: spelling in comments - Campbell Barton
- Cleanup: mark Tex members moved to iuser as deprecated - Campbell Barton
- Cleanup: remove unused TODO defines - Campbell Barton
- Cleanup: Fix build error on Windows - Hans Goudey
- Cleanup: Mark deprecated custom data types as such - Hans Goudey
- Cleanup: Remove unnecessary template in curve subdivide node - Hans Goudey
- Cleanup: Remove template in vertex color transform operators - Hans Goudey
- Cleanup: Remove #pragma once in .cc files - Hans Goudey
- Cleanup: Use C++ BitVector in subdiv code instead of Bitmap - Hans Goudey
- Cleanup: Fix uninitialized variable warning in bit span test - Hans Goudey
- Cleanup: Clear Space in the render log - Raimund Klink
- Cleanup: Silence unused parameters warnings - Omar Emara
- Cleanup: Remove unused collection pointer from depsgraph builder - Sergey Sharybin
- Cleanup: replace strncpy calls with BLI_strncpy - Campbell Barton
- Cleanup: spelling, wording improvements - Campbell Barton
-
Cleanup: remove incorrect use of the
r_prefix, use sized argument - Campbell Barton - Cleanup: format - Chris Blackbourn
- Cleanup: fix compiler warnings - Brecht Van Lommel
Clenup
- Clenup: remove strcat use - Campbell Barton
Command line argument --open-last exists if the file isn't found
- Command line argument --open-last exists if the file isn't found - Campbell Barton
Curves
- Curves: Avoid inverting selection when deleting elements - Hans Goudey
- Curves: Use simpler index mask logic in various places - Hans Goudey
- Curves: Optmize and simplify point and curve deletion - Hans Goudey
- Curves: Improve IndexMask usage in curves sculpt brushes - Hans Goudey
Cycles
- Cycles: Remove redundant MetalRT workaround & add two useful DebugFlags - Michael Jones
- Cycles: Store light name - Sergey Sharybin
- Cycles: light and shadow linking - Sergey Sharybin
- Cycles: MetalRT: Metal binary archives don't support linked functions - Michael Jones
- Cycles: bumping OpenPGL minimum version to 0.5 and removing version checks - Sebastian Herholz
- Cycles: Path Guiding: Adding guiding on glossy surfaces via RIS - Sebastian Herholz
Depsgraph
- Depsgraph: add generic way for modifiers to check user-edited flags - Jacques Lucke
- Depsgraph: Add explicit object collection hierarchy tracking - Sergey Sharybin
Docs
- Docs: Make Cycles Args visible in --help - Raimund Klink
- Docs: Move --debug-freestyle to the correct place - Raimund Klink
- Docs: expand on why a restart when changing script directories is needed - Campbell Barton
EEVEE
- EEVEE: Fix non-deterministic codegen preventing shader cache to work - Xavier Hallade
EEVEE Next
- EEVEE Next: Ensure correct material settings are used - Miguel Pozo
EEVEE-Next
- EEVEE-Next: Fix int3 packing with MSL - Clément Foucault
Externals
- Externals: compile fmtlib as a library instead of using it with FMT_HEADER_ONLY - Aras Pranckevicius
- Externals: update fmtlib to latest version (10.0.0) - Aras Pranckevicius
- Externals: update fast_float to latest version (5.0.0) to fix some compile warnings - Aras Pranckevicius
Fix
- Fix: Channel select keys doesn't add undo step - Christoph Lendenfeld
- Fix: Implement shared Metal Command queue to resolve sync bugs - Jason Fielder
- Fix: Crash entering vertex paint mode - Hans Goudey
- Fix: High resolution textures in Metal from Integer overflow - Jason Fielder
- Fix: IndexMask slice and offset ignores offset - Hans Goudey
- Fix: Spreadsheet selection filter UI inactive in curves edit mode - Hans Goudey
- Fix: Crash with "use sharp" turned off in weighted normal modifier - Hans Goudey
- Fix: editor naming in recent spreadsheet animation update commit - Philipp Oeser
- Fix: Windows build error in template code - Hans Goudey
- Fix: Build error from ae9ac99d2b93 - Chris Blackbourn
- Fix #105889: LibOverride: Overrides of shape keys reset on resync. - Bastien Montagne
- Fix #107011: Support logarithmic scale when values are zero - Pratik Borhade
- Fix #107283: Drag Box Selection While (e.g. Transform) Tool is on - Campbell Barton
- Fix #107913: Creation of liboverrides of Scenes should not be allowed. - Bastien Montagne
- Fix #107913: LibOverride: Hard Crash Opening Blender File with overriden active scene. - Bastien Montagne
- Fix #107932: crash attempting to load invalid OpenVDB file path on macOS - Brecht Van Lommel
- Fix #108034: Multires simple subdivide crash - Hans Goudey
- Fix #108094: VSE relative paths do not work with linked scenes - Richard Antalik
-
Fix #108098: GPencil: Prevent overwriting
mvalo- YimingWu - Fix #108108: Remesh modifier crash with empty result - Hans Goudey
- Fix #108117: Crash in uv editor with hidden geometry - Chris Blackbourn
- Fix #108120: graphic artefacts node editor during cycles render - Jacques Lucke
- Fix #108125: Cycles generates NaN in render passes with low roughness - Brecht Van Lommel
- Fix #108125: Cycles generates NaN in render passes with low roughness - Brecht Van Lommel
- Fix #108129: exception editing custom properties - Campbell Barton
- Fix #108171: crash calling bpy.ops.uv.pack_islands - Philipp Oeser
- Fix #108175: Missing subversion bump for recent geometry nodes change - Hans Goudey
- Fix #108211: Incorrect Transmission Color pass due to merged Glass closure - Lukas Stockner
- Fix #108226, #108219: Crash in mesh validation in importers - Hans Goudey
- Fix #108240: Cycles fails on macOS and AMD GPU - Sergey Sharybin
- Fix #108243: Crash when save before close with modified image - Sergey Sharybin
- Fix #108250: Cycles: Light Linking disabled after modifying object - Sergey Sharybin
- Fix #108258: Sculpt mode crash after remesh - Hans Goudey
- Fix #108315: Illegal CUDA address with shadow-linked mesh emitters - Sergey Sharybin
- Fix #108316: CUDA error rendering Attic scene - Sergey Sharybin
- Fix #108316: CUDA error rendering Attic scene - Sergey Sharybin
- Fix #108356: Group Console with App on Taskbar - Harley Acheson
- Fix (unreported) ID copying code tagging embedded IDs as no-main data. - Bastien Montagne
- Fix (unreported) broken 'fixing' code in ID name uniqueness handling. - Bastien Montagne
- Fix (unreported) crash in blendkernel unittest in debug builds. - Bastien Montagne
- Fix (unreported) wrong logic in readfile lookup for existing library ID. - Bastien Montagne
- Fix Make Links showing light link operators for engines other than Cycles - Brecht Van Lommel
- Fix assert in light linking when making an asset - Sergey Sharybin
- Fix buffer overflow in BLI_path_abs on WIN32 - Campbell Barton
- Fix building WITH_PYTHON=OFF - Campbell Barton
- Fix crash assessing freed memory when pasting materials - Campbell Barton
- Fix crash doing viewport animation render - Sergey Sharybin
- Fix crash when selecting all bones in armature - Sybren A. Stüvel
- Fix crash when selecting all bones in armature - Sybren A. Stüvel
- Fix failure exit-code after pressing escape - Campbell Barton
- Fix failure to load a blend file behaving as if a new file is loaded - Campbell Barton
- Fix flipped check for file-copy failure on OBJ export - Campbell Barton
- Fix hiding receiver disabling light/shadow linking - Sergey Sharybin
- Fix incorrect help text for the default for script auto-execution - Campbell Barton
- Fix invalid buffer size used in ED_asset_handle_get_full_library_path - Campbell Barton
- Fix library override test on WIN32 - Campbell Barton
- Fix library override test on WIN32 - Campbell Barton
- Fix light linked emissive meshes rendering black for camera rays - Brecht Van Lommel
- Fix make update for upstream workflow and missing branch in submodule - Sergey Sharybin
- Fix man-page generation when ASAN_OPTIONS included strict_init_order - Campbell Barton
- Fix material copy-buffer memory leak on exit - Campbell Barton
- Fix missing include - Campbell Barton
- Fix non-geometry object types being possible to set as light receivers - Brecht Van Lommel
- Fix off by 1 error in BLI_uniquename* clipping an extra character - Campbell Barton
- Fix out-of-bounds read drawing bundles with custom-colors - Campbell Barton
- Fix outliner constraint disabling clearing unrelated flags - Brecht Van Lommel
- Fix potential NULL pointer de-reference from BLI_path_slash_rfind use - Campbell Barton
- Fix potential buffer overflow for BLI_copy & BLI_path_move on WIN32 - Campbell Barton
- Fix potential buffer overflow in AssetList::setup - Campbell Barton
- Fix potential buffer overflow in BLI_windows_get_executable_dir - Campbell Barton
- Fix potential buffer overflow with thumbnail URI creation on WIN32 - Campbell Barton
- Fix potential buffer overflows in USD export & OpenEXR - Campbell Barton
- Fix potential buffer overflows in USD export & OpenEXR - Campbell Barton
- Fix recent change in transform code - Germano Cavalcante
- Fix saving a quit.blend on exit when a file failed to load - Campbell Barton
- Fix sequencer multi-view context check - Campbell Barton
- Fix specialized light tree building for distant lights - Sergey Sharybin
- Fix wrong buffer size passed to snprintf, use BLI_snprintf - Campbell Barton
GPU
- GPU: Make ShaderInterface.debug_print const - Jeroen Bakker
-
GPU: Add
packed_int3for SSBO/UBO struct alignment - Clément Foucault
GPencil 3.0
- GPencil 3.0: Initial commit - Falk David
Geometry Nodes
- Geometry Nodes: expose simulation bake path in UI - Jacques Lucke
- Geometry Nodes: store path to simulation bake in modifier - Jacques Lucke
Help text
- Help text: corrections & minor changes for the user manual - Campbell Barton
- Help text: move "Cycles Render" options below "Render" options - Campbell Barton
I18n
- I18n: Updated UI translations from SVN trunk (r6538). - Bastien Montagne
LTS downloads
- LTS downloads: user friendly names and add Apple Silicon - Philipp Oeser
LibOverride
- LibOverride: Minor improvement to recent liboverride API changes. - Bastien Montagne
License headers
- License headers: add missing license identifier - Campbell Barton
Mesh
- Mesh: Avoid position copying in corrective smooth modifier - Chao Li
- Mesh: Reimplement and unify topology maps - Hans Goudey
- Mesh: Remove deprecated argumen to split_faces API function - Hans Goudey
Metal
- Metal: Improve GPU debugger support - Jason Fielder
- Metal: Fix MSL compilation warning - Clément Foucault
- Metal: Stencil texture view support - Jason Fielder
Move versioning file 2.8 to C++
- Move versioning file 2.8 to C++ - Iliya Katueshenock
Overlay-Next
- Overlay-Next: Initial implementation - Miguel Pozo
PyAPI
- PyAPI: suppress 'bgl' warning for Blender as a Python module - Campbell Barton
-
PyAPI: add bpy.app.help_text() for accessing output from
--help- Campbell Barton - PyAPI: remove deprecated 2D_/3D_ prefix (update docs) - Campbell Barton
- PyAPI: remove deprecated 2D_/3D_ prefix for built-in shader names - Campbell Barton
- PyAPI: remove dpi from BLF doc-string - Campbell Barton
- PyAPI: Operator.bl_property no longer defaults to "type" - Campbell Barton
- PyAPI: remove deprecated bpy.app.version_char - Campbell Barton
- PyAPI: use faster argument parsing for internal bpy.ops call & poll - Campbell Barton
- PyAPI: remove context override argument from bpy.ops - Campbell Barton
- PyAPI: remove deprecated Mesh.calc_normals - Campbell Barton
- PyAPI: remove deprecated blf.size() dpi argument - Campbell Barton
Python API
RNA
- RNA: improve compatibility of generated code with C++ - Jacques Lucke
Refactor
- Refactor: split file loading into its own function - Campbell Barton
-
Refactor: group multiple floats to
float2orfloat3- Weizhen Huang
Refactor Render Result to allow implicit buffer sharing
- Refactor Render Result to allow implicit buffer sharing - Sergey Sharybin
Refactor instanced collection relation builder in depsgraph
- Refactor instanced collection relation builder in depsgraph - Sergey Sharybin
Revert "Animation
Revert "Cleanup
Test
- Test: add string.StrCat test - Campbell Barton
- Test: ensure builtins can't workaround secure driver evaluation - Campbell Barton
Transform
- Transform: remove precision modification upon starting navigation - Germano Cavalcante
UI
- UI: Temporarily Disable Apple-specific Text Modifier Support - Harley Acheson
- UI: Updated Windows File Registration Correction - Harley Acheson
- UI: Text cursor behavior for Apple Devices - Harley Acheson
- UI: Updated Windows File Registration - Harley Acheson
- UI: Fix and improve a few messages - Damien Picard
- UI: set the waiting cursor from pack/unpack operators - Campbell Barton
- UI: Change tooltip for edit mode display shapekey - Daniel Salazar
- UI: Shapekey pin tooltip change - Daniel Salazar
USD Curve Export
- USD Curve Export: Pinned CatmullRom Curve - Sonny Campbell
UV
- UV: Fix (unreported) uv packing with pinned islands and original bounding box - Chris Blackbourn
- UV: Complete options for rotation during uv packing - Chris Blackbourn
Unittest
- Unittest: Add very basic 'old file loading' test. - Bastien Montagne
Update licence infos for OpenSSL.
- Update licence infos for OpenSSL. - Thomas Dinges
Vulkan
- Vulkan: Extract Vendor/Driver/Device Information - Jeroen Bakker
- Vulkan: Select Compatible Render Surface - Jeroen Bakker
WM
- WM: restore support for calling WM_exit with a NULL context - Campbell Barton
Windows
- Windows: Do not auto-focus from our console - Harley Acheson
Workbench Next
- Workbench Next: Add missing texture usage flags - Miguel Pozo
make format
- make format: include tools/ as it's no longer a sub-module - Campbell Barton
manpage
- manpage: use bpy.app.help_text() for manual text extraction - Campbell Barton
11 Comments
Hola Pablo, No question today. Huge thanks to you and the whole Blender team for being so open and true to the moto - 'freedom to create'. I recently dipped my toes into the development side of things, and I was seriously impressed by the openness. From blender.chat to discussions on features in the issues tab or devtalk. Also, the devs are very kind in answering noob questions (: It's clear that you guys truly care about Blender. Thanks to blender, I've grasped the value of free and open-source software.
Hi Pablo, I expect you're having a wonderful day so far :)
My question is around the texturing system upgrade, I'm concerned how Blender is so focused on stylized art, maybe due to the studio, and not as focused on a major part of the market which is photorealistic. In particular there is a lot of effort going into improving existing systems which are already working well, while texturing is broken and not brought up to parity with the rest of the system.
Will texturing be worked on in the reasonable near future, or continue to be put off until some future point?
Hello Pablo ! How are you ? That's the fifth time i try to ask you this haha :D
I was wondering, are the little dynamic teasers like the 2.9 one a thing that will continue for the next blender versions or is it totally abandonned ?
I'm talking about this: youtube.com/watch
Thanks for your answer ! :)
Hi Pablo, A Last Quick Quetsion about UIX syncornicty amongs different axis type. Please chek my proposal - blender.community/c/rightclickselect/lRrl/
Gracias!!!!!
Hello pablo, As geometry nodes is getting popular and used more why not give it a seperate name and icon in the Add menu like " Geo Node " and the icon of this node should be similar like points we see in "instance on points" also the icon of this node should be consisent on all zoom level just like 3d cursor. It will streamline the workflow of Geo.node creation.
Blender should organise competition for different things becuase this is the thing that actually refine the art and working like competition for Geometry nodes, for splash screen. i have recently seen PWnisher organising such competition and it is getting popular drastically. youtube.com/watch
Hello You have about 3 thousand devfund subscribers. It's not that much. Maybe you should tell people to support blender more often. YouTubers say that when they ask people to subscribe, they actually subscribe a lot more. And maybe you should just ask or make a video, challenge people to reach 10 thousand DEVfund subscribers. P.S. I have a subscription but I can't login with blenderid
Hola, Amigo, I have not seen an option in Geometry Nodes that has a text creation option. If it is not there, can it please be added?
Hi Pablo, in Geometry Nodes, there would be a nice feature to have boundary information without creating the subtraction nodes. Adding it to the Object Info Node would be excellent.
I have a post, see link below, that covers this more. blender.community/c/today/w2lr/
Hello and all that.
I've been oogling the meeting notes and seen a lot of Sculpt/Texture/Paint meetings and the stuff being discussed are Cool and Good™, but I have not seeen anything in the daily builds. Whats up with that? Is it all gearing up for big change in the future? Am I looking in the wrong places? Am I underestimating how long it takes to implement all that stuff?
Probably.
HI Pablo! How are you doing? Any chance of removing/inverting the necessity of holding alt to apply changes in the properties panel to all selected objects instead of just the active one in the next versions?
Thanks for the answer!