blender/intern/cycles/render
Sergey Sharybin 9bd1c8caf7 Cycles: Multi-thread object transform update
Simple idea, use threads when dealing with "Copying Transformations to device"
scene update step. Only do it if there's enough objects in the scene.

Hopefully only brings less synchronization time and doesn't break anything.

From tests on my desktop this brings down transform update time from 58sec to
11sec on victor_cpu.blend scene from out benchmark.
2016-04-20 18:17:24 +02:00
..
attribute.cpp Fix T47447: Cycles crash when reaching texture limit with 3D textures 2016-02-17 11:43:03 +01:00
attribute.h Cleanup: Fix Cycles Apache header. 2014-12-25 02:50:24 +01:00
background.cpp Cycles: Support per-render layer world AO settings 2015-11-24 13:21:40 +05:00
background.h Cycles: Support per-render layer world AO settings 2015-11-24 13:21:40 +05:00
bake.cpp Fix T46550: Cycles combined baking black in some cases. 2016-02-06 21:02:02 +01:00
bake.h Fix T46550: Cycles combined baking black in some cases. 2016-02-06 21:02:02 +01:00
buffers.cpp Cycles: Add debug pass showing average number of ray bounces per pixel 2015-06-11 14:53:15 +02:00
buffers.h Cleanup: Fix Cycles Apache header. 2014-12-25 02:50:24 +01:00
camera.cpp Cycles microdisplacement: perform subdivision dicing in raster space 2016-04-11 23:12:11 +02:00
camera.h Cycles microdisplacement: perform subdivision dicing in raster space 2016-04-11 23:12:11 +02:00
CMakeLists.txt Cycles microdisplacement: refactor to move some tesselation code from SubdMesh to Mesh 2016-04-11 23:50:15 +02:00
curves.cpp Cycles: Code cleanup, prepare for strict C++ flags 2015-03-27 18:23:31 +05:00
curves.h Cycles: Make Blender importer more forward compatible 2016-02-12 15:27:33 +01:00
film.cpp Cycles: Add Blackman-Harris filter, fix Gaussian filter 2015-11-18 20:50:06 +01:00
film.h Cycles: Make Blender importer more forward compatible 2016-02-12 15:27:33 +01:00
graph.cpp Cycles: Cleanup, indentation and braces 2016-02-03 15:00:55 +01:00
graph.h Cycles: Fix memory leak in shader graph when bump graph is used 2016-01-05 21:18:02 +05:00
image.cpp Cycles: Refactor Image Texture limits. 2016-04-16 20:49:59 +02:00
image.h Cycles: Refactor Image Texture limits. 2016-04-16 20:49:59 +02:00
integrator.cpp Fix T47813: Cycles Standalone not respecting integrator sample_clamp_direct 2016-04-13 10:39:21 +02:00
integrator.h Cycles: Make Blender importer more forward compatible 2016-02-12 15:27:33 +01:00
light.cpp Cycles: Fix access uninitialized light after recent refactor/fixes 2016-02-07 06:20:06 +05:00
light.h Cycles: Refactor the way how we exclude light from the device 2016-02-07 02:21:38 +05:00
mesh_displace.cpp Fix T47180: Cycles deform motion blur + displacement behaves weirdly 2016-01-16 15:36:42 +05:00
mesh.cpp Cycles: Stop rendering when bad_alloc happens 2016-04-20 16:19:49 +02:00
mesh.h Cycles microdisplacement: refactor to move some tesselation code from SubdMesh to Mesh 2016-04-11 23:50:15 +02:00
nodes.cpp Revert "Cycles: Remove the Preetham Sky model." 2016-04-05 12:25:54 +02:00
nodes.h Fix T48103: Wrong renders on AMD OpenCL when Light Falloff node is used 2016-04-11 10:54:41 +02:00
object.cpp Cycles: Multi-thread object transform update 2016-04-20 18:17:24 +02:00
object.h Cycles: Multi-thread object transform update 2016-04-20 18:17:24 +02:00
osl.cpp Fix T47856: Cycles problem when running from multi-byte path 2016-03-23 13:58:31 +01:00
osl.h Cycles: Update some types used form OSL 2016-01-07 13:15:30 +05:00
particles.cpp Cycles: Add some statistics logging 2015-04-10 15:37:49 +05:00
particles.h Cleanup: Fix Cycles Apache header. 2014-12-25 02:50:24 +01:00
scene.cpp Cycles: Refactor Image Texture limits. 2016-04-16 20:49:59 +02:00
scene.h Cycles: Refactor Image Texture limits. 2016-04-16 20:49:59 +02:00
session.cpp Cycles: Stop rendering when bad_alloc happens 2016-04-20 16:19:49 +02:00
session.h Cycles: Fix misleading remaining time report when using infinite number of samples in viewport 2016-04-06 16:30:52 +02:00
shader.cpp Cycles: Always use guarded allocator of vectors 2016-02-12 15:43:26 +01:00
shader.h Cycles: Always use guarded allocator of vectors 2016-02-12 15:43:26 +01:00
sobol.cpp
sobol.h Cleanup: Fix Cycles Apache header. 2014-12-25 02:50:24 +01:00
svm.cpp Cycles: Auto disable World MIS, if we only use a simple color. 2016-02-05 22:13:51 +01:00
svm.h Cycles: Experiment with use of runtime tag instead of set for SVM generation 2015-12-31 15:58:18 +05:00
tables.cpp Cycles: Add some statistics logging 2015-04-10 15:37:49 +05:00
tables.h Cleanup: Fix Cycles Apache header. 2014-12-25 02:50:24 +01:00
tile.cpp Cycles: Resumable render implementation for Cycles 2016-03-30 16:02:27 +02:00
tile.h Cycles: Resumable render implementation for Cycles 2016-03-30 16:02:27 +02:00