blender/intern/cycles/device
Thomas Dinges 4a4f043bc4 Cycles: Add support for single channel float textures on CPU.
Until now, single channel textures were packed into a float4, wasting 3 floats per pixel. Memory usage of such textures is now reduced by 3/4.
Voxel Attributes such as density, flame and heat benefit from this, but also Bumpmaps with one channel.
This commit also includes some cleanup and code deduplication for image loading.

Example Smoke render from Cosmos Laundromat: http://www.pasteall.org/pic/show.php?id=102972
Memory here went down from ~600MB to ~300MB.

Reviewers: #cycles, brecht

Differential Revision: https://developer.blender.org/D1981
2016-05-11 21:58:34 +02:00
..
CMakeLists.txt Cleanup: style 2016-01-24 12:13:37 +11:00
device_cpu.cpp Cycles: Add support for single channel float textures on CPU. 2016-05-11 21:58:34 +02:00
device_cuda.cpp Cleanup: Remove unneded (void) line, we don't have ifdefs here anymore. 2016-05-07 15:55:28 +02: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: Use explicit qualifier for single-argument constructors 2016-05-11 16:51:14 +02:00
device_network.cpp Cycles: Fix typo in network device 2016-02-11 13:05:55 +01:00
device_network.h Cycles: Use explicit qualifier for single-argument constructors 2016-05-11 16:51:14 +02:00
device_opencl.cpp Cycles: Cleanup, indentation and braces 2016-02-03 15:00:55 +01:00
device_task.cpp Cycles-Bake: Custom Baking passes 2016-01-15 13:00:56 -02:00
device_task.h Cycles: Use explicit qualifier for single-argument constructors 2016-05-11 16:51:14 +02:00
device.cpp Cycles: Fix crash when trying to render after re-enabling the addon 2016-02-16 12:47:31 +01:00
device.h Some fixes for CUDA runtime compile: 2016-05-06 23:13:33 +02:00