Clément Foucault
3e4b9d2b5a
Eevee: Initial implementation of planar reflections.
...
Still pretty barebone: No roughness support, No normal distortion support.
2017-06-19 10:47:56 +02:00
Clément Foucault
5c67ac2236
Eevee: Add special shader for depth prespass.
...
This way we can extend it to output more data (like motion vectors).
Add a variation that uses clip distances.
2017-06-19 10:47:56 +02:00
Clément Foucault
539225db81
DrwManager: Remove the need for buffers to be available.
...
This way we can just avoid binding a texture by setting it's ref to NULL.
2017-06-19 10:47:56 +02:00
Clément Foucault
6dbe2b0385
DrwManager: Remove unnecessary ifs.
2017-06-19 10:47:56 +02:00
Clément Foucault
83a001267a
Probe: Add planar type.
2017-06-19 10:47:56 +02:00
Clément Foucault
9a5cb2e6f8
DrwManager: Add support for Custom Clipping Planes
2017-06-19 10:47:56 +02:00
Clément Foucault
9a040fa3d4
DrwManager: Add the possibility to invert backfacing.
...
This is done in order to support planar reflection rendering.
2017-06-19 10:47:56 +02:00
Clément Foucault
8a10fa1c53
GPUFramebuffer: Add support to attach individual texture layer.
2017-06-19 10:47:56 +02:00
Campbell Barton
7b14065729
Manipulator: de-duplicate flags and scale option
2017-06-19 17:52:26 +10:00
Campbell Barton
2ecb9856bc
Cleanup: move copy-paste code into function
2017-06-19 16:12:11 +10:00
Campbell Barton
9649c6bef5
Merge branch 'master' into blender2.8
2017-06-19 15:06:48 +10:00
Campbell Barton
72c9141a7a
Cleanup: doxygen comments
...
Also remove duplicate & mismatching comments from grease-pencil header.
Keep comments close to implementation to avoid getting out of sync.
2017-06-19 10:04:30 +10:00
Bastien Montagne
3190eaf109
Fix T51774: Children particles hair interpolation not correct with textures or dp.
...
Children where always getting at least one segment of fixed length...
Now fully hidden ones (zero length) get no segment at all.
Note that even very short ones keep getting one 'unit' length segment - would
rather avoid changing that at this point, given how complex children
particles 'length' can get with all kind of modifiers... Think we can
live with that for now anyway.
2017-06-19 00:03:36 +02:00
Thomas Beck
f158a206f2
Fix T51840: UI redraw in node editor header missing on pointcache bake
...
Missing a notifier handler in the node editor
2017-06-18 16:31:59 +02:00
Lukas Stockner
cd8c46627f
Fix unreported: Copy-pasting nodes crashes when they have an undefined type
2017-06-18 05:14:26 +02:00
Campbell Barton
cf7447dacb
Manipulator: comments
2017-06-18 09:08:30 +10:00
Campbell Barton
f860369ebf
Manipulator: use matrix for manipulator direction
...
Remove type-specific axis functions.
2017-06-18 08:37:50 +10:00
Campbell Barton
49be79693c
Manipulator: use matrix instead of origin
...
This avoids having to use manipulator-type specific functions
to set the orientation.
And will make it simpler to access transformation from Python.
Currently the matrix is still used as an offset in places.
Also per-type orientation values still need to be removed.
2017-06-18 05:38:10 +10:00
Campbell Barton
b94a433ca3
Docs: Fix file:line links in generated API docs
2017-06-18 02:38:20 +10:00
Campbell Barton
1ec987f73c
Add Cone: tip soft-min should be zero
...
Default value should be included in range.
2017-06-18 02:07:22 +10:00
Campbell Barton
83c28ff96a
Merge branch 'master' into blender2.8
2017-06-18 01:44:08 +10:00
Campbell Barton
54f0f87a4b
Cleanup: use uint
2017-06-18 01:34:41 +10:00
Sergey Sharybin
8bf108dd48
Guarded allocator: Fix type in macro definition
...
The crash did not happen yet because we always had proper vmemh defined in
the parent scope.
Patch by Ivan Ivanov (aka obiwanus), thanks!
Differential Revision: https://developer.blender.org/D2715
2017-06-17 16:13:30 +02:00
Campbell Barton
a56de26704
Manipulator: draw options for dial
...
- Option to start helper angle lines based on a vector
instead of the initial mouse coords (useful for bisect & spin).
- Option to show 2x helper lines
useful when dial is used to rotate an axis value.
2017-06-17 15:32:47 +10:00
Campbell Barton
865bf8ecbc
Manipulator: correct dial angle
...
Calculation was done in screen-space giving inaccuracy,
making the angle incorrect for tool code.
Cast mouse coords onto the dial plane to calculate the angle instead.
2017-06-17 14:34:23 +10:00
Campbell Barton
57c9bc9bb0
Manipulator: fix general purpose dial use
...
Wasn't checking own location when checking if flip is needed.
2017-06-17 11:55:53 +10:00
Campbell Barton
03f67fd5b0
Cleanup: unused code
2017-06-17 11:32:30 +10:00
Campbell Barton
608cabe2a1
Manipulator: Ignore zoom-level for on-screen widgets
2017-06-17 11:24:26 +10:00
Campbell Barton
41e22cccee
Camera widget only drew 3 sides
2017-06-17 11:09:08 +10:00
Campbell Barton
aeeebacd6a
Cleanup: minor consistency tweak for type name
2017-06-17 10:04:48 +10:00
Campbell Barton
8c22d31dcc
Manipulator: remove type specific 'new' functions
...
Instead use generic 'WM_manipulator_new', adding a new 'setup'
callback (like wmManipulatorGroup.setup) used to initialize type vars.
This moves conventions closer to wmOperator and simplifies exposing to
Python.
2017-06-17 10:02:54 +10:00
Campbell Barton
71b70b23b3
Manipulator: initial manipulator for spin operator
2017-06-17 06:38:51 +10:00
Campbell Barton
df017f7867
Manipulator: New grab preset, use for bisect
2017-06-17 06:14:29 +10:00
Campbell Barton
2b8d599b3a
Manipulator: add array get/set functions
2017-06-17 02:38:49 +10:00
Aaron Carlisle
ed6d88f06a
PyAPI: Fix warning about indent
2017-06-16 12:30:18 -04:00
Dalai Felinto
946bc4d3c1
Fix object selection doversion issue since Workspace
...
Workspace commit (7f564d74f9 ) made
selection to not be carried away from 2.7x files into 2.8.
2017-06-16 18:12:22 +02:00
Bastien Montagne
fc4154f857
Fix T51810: Add minimal example of usage of translation API for non-official addons.
2017-06-16 16:43:46 +02:00
Bastien Montagne
34389999b2
Usual i18n/UI messages fixes.
...
Please do not add useless tooltips! We have enough messages to translate
already...
2017-06-16 12:50:24 +02:00
Sergey Sharybin
24ec761bb4
Merge branch 'master' into blender2.8
2017-06-16 10:26:37 +02:00
Sergey Sharybin
794311c92b
Cycles: Fix race condition happening in progress utility
...
This is not enough to mutex-guard modification code of integer values,
since this operation is NOT atomic. This is not even safe for a single
byte data types.
For now guarded the getter functions, similar to other functions in
this module.
Ideally we want to switch modification to an atomic operations, so we
wouldn't need any locks in the getters.
2017-06-16 10:22:35 +02:00
Aaron Carlisle
18e1c8d9fa
PyAPI: Fix changed ref link
2017-06-15 22:03:22 -04:00
Aaron Carlisle
a348023196
PyAPI: Add HTML logo and favicon
...
Differential Revision: https://developer.blender.org/D2621
2017-06-15 22:01:04 -04:00
Aaron Carlisle
127a754615
PyAPI: Remove addon tutorial
...
This page now lives at https://docs.blender.org/manual/en/dev/advanced/scripting/addon_tutorial.html
2017-06-15 22:01:03 -04:00
Campbell Barton
e306499a41
Missed last commit
2017-06-16 08:52:42 +10:00
Campbell Barton
637fa5f670
Cleanup: rename manipulator files
2017-06-16 08:51:14 +10:00
Campbell Barton
65905a76c2
Add bisect manipulator
...
Example that uses library widgets to control an operator,
the API hasn't been reviewed yet so this can be seen as a test.
2017-06-16 08:25:24 +10:00
Campbell Barton
400d3f85e1
Add support for delayed manipulator removal
...
This is needed so manipulators can tag themselves for removal
without causing problems from freeing data within a callback.
Also use properties within the dial manipulator and fix an error where
removing a wmManipulatorGroupType didn't remove its keymap.
2017-06-16 08:20:27 +10:00
Campbell Barton
6b502731a5
CMake: print absolute CMakeCache.txt
...
Message didn't show the path of the file to remove
which could be confusing.
2017-06-16 07:38:20 +10:00
Campbell Barton
4054914813
UV manipulator from custom widgets branch
...
This isn't advanced, just adding to get custom
manipulator branch from being too much out of sync with 2.8.
2017-06-16 07:34:23 +10:00
Dalai Felinto
281a4540e2
Expose World ID panel for Eevee
...
That said, materials need to be updated when switching the world.
2017-06-15 18:46:14 +02:00