blender/intern/cycles/device
Thomas Dinges a18112249d Cycles / Non-Progressive integrator:
* Non-Progressive integrator is now available on the GPU (CUDA, sm_20 and above). 

Implementation details:
* kernel_path_trace() has been split up into two functions:
kernel_path_trace_non_progressive() and kernel_path_trace_progressive().

* We compile two CUDA kernel entry functions (in kernel.cu) for the two integrators, they are still inside one .cubin file but due to the kernel separation there should be no performance problem. I tested with the BMW file on my Geforce 540M and the render times were the same for 100 samples (1.57 min in my case).

This is part of my GSoC project, SVN merge of r59032 + manual merge of UI changes for this from my branch.
2013-08-09 18:47:25 +00:00
..
CMakeLists.txt add missing bullet header to cmake, quiet reports from 'make test_cmake' 2013-02-06 04:16:28 +00:00
device_cpu.cpp Cycles / CPU Rendering: 2013-07-20 00:40:03 +00:00
device_cuda.cpp Cycles / Non-Progressive integrator: 2013-08-09 18:47:25 +00:00
device_intern.h Fix #33107: cycles fixed threads 1 was still having two cores do work, 2012-11-07 21:00:49 +00:00
device_memory.h Cycles: code refactoring to add generic lookup table memory. 2013-04-01 20:26:43 +00:00
device_multi.cpp Cycles: memory usage report 2012-11-05 08:04:57 +00:00
device_network.cpp Cycles: 2013-02-21 17:10:14 +00:00
device_network.h Cycles: 2013-05-14 21:18:20 +00:00
device_opencl.cpp Fix Cycles OpenCL issue if context/program creation fails, mistake by me, 2013-06-26 12:24:33 +00:00
device_task.cpp Cycles: 2013-05-14 21:18:20 +00:00
device_task.h Cycles / Non-Progressive integrator: 2013-08-09 18:47:25 +00:00
device.cpp Fix #33243: cycles CUDA going missing sometimes, disabled the new code now that 2012-11-20 17:39:56 +00:00
device.h Cycles: deal a bit better with errors when CUDA runs out of memory, try to avoid crashes. 2012-12-23 12:53:58 +00:00