Blender Git Loki

Git Commits -> Revision 0803119

Revision 0803119 by Brecht Van Lommel (master)
September 21, 2021, 12:55 (GMT)
Cycles: merge of cycles-x branch, a major update to the renderer

This includes much improved GPU rendering performance, viewport interactivity,
new shadow catcher, revamped sampling settings, subsurface scattering anisotropy,
new GPU volume sampling, improved PMJ sampling pattern, and more.

Some features have also been removed or changed, breaking backwards compatibility.
Including the removal of the OpenCL backend, for which alternatives are under
development.

Release notes and code docs:
https://wiki.blender.org/wiki/Reference/Release_Notes/3.0/Cycles
https://wiki.blender.org/wiki/Source/Render/Cycles

Credits:
* Sergey Sharybin
* Brecht Van Lommel
* Patrick Mours (OptiX backend)
* Christophe Hery (subsurface scattering anisotropy)
* William Leeson (PMJ sampling pattern)
* Alaska (various fixes and tweaks)
* Thomas Dinges (various fixes)

For the full commit history, see the cycles-x branch. This squashes together
all the changes since intermediate changes would often fail building or tests.

Ref T87839, T87837, T87836
Fixes T90734, T89353, T80267, T80267, T77185, T69800

Commit Details:

Full Hash: 08031197250aeecbaca3803254e6f25b8c7b7b37
Parent Commit: fa6b100
Lines Changed: +36312, -45690

134 Added Paths:

