April 1, 2021, 17:35 (GMT) |
Ignore Subdivision: read UVs and attributes |
April 1, 2021, 17:35 (GMT) |
UVs: only do one loop if the UVs are constant |
April 1, 2021, 17:34 (GMT) |
UVs: set the attribute data properly |
April 1, 2021, 17:14 (GMT) |
Cycles: Reduce overhead of GPUDIsplay update on CPU Access KernelGlobals once, avoiding TLS access for every pixel of the scanline. Probably unmeasurable, but still nice to avoid unnecessary TLS access. |
April 1, 2021, 17:14 (GMT) |
Cycles: Use better naming in RenderScheduler No functional changes. |
April 1, 2021, 17:14 (GMT) |
Cycles: Disambiguate `delayed` variable |
April 1, 2021, 17:14 (GMT) |
Cycles: Make display update concept more generic for scheduler Just a variable naming. The idea is to make it so communication of render result to Blender for offline rendering more closely follows what is happening for the viewport rendering. |
April 1, 2021, 17:14 (GMT) |
Cycles: Move need display update check to own function Currently no functional changes, but allows to have more elaborate logic in its implementation now. |
April 1, 2021, 17:14 (GMT) |
Cycles: Refactor render buffer update in PathTrace Do it as a part of update_display() part of the render work, which allows to leave decision on when such update is needed to the work scheduler. Currently should be no functional changes. |
April 1, 2021, 17:14 (GMT) |
Cycles: More accurate time tracking for display update |
April 1, 2021, 17:14 (GMT) |
Cycles: Better display update scheduling for adaptive sampling Adaptive sampling forces maximum number of samples per render work in order to have all filtering points to happen. On a simple scenes this could lead to very often updates, which heavily degrades performance. Now the rendering scheduler will ignore display updates if they happen too often even in the case when adaptive sampling is used. |
April 1, 2021, 17:14 (GMT) |
Cycles: Move adaptive sampling convergence test to own kernel This change makes it so the check is only done after all contribution is known at the sample. It also makes it so path tracing kernel is faster because it doesn't do per-bounce convergence test. Makes it so that CPU samples distribution works similar to the master branch. The timing on CPU is way closer to the master branch, but more accurate measurement with proper compilation flags is needed. GPU adaptive sampling is temporarily broken. |
April 1, 2021, 17:14 (GMT) |
Cycles: Remove hardcoded CUDA functions from CUDADevice Use more dynamic and flexible CUDADeviceKernels. |
April 1, 2021, 17:14 (GMT) |
Cycles: Implement convergence and filtering kernels for CUDA On user level this means that adaptive sampling works on CUDA. Missing part for all devices is passes scaling at the end of render. Need to look whether there is some smarter trick we can do. |
April 1, 2021, 15:40 (GMT) |
Merge branch 'master' into eevee-gpencil |
April 1, 2021, 15:39 (GMT) |
Merge branch 'master' into temp-gpencil-bezier-stroke-type |
April 1, 2021, 15:39 (GMT) |
Merge branch 'master' into greasepencil-object |
April 1, 2021, 15:36 (GMT) |
Fix crash with denoising on CPU Must use unaligned since the current denoising passes are not ensured to be aligned like other passes. |
Revision 83c53d1 by Julian Eisel (asset-browser, asset-browser-poselib, asset-system-filelist, temp-pose-flipping-fix-attempt) April 1, 2021, 15:32 (GMT) |
Support custom context menu entries for UI-lists, e.g. for pose assets Makes it possible to add custom entries to the context menu of UI List items, by doing the following: `bpy.types.UI_MT_list_item_context_menu.prepend(some_draw_function)`/`append(...)`. The given draw function must check if the list is of the correct type. For that to work I made it possible to get the hovered UI List using `context.ui_list` and the list-ID via `ui_list.list_id`. |
Revision c7b9da9 by Jeroen Bakker (temp-compositor-scheduling, temp-compositor-single-threaded-operation) April 1, 2021, 14:22 (GMT) |
Compositor: Only schedule needed chunks. |
|
|
|


Master Commits
MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021