Blender Git Loki

Blender Git "soc-2014-cycles" branch commits.

August 5, 2014, 22:45 (GMT)
Merge remote-tracking branch 'origin/master' into soc-2014-cycles
August 5, 2014, 22:39 (GMT)
Cycles: Use bool for is_leaf bvh property.

* This is not actually copied to the device, so we can use a bool here, which is smaller than a int.
August 4, 2014, 23:32 (GMT)
Cycles: Optimize Equi-Angular sampling using binary range search.

Patch by Lukas Tönne and myself.
August 2, 2014, 13:04 (GMT)
Cycles: Avoid some NULL checks and conditions in volume sampling code.

* Avoid segment NULL check in kernel_branched_path_volume_connect_light(), we access it before the function call already.
* Avoid SD_SCATTER flag check in kernel_volume_decoupled_scatter(), we check for this before already.
August 2, 2014, 12:39 (GMT)
Merge remote-tracking branch 'origin/master' into soc-2014-cycles
August 2, 2014, 12:38 (GMT)
Cleanup: Don't check ls.pdf here, we already check for it in direct_emission().
July 31, 2014, 22:26 (GMT)
Tweak for yesterdays volume shadow optimization.

* Avoid division and branching, suggested by Sergey.
July 30, 2014, 17:59 (GMT)
Cycles: Optimization for Heterogeneous Volume Shadows.

* Don't compute expf() for every step, instead sum the intermediate values and calculate it every N (8 for now) steps.

This helps a few percent (~5% on a cube with wave texture) in my tests here.
July 30, 2014, 13:31 (GMT)
Merge remote-tracking branch 'origin/master' into soc-2014-cycles
July 29, 2014, 15:58 (GMT)
Cycles: Further optimizations for Volume Light Sampling.

* Now we calculate ls->P only, which is needed for equi-angular sampling. If the scattering is successful, we call the regular light_sample() functions.
July 28, 2014, 23:19 (GMT)
Cycles: Avoid redundant calculations for Lamps when using Decoupled Ray Marching.

* Split light_sample functions, so we can only recalculate the parts, that actually change due to the new position.
Gives a few percent speedup, especially in scenes with Branched Path, and Sample All Lights.
July 28, 2014, 20:47 (GMT)
Cycles: Avoid intermediate function when we sample all lamps.
July 28, 2014, 20:25 (GMT)
Merge remote-tracking branch 'origin/master' into soc-2014-cycles

Conflicts:
intern/cycles/kernel/kernel_shader.h
July 21, 2014, 22:56 (GMT)
Cycles: Memory optimization for shader id.

Pack the shader ID into the vert index float4 (which still had one empty component).
This way we save 1 float per mesh triangle.

As a bonus, this gives 1 GPU image texture slot back to sm_2x users.
July 21, 2014, 22:36 (GMT)
Merge remote-tracking branch 'origin/master' into soc-2014-cycles
July 1, 2014, 22:18 (GMT)
Merge remote-tracking branch 'origin/master' into soc-2014-cycles
June 21, 2014, 21:05 (GMT)
Merge remote-tracking branch 'origin/master' into soc-2014-cycles
June 15, 2014, 22:56 (GMT)
Cycles: Use new ssef helpers for QBVH Triangle Intersection. No functional changes.
June 15, 2014, 22:08 (GMT)
Merge remote-tracking branch 'origin/master' into soc-2014-cycles

This commit removes somd sincos() code + fma(), as the code in master changed too much in those places. I will re-check on that and add back eventually.

Conflicts:
intern/cycles/CMakeLists.txt
intern/cycles/SConscript
intern/cycles/kernel/CMakeLists.txt
intern/cycles/kernel/closure/bsdf_microfacet.h
intern/cycles/kernel/geom/geom_bvh_shadow.h
intern/cycles/kernel/geom/geom_bvh_subsurface.h
intern/cycles/kernel/geom/geom_bvh_traversal.h
intern/cycles/kernel/kernel_compat_cpu.h
intern/cycles/kernel/svm/svm.h
intern/cycles/kernel/svm/svm_types.h
intern/cycles/render/nodes.cpp
intern/cycles/util/util_color.h
intern/cycles/util/util_optimization.h
intern/cycles/util/util_simd.h
source/blender/nodes/shader/nodes/node_shader_sepcombXYZ.c
June 11, 2014, 22:22 (GMT)
Merge remote-tracking branch 'origin/master' into soc-2014-cycles
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021