VSE RETIMING - BlenderToday #219
Announcements
- Google Summer of Code! wiki.blender.org/wiki/GSoC
- Procedural Hair Nodes blogpost studio.blender.org/blog/procedural-hair-nodes/
Changelog
Total: 100 commits, of which 56 are fixes.
Animation
- Animation: Paste Keys in Graph Editor with value offset - Christoph Lendenfeld
- Animation: Add Slider operators to hotkey menu - Christoph Lendenfeld
BLF
- BLF: Revert Glyph Clipping Changes - Harley Acheson
- BLF: Glyph Clipping Corrections - Harley Acheson
BLI
- BLI: add function for changing working directory - DESKTOP-ON14TH5\Sonny Campbell
- BLI: add function for changing working directory - DESKTOP-ON14TH5\Sonny Campbell
BLI_math
- BLI_math: fix parameter aliasing in mul_m3_series and mul_m4_series - Chris Blackbourn
BMesh
- BMesh: fix invalid existence check in BM_mesh_bm_to_me - Joseph Eagar
Brush
- Brush: Add writing and reading ID preview for Brushes. - Bastien Montagne
Cleanup
-
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
- Cleanup: move some function implementations out of header - Jacques Lucke
- Cleanup: format - Chris Blackbourn
- Cleanup: GPUTexture: Remove _ex suffix from texture creation - Clément Foucault
- Cleanup: GPUTexture: Rename some functions with more descriptive names - Clément Foucault
- Cleanup: GPUTexture: Improve function parameters name - Clément Foucault
- Cleanup: Draw Manager: Update outdated comment - Miguel Pozo
- Cleanup: Move two subdiv headers to C++ - Hans Goudey
- Cleanup: Access mesh edges, faces, and loops with spans - Hans Goudey
- Cleanup: Remove unnecessary copying of mesh data outside CustomData - Hans Goudey
- Cleanup: Remove wrapper functions in spline parameter node - Hans Goudey
- Cleanup: Move rna_access.c to C++ - Hans Goudey
- Cleanup: Move area.c to C++ - Hans Goudey
- Cleanup: Use simpler syntax to return panel open status - Hans Goudey
- Cleanup: Spelling in warning message - Sergey Sharybin
- Cleanup: Remove unused UV map deletion functions - Hans Goudey
- Cleanup: added empty line between methods. - Jeroen Bakker
- Cleanup: Mark overriden virtual call as such - Sergey Sharybin
- Cleanup: format - Chris Blackbourn
- Cleanup: Remove check for this pointer not being nullptr - Sergey Sharybin
- Cleanup: Remove unused fields from ShadowPunctual - Sergey Sharybin
Curves
- Curves: Avoid unnecessary allocation when calculating offsets - Hans Goudey
- Curves: Add cursor snapping support - Falk David
- Curves: Fix proportional editing not working - Falk David
Cycles
- Cycles: reduce mesh memory usage by unflattening - William Leeson
- Cycles: add NanoVDB support for Metal on Apple Silicon - Brecht Van Lommel
Fix
- Fix: segfault when setting value in empty bit span - Jacques Lucke
- Fix: crash in Spline Parameter node with single-point-curves - Jacques Lucke
- Fix: Global buffer overflow of enum property items on startup - Hans Goudey
- Fix: Use of uninitialized mesh size variables after recent cleanup - Hans Goudey
- Fix: Debug build failure and warnings after recent cleanup commit - Hans Goudey
- Fix: Frame Channel when using normalized view - Christoph Lendenfeld
- Fix: Using "Frame Channel" in Dope sheet resets view to top - Christoph Lendenfeld
- Fix: Cycles display without OpenColorIO not working for Metal - Jason Fielder
- Fix: remove unnecessary assert - Jacques Lucke
- Fix: No default for NURBS weights in realize instances and join nodes - Hans Goudey
- Fix: Set curve type node creates unnecessary nurbs weight attribute - Hans Goudey
- Fix: Overlay regression after d165d6aa2a - Miguel Pozo
- Fix: Missing essentials path in internal assets function - Hans Goudey
- Fix: Unable pick select first point/curve in Curves - Falk David
- Fix: Channel clamping when markers are used - Christoph Lendenfeld
- Fix #100066: Cycles hangs when MSL->AIR compilation fails - Michael Jones
- Fix #101518: Curves sculptmode Stabilize Stroke misses indicator line - Philipp Oeser
- Fix #102882: Geometry Nodes: crash when using viewer in invalid group - Jacques Lucke
- Fix #103269: node group asset description not showing as tooltip in the Add menu - Jacques Lucke
- Fix #103387: Radius affects curves bounding box - Hans Goudey
- Fix #103398: Fix Icon sampler initialization in Metal backend. - Jason Fielder
- Fix #103761: creating a color attribute doesn't make it active - Philipp Oeser
- Fix #103865: keep IDProperties overridable when setting them with Python - Jacques Lucke
- Fix #104006 Sculpt box/lasso trim projection errors - Joseph Eagar
- Fix #104016: Resolve Metal LineLoop emulation. - Jason Fielder
- Fix #104087: Cycles crashes (Metal / AMD) - Michael Jones
- Fix #104803: Fix broken deprecated vertex color RNA APIs - Joseph Eagar
- Fix #104842: Incorrect cyclic curve parameter node factor - Hans Goudey
- Fix #104899: Gpencil rotation of dots fails using subdivision - Antonio Vazquez
- Fix #104902: Use forward compatible integers for boolean RNA properties - Hans Goudey
- Fix #104906: GPU: Fix signed/unsigned mismatches in shader code - Johannes J
- Fix #104915: Race condition writing subsurf optimal display edges - Hans Goudey
- Fix #104918: EEVEE: Resolve cache warming assertion. - Jason Fielder
- Fix #104947: Missing depsgraph update on UV map deletion - Martijn Versteegh
- Fix #104975: Essentials assets missing from node link-drag search - Hans Goudey
- Fix #104979: GPencil Dot-hash only affects first frame with Time mod - Antonio Vazquez
- Fix #104980: Apply All Shape Keys operator not working - Hans Goudey
- Fix #104992: Crash on calling operation search in outliner - Pratik Borhade
- Fix #105009: Restore GPencil layer drawing in dopesheet - Pratik Borhade
- Fix #105011: Cannot remove user preset when its name is translated - Damien Picard
- Fix #105011: Cannot remove user preset when its name is translated - Damien Picard
- Fix #105026: Texture space operators in transform menu - Falk David
- Fix #105042: Regression: Sculpt density overlay not working - Miguel Pozo
- Fix #105043: Add shortcut for proportional editing - Falk David
- Fix #105043: Add shortcut for proportional editing - Falk David
- Fix #105044: Crash when rotating hair curves - Falk David
- Fix #105059: Fix Grease pencil fill tool with Metal. - Jason Fielder
- Fix #105067: Error drawing Copy Rotation Constraint UI - Damien Picard
- Fix #105078: Regression: Memory leak in driver UI drawing code - illua1
- Fix #105089: Curves sculpt add creates invalid resolution - Hans Goudey
- Fix #105100: Metal using wrong kernels in multi-pass renders - Michael Jones
- Fix #105106: inconsistent order of settings in 3D viewport shading popover - Brecht Van Lommel
- Fix #105118: Wrong point size in sculpt density overlay - Miguel Pozo
- Fix #105150: Mesh.vertex_colors.new() returns existing active layer - Hans Goudey
- Fix #105166: Sample UV Surface node does not take index mask into account - Jacques Lucke
- Fix #105168: Entering vertexpaint creates a non-default color attribute - Philipp Oeser
- Fix #105198: Ensure Frame and Reroute nodes are searchable - Jesse Yurkovich
- Fix #82936: Make Geometry Nodes modifier icon blue in outliner - Leon Schittek
- Fix 104920: crash when creating node group from script node - Jacques Lucke
- Fix Cycles MetalRT access of macOS 11 features when unavailable - Brecht Van Lommel
- Fix Light Tree option causing wrong renders on macOS AMD - Sergey Sharybin
-
Fix OSX implementation of
BLI_current_working_dirand improve tests. - Bastien Montagne -
Fix OSX implementation of
BLI_current_working_dirand improve tests. - Bastien Montagne -
Fix
make updatewhen local branch exists - Sergey Sharybin - Fix duplicated code after merge from release branch - Julian Eisel
- Fix make_update switching branches with multiple upstreams - Sergey Sharybin
- Fix new essentials asset library not being covered in library path query - Julian Eisel
- Fix path in check_licenses utility - Campbell Barton
- Fix paths in the auto-formatting tools - Sergey Sharybin
- Fix references to the /release/scripts directories - Sergey Sharybin
- Fix setting the active vertex color when assigning false - Campbell Barton
- Fix test - Chris Blackbourn
- Fix tests for macOS storage_apple.mm functions. - Charles Wardlaw
- Fix tests for macOS storage_apple.mm functions. - Charles Wardlaw
- Fix unused variable warnings in release build - Julian Eisel
Fix/Update to the i18n module settings after git submodule changes.
- Fix/Update to the i18n module settings after git submodule changes. - Bastien Montagne
GPU
- GPU: Fix Potential Error in Builtin Resolution. - Jeroen Bakker
- GPU: Patch GPencil shader for metal support. - Jeroen Bakker
GPUTexture
- GPUTexture: Make sure all available texture format are supported - Clément Foucault
- GPUTexture: Add texture usage flag to all texture creation - Clément Foucault
- GPUTexture: Remove data_format from 3D texture creation function - Clément Foucault
- GPUTexture: Remove obsolete GPU_texture_bind_ex argument set_number - Clément Foucault
- GPUTexture: Add header documentation and reorganize sections - Clément Foucault
GPencil
Geometry Nodes
Gitea
- Gitea: more updates for new scoped label syntax - Brecht Van Lommel
- Gitea: update for new scoped label syntax - Brecht Van Lommel
Gizmo
- Gizmo: support scaling of light gizmos with zero size - Weizhen Huang
I18n
- I18n: add disambiguation contexts - Damien Picard
- I18n: make some boid physics messages translatable - Damien Picard
- I18n: write messages of the vertex group lock operator explicitly - Damien Picard
Icons
- Icons: Minor maintenance for the icons source SVG - Francesco Siddi
Mac
- Mac: Enable Metal as default gpu backend. - Jeroen Bakker
Make update
- Make update: Fix empty message of "Blender repository skipped" - Sergey Sharybin
Mesh
- Mesh: replace 'BKE_mesh_merge_verts' algorithm - Germano Cavalcante
Metal
- Metal: Improve AMD EEVEE Performance - Jason Fielder
Nodes
Outliner
- Outliner: New Grease Pencil filter - Antonio Vazquez
Python
- Python: Add scissor functions to gpu.state. - Jeroen Bakker
Re-design of submodules used in blender.git
- Re-design of submodules used in blender.git - Sergey Sharybin
Refactor
- Refactor: Weight Paint Select Linked Faces - Christoph Lendenfeld
Revert "GPencil
Revert 104438
- Revert 104438: Windows Spanning Multiple Monitors - Harley Acheson
Revert release branch only commit after merge
- Revert release branch only commit after merge - Julian Eisel
Sculpt
- Sculpt: Add support for last operator panel to color filter operator - Joseph Eagar
- Sculpt: Add trim orientation to sculpt box trim UI - Joseph Eagar
- Sculpt: Fix #104618 (again). - Joseph Eagar
- Sculpt: Fix 104618: Topology automasking errors - Joseph Eagar
- Sculpt: fix 104174, clicking over empty space always pushes undo. - Joseph Eagar
- Sculpt: Fix #104475, data transfer not respecting vgroup for float colors - Joseph Eagar
- Sculpt: Fix #104618 (again). - Joseph Eagar
- Sculpt: fix 104174, clicking over empty space always pushes undo. - Joseph Eagar
- Sculpt: Implement mesh filter cancel - Joseph Eagar
- Sculpt: Fix workflow issue VDM textures. - Jeroen Bakker
Subdiv
- Subdiv: Simplify final vertex counting - Hans Goudey
Tests
- Tests: Address imbuf_save failures on ARM64 builds - Jesse Yurkovich
- Tests: Add tests for image format saving and loading - Jesse Yurkovich
Transform Gizmo
- Transform Gizmo: calculate matrix_offset when creating the gizmos - Germano Cavalcante
UI
- UI: Widen Search Boxes When Necessary - Harley Acheson
- UI: Add color selector to Bone Groups list - Pablo Vazquez
- UI: Properly cancel dragging on escape or right-click - Julian Eisel
- UI: UIList Hover Highlighting - Harley Acheson
USD
- USD import: extract read_mesh params into a struct. - Sonny Campbell
- USD IO: Add support for exporting to USDZ]( projects.blender.org/blender/blender/commit/54f672cb ) - Bastien Montagne
VSE
- VSE: Add retiming tool - Richard Antalik
Vulkan
- Vulkan: Calculate Correct Host and Device Memory Size. - Jeroen Bakker
- Vulkan: Initial VKUniformBuffer. - Jeroen Bakker
- Vulkan: Resolve Builtin Uniform(Block). - Jeroen Bakker
- Vulkan: Get access to physical device limits. - Jeroen Bakker
- Vulkan: Refactor shader interface. - Jeroen Bakker
- Vulkan: Fix mismatch in shader and resource types. - Jeroen Bakker
- Vulkan: Initial Compute Shaders support - Jeroen Bakker
Win32
- Win32: Auto-Raise and -Focus Windows on Hover - Harley Acheson
Workbench
- Workbench: Remove unecessary GPU_TEXTURE_USAGE_ATTACHMENT flag - Clément Foucault
msgfmt
- msgfmt: fix runtime requirements - Ray molenkamp
20 Comments
Hey Pablo. A while ago you said that you're ok with when canceling extrusion, it would only cancel the move action.
I have been teaching blender in an Arts academy, and I can assure you, that is no good. It's very unintuitive and almost every student I had has stumbled upon a problem because of this. For example, they ask me "Why isn't the bevel modifier working?" And it's always because they have duplicated vertexes after they canceled extrude at some point. I don't even have to check before answering this, because this is incredibly common! So yeah, canceling extrude should cancel extrude! It should be so, If you want a zero distance to extrude, you type "0" and APPLY.
YES! Also because if I need the result of my extrusion to be in the same spot but keep that operation, I can just press the right mouse button, like every other modeling operation in Blender. RBM for keeping, ESC for cancelling.
Nah, bro. Both Right click and Esc do the same thing. Are there any examples of when they differ?
Hundred percen agree! It's really unintuitive and interrupts the modelling workflow when you are coming from any other software. I was actually about to put in a bug report because it really feels like a bug.
No man, I meant that this how it should work. Now they do the same, in my dreams ESC should cancel!
I can't say how many times I did Merge Vertices just for the possibility of having canceled an extrude before.
Yoo good idea to add the changelog here! How would the VSE retiming work with scene strips? Will it render the frames regularly and interpolate from there or will it render whole new frames from the start? Knowmsayn?
Hello Pablo, I'm sorry if this question has already been discussed but is it in the development plans to implement a "Justify" Layout option in the VSE text element? Thank you very much!
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...
Hola pablo, I hope you are doing well. I noticed that in Blender 3.4 the right click context menu in edit mode is not snapping to the last option when used, whereas other right click menus can. This issue is a bit annoying if you are used to it working.
cdn.discordapp.com/attachments/1070306196499734559/1070399432966807684/Crime.mp4
Hey Pablo, please homogeneous subdivison while / for displament imgyukle.com/f/2023/02/27/QT6FXx.jpeg
Turn on experimental and add adaptive subdivision to your mesh
Thank you very much for your comment, in fact, I will go to the settings that should be like seeing in the image. I love watching your videos on Youtube.
Hi again. Just a quick question. How do you tell which notifications you've read on this website? When clicking on the bell, the notification list seems to offer no indication of which are new/unread.
Even if I click on a notification that I know is the only one I haven't read, the icon still shows I have new notifications.
Hi Pablo. I have idea. Maybe will be good in every stream to spend 20 seconds before answering to comment to explain people that you have limited number of developers and you are already have a plan to year ahead to prevent spend minutes to answering the same type of question like "why you don't do this, why you don't do that".
Hello, hope you're well.
I reported a bug last year which makes it impossible to rebuild the image from passes if there is a material whose material output node has both the surface and volume input connected. The volume data is lost. It means you can't render water and such.
Would it be possible for you to turn an angry green and frighten your colleagues into fixing it?
Here's the report: projects.blender.org/blender/blender/issues/96202
Cheers 👍
Hi Pablo :) Hope you're having a nice day!!
Do you know any news about blender liquid/smoke simulations? What are the current plans?
Hello Pablo,
Thanks for all the work you do for Blender, both on and off the clock.
And speaking of your wonderful work, how do you think the new Blender community sites are going? I spent the last couple of months hanging out and had some thoughts, but was interested in your view of things.
Thanks!
P.S.: I've had some time on my hands, and have parked a huge wall of text here: blender.community/c/rightclickselect/zXKO/
No need to open the link live, or respond to it at all. Just a view of things.
Thanks again.
Hi Pablo and happy Monday! 🙂 I have a quick question about the colour picker. Not sure if this has been implemented since I last tried but is it possible to pick colours from outside Blender? If not, is there any plans to implement this? I've been lacking this feature since many other softwares have this.
Thanks, Mattias
hi Pablo is it possible to create a shortcut to turn on and off the auto animation button directly from any area? So from the timeline panel but also from the graph editor or outliner. One button to rule them all without a mouse movement or click.