Go to file
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
build_files install_deps: disable ffmpeg in oiio, we do not need it and this lib varies too much accross distros... 2016-01-29 17:05:01 +01:00
doc Minor correction to API docs 2016-01-27 07:51:53 +11:00
extern Upgrade Bullet to version 2.83. 2016-01-25 22:14:46 +01:00
intern Cycles: Cleanup of OpenCL split kernel routines 2016-01-30 00:23:06 +01:00
release Usual i18n/UI messages fixes. 2016-01-27 22:20:26 +01:00
source CMake: Remove per-module Werror settings 2016-01-30 00:04:52 +01:00
tests GTests: were using C++11 feature 2016-01-19 20:44:57 +11:00
.arcconfig Use HTTPS protocol for arc 2013-12-24 22:57:27 +06:00
.gitignore Git ignore BUILD_NOTES.txt from install_deps.sh. 2015-11-23 20:17:02 +01:00
.gitmodules Remove SCons building system 2016-01-04 14:20:48 +05:00
CMakeLists.txt CMake: Remove per-module Werror settings 2016-01-30 00:04:52 +01:00
COPYING == docs == 2010-10-13 14:44:22 +00:00
GNUmakefile Minor edits to sync make.bat & makefile 2016-01-04 20:42:00 +11:00
make.bat Minor edits to sync make.bat & makefile 2016-01-04 20:42:00 +11:00