Sergey Sharybin
f8bd6adee2
Depsgraph: Skip iterating over all ntree users on node tree parameter update
...
Also make sure drivers on node tree properties will work correctly for viewport.
2017-07-27 11:50:14 +02:00
Campbell Barton
b01d38ef7d
Manipulator: remove names
...
They weren't used anywhere,
both C & Py manipulators better assign to vars (no lookup needed).
2017-07-27 07:43:15 +10:00
Campbell Barton
1f15c61ce1
stub update
2017-07-27 07:41:24 +10:00
Campbell Barton
11e95fcdd2
Merge branch 'master' into blender2.8
2017-07-27 07:35:44 +10:00
Campbell Barton
5c963128ea
Cleanup: remove check for old GCC&PPC
2017-07-27 07:29:16 +10:00
Campbell Barton
17230ec11f
Cleanup: Py3.7x warning
2017-07-27 07:29:16 +10:00
Campbell Barton
48e8a1a167
Fix crash in recent changes to instancing
...
Registrable classes already handled their own instancing,
changes to enable instancing everywhere conflicted.
2017-07-27 03:27:14 +10:00
Campbell Barton
6fe2a48d3e
Last commit broke WITH_PYTHON_SAFETY
...
Re-enable BPY_id_release call with thats enabled.
2017-07-27 02:12:40 +10:00
Campbell Barton
0b5f056119
BPY_id_release was a nop, use RNA invalidate directly
2017-07-27 02:07:04 +10:00
Sergey Sharybin
723f2b292f
Fix T52186: Crash on bevel
...
bContext is not always available in transform, so need to use explicit
scene and scene layer to create evaluation context from.
2017-07-26 16:33:44 +02:00
Sergey Sharybin
22342a7647
CLeanup: Use utility function in BKE
2017-07-26 16:33:44 +02:00
Sergey Sharybin
a01c1849e9
Depsgraph: Add utility function to initialize evaluation context from scene and layer
2017-07-26 16:33:44 +02:00
Sergey Sharybin
e99350aeaa
Cleanup, line wraps
2017-07-26 16:33:44 +02:00
Sergey Sharybin
776c765400
Initialize time for evaluation context when creating from bContext
2017-07-26 16:33:44 +02:00
Bastien Montagne
66e28a2827
Fix T52176: Bevel doesn't correctly work with default empty Vgroup.
...
`defvert_array_find_weight_safe()` was confusing 'invalid vgroup' and
'valid but totally empty vgroup' cases.
Note that this also affected at least ShrinkWrap and SimpleDeform
modifiers.
2017-07-26 16:23:24 +02:00
Campbell Barton
3ed5c9a610
PyAPI: Store PyInstances for ID's
...
This means once an ID is created,
it will keep using the same PyObject instance.
This has some advantages:
- Avoids unnecessary re-creation of instances on UI poll / redraw.
- Accessing free'd ID's gives an exception instead of crashing.
(long standing annoyance!, though this only applies to ID's
and not yet other data that uses the ID's - vertices for eg).
- Allows using instance comparison (a little faster).
Note that the instances won't be kept between undo.
2017-07-26 23:49:20 +10:00
Campbell Barton
40a45e393e
PyAPI: Fix for instancing (Blender owns a reference)
...
Also set newly created values to the instance pointer.
2017-07-26 23:05:00 +10:00
Campbell Barton
80befca6e5
Manipulator: only check for highlight once
...
Was doing 2x lookups which is OK for click-select
but this runs on mouse-move and can become slow.
May enable this again if highlighting logic changes.
Also scale hotspot by pixelsize.
2017-07-26 20:54:37 +10:00
Campbell Barton
245a67386b
blenderplayer stub update
2017-07-26 18:18:32 +10:00
Campbell Barton
2e83897f91
Cleanup: typedef enums
...
Manipulator enum types are easy to confuse, use typedefs.
2017-07-26 18:00:26 +10:00
Campbell Barton
54bc49e6f9
Manipulator: refactor/fix selection logic
...
- Cleanup array access, move into functions.
- Store allocated size to avoid realloc's on every add/remove.
- Make select editable from Python.
- Rename select callback to select_refresh
(collided with select boolean).
- Call select_refresh when de-selecting as well as selection.
2017-07-26 08:34:09 +10:00
Campbell Barton
dee19b8cb7
FaceMaps: add select flag
...
For use by manipulators since they don't have their own persistent data
in the blend file.
2017-07-26 08:34:09 +10:00
Clément Foucault
3b84a0b3d2
Eevee: Fix post process with Ugly color.
...
This was cause by some post process not always sampling the highest mipmap.
But if there is no need for mipmapping (i.e. no SSR) these levels will be undefined.
So forcing all Post FX shader to sample level 0 fix this.
2017-07-25 22:07:35 +02:00
Clément Foucault
4fd70c99a5
Eevee: SSR: Add support for planar probes.
...
This add the possibility to use planar probe informations to create SSR.
This has 2 advantages:
- Tracing is less expensive since the hit is found much quicker.
- We have much less artifact due to missing information.
There is still area for improvement.
2017-07-25 22:07:35 +02:00
Campbell Barton
8c3ecc9651
Workaround for crash drawing face-maps after undo
2017-07-26 05:10:20 +10:00
Campbell Barton
2b1cd24c6e
Fix T52190: Depth picking fails
2017-07-26 02:35:27 +10:00
Sergey Sharybin
80e03e7709
Depsgraph: Support changing scene's render engine
2017-07-25 15:11:51 +02:00
Sergey Sharybin
f7636f0ef2
Depsgraph: Make sure armature mode is properly changed in all copied versions
2017-07-25 14:53:19 +02:00
Sergey Sharybin
6a7d7586e5
Depsgraph: Initial support of pose mode for copy-on-write armature
...
Some basic code, makes it possible to pose existing armature.
Probably still lots of corner cases to cover, but need to start somewhere.
2017-07-25 14:38:10 +02:00
Sergey Sharybin
247ddb6237
Depsgraph: Fix relations update when transform is done and there was no temporary constraints created
2017-07-25 14:38:10 +02:00
Campbell Barton
f848374e49
Cleanup: rename active to modal
...
This matches operators naming and should avoid confusion in future if we
want to use active as term for last-selected.
2017-07-25 22:39:58 +10:00
Sergey Sharybin
762fa7bee3
Depsgraph: Remove unsued node flag
2017-07-25 14:06:36 +02:00
Campbell Barton
5d327eda98
Manipulator: option to draw all while interacting
2017-07-25 22:02:16 +10:00
Campbell Barton
0612011b91
Manipulator: support select-drag to tweak
2017-07-25 21:34:20 +10:00
Campbell Barton
b97bf844b3
Merge branch 'master' into blender2.8
2017-07-25 20:53:10 +10:00
Campbell Barton
edc6bec9d6
PyAPI: Skip user scripts w/ factory-startup
...
Adds bpy.app.factory_startup,
used to check if user scripts should be loaded.
2017-07-25 20:52:08 +10:00
Campbell Barton
8a2fdb3749
Manipulator: break after an event is handled
...
Now works the same as other event handling functions.
2017-07-25 20:17:54 +10:00
Campbell Barton
50e88740c4
Fix PyManipulators having keymaps registered twice
...
Manipulators which are registered before UI initialized would have their
keymaps initalized twice (duplicate keymap items).
2017-07-25 20:06:49 +10:00
Campbell Barton
9bdd12d884
Merge branch 'master' into blender2.8
2017-07-25 17:36:49 +10:00
Jeff Knox
e93804318f
Fix T51450: viewport render time keeps increasing after render is done.
...
Reviewed By: brecht
Differential Revision: https://developer.blender.org/D2747
2017-07-25 01:47:04 +02:00
Matheus de Sousa Faria
b7fb00f512
Fix compositor Glare node with Simpler Star resulting in uneven rays.
...
Reviewed By: brecht
Differential Revision: https://developer.blender.org/D1867
2017-07-25 00:48:34 +02:00
Sergey Sharybin
d99532e1d8
Fix crahs when doing preview from a scene withotu world
2017-07-24 17:42:55 +02:00
Sergey Sharybin
ff6e8b0b50
Depsgraph: Avoid assert failure in some harmless cases
2017-07-24 17:41:29 +02:00
mano-wii
7fbd529fb5
Revert "ransform: fix unreported bug: geometry hidden by clipping border (alt + b) is not bypassed in snap to faces"
...
This reverts commit 7f09b55d01 .
2017-07-24 12:08:23 -03:00
Sergey Sharybin
34b248b746
Depsgraph: Synchronize collection visibility after copy
...
BKE_scene_copy explicitly ignores visibility of "source" collections make all
collections visible. This is also tested by regression tests.
While it seems more logical to simply preserve all possible visibility flags
and overrides, don't feel like submitting to a behavior-changes without talking
to author of those guards first.
This commit fixes cycles material preview.
2017-07-24 17:03:53 +02:00
Clément Foucault
34c2628f32
Eevee: Silence printfs.
2017-07-24 16:36:57 +02:00
Sergey Sharybin
b3466921b8
Depsgraph: Fix typo in comment
2017-07-24 16:32:07 +02:00
Sergey Sharybin
b11926487f
Depsgraph: Fix crash when trying to create full copy of scene
2017-07-24 16:24:41 +02:00
Sergey Sharybin
1ddb3c953d
Depsgraph: Textures and images are actually covered by depsgraph
...
Might be missing relation links tho.
2017-07-24 16:24:41 +02:00
Sergey Sharybin
deecfb5476
Depsgraph: Avoid creating ID nodes for objects which are coming from collections and not layers
...
If object is only listed in collection but not added to any of layers we shouldn't create
placeholder for it, because otherwise we'll leave lots of placeholder ID nodes.
Question: can we make this exception to be more reliable?
2017-07-24 16:24:41 +02:00