/intern/cycles/blender/blender_gpu_display.cpp (+761, -0) (View)
/intern/cycles/blender/blender_gpu_display.h (+211, -0) (View)
/intern/cycles/device/cpu/device.cpp (+64, -0) (View)
/intern/cycles/device/cpu/device.h (+35, -0) (View)
/intern/cycles/device/cpu/device_impl.cpp (+481, -0) (View)
/intern/cycles/device/cpu/device_impl.h (+99, -0) (View)
/intern/cycles/device/cpu/kernel.cpp (+61, -0) (View)
/intern/cycles/device/cpu/kernel.h (+111, -0) (View)
/intern/cycles/device/cpu/kernel_function.h (+124, -0) (View)
/intern/cycles/device/cpu/kernel_thread_globals.cpp (+85, -0) (View)
/intern/cycles/device/cpu/kernel_thread_globals.h (+57, -0) (View)
/intern/cycles/device/cuda/device.cpp (+340, -0) (View)
/intern/cycles/device/cuda/device.h (+37, -0) (View)
/intern/cycles/device/cuda/device_impl.cpp (+1370, -0) (View)
/intern/cycles/device/cuda/device_impl.h (+155, -0) (View)
/intern/cycles/device/cuda/graphics_interop.cpp (+102, -0) (View)
/intern/cycles/device/cuda/graphics_interop.h (+66, -0) (View)
/intern/cycles/device/cuda/kernel.cpp (+69, -0) (View)
/intern/cycles/device/cuda/kernel.h (+56, -0) (View)
/intern/cycles/device/cuda/queue.cpp (+220, -0) (View)
/intern/cycles/device/cuda/queue.h (+67, -0) (View)
/intern/cycles/device/cuda/util.cpp (+61, -0) (View)
/intern/cycles/device/cuda/util.h (+65, -0) (View)
/intern/cycles/device/device_denoise.cpp (+88, -0) (View)
/intern/cycles/device/device_denoise.h (+110, -0) (View)
/intern/cycles/device/device_graphics_interop.cpp (+21, -0) (View)
/intern/cycles/device/device_graphics_interop.h (+55, -0) (View)
/intern/cycles/device/device_kernel.cpp (+157, -0) (View)
/intern/cycles/device/device_kernel.h (+33, -0) (View)
/intern/cycles/device/device_queue.cpp (+87, -0) (View)
/intern/cycles/device/device_queue.h (+113, -0) (View)
/intern/cycles/device/dummy/device.cpp (+73, -0) (View)
/intern/cycles/device/dummy/device.h (+31, -0) (View)
/intern/cycles/device/multi/device.cpp (+423, -0) (View)
/intern/cycles/device/multi/device.h (+31, -0) (View)
/intern/cycles/device/optix/device.cpp (+105, -0) (View)
/intern/cycles/device/optix/device.h (+35, -0) (View)
/intern/cycles/device/optix/device_impl.cpp (+1573, -0) (View)
/intern/cycles/device/optix/device_impl.h (+186, -0) (View)
/intern/cycles/device/optix/queue.cpp (+144, -0) (View)
/intern/cycles/device/optix/queue.h (+39, -0) (View)
/intern/cycles/device/optix/util.h (+45, -0) (View)
/intern/cycles/integrator/adaptive_sampling.cpp (+71, -0) (View)
/intern/cycles/integrator/adaptive_sampling.h (+55, -0) (View)
/intern/cycles/integrator/CMakeLists.txt (+76, -0) (View)
/intern/cycles/integrator/denoiser.cpp (+204, -0) (View)
/intern/cycles/integrator/denoiser.h (+135, -0) (View)
/intern/cycles/integrator/denoiser_device.cpp (+106, -0) (View)
/intern/cycles/integrator/denoiser_device.h (+40, -0) (View)
/intern/cycles/integrator/denoiser_oidn.cpp (+628, -0) (View)
/intern/cycles/integrator/denoiser_oidn.h (+47, -0) (View)
/intern/cycles/integrator/denoiser_optix.cpp (+34, -0) (View)
/intern/cycles/integrator/denoiser_optix.h (+31, -0) (View)
/intern/cycles/integrator/pass_accessor.cpp (+318, -0) (View)
/intern/cycles/integrator/pass_accessor.h (+160, -0) (View)
/intern/cycles/integrator/pass_accessor_cpu.cpp (+183, -0) (View)
/intern/cycles/integrator/pass_accessor_cpu.h (+77, -0) (View)
/intern/cycles/integrator/pass_accessor_gpu.cpp (+118, -0) (View)
/intern/cycles/integrator/pass_accessor_gpu.h (+68, -0) (View)
/intern/cycles/integrator/path_trace.cpp (+1147, -0) (View)
/intern/cycles/integrator/path_trace.h (+324, -0) (View)
/intern/cycles/integrator/path_trace_work.cpp (+203, -0) (View)
/intern/cycles/integrator/path_trace_work.h (+194, -0) (View)
/intern/cycles/integrator/path_trace_work_cpu.cpp (+281, -0) (View)
/intern/cycles/integrator/path_trace_work_cpu.h (+82, -0) (View)
/intern/cycles/integrator/path_trace_work_gpu.cpp (+933, -0) (View)
/intern/cycles/integrator/path_trace_work_gpu.h (+165, -0) (View)
/intern/cycles/integrator/render_scheduler.cpp (+1187, -0) (View)
/intern/cycles/integrator/render_scheduler.h (+466, -0) (View)
/intern/cycles/integrator/shader_eval.cpp (+173, -0) (View)
/intern/cycles/integrator/shader_eval.h (+61, -0) (View)
/intern/cycles/integrator/tile.cpp (+108, -0) (View)
/intern/cycles/integrator/tile.h (+56, -0) (View)
/intern/cycles/integrator/work_balancer.cpp (+99, -0) (View)
/intern/cycles/integrator/work_balancer.h (+42, -0) (View)
/intern/cycles/integrator/work_tile_scheduler.cpp (+138, -0) (View)
/intern/cycles/integrator/work_tile_scheduler.h (+98, -0) (View)
/intern/cycles/kernel/device/cpu/compat.h (+101, -0) (View)
/intern/cycles/kernel/device/cpu/globals.h (+61, -0) (View)
/intern/cycles/kernel/device/cpu/image.h (+657, -0) (View)
/intern/cycles/kernel/device/cpu/kernel.cpp (+94, -0) (View)
/intern/cycles/kernel/device/cpu/kernel.h (+62, -0) (View)
/intern/cycles/kernel/device/cpu/kernel_arch.h (+113, -0) (View)
/intern/cycles/kernel/device/cpu/kernel_arch_impl.h (+235, -0) (View)
/intern/cycles/kernel/device/cpu/kernel_avx.cpp (+39, -0) (View)
/intern/cycles/kernel/device/cpu/kernel_avx2.cpp (+40, -0) (View)
/intern/cycles/kernel/device/cpu/kernel_sse2.cpp (+34, -0) (View)
/intern/cycles/kernel/device/cpu/kernel_sse3.cpp (+36, -0) (View)
/intern/cycles/kernel/device/cpu/kernel_sse41.cpp (+37, -0) (View)
/intern/cycles/kernel/device/cuda/compat.h (+135, -0) (View)
/intern/cycles/kernel/device/cuda/config.h (+114, -0) (View)
/intern/cycles/kernel/device/cuda/globals.h (+48, -0) (View)
/intern/cycles/kernel/device/cuda/kernel.cu (+28, -0) (View)
/intern/cycles/kernel/device/gpu/image.h (+278, -0) (View)
/intern/cycles/kernel/device/gpu/kernel.h (+843, -0) (View)
/intern/cycles/kernel/device/gpu/parallel_active_index.h (+83, -0) (View)
/intern/cycles/kernel/device/gpu/parallel_prefix_sum.h (+46, -0) (View)
/intern/cycles/kernel/device/gpu/parallel_reduce.h (+83, -0) (View)
/intern/cycles/kernel/device/gpu/parallel_sorted_index.h (+49, -0) (View)
/intern/cycles/kernel/device/optix/compat.h (+127, -0) (View)
/intern/cycles/kernel/device/optix/globals.h (+59, -0) (View)
/intern/cycles/kernel/device/optix/kernel.cu (+347, -0) (View)
/intern/cycles/kernel/device/optix/kernel_shader_raytrace.cu (+29, -0) (View)
/intern/cycles/kernel/geom/geom_shader_data.h (+373, -0) (View)
/intern/cycles/kernel/integrator/integrator_init_from_bake.h (+181, -0) (View)
/intern/cycles/kernel/integrator/integrator_init_from_camera.h (+120, -0) (View)
/intern/cycles/kernel/integrator/integrator_intersect_closest.h (+248, -0) (View)
/intern/cycles/kernel/integrator/integrator_intersect_shadow.h (+144, -0) (View)
/intern/cycles/kernel/integrator/integrator_intersect_subsurface.h (+36, -0) (View)
/intern/cycles/kernel/integrator/integrator_intersect_volume_stack.h (+198, -0) (View)
/intern/cycles/kernel/integrator/integrator_megakernel.h (+93, -0) (View)
/intern/cycles/kernel/integrator/integrator_shade_background.h (+215, -0) (View)
/intern/cycles/kernel/integrator/integrator_shade_light.h (+126, -0) (View)
/intern/cycles/kernel/integrator/integrator_shade_shadow.h (+182, -0) (View)
/intern/cycles/kernel/integrator/integrator_shade_surface.h (+502, -0) (View)
/intern/cycles/kernel/integrator/integrator_shade_volume.h (+1015, -0) (View)
/intern/cycles/kernel/integrator/integrator_state.h (+185, -0) (View)
/intern/cycles/kernel/integrator/integrator_state_flow.h (+144, -0) (View)
/intern/cycles/kernel/integrator/integrator_state_template.h (+163, -0) (View)
/intern/cycles/kernel/integrator/integrator_state_util.h (+273, -0) (View)
/intern/cycles/kernel/integrator/integrator_subsurface.h (+623, -0) (View)
/intern/cycles/kernel/integrator/integrator_volume_stack.h (+223, -0) (View)
/intern/cycles/kernel/kernel_lookup_table.h (+56, -0) (View)
/intern/cycles/kernel/kernel_shadow_catcher.h (+116, -0) (View)
/intern/cycles/render/gpu_display.cpp (+227, -0) (View)
/intern/cycles/render/gpu_display.h (+247, -0) (View)
/intern/cycles/render/pass.cpp (+427, -0) (View)
/intern/cycles/render/pass.h (+106, -0) (View)
/intern/cycles/test/integrator_adaptive_sampling_test.cpp (+116, -0) (View)
/intern/cycles/test/integrator_render_scheduler_test.cpp (+37, -0) (View)
/intern/cycles/test/integrator_tile_test.cpp (+47, -0) (View)
/intern/cycles/test/util_math_test.cpp (+61, -0) (View)
/release/scripts/presets/cycles/viewport_sampling/Final.py (+11, -0) (View)
/release/scripts/presets/cycles/viewport_sampling/Preview.py (+11, -0) (View)

