blender/intern/cycles
Mai Lavelle eb293f59f2 Cycles: Pass all buffers to each kernel call for OpenCL
Technically not passing all buffers used by a kernel is undefined
behavior. We haven't had any issues with this so far on AMD or
Nvidia, but it's known to be a problem with Intel and we received
a report from AMD that this is a problem on newer hardware, so we
need to make this change at some point.

Unfortunately there a cost to being correct, about 5% for the
benchmark scenes. For low sample counts it's even worse, I've
seen up to 50% slowdown. For the latter case I think adjusting
tile updating logic can help, but not sure what that would look
like yet (it would be just a few lines change however).
2017-06-10 04:08:49 -04:00
..
app CMake: Add option to build against system-wide Glog 2017-04-21 14:36:34 +02:00
blender Cycles: Fix denoising passes being written when they're not actually generated 2017-06-09 23:02:56 +02:00
bvh Cycles: Header cleanup in BVH: move self header to be the first one 2017-04-13 11:28:02 +02:00
cmake CMake: Add option to build against system-wide Glog 2017-04-21 14:36:34 +02:00
device Cycles: Pass all buffers to each kernel call for OpenCL 2017-06-10 04:08:49 -04:00
doc Cycles: relicense GNU GPL source code to Apache version 2.0. 2013-08-18 14:16:15 +00:00
graph Cycles: Make all #include statements relative to cycles source directory 2017-03-29 13:41:11 +02:00
kernel Cycles: Pass all buffers to each kernel call for OpenCL 2017-06-10 04:08:49 -04:00
render Fix T51652: Cycles - Persistant Images not storing images 2017-05-30 06:34:53 +02:00
subd Cycles: Make all #include statements relative to cycles source directory 2017-03-29 13:41:11 +02:00
test Cycles: Don't leave multiple spaces in the device name 2017-06-08 12:15:24 +02:00
util Cycles: Add atomic decrement functions to util_atomic.h 2017-06-10 03:51:18 -04:00
CMakeLists.txt CMake: Add option to build against system-wide Glog 2017-04-21 14:36:34 +02:00