Blender Git Commits

Blender Git commits from all branches.

Page: 445 / 2888

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.
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`.
April 1, 2021, 14:22 (GMT)
Compositor: Only schedule needed chunks.
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021