Blender Git Loki

Kaikki Blender Git kommitit.

Page: 201 / 8462

September 28, 2021, 20:00 (GMT)
Compositor: Add support for canvas compositing

This commit adds functionality for operations that require pixel
translation or resizing on "Full Frame" mode, allowing to adjust
their canvas. It fixes most cropping issues in translate, scale,
rotate and transform nodes by adjusting their canvas to the result,
instead of the input canvas.

Operations output buffer is still always on (0,0) position for
easier image algorithm implementation, even when the
canvas is not.

Current limitations (will be addressed on bcon2):
- Displayed translation in Viewer node is limited to 6000px.
- When scaling up the canvas size is limited to the
scene resolution size x 1.5 . From that point it crops.

If none of these limitations are hit, the Viewer node displays
the full input with any translation.

Differential Revision: https://developer.blender.org/D12466
September 28, 2021, 20:00 (GMT)
Cleanup: Remove XRange and YRange in Compositor

Mostly unused and originally meant for areas with positive values.
With canvas compositing areas position may be negative.
September 28, 2021, 20:00 (GMT)
Compositor: Full frame Glare node

Part of T88150.
September 28, 2021, 20:00 (GMT)
Compositor: Replace resolution concept by canvas

This is a code refactor in preparation of supporting canvas
compositing. See {D12466}.

No functional changes, all canvases are at (0,0) position matching
tiled implementation.

Differential Revision: https://developer.blender.org/D12465
September 28, 2021, 19:57 (GMT)
Fix error in previous commit

`v_other` -> `v_step`
September 28, 2021, 19:54 (GMT)
Fix flag wrongly set in 'BM_face_split_edgenet_connect_islands'

Sometimes the `use_partial_connect` option could trigger the assert:
```
BLI_assert(!BM_elem_flag_test(l_iter->v, VERT_NOT_IN_STACK));
```

This can happen when `v_delimit->e` is not part of edgenet, so `v_other` will not have the flag.
September 28, 2021, 19:30 (GMT)
Cleanup: convert compositor nodes to c++

- Many cleanups of to use list base
- Some variable changes

These change is needed to migrate to the new socket builder API

Reviewed By: manzanilla

Differential Revision: https://developer.blender.org/D12366
Revision 87e315c by Hans Goudey (master)
September 28, 2021, 19:20 (GMT)
Cleanup: Sort node types alphabetically
September 28, 2021, 18:53 (GMT)
Geometry Nodes: Field version of curve reverse node

The updated version has a selection input as a field
and does not realize instances implicitly.

Differential Revision: https://developer.blender.org/D12506
September 28, 2021, 18:50 (GMT)
Fix potential render tests error with invalid utf-8 characters

In general should not happen, but better to report the actual error instead
of the Python test code failing.
September 28, 2021, 18:35 (GMT)
Fix macro problem with clang/gcc
September 28, 2021, 18:29 (GMT)
Cleanup: Remove XRange and YRange in Compositor

Mostly unused and originally meant for areas with positive values.
With canvas compositing areas position may be negative.
September 28, 2021, 18:29 (GMT)
Compositor: Full frame Glare node

Part of T88150.
September 28, 2021, 18:29 (GMT)
Compositor: Replace resolution concept by canvas

This is a code refactor in preparation of supporting canvas
compositing. See {D12466}.

No functional changes, all canvases are at (0,0) position matching
tiled implementation.

Differential Revision: https://developer.blender.org/D12465
September 28, 2021, 18:29 (GMT)
Compositor: Add support for canvas compositing

This patch adds functionality for operations that require pixel
translation or resizing on "Full Frame" mode, allowing to adjust
their canvas. It fixes most cropping issues in translate, scale,
rotate and transform nodes by adjusting their canvas to the result,
instead of the input canvas.

Operations output buffer is still always on (0,0) position for
easier image algorithm implementation, even when the
canvas is not.

Current limitations (will be addressed on bcon2):
- Displayed translation in Viewer node is limited to 6000px.
- When scaling up the canvas size is limited to the
scene resolution size x 1.5 . From that point it crops.

If none of these limitations are hit, the Viewer node displays
the full input with any translation.

Differential Revision: https://developer.blender.org/D12466
September 28, 2021, 18:22 (GMT)
Geometry Nodes: Remove experimental option for fields

This enables fields as the official workflow for geometry nodes.
While many features are converted to use fields rather than the old
attribute workflow, many are not yet converted. In that case, the
unconverted nodes are still accessible with an experimental option.
In the coming weeks the rest of the nodes will be converted.

Differential Revision: https://developer.blender.org/D12672
September 28, 2021, 18:00 (GMT)
Fix build without Cycles HIP device
Revision e45ffce by Hans Goudey (master)
September 28, 2021, 17:44 (GMT)
Geometry Nodes: Use factor slider for distribution density factor

Though the factor isn't so useful to adjust by itself, and is mostly
useful when used with a field connected, the slider from 0 to 1 can
help to make it clear that it's just used as a multiplier for the max
density after distribution.

Differential Revision: https://developer.blender.org/D12654
September 28, 2021, 17:37 (GMT)
Fix VS2017 compile error in String to Curves node

Because of a bug in VS2017 codecvt is replaced with Blender
BLI functions to convert from UTF8 to UTF32.

Differential Revision: https://developer.blender.org/D12655
September 28, 2021, 17:26 (GMT)
Sculpt: couple of small ui tweaks
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021