Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukas Toenne <lukas.toenne@googlemail.com>2012-08-31 21:27:08 +0400
committerLukas Toenne <lukas.toenne@googlemail.com>2012-08-31 21:27:08 +0400
commitf0d247748408bd10f49c54d3a28a925e37683c4b (patch)
treeb47851a73399e6b30c501550ec9024897d65c186 /intern/cycles/render/CMakeLists.txt
parent5ecff7a240514e8f16e17aa163c6f0055b9edaf2 (diff)
Fix for #32184 and redesign of particle storage in Cycles.
The particle data used by the Particle Info node was stored in cycles as a list in each object. This is a problem when the particle emitter mesh is hidden: Objects in cycles are only intended as instances of renderable meshes, so when hiding the emitter mesh the particle data doesn't get stored either. Also the particle data can potentially be copied to multiple instances of the same object, which is a waste of texture space. The solution in this patch is to make a completely separate list of particle systems in the Cycles scene data. This way the particle data can be generated even when the emitter object itself is not visible.
Diffstat (limited to 'intern/cycles/render/CMakeLists.txt')
-rw-r--r--intern/cycles/render/CMakeLists.txt2
1 files changed, 2 insertions, 0 deletions
diff --git a/intern/cycles/render/CMakeLists.txt b/intern/cycles/render/CMakeLists.txt
index 4d4fbfe6814..85b476e60d9 100644
--- a/intern/cycles/render/CMakeLists.txt
+++ b/intern/cycles/render/CMakeLists.txt
@@ -27,6 +27,7 @@ set(SRC
nodes.cpp
object.cpp
osl.cpp
+ particles.cpp
scene.cpp
session.cpp
shader.cpp
@@ -51,6 +52,7 @@ set(SRC_HEADERS
nodes.h
object.h
osl.h
+ particles.h
scene.h
session.h
shader.h