Note: This is an archived version of the Blender Developer Wiki (archived 2024). The current developer documentation is available on developer.blender.org/docs.

User:Manzanilla/reports

Sep 20 - Sep 24 / Sep 27 - Oct 01

Took first week off. Last week I've been mostly fixing bugs and issues related to canvas compositing.

Reviews:

  • D12366: Cleanup: convert compositor nodes to c++. D12366

Worked on Patches:

  • Compositor: Add support for canvas compositing D12466
  • Compositor: Support backdrop offset for the Viewer node D12750

Commits:

  • Compositor: Fix Composite node using alpha when "Use Alpha" is off rB66fe1c79
  • Compositor: Fix Dilate/Erode node crash with Step option rBf3274bfa
  • Compositor: Fix Flip node not flipping translation on Full Frame rBe2df5c8a
  • Compositor: Fix Movie Distortion node rendering an empty image rB4569d9c0
  • Compositor: Add support for canvas compositing rBf84fb12f
  • Compositor: Full frame Glare node rB283d76a7
  • Cleanup: Remove XRange and YRange in Compositor rB0830211c
  • Compositor: Replace resolution concept by canvas rB76377f01

Sep 06 - Sep 10 / Sep 13 - Sep 17

Worked on patches:

  • Compositor: Add support for canvas compositing D12466
  • Compositor: Replace resolution concept by canvas D12465

Commits:

  • Compositor: Add OIDN prefiltering option to Denoise node rB276eebb2
  • Compositor: Fix crash exporting buffers on debug rBf256bfb3
  • Compositor: Fix Alpha Over node ignoring emissive colors rB942c471c
  • Compositor: Full frame previews rB863460e5
  • Compositor: Fix crash when hashing unconnected operations rBcbe05edd

Aug 23 - Aug 27 / Aug 30 - Sep 03

Reviews:

  • Compositor: New Posterize Node. D12304
  • Cleanup: convert compositor nodes to c++. D12366

Worked on patches:

  • Compositor: Add OIDN prefiltering option to Denoise node D12342
  • Compositor: Merge equal operations D12341

Commits:

  • Compositor: Full frame filter nodes rB9d7cb5c4
  • Compositor: Full frame vector nodes rBd84c79a2
  • Add compositor tests rBL62687
  • Fix T89998: Cryptomatte node output values doubled with Multi-View rB7d17f2ad
  • Compositor: Fix incorrect copying of uchar buffers rB42f89b92
  • Compositor: Fix crash enabling buffer groups on full frame rB4c6d2073
  • Compositor: Full frame matte nodes rB153b4503
  • Compositor: Full frame Bokeh Blur and Blur nodes rBdaa7c59e
  • Compositor: Full frame transform nodes rB064167fc
  • Compositor: Full frame distort nodes rB344aca3b
  • Compositor: Add sampling methods for full frame rBa95e56b7
  • Compositor: Full frame convert nodes rB8f4730e6


Aug 09 - Aug 13 / Aug 16 - Aug 20

Worked on patches:

  • Compositor: Add more render tests D12286
  • Compositor: Full frame vector nodes D12233
  • Compositor: Full frame matte nodes D12220
  • Fix T89998: Cryptomatte node output values doubled with Multi-View D12216
  • Compositor: Full frame Bokeh Blur and Blur nodes D12167
  • [WIP] Compositor: Full frame Glare node D12232
  • Compositor: Full frame filter nodes D12219

Commits:

  • Fix T90572: "Render Region" is broken due to compositing rBb6538e14
  • Compositor: Full frame output nodes rBeb03529a
  • Compositor: Full frame color nodes rBd481c665
  • Compositor: Full frame curve nodes rB8f6cc164
  • Compositor: Full frame input nodes rB1a9b9dd6
  • Compositor: Fix memory leaks when initializing tiles multi-threaded rBb81d88a8
  • Compositor: Full frame Mask node rB5deb3229
  • Compositor: Full frame Bilateral Blur node rB079f3557
  • Compositor: Full frame Sun Beams node rB0116a567

Jul 26 - Jul 30 / Aug 02 - Aug 06

Worked on patches:

  • Compositor: Full frame distort nodes D12166
  • Compositor: Full frame transform nodes D12165
  • Compositor: Add sampling methods for full frame D12164
  • Compositor: Full frame convert nodes D12095
  • Compositor: Full frame curve nodes D12093
  • Compositor: Full frame color nodes D12092
  • Compositor: Full frame output nodes D12091
  • Compositor: Full frame input nodes D12090
  • Compositor: Full frame Mask node D11751
  • Compositor: Full frame Bokeh Blur and Blur nodes D12167

Commits:

  • Compositor: Buffer iterators tests rB549e2b75
  • Compositor: Fix wrong number of threads during constant folding rB5762e7a6
  • Cleanup: unneeded default constructor definitions rBd2675c3c
  • Fix compile error on macos introduced in last commit rB05315af8
  • Compositor: Full frame Box Mask node rBa4a72bff
  • Compositor: Full frame Levels node rBe33814ef
  • Compositor: Fix memory leak when exporting operations on debug rB883fb49d
  • Compositor: Full frame Scale node rBa117794f
  • Update cryptomatte legacy test file rBL62659

