SNAP improvements! - BLENDER TODAY #230
Changelog
Total: 188 commits, of which 56 are fixes and 46 cleanup.
Add credit for static data
- Add credit for static data - Falk David
Add light group tests category to Cycles
- Add light group tests category to Cycles - Sergey Sharybin
Animation
BKE_main
- BKE_main: simplify & update debugging block for tracking freed ID's - Campbell Barton
BLI
- BLI: Improve IndexMask::complement() performance - Hans Goudey
BLI_string
- BLI_string: add BLI_strchr_or_end - Campbell Barton
Build
- Build: fix OpenBSD error in guardedalloc - Brad Smith
Cleanup
- Cleanup: EEVEE: Simplify computation in #ltc_evaluate_disk_simple - Weizhen Huang
- Cleanup: Use C++ functor for button pushed query callback - Julian Eisel
- Cleanup: replace list-base count_at_most with is_single for clarity - Campbell Barton
- Cleanup: use BLI_strchr_or_end to simplify new-line stepping - Campbell Barton
- Cleanup: disambiguate the term 'path' - Campbell Barton
- Cleanup: format - Chris Blackbourn
- Cleanup: replace 'sz' abbreviation with 'size' - Campbell Barton
- Cleanup: rename ParticleSettings.child_nbr to child_percent - Campbell Barton
- Cleanup: use 'num' suffix for sizes in DNA instead of 'size' - Campbell Barton
- Cleanup: function style casts, use nullptr, printf & size macros - Campbell Barton
- Cleanup: remove redundant struct qualifier - Campbell Barton
- Cleanup: remove NULL literals in C++ (including comments & strings) - Campbell Barton
- Cleanup: remove unused argument - Campbell Barton
- Cleanup: remove redundant struct qualifiers - Campbell Barton
- Cleanup: header wrapping, spelling, use doxy sections - Campbell Barton
- Cleanup: Fix build warnings - Richard Antalik
- Cleanup: use local utility functions for clipboard file-paths - Campbell Barton
- Cleanup: quiet warnings - Campbell Barton
- Cleanup: spelling in comments, odd comment block spacing - Campbell Barton
- Cleanup: format - Campbell Barton
- Cleanup - Falk David
- Cleanup: Use unique_ptr, references for UV aabb islands - Hans Goudey
- Cleanup: unused argument warning - Campbell Barton
- Cleanup: Clang-format - Julian Eisel
- Cleanup: Remove unused argument in recursive function - Julian Eisel
- Cleanup: Deprecation warning in the FFmpeg - Sergey Sharybin
- Cleanup: Add a copyright notice to files and use SPDX format - Sergey Sharybin
- Cleanup: clang-tidy files in uvedit - Campbell Barton
- Cleanup: unused variable warnings - Sergey Sharybin
- Cleanup: use nullptr and function style casts for numbers - Campbell Barton
- Cleanup: remove redundant struct qualifiers in 'uvedit' - Campbell Barton
- Cleanup: use EXIT_SUCCESS/FAILURE from calls to exit() - Campbell Barton
- Cleanup: use EXIT_SUCCESS/FAILURE from calls to exit() - Campbell Barton
- Cleanup: Simplofy use of modifier eval context flags - Hans Goudey
- Cleanup: Simplify retrieval of evaluated point cloud for conversion - Hans Goudey
- Cleanup: Remove unnecessary assert - Hans Goudey
- Cleanup: compiler warnings - Brecht Van Lommel
- 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
Correction to b1b8091667
- Correction to b1b8091667: Use utility function - Julian Eisel
Cycles
- Cycles: Remove MultiGGX code, replace with albedo scaling - Lukas Stockner
- Cycles: more efficient and better-behaved sampling of spherical triangles - Weizhen Huang
- Cycles: Remove redundant MetalRT workaround & add two useful DebugFlags - Michael Jones
Deps_builder
- Deps_builder: Fix USD debug build on windows - Ray Molenkamp
Draw
- Draw: Fix: Clear layer_views_ on Texture::free() - Miguel Pozo
EEVEE Next
EEVEE-Next
- EEVEE-Next: Fix shader buildtime validation - 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 #108019
- FIX #108019: Detect absence of ray tracing support on late 2015 iMac - William Leeson
Fix
- Fix: action's actual users and recorded user count could diverge - Nathan Vegdahl
- Fix: action's actual users and recorded user count could diverge - Nathan Vegdahl
- Fix: Avoid windows.h min/max macro definition in BLI_winstuff.h - guishe
- Fix: remove materials from simulation state in all cases - Jacques Lucke
- Fix: Crash in 2.8 versioning after recent cleanup - Iliya Katueshenock
- Fix: Build Warning of Unused Variable - Harley Acheson
- Fix: Compilation error after 960b53dbbba - Miguel Pozo
- Fix #103068: Link insert offset not working when rotating/scaling nodes - Leon Schittek
- Fix #107299: new PLY importer does not skip unknown custom data elements - Aras Pranckevicius
- Fix #107704: Release infrequently used memory in Metal buffer pools - Jason Fielder
- Fix #107766: Resolve Metal texutre usage issue for GreasePencil fill - Jason Fielder
- Fix #107870: Movie Clip Editor hangs in "Clip" view - Julian Eisel
- Fix #107956: Simulation reset on fps change - YimingWu
- Fix #108039: Incorrect results when setting custom normals - Hans Goudey
- Fix #108161: Transform affected by off constraints - YimingWu
- Fix #108211: Incorrect Transmission Color pass due to merged Glass closure - Lukas Stockner
- Fix #108262: Create cache folder only for modifiers with used sim zones - Lukas Tönne
- Fix #108266: sculpt auto created color attribute not set as render color - Philipp Oeser
- Fix #108273: Mirror modifier resets copied custom normals - Hans Goudey
- Fix #108285: Crash in Outliner when using RNA ID remapping API call. - Bastien Montagne
- Fix #108285: Remap Users operator doesn't work on Objects. - Bastien Montagne
- Fix #108316: CUDA error rendering Attic scene - Sergey Sharybin
- Fix #108330: Resample node crash with empty curves - Hans Goudey
- Fix #108336: Treat node sockets with muted links as linked - Leon Schittek
- Fix #108342: Regression: Cycles: Light group does not work - Sergey Sharybin
- Fix #108356: Group Console with App on Taskbar - Harley Acheson
- Fix #108363: Light linking does not work when linked to self - Sergey Sharybin
- Fix #108374: Sun light linking issue on direct sampling - Sergey Sharybin
- Fix #108381: Ensure ImageOutput is closed while IOProxy is still alive - Jesse Yurkovich
- Fix #108403: Console Word Selection Clipboard Copy Incorrect - Harley Acheson
- Fix #108456: Missed declaration function in Shortest Edge Paths node - Iliya Katueshenock
- Fix #108472: weight painted when ctrl-left-click on bone in GP - Sietse Brouwer
- Fix #108473: unreliable auto-normalize results when weight painting in GPencil - Sietse Brouwer
- Fix #108475: no helpful tooltips for Vertex Paint tools in Grease Pencil - Sietse Brouwer
- Fix #108495: Pasting a material crashes - Campbell Barton
- Fix #108500: Resolve Metal line loop emulation for armature limits - Jason Fielder
- Fix #108501: Image Editor glitch after texture painting undo - Dalai Felinto
- Fix #108537: Incorrect early return in delete geometry node - Iliya Katueshenock
- Fix #108574: Error when trying to move a keyframe - Germano Cavalcante
- Fix #88010: Undo system did not respect memory limit. - Bastien Montagne
- Fix (studio-reported) LibOverride from Outliner not working well. - Bastien Montagne
- Fix (unreported) BKE add_collection allowed to add to liboverride. - Bastien Montagne
- Fix (unreported) liboverride creation glitches: - Bastien Montagne
- Fix 106976: Crash when setting custom asset preview - Julian Eisel
- Fix Build Warning of Unused Function - Harley Acheson
- Fix Principled Hair Absorption Coefficient when using OSL - Lukas Stockner
- Fix compilation error on Linux - Germano Cavalcante
- Fix compile error on MSVC - Julian Eisel
- Fix compiler error on Metal - Weizhen Huang
- Fix crash assessing freed memory when pasting materials - Campbell Barton
- Fix crashes accessing freed memory from the material clipboard - Campbell Barton
- Fix error from recent refactor failing to save user data on exit - Campbell Barton
- Fix failure exit-code after pressing escape - Campbell Barton
- Fix failure to cleanup temporary files with '--python-exit-code' - Campbell Barton
- Fix failure to paste material color alpha & paste line-art - Campbell Barton
- Fix file/asset browser document type icons using wrong theme color - Julian Eisel
- Fix invalid UI panel bit-flag value - Julian Eisel
- Fix library override test on WIN32 - Campbell Barton
- Fix material copy-buffer memory leak on exit - Campbell Barton
- Fix material copy-buffer memory leak on exit - Campbell Barton
- Fix memory leak during uv packing - Chris Blackbourn
- Fix refraction BSDF color when using OSL - Lukas Stockner
- Fix saving a quit.blend on exit when a file failed to load - Campbell Barton
- Fix saving a quit.blend on exit when a file failed to load - Campbell Barton
- Fix sequencer multi-view context check - Campbell Barton
- Fix unused function after c4a4a89ef5 - Germano Cavalcante
Fix/workaround crash pasting MTex
- Fix/workaround crash pasting MTex - Campbell Barton
GPencil
- GPencil: Fix memory leak when creating layers - Falk David
GPencil 3.0
- GPencil 3.0: Initial commit - Falk David
GPv3
- GPv3: Add initial edit mode overlay support - Falk David
- GPv3: "Add Suzanne" option in Add operator - YimingWu
- GPv3: Add operator to create new grease pencil object - Falk David
Geometry Nodes
- Geometry Nodes: Improve delete geometry performance with vertex groups - Hans Goudey
- Geometry Nodes: Parallelelize a delete geometry selection conversion - Iliya Katueshenock
- Geometry Nodes: Copy no loose vert/edge status in delete geometry node - Hans Goudey
- Geometry Nodes: Rewrite mesh delete geometry node - Hans Goudey
- Geometry Nodes: Add Corners of Edge node - Soeren Schmidt-Clausen
I18N
- I18N: Updated UI translations from SVN trunk (r6562). - Bastien Montagne
IO
- IO: remove OBJ and PLY Python add-ons (#104503, #104504) - Aras Pranckevicius
Libmv
- Libmv: Remove FreeBSD sincos() workaround - Brad Smith
Mesh
Metal
- Metal: Silence Console Output - Jeroen Bakker
Modeling
- Modeling: Improve Suzanne's UV map - Hallam Roberts
Move versioning file 2.8 to C++
- Move versioning file 2.8 to C++ - Iliya Katueshenock
Node Editor
Outliner
- Outliner: Port curve elements to new tree-element code design - Almaz Shinbay
- Outliner: Port mesh elements to new tree-element code design - Almaz Shinbay
Paint
- Paint: Add loop select for faces - Christoph Lendenfeld
Particles
- Particles: remove Halo, Line and Path render options - Philipp Oeser
PlayAnim
- PlayAnim: display that a buffer fails to load instead of exiting - Campbell Barton
PyAPI
- PyAPI: rename filename to filepath for RNA API functions - Campbell Barton
- PyAPI: suppress 'bgl' warning for Blender as a Python module - Campbell Barton
Readfile
- Readfile: Refactor several parts of the process - Bastien Montagne
Refactor
- Refactor: Bidirectionality on Graph Editor Sliders - Christoph Lendenfeld
- Refactor: Remove pre-2.8 function to reevaluate a single object - Hans Goudey
Revert "Particles
- Revert "Particles: remove Halo, Line and Path render options" - Philipp Oeser
Tests
- Tests: add PLY import test coverage for #107299 - Aras Pranckevicius
Transform
- Transform: new feature to edit the 'Snap Base' - Germano Cavalcante
- Transform: refactor modes by reorganizing their data in 'TransModeInfo' - Germano Cavalcante
- Transform: Remove internal mode 'TFM_TIME_DUPLICATE' - Germano Cavalcante
- Transform: Remove 'Resize' fallback from 'Shrink/Fatten' - Germano Cavalcante
UI
- UI: Allow Opacity for Theme Outline Colors - Harley Acheson
- UI: add text editor zoom in/out to view menu - RedMser
- UI: File Save Incremental Operator - Harley Acheson
- UI: Incorrect add-ons button label in preferences - RedMser
UV
- UV: Add optimal uv packings using precomputed layouts - Chris Blackbourn
- UV: Update ui for the uv pack islands operator - Chris Blackbourn
- UV: move editor files to C++ - Campbell Barton
Update the copyright.txt
- Update the copyright.txt - Sergey Sharybin
VSE
- VSE: Freeze frame feature for retiming tool - Richard Antalik
Vulkan
- Vulkan: Fix Debug Messenging - Jeroen Bakker
- Vulkan: Some tweaks to the messenger - Jeroen Bakker
- Vulkan: Debug Messages - Kazashi Yoshioka
- Vulkan: Add Support For Texture Buffers - Jeroen Bakker
- Vulkan: Copy Between Textures - Jeroen Bakker
- Vulkan: Missing Compile Directives - Jeroen Bakker
- Vulkan: Fix Out of Resources Crash - Jeroen Bakker
- Vulkan: Area Readback of Framebuffer Textures - Jeroen Bakker
- Vulkan: Detect AMD Vendor - Jeroen Bakker
- Vulkan: Color Blend State for Multi Attachment Framebuffer - Jeroen Bakker
- Vulkan: Restart Index - Jeroen Bakker
WM
- WM: restore support for calling WM_exit with a NULL context - Campbell Barton
code_clean
- code_clean: add 'remove_struct_qualifier' edit - Campbell Barton
1 Comment
Sorry Pablo, I couldn't figure out how to @mention you or send you a DM, and I'm very new to the online Blender community. What is the best way to communicate with people in the Blender comunity?
I heard you mention that Blender could use an artist to make icons and new splash screens with animated transitions. Although I don't have tons of free time, I ideate and iterate quickly, and I am relatively good at writing, creating 2D motion graphics, designing icons, and using a variety of tools in Blender. I love how flexible and fast this piece of software is. youtu.be/KAjkj-pWr-E