Campbell Barton
2e392a0fdc
Merge branch 'master' into blender2.8
2018-12-02 14:16:09 +11:00
Campbell Barton
c00e1f68e9
Cleanup: BKE_effect.h naming
2018-12-02 14:14:51 +11:00
Campbell Barton
e1b8645c6a
Keymap: use strict format for keymap definitions
...
Ensure we use lists for keymap items and item properties.
This means scripts can access keymap definitions from other layouts,
manipulating them without sometimes encountering a tuple that needs
to be converted into a list.
2018-12-02 14:02:03 +11:00
Campbell Barton
a56b024964
Cleanup: simplify poll function
2018-12-02 14:02:03 +11:00
Clément Foucault
28b83b34d4
Fix T57455: Fix faulty gpu detection
2018-12-02 03:49:54 +01:00
Campbell Barton
7be9bf43a4
Cleanup: de-duplicate gpencil material UI
...
Top-bar and properties-editor were near duplicates.
2018-12-02 13:26:39 +11:00
Campbell Barton
4320adbf86
Cleanup: remove redundant gpencil material checks
...
Poll checks for an object, no need to check for non-object
materials in the draw function.
2018-12-02 13:12:06 +11:00
Campbell Barton
2c6f767452
Add missing include
2018-12-02 13:12:06 +11:00
Clément Foucault
40d0374411
Fix T57455: Laggy, freezing UI with Linux and Intel UHD 620
...
Seems like a driver bug but doing glFlush() before these calls fixes it.
2018-12-02 01:57:30 +01:00
Campbell Barton
8c620c8e2b
Optimize ghash usage
...
Avoid double hash calculation.
2018-12-02 10:15:22 +11:00
Campbell Barton
d3940c2211
Fix button data access for python context menus
...
D4016 by @raa
2018-12-02 10:15:22 +11:00
Antonioya
5d4073e248
Fix T58460: Proportional edit icon disappears
2018-12-02 00:05:01 +01:00
Clément Foucault
783d8d4adf
Workbench: Don't use alpha channel if not doing render
...
Lower Vram usage a bit
2018-12-01 20:38:52 +01:00
Clément Foucault
505309f659
WM: Optimization: Don't clear the window color buffer
...
This is not needed and is rather costly.
Can be reverted if that causes problem.
2018-12-01 20:38:52 +01:00
Clément Foucault
d55c269dd1
UI: Simplify the area border drawing
...
Instead of doing a lot of alpha blended drawing with jittering, use the
fragment shader to do the masking using a circle mask.
This is much simpler and requires much less resources.
Hopefully this may solve the issue we have with the Intels UHD Graphics 620
on linux.
2018-12-01 20:38:52 +01:00
Alexander Gavrilov
6a80a786f8
Fix T58433: Limit Distance constraint distance not auto-computed.
...
Another case of a value that needs to be written back to non-COW copy.
2018-12-01 20:02:14 +03:00
Alexander Gavrilov
18f0618677
Fix T58412: in weight paint + pose mode certain armature operations crash.
...
The cause is that FOREACH_OBJECT_IN_MODE_BEGIN assumed that the active
object is in the correct mode, which is wrong in this case. It also
only considered objects of the same type as active, which had to be
replaced with an explicit type parameter.
2018-12-01 19:44:24 +03:00
Alexander Gavrilov
9ed522db73
Fix more cases of evaluated mesh being built for non-COW objects.
2018-12-01 19:09:09 +03:00
Gaia Clary
dbb479b998
fix: Collada exporter has similar issue as reproted in T58150
2018-12-01 15:38:18 +01:00
Gaia Clary
0606829850
fix T58293 Collada: Does not export Texture coordinates when option 'only selected UV Map' is enabled
2018-12-01 14:18:35 +01:00
Alexander Gavrilov
02a4fc1395
Texture Paint: implement efficient face selection updates.
...
Fix the old code that propagates selection changes to the
evaluated mesh directly without rebuilding, and avoid tagging
DEG_TAG_COPY_ON_WRITE if it succeeds.
2018-12-01 15:40:48 +03:00
Alexander Gavrilov
ee8a2edb96
Fix usage of mesh_get_eval_final in vertex selection.
...
It's a very bad idea to call this on non-COW instances - see T58150.
Also, when rebuilding mesh it's better to accumulate mask flags to
avoid possible repeated rebuilds from different users.
2018-12-01 14:46:55 +03:00
Alexander Gavrilov
47ef301c76
Texture Paint: fix face selection with subsurface.
2018-12-01 14:38:11 +03:00
Alexander Gavrilov
b0ec08cfa1
Texture Paint: emulate subsurf optimal display in paint mode wireframe.
...
The wireframe is intended for showing selected faces, and selection is
based on original faces, so the extra wireframe lines are pure noise.
2018-12-01 13:44:29 +03:00
Alexander Gavrilov
3bd057d472
Texture Paint: fix wireframe and hiding not working with subsurf.
...
The editflag field is only valid in the original mesh instance.
2018-12-01 13:20:18 +03:00
Alexander Gavrilov
bfcd25b313
Texture Paint: avoid rebuilding evaluated mesh on first stroke.
...
Ensure all relevant CustomDataMask bits are set during normal evaluation.
2018-12-01 12:12:35 +03:00
Campbell Barton
32d46f7de6
Fix camera gizmo sensor check
...
Also correct wrong but harmless assignment.
2018-12-01 19:57:43 +11:00
Campbell Barton
2699ababa9
Cleanup: style
2018-12-01 19:55:52 +11:00
Campbell Barton
40f45a7eac
Cleanup: redundant NULL checks
...
Also use unsigned shifting for values not in int range.
2018-12-01 19:36:57 +11:00
Antony Ryakiotakis
0f5b53ba4d
Revert "Win32: Use the nicer looking blender-drawn confirmation message box when"
...
This reverts commit 60d6eb0b5d578eb02c5f1f31cb51a6cbeea6ee6f.
There is already a full patch (D3118) by brecht for this, will leave it up to him.
2018-11-30 23:29:32 +01:00
Campbell Barton
597d425638
Cleanup: duplicate include
2018-12-01 08:29:26 +11:00
Campbell Barton
81f898f053
Merge branch 'master' into blender2.8
2018-12-01 08:19:38 +11:00
Campbell Barton
a9bd788348
Cleanup: style
2018-12-01 08:15:25 +11:00
Antony Ryakiotakis
60d6eb0b5d
Win32: Use the nicer looking blender-drawn confirmation message box when
...
quitting with unsaved changes, instead of an ugly messagebox
2018-11-30 21:11:59 +01:00
Brecht Van Lommel
0b50ce1db4
Fix file browsers thumbnail selection with tablet failing, after recent changes.
2018-11-30 19:18:24 +01:00
Antonioya
4e92cc2759
Fix T58244: Proportional editing center is wrong
...
The global center was not calculated at all. Now a center is calculated using the selected points
2018-11-30 19:04:39 +01:00
Brecht Van Lommel
8d4da34883
Fix T58267: node socket grabbing not working well with box select tool.
2018-11-30 18:27:36 +01:00
Brecht Van Lommel
ed5202ac6a
Fix T58235: broken baking of tangent space normals.
2018-11-30 16:28:56 +01:00
Antonioya
cedbaec468
Annotation: Replace ALT key to CTRL for Eraser
...
This makes the keymap consistent with Grease Pencil.
2018-11-30 16:23:36 +01:00
Clément Foucault
fe28554898
StudioLight Editor: Add copy settings and overwrite prompt
...
Copy settings let users create variations more easily.
Ovewrite prompt is there to be able to edit already existing studiolight.
2018-11-30 15:40:57 +01:00
Clément Foucault
4251ab4675
StudioLight Editor: Fix defaults
2018-11-30 15:40:57 +01:00
Clément Foucault
9ccf27d1f7
StudioLight: Renaming stuffs
2018-11-30 15:40:57 +01:00
Clément Foucault
909fa08a76
StudioLight: Add a 4th light to adjust lighting
...
There was a bug due to non-aligned struct in the DNA that prevented us
to increase the size of the userdef light array.
Since the studio lights are now presets and stored in external files,
there is no need to keep backward compatibility with theses lights.
Remove the old array and create a new one.
Add blue tint light for specular.
2018-11-30 15:40:57 +01:00
Clément Foucault
856b858f88
Studiolight: Fix bad memcpy size
2018-11-30 15:40:57 +01:00
Clément Foucault
e68c0bf76a
Workbench: Add Shadow Focus and change Shadow Orientation
...
Shadow focus let the user choose how hard are is the shadows transition.
Harder shadow transition can be used for stylistic effects or more uniform
shading.
Make shadow orientation respect the same orientation as the studio light
(view from +Y direction aka. front view). Make the default shadow direction
more similar to the default light position (the default light object, not
the default studio lighting).
2018-11-30 15:40:57 +01:00
Alexander Gavrilov
dabd6615cc
Fix T58150: crash in Texture Paint after changing selection in Edit Mode.
...
Texture paint code was retrieving the evaluated mesh from the
original object, which isn't supposed to happen, so the cached
mesh isn't properly cleaned up by Edit Mode toggle.
2018-11-30 17:11:50 +03:00
Brecht Van Lommel
06df05a35b
Merge branch 'master' into blender2.8
2018-11-30 12:16:19 +01:00
Bastien Montagne
ed07bccf7c
Fix missing "need eval data" for texpaint mode toggle op.
...
Note that am not sure that is actually needed, since switching to that
mode does not actually use any eval data, it's only needed during init
of first stroke... But in doubt, that won't hurt to have it here anyway.
2018-11-30 11:59:16 +01:00
Bastien Montagne
180e871020
Cleanup: remove useless depsgraph parameter in some texpaint helper func.
2018-11-30 11:59:16 +01:00
Brecht Van Lommel
84285c1e34
Fix T58275: WITH_OPENSUBDIV not enabled by default with some CMake versions.
...
Solution provided by Ulysse Martin.
2018-11-30 11:52:39 +01:00