Jul 12 - Jul 16 / Jul 19 - Jul 23

Reviews:

  • D11881: Convert ID Mask node AntiAliasing to SMAA. D11881

Worked on patches:

  • Compositor: Buffer iterators tests D12001
  • Compositor: Full frame Scale node D11944
  • Compositor: Full frame Levels node D11749
  • Compositor: Full frame Box Mask node D11627

Commits:

  • Compositor: Fix crash when using empty input sources rB1a91c573
  • Compositor: Full frame Texture node rBb1bf4c2a
  • Compositor: Full frame Movie Clip node rB48e27ad1
  • Compositor: Add coordinates to BuffersIterator rB5f28a90b
  • Compositor: Fix buffer area iterating past the end rB91e2b1dc
  • Compositor: Fix crash when connecting multiple constant inputs rB75c9788c
  • Compositor: Export operation results as debug option rB468765d2
  • Compositor: Full frame Brightness node rB9aa88a66
  • Compositor: Full frame Mix node rBb35efa93
  • Compositor: Full frame Viewer node rB300fe84b
  • Compositor: Full frame Double Edge Mask node rBb848d5cd
  • Compositor: Full frame Ellipse Mask node rB0a0c2c02
  • Compositor: Buffer iterators rB45b46e5d
  • Compositor: Full frame Translate node rB538f452e
  • Compositor: Full frame Render Layers node rB96a4b54c
  • Compositor: Fix pixels being wrapped outside buffer area rB2ea47057
  • Compositor: Fix convert resolutions linking different socket datatypes rB209aff0a

Jun 28 - Jul 02 / Jul 05 - Jul 09

Worked on patches:

  • Fix: Compositor wrapping pixels outside buffer area D11784
  • Compositor: Buffer iterators D11882
  • [WIP] Compositor: Add position to operations D11783
  • Compositor: Full frame Double Edge Mask node D11750
  • Compositor: Export operation results as debug option D11722
  • Compositor: Full frame Viewer node D11698
  • Compositor: Full frame Ellipse Mask node D11635
  • Compositor: Full frame Pixelate node D11801
  • Compositor: Full frame Mask node D11751
  • Compositor: Full frame Levels node D11749

Commits:

  • Compositor: Fix constant folded operations not being rendered rB6ac3a106
  • Compositor: Fix crash when executing works in constant folding rB1657fa03
  • Compositor: Fix execution system unset during constant folding rB46a261e1
  • Compositor: Enable constant folding on operations rB5780de2a
  • Cleanup: Set execution system as operations member in Compositor rBa070dd8b
  • Fix T89671: Crash when using Denoise node on Full Frame mode rBcf17f7e0

June 14 - June 27

Working on patches:

  • Compositor: Export operation results as debug option (D11722)
  • Compositor: Graphviz improvements (D11720)
  • Compositor: Full frame Viewer node (D11698)
  • Compositor: Full frame Sun Beams node (D11694)
  • Compositor: Full frame Render Layers node (D11690)
  • Compositor: Full frame Mix node (D11686)
  • Compositor: Full frame Brightness node (D11677)
  • Compositor: Full frame ID Mask node (D11638)
  • Compositor: Full frame Ellipse Mask node (D11635)
  • Compositor: Full frame Bilateral Blur node (D11634)
  • Compositor: Full frame Box Mask node (D11627)
  • Compositor: Constant folding (D11490)

May 31 - June 13

Patches:

  • Compositor: Full frame Image node (D11559)
  • Compositor: Full frame RGB node (D11593)
  • Compositor: Full frame Value node (D11594)
  • Compositor: Refactor recursive methods to iterative (D11515)
  • Compositor: Constant folding (D11490)

Bug fixing:

  • Fix: Image node alpha socket converted to operations twice (D11566)
  • Fix: Compositor test desintegrate failing on arm64 (D11546)

May 17-21/24-28

Experimenting on "Full Frame Compositor" branch for future work to do as part of task T88150:

  • Doing constant folding to reduce rendering time of operations that can have constant pixel values.
  • Trying to do more efficient rendering by cropping resolutions to rendered areas.
  • Adding offsets to operations to find a way to work on flexible canvases and fix cropping issues.

Working on patches:

  • Compositor: Full-frame base system (D11113)
  • Compositor: WorkScheduler tests (D11295)
  • Cleanup: Refactor PlaneTrack and PlaneDistort operations (D11273)

May 3-7/10-14

Mainly working on "Full Frame Compositor" task (T88150)

Patches:

  • Add vars and methods for easier image looping (D11015)
  • Only read input constants to determine input area (D11090)
  • Full-frame base system (D11113)
  • Cleanup: Refactor PlaneTrack and PlaneDistort operations (D11273)
  • Exclude 'Render Result' and 'Viewer' images where not supported T73182 (D11179)

April 21-23/26-30

Compositor ongoing development:

  • Base classes for full-frame operations (D11032)
  • Convert filter operations to full frame (D11043)
  • Add vars and methods for easier image looping (D11015)
  • Only read input constants to determine input area (D11090)
  • Full-frame base system (D11113)

Compositor bug fixing:

  • WorkScheduler task model deletes works (D11102)