blender/intern/cycles/device
Sergey Sharybin 9815f8a623 Cycles: Cleanup of OpenCL split kernel routines
The idea is to switch from allocating separate buffers for shader data's
structure of arrays to allocating one huge memory block and do some index
trickery to make it accessed as SOA.

This saves quite reasonable amount of lines of code in device_opencl and
also makes it possible to get rid of special declaration of ShaderData
structure.

As a side effect it also makes it easier to experiment with SOA vs. AOS
for split kernel.

Works fine here on NVidia GTX580, Intel CPU amd AMD Fiji cards.

Reviewers: #cycles, brecht, juicyfruit, dingto

Differential Revision: https://developer.blender.org/D1593
2016-01-30 00:23:06 +01:00
..
CMakeLists.txt Cleanup: style 2016-01-24 12:13:37 +11:00
device_cpu.cpp Cycles-Bake: Custom Baking passes 2016-01-15 13:00:56 -02:00
device_cuda.cpp Cycles: Pass missing shader filter argument to CUDA and OpenCL kernels 2016-01-19 22:53:19 +01:00
device_intern.h Cycles: Repot CPU and CUDA capabilities to system info operator 2015-01-06 14:13:21 +05:00
device_memory.h Cycles: Gracefully handle out-of-memory happening in device vector 2015-10-11 19:41:59 +05:00
device_multi.cpp Cycles: Optionally output luminance from the shader evaluation kernel 2015-12-30 19:04:04 +05:00
device_network.cpp Cycles: Optionally output luminance from the shader evaluation kernel 2015-12-30 19:04:04 +05:00
device_network.h Cycles: Optionally output luminance from the shader evaluation kernel 2015-12-30 19:04:04 +05:00
device_opencl.cpp Cycles: Cleanup of OpenCL split kernel routines 2016-01-30 00:23:06 +01:00
device_task.cpp Cycles-Bake: Custom Baking passes 2016-01-15 13:00:56 -02:00
device_task.h Cycles-Bake: Custom Baking passes 2016-01-15 13:00:56 -02:00
device.cpp Cycles: Fix typo in flags check 2016-01-24 17:05:02 +05:00
device.h Cycles: Use special debug panel to fine-tune debug flags 2016-01-12 16:21:30 +05:00