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. |
Revision c6c0b79 by Jeroen Bakker (temp-compositor-scheduling, temp-compositor-single-threaded-operation) 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 |
|
|
|


Master Commits
MiikaHweb | 2003-2021