blender/intern
Brecht Van Lommel fa352bb749 Fix #35684: cycles unable to use full 6GB of memory on NVidia Titan GPU. We now
use arrays instead of textures for general storage on this card (image textures
are still stored as texture). Textures were found to be faster on older cards,
but the limits on 1D texture size have not increased along with the memory size,
which meant that the full 6 GB could not be used.

The performance actually seems to be slightly better with arrays in some tests
on Titan. For older cards there seems to be a bit of a mix, some are better and
others not. We may change those to use arrays too, but more testing is needed,
only Titan and Tesla K20 (sm_35) is changed for now.

The fact that arrays are faster is a bit surprising, as others found textures
to be faster on Kepler. However even if they were, the memory limitation is
more important to solve anyway.
https://research.nvidia.com/publication/understanding-efficiency-ray-traversal-gpus-kepler-and-fermi-addendum
2013-09-27 19:09:31 +00:00
..
atomic Fix OS X compile error after enabling strict build flags for this module. 2013-09-01 14:10:41 +00:00
audaspace Adding a new state for sound handles in audaspace: stopped. 2013-08-14 21:21:00 +00:00
bsp clang/cmake - quiet warnings for external libs and reference moto as a system include. 2013-07-15 08:26:16 +00:00
container move BLO_sys_types.h -> BLI_sys_types.h (it had nothing todo with loading) 2013-05-28 19:35:26 +00:00
cycles Fix #35684: cycles unable to use full 6GB of memory on NVidia Titan GPU. We now 2013-09-27 19:09:31 +00:00
dualcon quiet double-promotion warnings, change octree.cpp to use a float (vector accumulated into a float anyway) 2013-08-06 06:38:52 +00:00
elbeem Elbeem: fix memory leak and add guarded allocator directives 2013-09-27 18:55:26 +00:00
ffmpeg More build fixes for visual studio 2012. 2013-04-29 19:15:56 +00:00
ghost style cleanup: whitespace & odd indentation 2013-09-21 10:46:58 +00:00
guardedalloc Added a brie instruction how to build simple memtest 2013-09-05 16:32:44 +00:00
iksolver clang/cmake - quiet warnings for external libs and reference moto as a system include. 2013-07-15 08:26:16 +00:00
itasc style cleanup 2013-03-18 11:44:56 +00:00
locale style cleanup: whitespace & odd indentation 2013-09-21 10:46:58 +00:00
memutil move BLO_sys_types.h -> BLI_sys_types.h (it had nothing todo with loading) 2013-05-28 19:35:26 +00:00
mikktspace fix [#36685] crash calculating tangent space data on degenerate geometry 2013-09-09 09:33:34 +00:00
moto Added GPL header to sconscripts! 2012-12-17 08:01:43 +00:00
opencl Possible fix for [#36086] Activating the opencl option in the compositor causes blender crash 2013-07-17 12:57:03 +00:00
opencolorio Film response curves implemented as a looks 2013-09-09 09:48:26 +00:00
opennl remove duplicate sys-types headers. 2013-05-29 21:38:23 +00:00
raskter code cleanup: use NULL rather then 0 for pointers, and make vars static where possible. 2013-03-22 05:34:10 +00:00
rigidbody add missing NULL check in RB_dworld_export if fopen fails. 2013-08-04 04:30:14 +00:00
smoke fix for checking char arrays against NULL, instead check their first character. also remove some dead code (return directly after return). 2013-07-16 11:42:07 +00:00
string fix for buffer out-of-bounds reading for STR_String comparisons with char arrays. 2013-03-22 21:26:59 +00:00
utfconv Fix related to #36319: restore SDL_VIDEODRIVER=dummy environment variable, it 2013-09-23 14:48:28 +00:00
CMakeLists.txt skip building moto if its not needed. 2013-08-24 10:23:41 +00:00
SConscript Move opencl and reigidbody from source/blender/ to intern/ 2013-02-01 06:24:49 +00:00