Go to file
Sergey Sharybin 09dc470982 Cycles: Rework the way how OpenCL devices are created
It was annoying copy-paste happened across OpenCL device constructor, device
enumeration and split kernel checks. Now those areas are using an utility
function which returns pairs of platform and device IDs for devices which are
supported by Cycles and enumeration is happening inside that list.

This makes it so filtering is happening in a single place, so there's no need
to keep 3 different functions in sync.

This commit also fixes a bug with wrong enumeration of devices caused by recent
fixes. Those fixes were in fact wrong and only happened to appear to be working
on laptop with optimus card on Linux. Root of those issues is in fact in bad
Linux driver for optimus cards.
2015-06-27 15:13:08 +02:00
build_files CMake: quiet warnings in GTest 2015-06-23 14:34:52 +10:00
doc BGE: Missing dot in 2d filter actuator documentation. 2015-06-24 22:34:55 +02:00
extern CMake: quiet warnings in GTest 2015-06-23 14:34:52 +10:00
intern Cycles: Rework the way how OpenCL devices are created 2015-06-27 15:13:08 +02:00
release Transform: absolute grid snapping 2015-06-27 20:03:28 +10:00
scons@625d446ae8 Fixed border extension for the sunbeams node. 2014-09-23 11:42:11 +02:00
source Transform: absolute grid snapping 2015-06-27 20:03:28 +10:00
tests Cleanup: int/uint mismatch in printf... 2015-06-27 11:02:58 +02:00
.arcconfig Use HTTPS protocol for arc 2013-12-24 22:57:27 +06:00
.gitignore Revert "ignore conflict files" 2014-08-08 06:00:49 +10:00
.gitmodules Initialize git submodules for addons, locales and scons 2013-11-15 12:19:08 +06:00
CMakeLists.txt CMake: set advanced var 2015-06-17 14:25:05 +10:00
COPYING
GNUmakefile CMake: use functions instead of macros 2015-06-17 09:38:24 +10:00
SConstruct Fix T44968: Python executable crashes due to missing .DLL 2015-06-10 13:41:06 +05:00