Blender Git Commits

Blender Git commits from all branches.

Page: 436 / 2888

April 7, 2021, 12:16 (GMT)
Cycles: Remove unused task pool from CUDA device
April 7, 2021, 12:16 (GMT)
Cycles: Rename device_task to device_denoise

The file only contained denoiser settings and parameters, so renaming
to better match content from the file name.

The task is nowhere used anymore.
April 7, 2021, 12:16 (GMT)
Cycles: Remove task API from denoising parameters
April 7, 2021, 12:16 (GMT)
Cycles: Remove unused forward declarations in the device

Arguably, they are bad level calls as well.
April 7, 2021, 12:16 (GMT)
Cycles: Don't link device against render

Seems that device does not use render types anymore, and from
architecture point of view it should not use it.
April 7, 2021, 12:16 (GMT)
Cycles: Remove unused progressive parameter from session
April 7, 2021, 12:16 (GMT)
Cycles: Pass DeviceInfo by const reference
April 7, 2021, 12:16 (GMT)
Cycles: Simplify TileManager

Prepare it for being used for big tile scheduling and not worry about
samples and sample ranges.

Rather straightforward removal of unused code. The only part which
still does not feel fully ideal is that the Session now needs to hold
buffer parameters. Not sure whether there is a better place for them.

The pixel progress is now fully disabled. It was not updated anyway,
so within the current state of the project this is not a regression.
The status report needs to be worked on and this is part of the TODO.
April 7, 2021, 12:16 (GMT)
Cycles: Remove unused timeouts from Session
April 7, 2021, 12:16 (GMT)
Cycles: Pass callback by const reference

The only benefit which I am aware of of passing callback by value is
when it needs to be moved for a permanent storage somewhere else.

Here passing it by value was creating temporary copies for every
invocation.
April 7, 2021, 12:16 (GMT)
Cycles: Move multi-device workaround to the PathTrace

This change makes it so the actual device is actually created with all
denoising devices in it. Noticed when started working on OptiX denoiser
and had CPU render device (the OptiX device was never created).
April 7, 2021, 12:16 (GMT)
Cycles: Mark path trace TODO as solved

The scheduling block is what the PathTraceWorkGPU is doing with the
maximum number of path states.
April 7, 2021, 12:16 (GMT)
Cycles: Remove adaptive stopping per sample capability

It is supposed to be always supported. Without it is not really
possible to do an efficient adaptive stopping on a big tile scale.
April 7, 2021, 12:16 (GMT)
Cycles: Some basements for the OptiX denoiser

The actual logic is not implemented, but some initial APIs are in
place.

The main purpose of this change is to make sure the device for OptiX
denoiser is actually created and available.

Still some work is needed to create denoiser on an appropriate device
but this better to happen as a followup development, because it will
require some deeper logic change somewhere.
April 7, 2021, 09:10 (GMT)
Merge branch 'temp-compositor-scheduling' into temp-compositor-single-threaded-operation
April 7, 2021, 09:03 (GMT)
SCULPT_dyntopo_ensure_templayer no longer returns a customdata offset.
Making multiply layers sequentially can lead to corrupted offsets.
Instead, ensure all layers exist with SCULPT_dyntopo_ensure_templayer
first,

then get all the offsets at once.
April 7, 2021, 08:57 (GMT)
Replace sleep with yield.
April 7, 2021, 08:46 (GMT)
Fix bug in previous commit, code was being subject to inside
brush test that should not ahve been.
April 7, 2021, 08:20 (GMT)
* Layer brush now supports dyntopo.
- To do this I made a little API to make scratch
customdata layers: SCULPT_dyntopo_[ensure/get]_templayer.
Takes a customdata type and a layer name (e.g.
'__dyntopo_bleh") and returns a customdata offset.
- Note that I also did this for the persistent base code.

* Added a macro to check if a tool supports splitting the PBVH
during a stroke, DYNTOPO_HAS_DYNAMIC_SPLIT. It is in sculpt_intern.h
(for now) to avoid the enormous amount of recompiling that is
triggered if DNA_brush_enum.h is modified.

* TODO: Right now the undo code resets original vertex coordinates for
bmesh PBVH. This means tools that rely on original data (sharp and
layer) can't split the pbvh during the stroke, since that will
allocate new undo nodes and reset original coords.

The solution is to move the original data API entirely out of the undo
code.
April 7, 2021, 06:47 (GMT)
Merge branch 'master' into temp-gpencil-bezier-stroke-type
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021