Blender Git Loki

Kaikki Blender Git kommitit.

Page: 1516 / 8462

June 30, 2020, 10:19 (GMT)
LibOverride: Add proper handling of shapekeys to core override code itself.
June 30, 2020, 10:19 (GMT)
LibOverride: Add necessary bits in RNA to deal with embedded IDs paths.

Note that this code is rather rough and slightly hacky, a proper
solution needs to be designed at some point probably, but for now this
should work fine.

As usual, master collections and root node trees remain TODO for now.
June 30, 2020, 10:19 (GMT)
LibOverride: properly tag owner ID for override refresh, when embedded one is affected.

Note that this is partially WIP code, we only take care of shapekeys
here for now.

Also, move this tagging for liboverride refresh into same chack as the
one for tagging editors, sounds more logical that way.
June 30, 2020, 10:19 (GMT)
LibOverride: Add concept of 'embedded'/'virtual' override.

IDs like embedded ones (master collections, root node trees) cannot be
linked, and thus cannot be real override themselves.

Since they are managed by their owner ID, that one will also have the
overrides for their locally edited properties.

We still need a way to mark them as overridden though, for various UI
and override-internal purposes, this is done using a new ID flag.

Note that since Shae Keys are not linkable, and their pointers are not
editable in RNA, they are also considered as embedded from override
point of view.
June 30, 2020, 10:19 (GMT)
Cleanup: ID macros: cast to `const ID *` instead of `ID *`.

Allows to pass const pointers without getting complains from the
compiler.
June 30, 2020, 10:19 (GMT)
Cleanup: Use unsigned int when for enum values, instead of signed int.
June 30, 2020, 10:19 (GMT)
Cleanup: LibOverride: Naming.
June 30, 2020, 10:19 (GMT)
LibOverride: Fix improper update of depsgraph relations.
June 30, 2020, 10:19 (GMT)
Cleanup: LibOverride: Replace raw pointers checks by proper macros.

This is cleaner, but also crucial to avoid weird issues when behaviors
of those checks are modified...
June 30, 2020, 10:19 (GMT)
Cleanup (from clang format)...
June 30, 2020, 10:01 (GMT)
Fix T77095: fix Cycles performance regression with AMD RX cards

Apply the workaround only for known problematic drivers. The latest pro driver
appears to work correctly, hopefully the regular driver will as well once it
is updated to the same OpenCL driver version (3075.13).
June 30, 2020, 10:00 (GMT)
Fix T78367: triangulate modifier does not preserve sculpt vertex colors
June 30, 2020, 09:59 (GMT)
Sanitize pointer on startup

fixes startup issues
June 30, 2020, 09:38 (GMT)
Alembic: new exporter based on the USD exporter structure

The Alembic exporter has been restructured by leverages the
`AbstractHierarchyIterator` introduced by the USD exporter. The produced
Alembic files have not changed much (details below), as the Alembic
writing code has simply been moved from the old exporter to the new. How
the export hierarchy is handled changed a lot, though, and also the way
in which transforms are computed. As a result, T71395 is fixed.

Differences between the old and new exporter, in terms of the produced
Alembic file:
- Duplicated objects now have a unique numerical suffix.
- Matrices are computed differently, namely by simply computing the
evaluated transform of the object relative to the evaluated transform
of its export-parent. This fixes {T71395}, but otherwise should
produce the same result as before (but with simpler code).

Compared to the old Alembic exporter, Subdivision modifiers are now
disabled in a cleaner, more efficient way (they are disabled when
exporting with the "Apply Subdivisions" option is unchecked). Previously
the exporter would move to a new frame, disable the modifier, evaluate
the object, and enable the modifier again. This is now done before
exporting starts, and modifiers are only restored when exporting ends.

Some issues with the old Alembic exporter that have NOT been fixed in
this patch:
- Exporting NURBS patches and curves (see T49114 for example).
- Exporting flattened hierarchy in combination with dupli-objects. This
seems to be broken in the old Alembic exporter as well, but nobody
reported this yet.

Differential Revision: https://developer.blender.org/D7664

Reviewed By: Sergey
June 30, 2020, 09:38 (GMT)
Add todo
June 30, 2020, 09:35 (GMT)
Cleanup: unused arguments
June 30, 2020, 09:21 (GMT)
Codesign: Wait for unsigned directory to appear

Solves problem with different order of codesign server startup and
mount of network shares: avoids exception happening when server is
started prior to the mounts are ready.
June 30, 2020, 09:20 (GMT)
Codesign: CLeanup, redundant semicolon
June 30, 2020, 08:55 (GMT)
Fixes for memory management
June 30, 2020, 08:47 (GMT)
Fix T78455: Failed assert when opening a viewport panel

Mistake from 1fa40c9f8a810.
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021