Blender Git Commits

Blender Git "cycles-x" branch commits.

Page: 34 / 44

April 1, 2021, 09:52 (GMT)
Cycles: Remove dead NLM code from CPUDevice header
March 31, 2021, 18:09 (GMT)
Cycles: remove NLM denoiser

AI denoisers are giving better results, to easy maintenance we are removing
it now.
March 31, 2021, 18:09 (GMT)
Cycles: remove branched path tracing

We will attempt to make regular path tracing equally good with fewer manual
tweaking needed.
March 31, 2021, 15:11 (GMT)
Fix bug in diffuse/glossy/transmission color passes writing

These are purely data passes now, should not check direct/indirect
components.
March 30, 2021, 13:42 (GMT)
Cycles: Fix CUDA kernel compilation error

Was broken with aa_samples removal.

Comment out the offending cryptomatte code. It needs to be looked
closely and redone anyway. Was probably wrong with adaptive sampling.
March 30, 2021, 13:38 (GMT)
Cycles: Remove resolution divider from KernelCamera
March 30, 2021, 13:38 (GMT)
Cycles: Remove conditional AA samples update

It was only needed for CMJ to work.

The baking is unclear why it was needed, since the feature set which
depends on number of AA samples is either unsupported for bake (such
as adaptive sampling) or is not needed since CMJ removal.
March 30, 2021, 13:38 (GMT)
Cycles: Remove unused aa_samples from KernelIntegrator

Was needed for CMJ to work, but we no longer have CMJ and we are only
interested in patters which are progressive.
March 30, 2021, 13:32 (GMT)
Cycles: Remove unused update_scene() function
March 30, 2021, 13:32 (GMT)
Cycles: Remove redundant type prefix

Types are defined within CPUKernels, so the CPU prefix is redundant.
March 30, 2021, 13:32 (GMT)
Cycles: Remove residue of FILM_CONVERT task

It is taken care of in GPUDisplay.
March 30, 2021, 13:32 (GMT)
Cycles: Remove dead code from Session

The code is not reachable, not testable, and unlikely to be needed for
the final implementation. Remove it to make ongoing development and
maintenance cleaner.

For the reference we can always consult code from the previous Cycles
releases.

There are still some `#if 0` in the `session.cpp` but they are not in
a way and can be removed later on.
March 30, 2021, 13:32 (GMT)
Cycles: Remove or comment out end-of-life code

The goal is to make API clean, and stop worrying about keeping it
compilable. The most interesting bits of implementation which we
will need to reference for the new implementation are `#if 0`-ed.

The code which is either migrated or which is known to be not needed
is removed.

Summary:

- Remove `DeviceTask` and `Device::task_foo`
It is replaced with either queue or CPUKernels.

- Comment out NLM denoiser.
Can probably remove it. But lets have a quick meeting about it.

- Remove old OpenImageDenoiser implementation.
It is now implemented in integrator/denoiser.

- Commented out render/denoiser. It is to be ported to the new
denoiser implementation in inetgrator/. Also, if NLM is removed then
feature-parity is not really possibly at this time.

- Comment out device_denoiser.
March 30, 2021, 13:32 (GMT)
Cycles: Use typed function for convert_to_half_float kernel
March 30, 2021, 13:32 (GMT)
Cycles: Remove unused CMJ enum
March 30, 2021, 13:32 (GMT)
Cycles: Remove path_trace kernel

It is implemented using PathTrace and PathTraceWork.
March 30, 2021, 13:32 (GMT)
Cycles: Remove film conversion to byte buffer

The motivation is that such conversion is faster to be performed as
a fragment shader.

For platforms and configurations which can not use fragment shader
an alternative would be to implement it in the GPUDisplay level.

If this functionality is really something what a lot of Cycles
adopters are needing, we can reconsider this. Until then is better
to keep an API small and clean.
March 30, 2021, 13:31 (GMT)
Cycles: De-duplicate average time reset logic
March 30, 2021, 13:31 (GMT)
Cycles: Improve start resolution calculation

Take denoising and display update times into account.

Additionally, lower update interval when denoising will happen on
a scaled down render. This way denoiser have more pixels to work
with, avoiding a blurry mess in the cost of less interactive
navigation.
March 30, 2021, 13:31 (GMT)
Cycles: Keep track of average GPU display update time
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021