Blender Git Commits

Blender Git "cycles-x" branch commits.

Page: 6 / 44

September 2, 2021, 10:34 (GMT)
Cycles X: Support GPUDisplay with tiled rendering

Allocate GPUDisplay texture for the full frame size, and fill pixels
tile-by-tile as they come.

Will allow to use GPUDisplay for final render display from D12039
together with tiled rendering support from D12309.

Tested by applying on top of the D12309 and forcing tiles in the
viewport.

Differential Revision: https://developer.blender.org/D12370
September 2, 2021, 08:42 (GMT)
Merge branch 'master' into cycles-x
September 1, 2021, 17:56 (GMT)
Cycles X: put diffuse transmission into diffuse passes again

I thought this would require additional memory, but with the latest code it's
actually not needed.

Fixes T91055
September 1, 2021, 17:39 (GMT)
Cycles X: keep around scene tile size in DNA for better forward compatibility

We can remove these at some point in the future, but for now it's annoying for
files saved in cycles-x to render with tile size 1x1.
September 1, 2021, 17:09 (GMT)
Cycles X: fix missing OSL attributes
September 1, 2021, 17:09 (GMT)
Cycles X: fix broken render when disabling shadows on lights

Fixes T91024
September 1, 2021, 17:09 (GMT)
Cycles X: fix Python error reading some old files

This property was removed and should not be versioned anymore.
September 1, 2021, 17:09 (GMT)
Cleanup: rename IntegratorState to IntegratorStateCPU

We already had a IntegratorStateGPU, this way it's more clear that this data
structure is only for the CPU.
September 1, 2021, 17:09 (GMT)
Merge branch 'master' into HEAD
September 1, 2021, 13:13 (GMT)
Cleanup: Don't use virtual for non-virtual function in Cycles X
September 1, 2021, 09:31 (GMT)
Make state tracking more reliable in Cycles X scheduler

Move logic to a re-usable function, so that state can be checked for
"regular" and "post-processing" render works.

Also corrected state tracking for tile written flag: it is a "sticky"
flag, meaning once the tile is written is always considered written.
Before this change it was possible that canceling render will write
tile again.

Should be no difference on user level, just preparing ground work for
tiles support.
September 1, 2021, 08:48 (GMT)
Cleanup: clang-format in Cycles X render scheduler
August 31, 2021, 16:29 (GMT)
Fix Cycles X wrong denoising prefilter default for final render

It should be Accurate.
August 31, 2021, 14:09 (GMT)
Fix bad memory access in OIDN when sample count pass present in Cycles X

Such configuration reads combined pass into RGB array. The alpha channel
was not properly ignored in the pass accessor in this case.

Test file: F10357795

Differential Revision: https://developer.blender.org/D12358
August 31, 2021, 13:16 (GMT)
Fix missing tiles with GPU render and OIDN denoiser in Cycles X

Was noticed when testing upcoming tiled rendering with small tiles
sizes which stresses data transfers more than single tile rendering.

What happens is OIDN denoiser uses `copy_to_device()` using default
queue, which is not guaranteed to be synchronized before next call to
`copy_from_device()` happening via queue.

What we really want in the OIDN denoiser is synchronous data transfer
which is easiest to be achieved by creating a queue and synchronizing
it.

The issue is reported by Alaska in D12309#320253

Differential Revision: https://developer.blender.org/D12333
August 31, 2021, 13:09 (GMT)
Fix missing result when cancelling render with denoiser in Cycles X

OIDN will stop demoising when user cancel is requested. This might
leave render buffers in a partially updated state, so the tile write
logic will wrongly assume denoised result exists.

Differential Revision: https://developer.blender.org/D12334
August 31, 2021, 10:16 (GMT)
Merge branch 'master' into cycles-x
August 31, 2021, 09:09 (GMT)
Merge branch 'master' into cycles-x
August 31, 2021, 08:35 (GMT)
Cleanup: Member naming in Cycles X
August 31, 2021, 08:15 (GMT)
Cleanup: Unused pixel memory map in CUDA device in Cycles X
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021