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 |
|