Blender Git Commit Log
Git Commits -> Revision e2856c8
Revision e2856c8 by Brecht Van Lommel (cycles-x) June 7, 2021, 16:06 (GMT) |
Cycles X: first step to restore baking support Minimal changes to get the baking pipeline operational, only bakes the Combined pass. * Add integrator_init_from_bake kernel, that reads the primitive and uv from the render passes and sets up data structures for shade_surface. * Add back support for reading render passes from Blender. Since this reuses most of the path tracing code, baking now works with OptiX, adaptive sampling and denoising. Differential Revision: https://developer.blender.org/D11485 |
Commit Details:
Full Hash: e2856c85e45d4ef23eea22926da09d3bab9ce724
Parent Commit: 29ef3ba
Lines Changed: +407, -68
1 Added Path:
/intern/cycles/kernel/integrator/integrator_init_from_bake.h (+152, -0) (View)
26 Modified Paths:
/intern/cycles/blender/addon/ui.py (+0, -3) (Diff)
/intern/cycles/blender/blender_session.cpp (+40, -0) (Diff)
/intern/cycles/blender/blender_session.h (+3, -0) (Diff)
/intern/cycles/device/cpu/kernel.cpp (+1, -0) (Diff)
/intern/cycles/device/cpu/kernel.h (+1, -0) (Diff)
/intern/cycles/device/cuda/queue.cpp (+1, -0) (Diff)
/intern/cycles/device/device_kernel.cpp (+2, -0) (Diff)
/intern/cycles/device/optix/device_impl.cpp (+2, -15) (Diff)
/intern/cycles/device/optix/queue.cpp (+1, -0) (Diff)
/intern/cycles/integrator/pass_accessor.cpp (+32, -0) (Diff)
/intern/cycles/integrator/pass_accessor.h (+12, -0) (Diff)
/intern/cycles/integrator/path_trace.cpp (+17, -0) (Diff)
/intern/cycles/integrator/path_trace.h (+11, -0) (Diff)
/intern/cycles/integrator/path_trace_work_cpu.cpp (+12, -3) (Diff)
/intern/cycles/integrator/path_trace_work_gpu.cpp (+5, -2) (Diff)
/intern/cycles/kernel/CMakeLists.txt (+1, -0) (Diff)
/intern/cycles/kernel/device/cpu/kernel_arch.h (+1, -0) (Diff)
/intern/cycles/kernel/device/cpu/kernel_arch_impl.h (+2, -0) (Diff)
/intern/cycles/kernel/device/cuda/kernel.cu (+34, -24) (Diff)
/intern/cycles/kernel/integrator/integrator_state_flow.h (+15, -0) (Diff)
/intern/cycles/kernel/kernel_types.h (+4, -0) (Diff)
/intern/cycles/render/bake.cpp (+25, -21) (Diff)
/intern/cycles/render/buffers.cpp (+5, -0) (Diff)
/intern/cycles/render/buffers.h (+1, -0) (Diff)
/intern/cycles/render/session.cpp (+25, -0) (Diff)
/intern/cycles/render/session.h (+2, -0) (Diff)
/intern/cycles/blender/blender_session.cpp (+40, -0) (Diff)
/intern/cycles/blender/blender_session.h (+3, -0) (Diff)
/intern/cycles/device/cpu/kernel.cpp (+1, -0) (Diff)
/intern/cycles/device/cpu/kernel.h (+1, -0) (Diff)
/intern/cycles/device/cuda/queue.cpp (+1, -0) (Diff)
/intern/cycles/device/device_kernel.cpp (+2, -0) (Diff)
/intern/cycles/device/optix/device_impl.cpp (+2, -15) (Diff)
/intern/cycles/device/optix/queue.cpp (+1, -0) (Diff)
/intern/cycles/integrator/pass_accessor.cpp (+32, -0) (Diff)
/intern/cycles/integrator/pass_accessor.h (+12, -0) (Diff)
/intern/cycles/integrator/path_trace.cpp (+17, -0) (Diff)
/intern/cycles/integrator/path_trace.h (+11, -0) (Diff)
/intern/cycles/integrator/path_trace_work_cpu.cpp (+12, -3) (Diff)
/intern/cycles/integrator/path_trace_work_gpu.cpp (+5, -2) (Diff)
/intern/cycles/kernel/CMakeLists.txt (+1, -0) (Diff)
/intern/cycles/kernel/device/cpu/kernel_arch.h (+1, -0) (Diff)
/intern/cycles/kernel/device/cpu/kernel_arch_impl.h (+2, -0) (Diff)
/intern/cycles/kernel/device/cuda/kernel.cu (+34, -24) (Diff)
/intern/cycles/kernel/integrator/integrator_state_flow.h (+15, -0) (Diff)
/intern/cycles/kernel/kernel_types.h (+4, -0) (Diff)
/intern/cycles/render/bake.cpp (+25, -21) (Diff)
/intern/cycles/render/buffers.cpp (+5, -0) (Diff)
/intern/cycles/render/buffers.h (+1, -0) (Diff)
/intern/cycles/render/session.cpp (+25, -0) (Diff)
/intern/cycles/render/session.h (+2, -0) (Diff)