Blender Git Commit Log

All Blender Git commits.

Page: 974 / 8462

January 25, 2021, 15:45 (GMT)
GPencil: Fix merge errors

January 25, 2021, 15:25 (GMT)
Cycles: modernize usage of rna iterators

Using rna iterators in range-based for loops is possible since {rBc4286ddb095d32714c9d5f10751a14f5871b3844}.

This patch only updates the places that are easy to update
without more changes in surrounding code.

Differential Revision: https://developer.blender.org/D10195
January 25, 2021, 15:19 (GMT)
Merge branch 'master' into temp-gpencil-bezier-v2
January 25, 2021, 15:18 (GMT)
Merge branch 'master' into temp-fill-outside
January 25, 2021, 15:18 (GMT)
Merge branch 'master' into temp-gpencil-io
January 25, 2021, 15:17 (GMT)
LibOverrides: First stage of detection of 'need resync'.

We can fairly easily detect some resync-needed cases when applying the
overrides operations on a Pointer RNA property.

This should cover all cases where an existing override's ID pointer is
changed in its linked data.

We still have to add code to detect when a not-yet-overridden linked ID
needs to become overridden (because its relations to other data-blocks
changed in a way that requires it).
January 25, 2021, 15:15 (GMT)
Merge branch 'master' into temp-gpencil-interpolate

Conflicts:
source/blender/editors/gpencil/gpencil_interpolate.c
January 25, 2021, 15:15 (GMT)
Fix build error after Cycles Amembic procedural commit
January 25, 2021, 15:13 (GMT)
Merge branch 'master' into greasepencil-object
January 25, 2021, 14:51 (GMT)
Cycles: internal support for Alembic procedurals

The implementation is currently optimized to load animation sequences once
and then quickly scrubbing through them. Later on an option should be added
to optimize for memory usage and only load the current frame into memory.

Currently mesh and curve objects are supported, including support for UV and
vertex color attributes. Missing still is support for arbitrary attributes and
motion blur, as well as better handling of changing topology. Shader assignments
are made using FaceSets found in the Alembic archive.

The animation (and constant) data of the objects inside the Alembic archive is
loaded at once at the beginning of the render and kept inside a cache. At each
frame change we simply update the right socket of the corresponding Cycles node
if the data is animated. This allows for fast playback in the viewport
(depending on the scene size and compute power).

Note this is not yet exposed in the Blender UI, it's a feature that is still under
development and not ready for general use.

Ref T79174, D3089
January 25, 2021, 14:51 (GMT)
Cycles: internal support for the concept of procedurals

Procedurals are nodes in the scene that can generate an arbitrary number of
other nodes at render time. This will be used to implement an Alembic procedural
that can load an Alembic file into Cycles nodes. In the future we also expect to
have a USD procedural.

Direct loading of such files at render time is a standard feature in other
production renderers. Reasons to support this are memory usage and performance,
delayed loading of heavy scene data until rendering, Cycles standalone rendering
using standard file formats beyond our XML files, and shared functionality for
Cycles integration in multiple 3D apps.

Ref T79174, D3089
January 25, 2021, 14:48 (GMT)
Cleanup: move code to find geometry shaders into own function

Ref D3089
January 25, 2021, 14:40 (GMT)
EEVEE: Depth Of Field: Fix scatter anamorphic bokeh energy conservation

Everything is in the title.
January 25, 2021, 13:48 (GMT)
LibOverride: refactor of relationships handling in library overrides.

First step towards a better handling of relationships between IDs in
override context, especially when a resync is needed.

First, introduce a new flag to override operations,
`IDOVERRIDE_LIBRARY_FLAG_IDPOINTER_MATCH_REFERENCE`, for ID pointers.
It keeps track of whether an RNA ID pointer has been kept to its
'natural overriden ID' (in override hierarchy context), or has actually
been re-assigned to some other data-block.

Second, refactor how we deal with relationships between IDs in override
hierarchy code, especially in resync case. This will fixe several cases
listed in T83811, especially the case where an ID pointer to an existing
override needs to be updated to a new one due to a matching change in
linked data.
January 25, 2021, 13:37 (GMT)
Fix T85027: Crash dragging a collection over empty Outliner

Filtering may make the Outliner tree empty. The function to find the drop
element should just return null then and let the caller decide how to deal with
it.
January 25, 2021, 13:30 (GMT)
EEVEE: Depth Of Field: Improve Max size slider UI feel

The prop is in pixels. No need for this much accuracy.
January 25, 2021, 13:28 (GMT)
EEVEE: Depth Of Field: Separate scatter buffer

This adds a new texture buffer to store the scatter color.
This improve code quality and in the future will allow smoother
transition between scatter and gather.
January 25, 2021, 13:27 (GMT)
Fix T83344: Cycles baking with progressive refine fails on GPU
January 25, 2021, 13:07 (GMT)
Cleanup: Knife Tool: Remove redundant 'view3d_operator_needs_opengl' calls

This function sets the `RegionView3D` matrices to the GPU.
But the OpenGL library is not actually being used by the operator.
January 25, 2021, 13:07 (GMT)
Fix T84964: Crash when running Knife Project in the background

Although the Knife Project operator converts 3D coordinates to screen
space, it doesn't really need opengl.

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