141 Deleted Paths:

/intern/cycles/device/cuda/device_cuda.h (+0, -270)
/intern/cycles/device/cuda/device_cuda_impl.cpp (+0, -2714)
/intern/cycles/device/device_cpu.cpp (+0, -1680)
/intern/cycles/device/device_cuda.cpp (+0, -317)
/intern/cycles/device/device_denoising.cpp (+0, -353)
/intern/cycles/device/device_denoising.h (+0, -197)
/intern/cycles/device/device_dummy.cpp (+0, -83)
/intern/cycles/device/device_intern.h (+0, -58)
/intern/cycles/device/device_multi.cpp (+0, -826)
/intern/cycles/device/device_network.cpp (+0, -812)
/intern/cycles/device/device_network.h (+0, -490)
/intern/cycles/device/device_opencl.cpp (+0, -245)
/intern/cycles/device/device_optix.cpp (+0, -1936)
/intern/cycles/device/device_split_kernel.cpp (+0, -389)
/intern/cycles/device/device_split_kernel.h (+0, -145)
/intern/cycles/device/device_task.cpp (+0, -182)
/intern/cycles/device/device_task.h (+0, -188)
/intern/cycles/device/opencl/device_opencl.h (+0, -658)
/intern/cycles/device/opencl/device_opencl_impl.cpp (+0, -2113)
/intern/cycles/device/opencl/memory_manager.cpp (+0, -264)
/intern/cycles/device/opencl/memory_manager.h (+0, -105)
/intern/cycles/device/opencl/opencl_util.cpp (+0, -1326)
/intern/cycles/kernel/filter/filter.h (+0, -52)
/intern/cycles/kernel/filter/filter_defines.h (+0, -72)
/intern/cycles/kernel/filter/filter_features.h (+0, -156)
/intern/cycles/kernel/filter/filter_features_sse.h (+0, -118)
/intern/cycles/kernel/filter/filter_kernel.h (+0, -50)
/intern/cycles/kernel/filter/filter_nlm_cpu.h (+0, -254)
/intern/cycles/kernel/filter/filter_nlm_gpu.h (+0, -255)
/intern/cycles/kernel/filter/filter_prefilter.h (+0, -303)
/intern/cycles/kernel/filter/filter_reconstruction.h (+0, -140)
/intern/cycles/kernel/filter/filter_transform.h (+0, -120)
/intern/cycles/kernel/filter/filter_transform_gpu.h (+0, -129)
/intern/cycles/kernel/filter/filter_transform_sse.h (+0, -129)
/intern/cycles/kernel/kernel.h (+0, -63)
/intern/cycles/kernel/kernels/cpu/filter.cpp (+0, -61)
/intern/cycles/kernel/kernels/cpu/filter_avx.cpp (+0, -39)
/intern/cycles/kernel/kernels/cpu/filter_avx2.cpp (+0, -40)
/intern/cycles/kernel/kernels/cpu/filter_cpu.h (+0, -143)
/intern/cycles/kernel/kernels/cpu/filter_cpu_impl.h (+0, -331)
/intern/cycles/kernel/kernels/cpu/filter_sse2.cpp (+0, -34)
/intern/cycles/kernel/kernels/cpu/filter_sse3.cpp (+0, -36)
/intern/cycles/kernel/kernels/cpu/filter_sse41.cpp (+0, -38)
/intern/cycles/kernel/kernels/cpu/kernel.cpp (+0, -94)
/intern/cycles/kernel/kernels/cpu/kernel_avx.cpp (+0, -39)
/intern/cycles/kernel/kernels/cpu/kernel_avx2.cpp (+0, -40)
/intern/cycles/kernel/kernels/cpu/kernel_cpu.h (+0, -100)
/intern/cycles/kernel/kernels/cpu/kernel_cpu_image.h (+0, -660)
/intern/cycles/kernel/kernels/cpu/kernel_cpu_impl.h (+0, -232)
/intern/cycles/kernel/kernels/cpu/kernel_split.cpp (+0, -62)
/intern/cycles/kernel/kernels/cpu/kernel_split_avx.cpp (+0, -41)
/intern/cycles/kernel/kernels/cpu/kernel_split_avx2.cpp (+0, -42)
/intern/cycles/kernel/kernels/cpu/kernel_split_sse2.cpp (+0, -36)
/intern/cycles/kernel/kernels/cpu/kernel_split_sse3.cpp (+0, -38)
/intern/cycles/kernel/kernels/cpu/kernel_split_sse41.cpp (+0, -39)
/intern/cycles/kernel/kernels/cpu/kernel_sse2.cpp (+0, -34)
/intern/cycles/kernel/kernels/cpu/kernel_sse3.cpp (+0, -36)
/intern/cycles/kernel/kernels/cpu/kernel_sse41.cpp (+0, -37)
/intern/cycles/kernel/kernels/cuda/filter.cu (+0, -413)
/intern/cycles/kernel/kernels/cuda/kernel.cu (+0, -232)
/intern/cycles/kernel/kernels/cuda/kernel_config.h (+0, -121)
/intern/cycles/kernel/kernels/cuda/kernel_cuda_image.h (+0, -265)
/intern/cycles/kernel/kernels/cuda/kernel_split.cu (+0, -156)
/intern/cycles/kernel/kernels/opencl/filter.cl (+0, -321)
/intern/cycles/kernel/kernels/opencl/kernel_adaptive_adjust_samples.cl (+0, -23)
/intern/cycles/kernel/kernels/opencl/kernel_adaptive_filter_x.cl (+0, -23)
/intern/cycles/kernel/kernels/opencl/kernel_adaptive_filter_y.cl (+0, -23)
/intern/cycles/kernel/kernels/opencl/kernel_adaptive_stopping.cl (+0, -23)
/intern/cycles/kernel/kernels/opencl/kernel_background.cl (+0, -35)
/intern/cycles/kernel/kernels/opencl/kernel_bake.cl (+0, -36)
/intern/cycles/kernel/kernels/opencl/kernel_base.cl (+0, -88)
/intern/cycles/kernel/kernels/opencl/kernel_buffer_update.cl (+0, -26)
/intern/cycles/kernel/kernels/opencl/kernel_data_init.cl (+0, -53)
/intern/cycles/kernel/kernels/opencl/kernel_direct_lighting.cl (+0, -26)
/intern/cycles/kernel/kernels/opencl/kernel_displace.cl (+0, -36)
/intern/cycles/kernel/kernels/opencl/kernel_do_volume.cl (+0, -24)
/intern/cycles/kernel/kernels/opencl/kernel_enqueue_inactive.cl (+0, -26)
/intern/cycles/kernel/kernels/opencl/kernel_holdout_emission_blurring_pathtermination_ao.cl (+0, -26)
/intern/cycles/kernel/kernels/opencl/kernel_indirect_background.cl (+0, -24)
/intern/cycles/kernel/kernels/opencl/kernel_indirect_subsurface.cl (+0, -24)
/intern/cycles/kernel/kernels/opencl/kernel_lamp_emission.cl (+0, -24)
/intern/cycles/kernel/kernels/opencl/kernel_next_iteration_setup.cl (+0, -26)
/intern/cycles/kernel/kernels/opencl/kernel_opencl_image.h (+0, -358)
/intern/cycles/kernel/kernels/opencl/kernel_path_init.cl (+0, -24)
/intern/cycles/kernel/kernels/opencl/kernel_queue_enqueue.cl (+0, -26)
/intern/cycles/kernel/kernels/opencl/kernel_scene_intersect.cl (+0, -24)
/intern/cycles/kernel/kernels/opencl/kernel_shader_eval.cl (+0, -24)
/intern/cycles/kernel/kernels/opencl/kernel_shader_setup.cl (+0, -26)
/intern/cycles/kernel/kernels/opencl/kernel_shader_sort.cl (+0, -27)
/intern/cycles/kernel/kernels/opencl/kernel_shadow_blocked_ao.cl (+0, -24)
/intern/cycles/kernel/kernels/opencl/kernel_shadow_blocked_dl.cl (+0, -24)
/intern/cycles/kernel/kernels/opencl/kernel_split_bundle.cl (+0, -34)
/intern/cycles/kernel/kernels/opencl/kernel_split_function.h (+0, -67)
/intern/cycles/kernel/kernels/opencl/kernel_state_buffer_size.cl (+0, -29)
/intern/cycles/kernel/kernels/opencl/kernel_subsurface_scatter.cl (+0, -24)
/intern/cycles/kernel/kernels/optix/kernel_optix.cu (+0, -327)
/intern/cycles/kernel/kernel_compat_cpu.h (+0, -156)
/intern/cycles/kernel/kernel_compat_cuda.h (+0, -178)
/intern/cycles/kernel/kernel_compat_opencl.h (+0, -177)
/intern/cycles/kernel/kernel_compat_optix.h (+0, -97)
/intern/cycles/kernel/kernel_globals.h (+0, -248)
/intern/cycles/kernel/kernel_path.h (+0, -709)
/intern/cycles/kernel/kernel_path_branched.h (+0, -556)
/intern/cycles/kernel/kernel_path_common.h (+0, -48)
/intern/cycles/kernel/kernel_path_subsurface.h (+0, -139)
/intern/cycles/kernel/kernel_path_surface.h (+0, -360)
/intern/cycles/kernel/kernel_path_volume.h (+0, -260)
/intern/cycles/kernel/kernel_queues.h (+0, -147)
/intern/cycles/kernel/kernel_shadow.h (+0, -466)
/intern/cycles/kernel/kernel_subsurface.h (+0, -724)
/intern/cycles/kernel/kernel_volume.h (+0, -1440)
/intern/cycles/kernel/split/kernel_adaptive_adjust_samples.h (+0, -43)
/intern/cycles/kernel/split/kernel_adaptive_filter_x.h (+0, -30)
/intern/cycles/kernel/split/kernel_adaptive_filter_y.h (+0, -29)
/intern/cycles/kernel/split/kernel_adaptive_stopping.h (+0, -37)
/intern/cycles/kernel/split/kernel_branched.h (+0, -231)
/intern/cycles/kernel/split/kernel_buffer_update.h (+0, -154)
/intern/cycles/kernel/split/kernel_data_init.h (+0, -115)
/intern/cycles/kernel/split/kernel_direct_lighting.h (+0, -152)
/intern/cycles/kernel/split/kernel_do_volume.h (+0, -227)
/intern/cycles/kernel/split/kernel_enqueue_inactive.h (+0, -46)
/intern/cycles/kernel/split/kernel_holdout_emission_blurring_pathtermination_ao.h (+0, -149)
/intern/cycles/kernel/split/kernel_indirect_background.h (+0, -69)
/intern/cycles/kernel/split/kernel_indirect_subsurface.h (+0, -67)
/intern/cycles/kernel/split/kernel_lamp_emission.h (+0, -67)
/intern/cycles/kernel/split/kernel_next_iteration_setup.h (+0, -258)
/intern/cycles/kernel/split/kernel_path_init.h (+0, -78)
/intern/cycles/kernel/split/kernel_queue_enqueue.h (+0, -87)
/intern/cycles/kernel/split/kernel_scene_intersect.h (+0, -83)
/intern/cycles/kernel/split/kernel_shader_eval.h (+0, -69)
/intern/cycles/kernel/split/kernel_shader_setup.h (+0, -74)
/intern/cycles/kernel/split/kernel_shader_sort.h (+0, -97)
/intern/cycles/kernel/split/kernel_shadow_blocked_ao.h (+0, -59)
/intern/cycles/kernel/split/kernel_shadow_blocked_dl.h (+0, -98)
/intern/cycles/kernel/split/kernel_split_common.h (+0, -106)
/intern/cycles/kernel/split/kernel_split_data.h (+0, -77)
/intern/cycles/kernel/split/kernel_split_data_types.h (+0, -180)
/intern/cycles/kernel/split/kernel_subsurface_scatter.h (+0, -264)
/intern/cycles/render/coverage.cpp (+0, -155)
/intern/cycles/render/coverage.h (+0, -52)
/source/blender/render/intern/initrender.h (+0, -38)

