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
 * Compositor: Fix Dilate/Erode node crash with Step option
 * Compositor: Fix Flip node not flipping translation on Full Frame
 * Compositor: Fix Movie Distortion node rendering an empty image
 * Compositor: Add support for canvas compositing
 * Compositor: Full frame Glare node
 * Cleanup: Remove XRange and YRange in Compositor
 * Compositor: Replace resolution concept by canvas

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
 * Compositor: Fix crash exporting buffers on debug
 * Compositor: Fix Alpha Over node ignoring emissive colors
 * Compositor: Full frame previews
 * Compositor: Fix crash when hashing unconnected operations

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
 * Compositor: Full frame vector nodes
 * Add compositor tests
 * Fix T89998: Cryptomatte node output values doubled with Multi-View
 * Compositor: Fix incorrect copying of uchar buffers
 * Compositor: Fix crash enabling buffer groups on full frame
 * Compositor: Full frame matte nodes
 * Compositor: Full frame Bokeh Blur and Blur nodes
 * Compositor: Full frame transform nodes
 * Compositor: Full frame distort nodes
 * Compositor: Add sampling methods for full frame
 * Compositor: Full frame convert nodes

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
 * Compositor: Full frame output nodes
 * Compositor: Full frame color nodes
 * Compositor: Full frame curve nodes
 * Compositor: Full frame input nodes
 * Compositor: Fix memory leaks when initializing tiles multi-threaded
 * Compositor: Full frame Mask node
 * Compositor: Full frame Bilateral Blur node
 * Compositor: Full frame Sun Beams node

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
 * Compositor: Fix wrong number of threads during constant folding
 * Cleanup: unneeded default constructor definitions
 * Fix compile error on macos introduced in last commit
 * Compositor: Full frame Box Mask node
 * Compositor: Full frame Levels node
 * Compositor: Fix memory leak when exporting operations on debug
 * Compositor: Full frame Scale node
 * Update cryptomatte legacy test file

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
 * Compositor: Full frame Texture node
 * Compositor: Full frame Movie Clip node
 * Compositor: Add coordinates to BuffersIterator
 * Compositor: Fix buffer area iterating past the end
 * Compositor: Fix crash when connecting multiple constant inputs
 * Compositor: Export operation results as debug option
 * Compositor: Full frame Brightness node
 * Compositor: Full frame Mix node
 * Compositor: Full frame Viewer node
 * Compositor: Full frame Double Edge Mask node
 * Compositor: Full frame Ellipse Mask node
 * Compositor: Buffer iterators
 * Compositor: Full frame Translate node
 * Compositor: Full frame Render Layers node
 * Compositor: Fix pixels being wrapped outside buffer area
 * Compositor: Fix convert resolutions linking different socket datatypes

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
 * Compositor: Fix crash when executing works in constant folding
 * Compositor: Fix execution system unset during constant folding
 * Compositor: Enable constant folding on operations
 * Cleanup: Set execution system as operations member in Compositor
 * Fix T89671: Crash when using Denoise node on Full Frame mode

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)