Blender Git Commits

Blender Git "viewport-compositor" branch commits.

Page: 2 / 10

December 28, 2021, 17:47 (GMT)
Viewport Compositor: Port Map Range node

This patch ports the Map Range node to the viewport compositor. The
shader is a straightforward port of the compositor code.
December 28, 2021, 17:47 (GMT)
Viewport Compositor: Port RGB To BW node

This patch ports the RGB To BW node to the viewport compositor. The
shader is a straightforward port of the compositor code.
December 28, 2021, 17:47 (GMT)
Viewport Compositor: Complete Alpha Over node

This patch adds the missing premultiplication handling for the Alpha
Over node. The shader is a straightforward port of the compositor code.
December 28, 2021, 17:47 (GMT)
Viewport Compositor: Port Math node

This patch ports the Math node to the viewport compositor. The shading
math shader was moved into a common directory to be used by both
materials and the compositor.
December 28, 2021, 17:47 (GMT)
Viewport Compositor: Port RGB Curves node

This patch ports the RGB Curves node to the viewport compositor. The
curves code was mostly rewritten in a common directory to be used by
both the material and compositor nodes. The new code avoids code
duplication by moving common code into BKE curve mapping functions. It
also avoids ambiguous data embedding into gradient vectors and avoids
redundancies. Finally, a film-like implementation was added.
December 28, 2021, 17:21 (GMT)
Viewport Compositor: Port Posterize node

This patch ports the Posterize node to the viewport compositor. The
shader is a straightforward port of the compositor code.
December 28, 2021, 17:14 (GMT)
Viewport Compositor: Port Mix RGB node

This patch ports the Mix RGB node to the viewport compositor. The
material Mix RGB node code was moved into a common directory to be
utilized by both the material and the compositor nodes. Additionally,
some of the operations were adapted to work with the compositor, in
particular, the linear and soft light operations now write the alpha to
the result, this has no effect on materials but is consistent with the
compositor.
December 28, 2021, 17:11 (GMT)
Viewport Compositor: Port Hue Saturation Value node

This patch ports the Hue Saturation Value node to the viewport
compositor. The shader is a straightforward port of the compositor code.
December 28, 2021, 17:11 (GMT)
Viewport Compositor: Port Hue Correct node

This patch ports the Hue Correct node to the viewport compositor. The
shader is a straightforward port of the compositor code.
December 28, 2021, 16:32 (GMT)
Viewport Compositor: Port Exposure node

This patch ports the Exposure node to the viewport compositor. The
shader is a straightforward port of the compositor code.
December 28, 2021, 16:32 (GMT)
Viewport Compositor: Port Gamma node

This patch ports the Gamma node to the viewport compositor. The shader
is a straightforward port of the compositor code.
December 28, 2021, 16:32 (GMT)
Viewport Compositor: Port Color Correction node

This patch ports the Color Correction node to the viewport compositor.
The shader is a straightforward port of the compositor code. A function
to return the luminance coefficients from the color management
configuration was added to pass the coefficients to the shader.
December 28, 2021, 16:27 (GMT)
Viewport Compositor: Port Color Balance node

This patch ports the Color Balance node to the viewport compositor. The
shader is a straightforward port of the compositor code. A few utilities
were added to ease implementation.
December 28, 2021, 16:27 (GMT)
Viewport Compositor: Port Bright And Contrast node

This patch ports the Bright And Contrast node to the viewport
compositor. The shader is a straightforward port of the compositor code.
The (un)premultiply_alpha functions were adjusted to retain the original
alpha for compatibility with the compositor. This has no effect on
materials because alpha is implicitly discarded.
November 6, 2021, 20:25 (GMT)
GPU: Move shader utils into a common directory

This patches moves the math, color, and hash utils shader libraries into
a common directory to be used by both the compositor and materials.
September 30, 2021, 18:40 (GMT)
Viewport Compositor: Fix compositing multiple viewlayers from one scene

All layers were not correctly rendered or using the right index.
September 30, 2021, 17:21 (GMT)
Viewport Compositor: Improve update mechanism

Now viewport updates fully through DRWRenderScene even if compositor
is disabled.

External RenderEngine now have the correct depsgraph during update.
September 30, 2021, 10:05 (GMT)
Viewport Compositor: Move `rv3d->render_engine` to `DRWRenderScene`

This allows multiple instances of external render engines per viewport.
Allowing them to be combined by the compositor.

Many things needed to be ported to the draw manager since it is the only
one that can know what is inside the `DRWRenderScene` and can iterate
over all running engines.
September 29, 2021, 17:53 (GMT)
Viewport Compositor: Fix memory leak after rendering multi-scenes

This was caused by the per view `draw_view` not being freed correctly.

Fixing this also caused issue because the `draw_view` would keep
ownership of the renderbuffer and would free it a second time.

Moving all renderbuffers ownership to `draw_view` for now.
September 29, 2021, 16:11 (GMT)
Merge branch 'eevee-rewrite' into viewport-compositor
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021