Go to file
Lukas Stockner 548eb9eb4b Cycles: Sort tiles in rendering order at construction time
This commit modifies the TileManager to sort render tiles once after tiling the image,
instead of searching the next tile every time a new tile is acquired by a device.

This makes acquiring a tile run in constant time, therefore the render time is linear
w.r.t. the amount of tiles, instead of the quadratic dependency before.

Furthermore, each (logical) device now has its own Tile list, which makes acquiring
a tile for a specific device easier.
Also, some code in the TileManager was deduplicated.

Reviewers: dingto, sergey

Differential Revision: https://developer.blender.org/D1684
2015-12-23 13:14:36 +01:00
build_files Buildbot: Cleanup unused code 2015-12-20 15:44:53 +05:00
doc BGE: Improve clock management 2015-12-12 02:46:53 +01:00
extern MSVC 2015 fix hack around internal compiler crash on openmp atomic 2015-12-10 15:00:30 +01:00
intern Cycles: Sort tiles in rendering order at construction time 2015-12-23 13:14:36 +01:00
release Cleanup: use unpacking generalization 2015-12-18 22:27:03 +11:00
scons@625d446ae8 Fixed border extension for the sunbeams node. 2014-09-23 11:42:11 +02:00
source Fix bevel RNA enum/boolean mixup 2015-12-23 22:37:24 +11:00
tests Eigen: move C API into intern/eigen. 2015-12-10 01:58:06 +01: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 Initialize git submodules for addons, locales and scons 2013-11-15 12:19:08 +06:00
CMakeLists.txt CMake: disable warning 4146 2015-12-21 14:54:36 +11:00
COPYING == docs == 2010-10-13 14:44:22 +00:00
GNUmakefile Makefile: show build dir when configuring 2015-09-22 00:16:53 +10:00
SConstruct Eigen: fold remaining OpenNL code into intern/eigen. 2015-12-10 01:58:10 +01:00