Optimization of init_from_camera kernel, making it usable for any GPU backend as well
Remove use of megakernel, as well as bringing some speedup
Better strategy for greedy tile scheduling, which preserves coherency better, and brings speedup
Experimented with re-scheduling threshold heuristic. It is in the cycles-x branch, but it night need a revisit after some further development.
Next week
More usual design and code reviews
More Cycles-X development
Week 492: 24th - 30th May
General development
Night-shift fixing hardware problems at the studio
Very short week because of that and because of the national day off on Monday
Usual design and patch reviews
Cycles-X development
Refactor of code to support denoising of passes which needs math to calculate final pixel (shadow catcher, shadow catcher matte, light passes).
Some of the work is good and in the branch. Some other work had to git reset --hard due to wrong approach taken (didn't notice this early one due to mistake in benchmark).
Cleanup of Cycles debug flags, make the currently usable one runtime (no re-compile needed to use them).
Bug tracker
Fix #88552 Cycles changing Render Passes in viewport does not work
Next week
More usual design and code reviews
More Cycles-X development
Week 493: 31st May - 6th June
General development
Usual design and patch reviews
Cycles-X development
Refactored viewport update, de-duplicated code, made shadow catcher passes available in viewport.
Viewport update on GPU is about 10-15% faster (only update, excluding the path tracing time)
Next week
More usual design and code reviews
More Cycles-X development
Week 494: 7th - 13th June
General development
Usual design and patch reviews
Cycles-X development
Some minor fixes for denoiser
Kept working on reducing boiler plate code for pass accessor, made it usable by denoisers.
Got shadow catcher passes denoising work for OIDN (approved patch, need to push it still)
Next week
More usual design and code reviews
More Cycles-X development
Week 495: 14th - 20th June
General development
Usual design and patch reviews
Cycles-X development
Various fixes for things which accidentally got broken by recent development
Implement shadow catcher denoiser on OptiX
Fixes for shadow catcher artefacts
Constant time rendering feature is in
Next week
More usual design and code reviews
More Cycles-X development
Week 496: 21st June - 28th
General development
Usual design and patch reviews
Cycles-X development
Worked on multi-device rendering support
Next week
More usual design and code reviews
More Cycles-X development
Week 497: 29th June - 4th July
General development
Usual design and patch reviews
Cycles-X development
Worked on multi-device balancing
Small fixes in the denoiser
Next week
More usual design and code reviews
More Cycles-X development
Week 498: 29th 5th - 11th July
General development
Usual design and patch reviews
Cycles-X development
Fixes in denoiser and adaptive sampling
Memory optimization for denoiser (especially for multi-device rendering)
Next week
More usual design and code reviews
More Cycles-X development
Week 499: 12th - 18th July
General development
Usual design and patch reviews
Cycles-X development
Reduce memory usage of OptiX denoiser and CPU render
Tweaks to the multi-device balancing
Fix adaptive sampling convergence check on GPU
Implement path compaction for shadow catcher
Bring back cryptomatte post-processing
Ignore shadow catcher from holdout collection
Fix fully transparent shadow catcher pass without catchers
Support shadow catcher behind transparent object
Next week
More usual design and code reviews
More Cycles-X development
Week 500: 18th - 25th July
General development
Usual design and patch reviews
Cycles-X development
Fix background "leaking" into combined
Support approximate shadow catcher with background
Fix missing Noisy Shadow Catcher pass
Corrected OpenGL context usage
Started working on hi-res image rendering. Got initial version of render update without copying render result to Blender
Next week
More usual design and code reviews
More Cycles-X development
Week 501: 26th July - 1st August
General development
Usual design and patch reviews
Fix missing passes update on Use Denoising change
Fix Cycles crash with fluid object motion blur disabled
Cycles-X development
Fix missing denoise at the end of constant time render
Fix synchronization time included into constant time render
Fix missing render passes with constant time rendering
Support OIDN with guiding pass prefiltering
Various fixes to pass handling (fixing buffer overruns, caused by some of previous refactor)
Continued with GPU Display used for non-viewport render
Next week
More usual design and code reviews
More Cycles-X development
Week 502: 2nd - 8th August
General development
Usual design and patch reviews
Implemented per-object AO distance for fast GI approximation for the studio production
Cycles-X development
Fix crash in true displacement for meshes without faces
Fix denoising of shadow catcher pass in Cycles X (a regression since cleanAux implementaiton)
More flexible OIDN prefiltering settings
Fix dead-lock (caused by race condition) when quitting Blender with viewport render going
Internal support of tiled rendering (path tracer and scheduler API)
Few iterations over the GPUDisplay for offline render and lazily allocated render passes. Took a bit of time to get into the related areas. Will do best possible thing without going into refactors of the draw manager, and let it toi be picked by the viewport team :)
Next week
More usual design and code reviews
More Cycles-X development
Week 503: 9th - 15th August
General development
Usual design and patch reviews
Bug tracker
Fix #90511 Cycles preview does not update once preview is done
Cycles-X development
Worked on tiled rendering. Goes slower that anticipated, but seems that all struggles are resolved now.
Next week
More usual design and code reviews
More Cycles-X development
Week 504: 16th - 22nd August
General development
Usual design and patch reviews
Cycles-X development
Fixes and stabilization of features which got unintendently broken (issues with CUDA rendering, crashes with certain volume rendering)
Moving forward with feature parity (render passes when cancelling render, ...)
GPUDisplay for the render result is under review
Moved forward with tiled rendering (is almost ready for review)
Next week
More usual design and code reviews
More Cycles-X development
Week 505: 23rd - 29th August
General development
Usual design and patch reviews
Made our atomic library to work on any Unix platform
Reworked implementation of tiles highlight (need move away from RenderPart for Cycles X work)
Cycles-X development
Remove Save Buffers, as it will be replaced with new tiles implementation
Remove FSAA, is not used anyrwhere
Submitted tile path for review. Some bugs got found and fixed. Scaling of half-finished tiles is to be redone.
Next week
More usual design and code reviews
More Cycles-X development
Week 506: 30th August - 5th September
General development
Usual design and patch reviews
Cycles-X development
Mainly getting all tile-rendering patches ready and reviewed
Next week
More usual design and code reviews
More Cycles-X development
Week 507: 6th - 12th September
General development
Usual design and patch reviews
Picking up devops tasks
Cycles-X development
Fix for crash and missing in-progress render result (Windows-specific OpenGL context creation)
Store metadata of render buffers in EXR files
Some on-going development of proper Save Buffers replacement, which isn't yet ready for review
Next week
More usual design and code reviews
More Cycles-X development
Week 508: 13th - 19th September
General development
Usual design and patch reviews
Cycles-X development
Bugfixes and small improvements
High-res image rendering is done and committed!
Next week
More usual design and code reviews
More Cycles-X development
Week 509: 20th - 26th September
General development
Took a shorter week
Usual design and patch reviews
Cycles-X development
Merge to master branch!
Aftermath of the merge :)
Next week
More usual design and code reviews
More Cycles-X development, but now in the master branch!
Week 510: 27th September - 3rd October
General development
Took a shorter week
Usual design and patch reviews
Buildbot and server maintenance for the SSL certificate
Fixes for Cycles used for the production
Spent some time updating wiki documentation
Cycles-X development
Bug-fixes
Next week
More usual design and code reviews and code
Week 511: 4th - 10th October
General development
Typical code reviews in the module
Cycles-X development
Bug-fixes for tiles, adaptive sampling, crashes.
Support of deeply nested volumes
Next week
More usual design and code reviews and code
Week 512: 11th - 17th October
General development
Typical code reviews in the module
Cycles-X development
Various fixes and performance/memory optimizations
Next week
More usual design and code reviews and code
Week 513: 18th - 24th October
General development
Typical code reviews in the module
Cycles-X development
Various fixes and performance/memory optimizations
Next week
More usual design and code reviews and code
Week 514: 25th - 31st October
General development
Week of release. Was helping the team with everything what needed to be done to have premiere
Typical code reviews in the module
Bug tracker
Fix #92423 Blender freeze rendering animation with Mantaflow