Blender Git Commit Log

All Blender Git commits.

Page: 1191 / 8462

October 22, 2020, 13:22 (GMT)
Potential fix for T81963: Random crashes in liboverride code.

From the backtrace it looks like in some cases file save (which triggers
a general override updates) is done before other code has a chance to
re-generate pose data, leading to rna accessing freed memory.

I was never able to reproduce that here, so this is a tentative fix in
master, if it proves to be working for the studio it will be
cherry-picked into 2.91 release branch later.
October 22, 2020, 13:22 (GMT)
Pose: Add a 'pose_ensure' new utils that only rebuilds if needed.

Avoids having to spread the check logic everywhere in the code.
October 22, 2020, 13:12 (GMT)
Merge branch 'blender-v2.91-release'
October 22, 2020, 13:09 (GMT)
Fix T81953: Python error in UV Editor Overlay popup

Leftover from rBe05ce1ea2029, 'use_image_editor_legacy_drawing' was
removed.

Maniphest Tasks: T81953

Differential Revision: https://developer.blender.org/D9310
October 22, 2020, 13:05 (GMT)
Geometry Nodes: initial support for evaluating geometry node groups

This is still very basic and does quite a few unnecessary computations.
Also the error handling is quite weak currently, so when invalid things are
connected, it will probably just crash.

Also the interface that individual nodes have to implement will have to change,
but the current solution is a good starting point.

Only the triangulate node is implemented for now.
October 22, 2020, 13:02 (GMT)
Geometry Nodes: add an initial geometry class
October 22, 2020, 13:01 (GMT)
Functions: add generic pointer class

This class represents a pointer whose type is only known at runtime.
October 22, 2020, 13:00 (GMT)
Functions: add move operations to CPPType
October 22, 2020, 11:18 (GMT)
Merge branch 'asset-metadata' into asset-browser
October 22, 2020, 11:17 (GMT)
Merge branch 'master' into cycles_procedural_api
October 22, 2020, 11:14 (GMT)
Merge branch 'master' into cycles_procedural_api
October 22, 2020, 11:12 (GMT)
Merge branch 'master' into asset-metadata
October 22, 2020, 10:41 (GMT)
Multires: Remove legacy subdivision code

Is no longer used, fully replaced with more powerful algorithm.
October 22, 2020, 10:28 (GMT)
Multires: Cleanup, unused code
October 22, 2020, 10:15 (GMT)
Multires: Remove legacy compatibility code

It was rather a huge chunk of code, which started to become
more harder to maintain with the transition to OpenSubdiv based
implementation. Because of this transition, the compatibility was
also rather on a poor side.

Remove compatibility support for pre-2.50.9 multires.

Ref T77107

Reviewed By: brecht, mont29

Differential Revision: https://developer.blender.org/D9238
October 22, 2020, 09:57 (GMT)
Compositor: Ensure keying node result is pre-multiplied

Historically the result of the keying node was violating alpha
pre-multiplication rules in Blender: it was simply overriding
the alpha channel of input.

This change makes it so keying node mixes alpha into the input,
which solves the following issues:

- The result is properly pre-multiplied, no need in separate
alpha-convert node anymore.

- Allows to more easily stack keying nodes.
This usecase was never really investigated, but since previously
alpha is always overwritten it was never possible to easily stack
nodes. Now it is at something to be tried.

Unfortunately, this breaks compatibility with existing files, where
alpha-convert node is to be manually removed.

From implementation side this is done as a dedicated operation since
there was no ready-to-use operation. Maybe in the future it might
be replaced with some sort of vector math node.

Reviewed By: brecht

Differential Revision: https://developer.blender.org/D9211
October 22, 2020, 09:19 (GMT)
LineArt: Reduced vert intersecting data size.
October 22, 2020, 09:19 (GMT)
LineArt: Reduced triangle intersecting data size.
October 22, 2020, 08:45 (GMT)
LineArt: Intersection vert data now allocated in extended way.
Revision 92571ab by Jeroen Bakker (master)
October 22, 2020, 08:30 (GMT)
GPU: Memory leak when scaling buffers

`imb_gpu_get_data` could reuse `data_rect` when it was already in used (double alloc).
making the first use leak. This was detected after enabling OpenGL Texture
Limit.

Reviewed By: Cl�ment Foucault

Differential Revision: https://developer.blender.org/D9280
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021