Blender Git Commit Log

All Blender Git commits.

Page: 517 / 8462

June 23, 2021, 15:07 (GMT)
LibOverride: Also override owner collection in Outliner hierarchy override.

This change will ensure at least one 'local' collection can host the new
'local' override of all objects (indirectly) overridden by this
operation, such that no new override of object ends up in master
collection (which can become extremely messy in production files).

In practice, it means often at least one of the linked collection owning
those objects also has to be overridden.

NOTE: This only affect cases where root overridden linked object has
some dependencies outside of its own root linked collection. While this
situation should be avoided, it cannot always be, so we try to support
it as best as we can.
June 23, 2021, 15:07 (GMT)
Add test case to compile builtin shaders.

When using the vulkan backend it crashes. Will look into this later this
week.
June 23, 2021, 15:00 (GMT)
Memfile Undo: aslo tag embedded IDs for update.

This is again in the fuzzy area of how embedded IDs are handled
respectively by partial undo code and depsgraph... Should not be
necessary currently, but better be safe and explicit, and also tag
those embeded IDs from re-used owner ID.
June 23, 2021, 14:45 (GMT)
CMake/win: Fix linker issue with OCIO

In certain CMake configurations it was possible
that OCIO gave linker errors due to it thinking
it was using the shared library rather than the
static library we ship.
June 23, 2021, 14:44 (GMT)
Merge branch 'master' into greasepencil-object
June 23, 2021, 14:37 (GMT)
Fix T89269: Memory corruption during extrusions of overlapping edges

The "extrude" operator with the "use_dissolve_ortho_edges" option assumed
the edges were connected.
June 23, 2021, 14:16 (GMT)
Fix (studio reported) crash on Undo in some cases.

Would crash when adding or removing a collection directly to the master
collection of a scene.

Consequence of change to handle depsgraph-controlled evaluation of some
IDs (like excluded collections which do not get evaluated and do not get
a COW anymore). See rBcf4258673755 and D10907.

Note that this mostly demonstrates once again how weak and flacky our
handling of embedded IDs still remains, with some part of the code
handling them as independent IDs, some as fully local/private data, some
as a mix of both... and lots and lots of custom handling code and corner
cases that are a bottomless pit of issues.

Also quiet incredible that this was not reported already, luckily this
original change did not make it to 2.93 release.
June 23, 2021, 14:07 (GMT)
Fix T89331: Cycles lights flicker when transformed

The check on the transformation introduced in rBb313525c1bd0 to fix
T88515 would sometimes prevent to update the light if the Blender object
changed. To fix this, reverse the order in which the checks happen so
that we do not shortcuit the object change check.
June 23, 2021, 13:58 (GMT)
LineArt: Correct handling when edge mark is on border.
June 23, 2021, 13:39 (GMT)
DRW: Fix crash in deferred compilation
June 23, 2021, 13:26 (GMT)
LineAer: benchmark
June 23, 2021, 13:04 (GMT)
Knife: Change visible angle text precision

Now displays 3 digits instead of 2. This means one decimal place is almost always displayed,
except in the case where the cut was started on an edge.
June 23, 2021, 13:00 (GMT)
Cleanup: Update comments to follow coding style

https://wiki.blender.org/wiki/Style_Guide/C_Cpp#Comments
June 23, 2021, 12:44 (GMT)
Blender v2.93.2 candidate version bump.
June 23, 2021, 12:23 (GMT)
Readfile: use CLOG instead of printf's.

Note that this commit uses a second LogRef (`blo.readfile.undo`) for undo
specific meassages. Allows to use `--log "*undo*"` cli option to match
all undo reporting.

Also did some minor tweaks to some reports on the way.
June 23, 2021, 12:23 (GMT)
Merge branch 'master' into soc-2021-vse-strip-thumbnails
June 23, 2021, 12:23 (GMT)
fix
June 23, 2021, 12:14 (GMT)
Cleanup: Added license headers.
June 23, 2021, 12:13 (GMT)
Merge remote-tracking branch 'origin/master' into lineart-bvh
June 23, 2021, 12:04 (GMT)
Added shader compiler abstration.

The shader_compiler is an abstration layer for in case we need to switch
between other shader compilers in the future.

The shader compiler uses a CPP Api as it will only be accessed from GPU
module.

```
const char *source = "#version 450nvoid main() {}";
shader_compiler::Compiler *compiler = shader_compiler::Compiler::create_default();
shader_compiler::Job job;
job.source = source;
job.name = __func__;
job.source_type = shader_compiler::SourceType::GlslComputeShader;
job.compilation_target = shader_compiler::TargetType::SpirV;

shader_compiler::Result *result = compiler->compile(job);
EXPECT_EQ(result->type, shader_compiler::TargetType::SpirV);
EXPECT_EQ(result->status_code, shader_compiler::StatusCode::Ok);
EXPECT_GT(result->bin.size(), 0);
EXPECT_EQ(result->error_log, "");
delete result;
delete compiler;
```

The CMakeFiles need some attention as it currently works when linking to
the shaderlib_combined. On linux it picks up the shaderlib from the
vulkan SDK, eventually it needs to pick up from our prebuild libraries.
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021