Blender Git Commits

Blender Git "studio-sprite-fright" branch commits.

October 27, 2021, 09:00 (GMT)
Bring DCI colorspace configuration for DCP creation

Based on LUT and XYZ conversion matrix from OpenDCP.

Expose already-existing DCI view of Display transform (which was
hidden by color management changes for 2.80). Introduce an input
LUT which is what OpenDCP is doing and what makes the output of
Blender's DCI match OpenDCP result.

Additionally introduce DCI Filimc which will first perform filmic
conversion before the rest of DCI conversion. This allows to export
EXR images sequence directly from Blender as if it was first exported
to PNG/TIFF first.

This is a sub-optimal, but is something we use at the studio to deal
with DCP at this time.
October 5, 2021, 16:57 (GMT)
VSE: Free animation strip data if they are not visible

Previously we would only free animation strip data when doing final
renders. If not doing a final render or simply just playing back videos
in the VSE, we would not free decoders or non VSE cache data from the

This would lead to memory usage exploding in complex VSE scenes.

Now we instead use the dumb apporach of freeing everything that is not
currently visible.
September 30, 2021, 21:27 (GMT)
Fix T91803: Freestyle rendering as pass broken after recent changes
September 30, 2021, 21:17 (GMT)
Fix missing passes result when rendering multiple views

Caused by the lazily pass pixels allocation which didn't reset
allocation state of the render result.

Demo file: F10426591
September 30, 2021, 08:15 (GMT)
Merge remote-tracking branch 'origin/temp-studio-sprite-fright-cycles' into studio-sprite-fright
September 29, 2021, 18:17 (GMT)
Fix Cycles use of uninitialized value in shadow stack intersection on CPU

The patch is against the studio branch. In the master branch it got
fixed with the Cycles X merge.

Differential Revision:
September 29, 2021, 17:57 (GMT)
Fix non-finite curve normal causing Cycles to crash

Similar to the previous change in the area: need to avoid ray
point and direction becoming a non-finite value.

Use the view direction when the geometrical normal can not be

Collaboration and sanity inspiration with Brecht!
September 29, 2021, 16:12 (GMT)
Fix T91458: Displaying dope-sheet with sequencer keyframes crashes

Error in e6194e735791b42feb51e810a4910a41d999d3bf.
September 29, 2021, 15:02 (GMT)
Fix Cycles use of uninitialized value in volume stack intersection on CPU

Could cause an actual bug but probability is low in practice.
September 29, 2021, 14:14 (GMT)
Fix Cycles crash in certain hair configurations

The issue was caused by hair shader setup setting normal to a non
finite value, which then gets used to create a ray with non-finite
direction, making BVH traversal to run out of stack memory.

Happens with frame 112 of the Sprites

Differential Revision:
September 29, 2021, 12:31 (GMT)
Cycles: Ensure finite displacement and background evaluation

Avoids possible numerical issues in the path tracing kernel, which
is most important for displacement as non-finite values in BVH can
lead to infinite node recursion during traversal.

Differential Revision:
September 28, 2021, 09:55 (GMT)
Fix T91679: Crash when saving bordered render as multilayer exr

The related issue which is fixed by this change is the missing noisy
image pass when denoising and border render is used,

Need to allocate passes after the passes has been copied from the
original render result.

This is a manual cherry-pick of rB741fa8180c4f.
September 28, 2021, 09:53 (GMT)
Increase VSE strip channels limit from 32 to 128

The original limit dates back from 2002 when Blender went open source.
After that many years some productions (e.g., Sprite Fright) are already
experiencing limitations for complex edits.

The future plans is to support an initial shorter (2?) number of
channels with support to "unlimited" channels.

Finally, I'm bumping the minimum file requirement since files with more
than 32 channels won't work well in old Blender versions.

In a future commit I will implement a sanitization so that we only read (and write)
128 channels. Making sure future changes of this number won't corrupt Blender.

Differential Revision:
September 9, 2021, 09:54 (GMT)
Fix T91255: IDProperty UI as_dict() returns step as default value

Another typo in this section of code.
September 7, 2021, 14:57 (GMT)
Fix T91187: incorrect socket identifier
September 7, 2021, 10:03 (GMT)
Nodes: fix incorrect id socket update

The issue was that the entire socket was rebuild, even though
only its `SOCK_HIDE_LABEL` flag changed. This broke e.g.
Object sockets from old files.
September 6, 2021, 08:58 (GMT)
Merge branch 'master' into studio-sprite-fright
September 6, 2021, 07:07 (GMT)
Merge branch 'master' into studio-sprite-fright
September 3, 2021, 12:27 (GMT)
Merge branch 'master' into studio-sprite-fright
September 2, 2021, 13:00 (GMT)
Merge branch 'master' into studio-sprite-fright
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021