294 Modified Paths:

/build_files/cmake/Modules/FindOptiX.cmake (+15, -2) (Diff)
/build_files/config/pipeline_config.yaml (+1, -1) (Diff)
/CMakeLists.txt (+2, -6) (Diff)
/extern/cuew/include/cuew.h (+2, -1) (Diff)
/intern/cycles/app/CMakeLists.txt (+0, -18) (Diff)
/intern/cycles/app/cycles_standalone.cpp (+2, -6) (Diff)
/intern/cycles/app/cycles_xml.cpp (+1, -1) (Diff)
/intern/cycles/blender/addon/engine.py (+33, -99) (Diff)
/intern/cycles/blender/addon/presets.py (+33, -17) (Diff)
/intern/cycles/blender/addon/properties.py (+157, -342) (Diff)
/intern/cycles/blender/addon/ui.py (+141, -339) (Diff)
/intern/cycles/blender/addon/version_update.py (+30, -14) (Diff)
/intern/cycles/blender/addon/__init__.py (+7, -2) (Diff)
/intern/cycles/blender/blender_camera.cpp (+2, -11) (Diff)
/intern/cycles/blender/blender_device.cpp (+0, -11) (Diff)
/intern/cycles/blender/blender_light.cpp (+3, -15) (Diff)
/intern/cycles/blender/blender_object.cpp (+1, -1) (Diff)
/intern/cycles/blender/blender_python.cpp (+69, -193) (Diff)
/intern/cycles/blender/blender_session.cpp (+334, -361) (Diff)
/intern/cycles/blender/blender_session.h (+23, -32) (Diff)
/intern/cycles/blender/blender_shader.cpp (+13, -20) (Diff)
/intern/cycles/blender/blender_sync.cpp (+195, -273) (Diff)
/intern/cycles/blender/blender_sync.h (+11, -24) (Diff)
/intern/cycles/blender/blender_viewport.cpp (+25, -18) (Diff)
/intern/cycles/blender/blender_viewport.h (+2, -3) (Diff)
/intern/cycles/blender/CMakeLists.txt (+2, -8) (Diff)
/intern/cycles/bvh/bvh_build.cpp (+9, -9) (Diff)
/intern/cycles/bvh/bvh_embree.cpp (+56, -33) (Diff)
/intern/cycles/bvh/bvh_params.h (+21, -0) (Diff)
/intern/cycles/cmake/external_libs.cmake (+0, -3) (Diff)
/intern/cycles/CMakeLists.txt (+12, -12) (Diff)
/intern/cycles/device/CMakeLists.txt (+66, -44) (Diff)
/intern/cycles/device/device.cpp (+37, -439) (Diff)
/intern/cycles/device/device.h (+74, -292) (Diff)
/intern/cycles/device/device_memory.cpp (+6, -1) (Diff)
/intern/cycles/device/device_memory.h (+82, -54) (Diff)
/intern/cycles/graph/node.cpp (+1, -1) (Diff)
/intern/cycles/graph/node.h (+16, -2) (Diff)
/intern/cycles/kernel/bvh/bvh.h (+10, -22) (Diff)
/intern/cycles/kernel/bvh/bvh_embree.h (+12, -9) (Diff)
/intern/cycles/kernel/bvh/bvh_local.h (+4, -4) (Diff)
/intern/cycles/kernel/bvh/bvh_nodes.h (+5, -5) (Diff)
/intern/cycles/kernel/bvh/bvh_shadow_all.h (+62, -43) (Diff)
/intern/cycles/kernel/bvh/bvh_traversal.h (+17, -9) (Diff)
/intern/cycles/kernel/bvh/bvh_types.h (+1, -4) (Diff)
/intern/cycles/kernel/bvh/bvh_util.h (+22, -88) (Diff)
/intern/cycles/kernel/bvh/bvh_volume.h (+6, -7) (Diff)
/intern/cycles/kernel/bvh/bvh_volume_all.h (+7, -7) (Diff)
/intern/cycles/kernel/closure/alloc.h (+2, -0) (Diff)
/intern/cycles/kernel/closure/bsdf.h (+8, -83) (Diff)
/intern/cycles/kernel/closure/bsdf_ashikhmin_shirley.h (+11, -14) (Diff)
/intern/cycles/kernel/closure/bsdf_ashikhmin_velvet.h (+3, -12) (Diff)
/intern/cycles/kernel/closure/bsdf_diffuse.h (+1, -12) (Diff)
/intern/cycles/kernel/closure/bsdf_diffuse_ramp.h (+1, -4) (Diff)
/intern/cycles/kernel/closure/bsdf_hair.h (+1, -13) (Diff)
/intern/cycles/kernel/closure/bsdf_hair_principled.h (+11, -14) (Diff)
/intern/cycles/kernel/closure/bsdf_microfacet.h (+8, -23) (Diff)
/intern/cycles/kernel/closure/bsdf_microfacet_multi.h (+4, -2) (Diff)
/intern/cycles/kernel/closure/bsdf_oren_nayar.h (+1, -12) (Diff)
/intern/cycles/kernel/closure/bsdf_phong_ramp.h (+1, -4) (Diff)
/intern/cycles/kernel/closure/bsdf_principled_diffuse.h (+3, -12) (Diff)
/intern/cycles/kernel/closure/bsdf_principled_sheen.h (+3, -4) (Diff)
/intern/cycles/kernel/closure/bsdf_reflection.h (+1, -4) (Diff)
/intern/cycles/kernel/closure/bsdf_refraction.h (+1, -4) (Diff)
/intern/cycles/kernel/closure/bsdf_toon.h (+1, -13) (Diff)
/intern/cycles/kernel/closure/bsdf_transparent.h (+1, -4) (Diff)
/intern/cycles/kernel/closure/bsdf_util.h (+1, -4) (Diff)
/intern/cycles/kernel/closure/bssrdf.h (+43, -363) (Diff)
/intern/cycles/kernel/closure/emissive.h (+2, -0) (Diff)
/intern/cycles/kernel/closure/volume.h (+65, -44) (Diff)
/intern/cycles/kernel/CMakeLists.txt (+106, -208) (Diff)
/intern/cycles/kernel/geom/geom.h (+3, -0) (Diff)
/intern/cycles/kernel/geom/geom_attribute.h (+7, -5) (Diff)
/intern/cycles/kernel/geom/geom_curve.h (+13, -8) (Diff)
/intern/cycles/kernel/geom/geom_curve_intersect.h (+31, -37) (Diff)
/intern/cycles/kernel/geom/geom_motion_curve.h (+7, -5) (Diff)
/intern/cycles/kernel/geom/geom_motion_triangle.h (+7, -5) (Diff)
/intern/cycles/kernel/geom/geom_motion_triangle_intersect.h (+31, -45) (Diff)
/intern/cycles/kernel/geom/geom_motion_triangle_shader.h (+12, -4) (Diff)
/intern/cycles/kernel/geom/geom_object.h (+126, -117) (Diff)
/intern/cycles/kernel/geom/geom_patch.h (+11, -9) (Diff)
/intern/cycles/kernel/geom/geom_primitive.h (+23, -16) (Diff)
/intern/cycles/kernel/geom/geom_subd_triangle.h (+18, -11) (Diff)
/intern/cycles/kernel/geom/geom_triangle.h (+24, -13) (Diff)
/intern/cycles/kernel/geom/geom_triangle_intersect.h (+33, -48) (Diff)
/intern/cycles/kernel/geom/geom_volume.h (+4, -2) (Diff)
/intern/cycles/kernel/kernel_accumulate.h (+361, -611) (Diff)
/intern/cycles/kernel/kernel_adaptive_sampling.h (+97, -177) (Diff)
/intern/cycles/kernel/kernel_bake.h (+37, -477) (Diff)
/intern/cycles/kernel/kernel_camera.h (+45, -27) (Diff)
/intern/cycles/kernel/kernel_color.h (+3, -6) (Diff)
/intern/cycles/kernel/kernel_differential.h (+62, -11) (Diff)
/intern/cycles/kernel/kernel_emission.h (+148, -226) (Diff)
/intern/cycles/kernel/kernel_film.h (+482, -85) (Diff)
/intern/cycles/kernel/kernel_id_passes.h (+21, -14) (Diff)
/intern/cycles/kernel/kernel_jitter.h (+94, -158) (Diff)
/intern/cycles/kernel/kernel_light.h (+289, -117) (Diff)
/intern/cycles/kernel/kernel_light_background.h (+15, -10) (Diff)
/intern/cycles/kernel/kernel_light_common.h (+5, -1) (Diff)
/intern/cycles/kernel/kernel_math.h (+1, -4) (Diff)
/intern/cycles/kernel/kernel_montecarlo.h (+1, -4) (Diff)
/intern/cycles/kernel/kernel_passes.h (+166, -248) (Diff)
/intern/cycles/kernel/kernel_path_state.h (+237, -146) (Diff)
/intern/cycles/kernel/kernel_profiling.h (+9, -15) (Diff)
/intern/cycles/kernel/kernel_projection.h (+1, -4) (Diff)
/intern/cycles/kernel/kernel_random.h (+63, -165) (Diff)
/intern/cycles/kernel/kernel_shader.h (+268, -775) (Diff)
/intern/cycles/kernel/kernel_textures.h (+1, -1) (Diff)
/intern/cycles/kernel/kernel_types.h (+450, -580) (Diff)
/intern/cycles/kernel/kernel_work_stealing.h (+11, -76) (Diff)
/intern/cycles/kernel/kernel_write_passes.h (+23, -30) (Diff)
/intern/cycles/kernel/osl/background.cpp (+1, -1) (Diff)
/intern/cycles/kernel/osl/bsdf_diffuse_ramp.cpp (+1, -1) (Diff)
/intern/cycles/kernel/osl/bsdf_phong_ramp.cpp (+1, -1) (Diff)
/intern/cycles/kernel/osl/emissive.cpp (+1, -1) (Diff)
/intern/cycles/kernel/osl/osl_bssrdf.cpp (+12, -28) (Diff)
/intern/cycles/kernel/osl/osl_closures.cpp (+4, -4) (Diff)
/intern/cycles/kernel/osl/osl_services.cpp (+81, -77) (Diff)
/intern/cycles/kernel/osl/osl_services.h (+12, -4) (Diff)
/intern/cycles/kernel/osl/osl_shader.cpp (+27, -13) (Diff)
/intern/cycles/kernel/osl/osl_shader.h (+18, -8) (Diff)
/intern/cycles/kernel/shaders/node_principled_bsdf.osl (+14, -17) (Diff)
/intern/cycles/kernel/shaders/node_subsurface_scattering.osl (+5, -20) (Diff)
/intern/cycles/kernel/svm/svm.h (+120, -107) (Diff)
/intern/cycles/kernel/svm/svm_ao.h (+38, -15) (Diff)
/intern/cycles/kernel/svm/svm_aov.h (+28, -14) (Diff)
/intern/cycles/kernel/svm/svm_attribute.h (+36, -21) (Diff)
/intern/cycles/kernel/svm/svm_bevel.h (+120, -23) (Diff)
/intern/cycles/kernel/svm/svm_blackbody.h (+5, -2) (Diff)
/intern/cycles/kernel/svm/svm_brick.h (+6, -5) (Diff)
/intern/cycles/kernel/svm/svm_brightness.h (+1, -1) (Diff)
/intern/cycles/kernel/svm/svm_bump.h (+8, -8) (Diff)
/intern/cycles/kernel/svm/svm_camera.h (+6, -6) (Diff)
/intern/cycles/kernel/svm/svm_checker.h (+4, -1) (Diff)
/intern/cycles/kernel/svm/svm_clamp.h (+9, -8) (Diff)
/intern/cycles/kernel/svm/svm_closure.h (+62, -59) (Diff)
/intern/cycles/kernel/svm/svm_convert.h (+2, -2) (Diff)
/intern/cycles/kernel/svm/svm_displace.h (+15, -6) (Diff)
/intern/cycles/kernel/svm/svm_fresnel.h (+2, -2) (Diff)
/intern/cycles/kernel/svm/svm_gamma.h (+1, -1) (Diff)
/intern/cycles/kernel/svm/svm_geometry.h (+12, -12) (Diff)
/intern/cycles/kernel/svm/svm_gradient.h (+1, -1) (Diff)
/intern/cycles/kernel/svm/svm_hsv.h (+4, -2) (Diff)
/intern/cycles/kernel/svm/svm_ies.h (+6, -4) (Diff)
/intern/cycles/kernel/svm/svm_image.h (+15, -11) (Diff)
/intern/cycles/kernel/svm/svm_invert.h (+1, -1) (Diff)
/intern/cycles/kernel/svm/svm_light_path.h (+38, -12) (Diff)
/intern/cycles/kernel/svm/svm_magic.h (+4, -3) (Diff)
/intern/cycles/kernel/svm/svm_mapping.h (+25, -16) (Diff)
/intern/cycles/kernel/svm/svm_map_range.h (+10, -9) (Diff)
/intern/cycles/kernel/svm/svm_math.h (+15, -15) (Diff)
/intern/cycles/kernel/svm/svm_mix.h (+9, -8) (Diff)
/intern/cycles/kernel/svm/svm_musgrave.h (+10, -9) (Diff)
/intern/cycles/kernel/svm/svm_noise.h (+5, -5) (Diff)
/intern/cycles/kernel/svm/svm_noisetex.h (+10, -9) (Diff)
/intern/cycles/kernel/svm/svm_normal.h (+9, -8) (Diff)
/intern/cycles/kernel/svm/svm_ramp.h (+20, -14) (Diff)
/intern/cycles/kernel/svm/svm_sepcomb_hsv.h (+18, -16) (Diff)
/intern/cycles/kernel/svm/svm_sky.h (+17, -16) (Diff)
/intern/cycles/kernel/svm/svm_tex_coord.h (+34, -21) (Diff)
/intern/cycles/kernel/svm/svm_types.h (+3, -40) (Diff)
/intern/cycles/kernel/svm/svm_value.h (+5, -4) (Diff)
/intern/cycles/kernel/svm/svm_vector_rotate.h (+5, -5) (Diff)
/intern/cycles/kernel/svm/svm_vector_transform.h (+4, -4) (Diff)
/intern/cycles/kernel/svm/svm_vertex_color.h (+18, -30) (Diff)
/intern/cycles/kernel/svm/svm_voronoi.h (+75, -73) (Diff)
/intern/cycles/kernel/svm/svm_voxel.h (+6, -5) (Diff)
/intern/cycles/kernel/svm/svm_wave.h (+5, -4) (Diff)
/intern/cycles/kernel/svm/svm_wavelength.h (+2, -2) (Diff)
/intern/cycles/kernel/svm/svm_white_noise.h (+6, -7) (Diff)
/intern/cycles/kernel/svm/svm_wireframe.h (+5, -13) (Diff)
/intern/cycles/render/background.cpp (+0, -12) (Diff)
/intern/cycles/render/background.h (+0, -4) (Diff)
/intern/cycles/render/bake.cpp (+22, -90) (Diff)
/intern/cycles/render/bake.h (+2, -4) (Diff)
/intern/cycles/render/buffers.cpp (+235, -438) (Diff)
/intern/cycles/render/buffers.h (+121, -135) (Diff)
/intern/cycles/render/camera.cpp (+9, -10) (Diff)
/intern/cycles/render/camera.h (+1, -2) (Diff)
/intern/cycles/render/CMakeLists.txt (+5, -2) (Diff)
/intern/cycles/render/denoising.cpp (+16, -15) (Diff)
/intern/cycles/render/denoising.h (+22, -13) (Diff)
/intern/cycles/render/film.cpp (+347, -379) (Diff)
/intern/cycles/render/film.h (+21, -34) (Diff)
/intern/cycles/render/geometry.cpp (+10, -4) (Diff)
/intern/cycles/render/graph.h (+1, -14) (Diff)
/intern/cycles/render/integrator.cpp (+111, -103) (Diff)
/intern/cycles/render/integrator.h (+16, -20) (Diff)
/intern/cycles/render/jitter.cpp (+0, -6) (Diff)
/intern/cycles/render/light.cpp (+60, -80) (Diff)
/intern/cycles/render/light.h (+2, -3) (Diff)
/intern/cycles/render/mesh_displace.cpp (+88, -77) (Diff)
/intern/cycles/render/nodes.cpp (+38, -42) (Diff)
/intern/cycles/render/nodes.h (+35, -232) (Diff)
/intern/cycles/render/object.cpp (+11, -9) (Diff)
/intern/cycles/render/osl.cpp (+36, -22) (Diff)
/intern/cycles/render/scene.cpp (+128, -61) (Diff)
/intern/cycles/render/scene.h (+18, -30) (Diff)
/intern/cycles/render/session.cpp (+361, -932) (Diff)
/intern/cycles/render/session.h (+111, -114) (Diff)
/intern/cycles/render/shader.cpp (+29, -31) (Diff)
/intern/cycles/render/shader.h (+3, -4) (Diff)
/intern/cycles/render/stats.cpp (+27, -46) (Diff)
/intern/cycles/render/svm.cpp (+16, -1) (Diff)
/intern/cycles/render/svm.h (+3, -0) (Diff)
/intern/cycles/render/tile.cpp (+446, -488) (Diff)
/intern/cycles/render/tile.h (+114, -122) (Diff)
/intern/cycles/test/CMakeLists.txt (+5, -0) (Diff)
/intern/cycles/test/render_graph_finalize_test.cpp (+1, -1) (Diff)
/intern/cycles/test/util_string_test.cpp (+36, -0) (Diff)
/intern/cycles/util/util_atomic.h (+0, -50) (Diff)
/intern/cycles/util/util_debug.cpp (+5, -78) (Diff)
/intern/cycles/util/util_debug.h (+3, -64) (Diff)
/intern/cycles/util/util_defines.h (+1, -3) (Diff)
/intern/cycles/util/util_half.h (+18, -28) (Diff)
/intern/cycles/util/util_logging.h (+1, -0) (Diff)
/intern/cycles/util/util_math.h (+61, -36) (Diff)
/intern/cycles/util/util_math_float2.h (+0, -5) (Diff)
/intern/cycles/util/util_math_float3.h (+60, -68) (Diff)
/intern/cycles/util/util_math_float4.h (+70, -75) (Diff)
/intern/cycles/util/util_math_int2.h (+0, -4) (Diff)
/intern/cycles/util/util_math_int3.h (+18, -22) (Diff)
/intern/cycles/util/util_path.cpp (+12, -172) (Diff)
/intern/cycles/util/util_path.h (+2, -6) (Diff)
/intern/cycles/util/util_profiling.cpp (+1, -7) (Diff)
/intern/cycles/util/util_profiling.h (+56, -50) (Diff)
/intern/cycles/util/util_progress.h (+0, -22) (Diff)
/intern/cycles/util/util_simd.h (+7, -7) (Diff)
/intern/cycles/util/util_static_assert.h (+2, -2) (Diff)
/intern/cycles/util/util_string.cpp (+24, -12) (Diff)
/intern/cycles/util/util_string.h (+10, -2) (Diff)
/intern/cycles/util/util_system.cpp (+9, -0) (Diff)
/intern/cycles/util/util_system.h (+3, -0) (Diff)
/intern/cycles/util/util_tbb.h (+1, -0) (Diff)
/intern/cycles/util/util_texture.h (+0, -2) (Diff)
/intern/cycles/util/util_transform.h (+5, -29) (Diff)
/intern/cycles/util/util_types.h (+1, -9) (Diff)
/intern/cycles/util/util_unique_ptr.h (+1, -0) (Diff)
/release/scripts/modules/rna_manual_reference.py (+0, -2) (Diff)
/release/scripts/presets/cycles/sampling/final.py (+9, -15) (Diff)
/release/scripts/presets/cycles/sampling/preview.py (+9, -15) (Diff)
/release/scripts/startup/bl_ui/properties_view_layer.py (+0, -2) (Diff)
/source/blender/blenkernel/BKE_blender_version.h (+1, -1) (Diff)
/source/blender/blenkernel/intern/layer.c (+0, -1) (Diff)
/source/blender/blenloader/intern/versioning_270.c (+0, -16) (Diff)
/source/blender/blenloader/intern/versioning_280.c (+1, -1) (Diff)
/source/blender/blenloader/intern/versioning_290.c (+0, -1) (Diff)
/source/blender/blenloader/intern/versioning_300.c (+33, -0) (Diff)
/source/blender/blenloader/intern/versioning_cycles.c (+20, -6) (Diff)
/source/blender/blenloader/intern/versioning_defaults.c (+11, -0) (Diff)
/source/blender/compositor/nodes/COM_IDMaskNode.cc (+2, -2) (Diff)
/source/blender/compositor/nodes/COM_ZCombineNode.cc (+2, -2) (Diff)
/source/blender/draw/DRW_engine.h (+3, -0) (Diff)
/source/blender/draw/engines/eevee/eevee_cryptomatte.c (+3, -7) (Diff)
/source/blender/draw/engines/eevee/eevee_engine.c (+2, -0) (Diff)
/source/blender/draw/engines/eevee/eevee_private.h (+0, -1) (Diff)
/source/blender/draw/engines/external/external_engine.c (+193, -9) (Diff)
/source/blender/draw/engines/external/external_engine.h (+8, -0) (Diff)
/source/blender/draw/engines/select/select_engine.c (+2, -0) (Diff)
/source/blender/draw/engines/workbench/workbench_engine.c (+2, -0) (Diff)
/source/blender/draw/intern/draw_manager.c (+76, -2) (Diff)
/source/blender/draw/intern/draw_manager_exec.c (+5, -0) (Diff)
/source/blender/draw/intern/DRW_render.h (+1, -0) (Diff)
/source/blender/editors/object/object_bake_api.c (+5, -13) (Diff)
/source/blender/editors/render/render_preview.c (+0, -9) (Diff)
/source/blender/freestyle/intern/blender_interface/BlenderStrokeRenderer.cpp (+5, -7) (Diff)
/source/blender/gpu/GPU_material.h (+1, -4) (Diff)
/source/blender/gpu/intern/gpu_material.c (+22, -92) (Diff)
/source/blender/gpu/intern/gpu_material_library.h (+1, -1) (Diff)
/source/blender/gpu/shaders/material/gpu_shader_material_principled.glsl (+3, -1) (Diff)
/source/blender/gpu/shaders/material/gpu_shader_material_subsurface_scattering.glsl (+3, -11) (Diff)
/source/blender/makesdna/DNA_layer_types.h (+1, -1) (Diff)
/source/blender/makesdna/DNA_node_types.h (+9, -3) (Diff)
/source/blender/makesdna/DNA_scene_defaults.h (+0, -2) (Diff)
/source/blender/makesdna/DNA_scene_types.h (+9, -10) (Diff)
/source/blender/makesrna/intern/rna_nodetree.c (+9, -30) (Diff)
/source/blender/makesrna/intern/rna_render.c (+81, -17) (Diff)
/source/blender/makesrna/intern/rna_scene.c (+10, -53) (Diff)
/source/blender/nodes/composite/nodes/node_composite_image.c (+7, -38) (Diff)
/source/blender/nodes/shader/nodes/node_shader_bsdf_principled.c (+15, -14) (Diff)
/source/blender/nodes/shader/nodes/node_shader_subsurface_scattering.c (+5, -25) (Diff)
/source/blender/render/CMakeLists.txt (+0, -1) (Diff)
/source/blender/render/intern/bake.c (+4, -15) (Diff)
/source/blender/render/intern/engine.c (+148, -134) (Diff)
/source/blender/render/intern/initrender.c (+0, -91) (Diff)
/source/blender/render/intern/pipeline.c (+5, -59) (Diff)
/source/blender/render/intern/render_result.c (+8, -245) (Diff)
/source/blender/render/intern/render_result.h (+0, -18) (Diff)
/source/blender/render/intern/render_types.h (+3, -27) (Diff)
/source/blender/render/RE_engine.h (+42, -4) (Diff)
/source/blender/render/RE_pipeline.h (+0, -3) (Diff)
/source/blender/windowmanager/intern/wm_window.c (+9, -4) (Diff)
/tests/performance/tests/cycles.py (+22, -2) (Diff)
/tests/python/CMakeLists.txt (+0, -1) (Diff)
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021