Blender Git Commits

Blender Git commits from all branches.

Page: 443 / 2888

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.
April 2, 2021, 12:50 (GMT)
Merge branch 'master' into asset-browser-poselib
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
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021