Blender Git Commits

Blender Git "split-kernel-faster-building" branch commits.

November 30, 2017, 01:36 (GMT)
Cycles: Fix rendering of barbershop scene
November 28, 2017, 21:58 (GMT)
Merge branch 'master' into split-kernel-faster-building
November 28, 2017, 10:49 (GMT)
Cycles: Fix issue with AO in split kernel_path_background

Watch out for changes to variables passed by value, these changes
don't persist across the split.
November 28, 2017, 05:28 (GMT)
Cycles: Fix build with OSL enabled
November 27, 2017, 07:50 (GMT)
Cycles: Split shader_eval out of the kernel_lamp_emission kernel

With this kernels for BWM and classroom scenes are building in half the
time as master. Render times are 1% faster as well.
November 27, 2017, 07:49 (GMT)
Cycles: Split indirect_lamp_emission
November 27, 2017, 07:49 (GMT)
Cycles: Split kernel_path_lamp_emission
November 27, 2017, 07:49 (GMT)
Cycles: Only use first lamp in indirect_lamp_emission

Produces different results when lamps overlap from POV of a ray, but allows
for this function to be split. The differences probably wont be noticeable
in most scenes. Old behavior could be reattained by placing lamps
into the BVH.
November 27, 2017, 05:51 (GMT)
Cycles: Fix mistake with ShaderEvalTask that could lead to crash
November 27, 2017, 02:48 (GMT)
Cycles: Merge shadow_blocked_ao and _dl kernels to improve build times

Gives another 4 seconds improvement.
November 27, 2017, 01:55 (GMT)
Cycles: Remove early out that may cause threads to diverge before barrier
November 26, 2017, 08:07 (GMT)
Cycles: Use ShaderEvalIntent more to pass flag, closures, and eval_task less

This makes it so that path_flag and max_closures are not passed to shader eval
functions, instead a limited number of ShaderEvalIntents are used. This also
removes the need for ShaderEvalTask in the mega kernel and simplifies the
code a bit.
November 14, 2017, 06:36 (GMT)
Cycles: Modify kernel_indirect_background to remove call to svm_eval_nodes

Speeds up kernel building by another 2-3 seconds. Rendering is
another 1% slower.
November 14, 2017, 06:26 (GMT)
Cycles: Add shader_eval_state to allow eval of ray states besides RAY_ACTIVE
November 14, 2017, 05:13 (GMT)
Cycles: Split kernel_path_background
November 14, 2017, 05:13 (GMT)
Cycles: Split the indirect_background function
November 14, 2017, 03:45 (GMT)
Cycles: Fix shadow catcher and branched path after recent split changes
November 11, 2017, 11:45 (GMT)
Cycles: Split apart direct_emission around shader_eval
November 11, 2017, 11:45 (GMT)
Cycles: Speed up split kernel builds by using split direct_emission functions

This removes the indirect call to `svm_eval_nodes` from the
`kernel_direct_lighting` kernel, and speeds up kernel build times
by 4-5 seconds. Render time is slower by ~1%. It should be possible
to apply this technique to other areas of the kernel to get even
better build times.

Note: this breaks branched path and shadow catcher in the split
kernel. Should be an easy fix, will do later.
November 11, 2017, 10:56 (GMT)
Cycles: Split direct_emissive_eval around shader_eval
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021