Go to file
Dalai Felinto ce3c7e8ff5 Layers: use IDProperty and override collection properties system
First this replace a custom data struct with IDProperty, and use
IDProperty group merge and copying functions. Which means that a collection
property setting is only created if necessary.

This implements the "Layer Collection settings" override system, as
suggested in the "Override Manifesto" document.

The core is working, with Scene, LayerCollection and Object using a
single IDProperty to store all the render settings data. Next step is to
migrate this to depsgraph.

Note: Clay engine "ssao_samples" was hardcoded to 32 for now. It will come
back as part of "Workspace Settings" later.

Many thanks for Bastien Montagne for the help with the UI template
nightmare ;)

Differential Revision: https://developer.blender.org/D2563
2017-03-30 17:01:23 +02:00
build_files Merge branch 'master' into blender2.8 2017-03-29 20:20:53 +11:00
doc Remove all instances of OBACT from drawobject.c and related changes 2017-03-02 17:09:24 +01:00
extern Update CLERW to the latest version 2017-03-24 09:43:03 +01:00
intern Merge branch 'master' into blender2.8 2017-03-29 23:01:16 +02:00
release Layers: use IDProperty and override collection properties system 2017-03-30 17:01:23 +02:00
source Layers: use IDProperty and override collection properties system 2017-03-30 17:01:23 +02:00
tests Merge branch 'master' into blender2.8 2017-03-29 20:20:53 +11:00
.arcconfig Use HTTPS protocol for arc 2013-12-24 22:57:27 +06:00
.gitignore Update .gitignore to some more generated/non-git-stored files. 2016-08-21 22:40:57 +02:00
.gitmodules Use Git submodule tracking feature 2017-02-20 10:16:58 +01:00
CMakeLists.txt OpenGL: remove GLU option from build system 2017-03-22 21:33:53 -04:00
COPYING == docs == 2010-10-13 14:44:22 +00:00
GNUmakefile Merge branch 'master' into blender2.8 2017-03-12 03:00:06 +11:00
make.bat Use Git submodule tracking feature 2017-02-20 10:16:58 +01:00