April 2, 2021, 14:27 (GMT) |
Cycles: Allow const-pointer access to device_memory |
April 2, 2021, 14:27 (GMT) |
Cycles: Scale all passes with adaptive samples count Do it in the RenderBuffers, similar to how combined pass was handled. While the scaling with samples count is slower than doing it on the device, the scaling with samples count is still to be performed. In practice the downside is that per-pixel inverse sample count is now done from a single thread. However, this can be improved by using tbb to scale the pass from multiple threads. The benefit of this approach is that the pass scaling kernel is not needed, which solves ambiguity about when to run it. It also simplifies code in a sense that the scaling logic is not duplicated in the kernel. |
April 2, 2021, 14:22 (GMT) |
Cleanup: don't put unused CUDA KernelGlobals on the stack |
April 2, 2021, 14:22 (GMT) |
Cycles: reduce size of shadow path state by moving to own struct |
April 2, 2021, 14:22 (GMT) |
Cycles: remove INTEGRATOR_STATE_COPY macro This will be tricky with SoA, just do it manually in the one place that uses it. |
April 2, 2021, 14:22 (GMT) |
Cycles: use SoA layout for IntegratorState on the GPU |
April 2, 2021, 14:22 (GMT) |
Cycles: put integrator queue pointer in constant memory Instead of passing it around to various functions. |
April 2, 2021, 14:16 (GMT) |
Cleanup: Fix compiler warnings |
April 2, 2021, 13:53 (GMT) |
Remove unused definition. |
April 2, 2021, 13:48 (GMT) |
Merge branch 'master' into temp-compositor-single-threaded-operation |
April 2, 2021, 13:32 (GMT) |
Fix error in Cycles versioning code after removal of branched path |
April 2, 2021, 13:27 (GMT) |
Fix error in removal of NLM denoiser causing CUDA failures |
April 2, 2021, 12:58 (GMT) |
Cleanup: Don't use mutex. Isn't needed anymore. |
April 2, 2021, 12:53 (GMT) |
Reduce allocation. A temp buffer was allocated and copied to another. |
Revision 2e0d2c2 by Julian Eisel (asset-browser, asset-browser-poselib, asset-system-filelist, temp-pose-flipping-fix-attempt) April 2, 2021, 12:50 (GMT) |
Merge branch 'master' into asset-browser-poselib |
Revision ef174ff by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) April 2, 2021, 12:44 (GMT) |
Cleanup: EEVEE: Renaming - Add eevee_ prefix to shaders to avoid name clashing. - remove plural of eevee_shaders. - rename eevee_shared.hh to eevee_shader_shared.hh. |
April 2, 2021, 12:12 (GMT) |
Cycles: Speedup adaptive sampling on CPU - Do early output in the convergence test, to avoid error calculation for pixel which is known to be converged. - Better threading scheduling in the path trace work, to avoid extra call of `parallel_for` which has (unmeasurable) overhead. - Biggest change is to stop parallel samples for pixel once it did converge. Prior to this change the path trace work will attempt to initialize path state for many samples in a row for this pixel. Timing on sampling simple file (diffuse monkey on diffuse plane): - master is 3.89 sec - before this change: 4.24 sec - after this change: 4.04 sec |
April 2, 2021, 11:39 (GMT) |
Merge branch 'master' into temp-gpencil-bezier-stroke-type |
April 2, 2021, 09:28 (GMT) |
Compositor: Added debugging tools. |
April 2, 2021, 09:10 (GMT) |
Merge branch 'master' into temp-gpencil-bezier-stroke-type |
|
|
|


Master Commits
MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021