Sergey Sharybin
783bb4e1cd
Revert "Tag update when using particle edit brushes"
...
This reverts commit 5dba0b68f8 .
Old code was supposed to use this function from draw, and we must never
poke depsgraph from drawing.
2018-05-14 10:16:41 +02:00
Jeroen Bakker
50bab7eb8a
Workbench: Studio light better diffuse sampling
...
Increased steps of diffuse sampling for narrow hightlights
2018-05-14 10:04:34 +02:00
Jeroen Bakker
95869f5838
Workbench: Support HDR files as HDRI studio lighting
...
support Radiance HDR files for studio lighting.
Fix crash when studiolight folder does not exist.
2018-05-14 09:56:32 +02:00
Campbell Barton
379c3e46d5
UV: multi-object project bounds
...
D3368 by @Al with own edits.
2018-05-14 09:15:43 +02:00
Campbell Barton
f78ba4bcfe
Merge branch 'master' into blender2.8
2018-05-14 09:01:11 +02:00
Campbell Barton
43ee4d5d7c
Cleanup: quiet GCC -Wtype-limits
...
While the warning can normally be disabled, we don't have have as much
control of warnings when macros are used.
2018-05-14 09:00:42 +02:00
Campbell Barton
66f0c10f84
Merge branch 'master' into blender2.8
2018-05-14 08:41:15 +02:00
Campbell Barton
c1d737eb95
BLI_utildefines: re-ordering array delete macro
2018-05-14 08:38:53 +02:00
Clément Foucault
a0c564f86a
Eevee: Hair: Disable SSR for hairs.
...
SSR does not work with hair strands. Basically, the rays are too much
random to ever converge properly and just result in a soup of self
inter reflections.
So forcing it to not produce any SSR. Could potentially save some bandwidth
by not rendering hair to the SSR buffers.
2018-05-14 00:18:00 +02:00
Clément Foucault
2c1396b6cb
Eevee: Hair: Fix normal distribution of previous commit.
...
Now it starts to look correct!
2018-05-13 23:12:45 +02:00
Clément Foucault
0c1c69d8df
Eevee: Hair: Remove old hack and replace by new hack.
...
This is a hack to properly shade wire hairs. Use stochastic sampling and
let TAA solve the noise.
At least it's way more correct than the previous hack.
2018-05-13 22:44:57 +02:00
Clément Foucault
402442997a
GPUTexture: Add Texture Buffer support.
...
This is needed by opensubdiv and can be helpfull in a lot of other cases.
2018-05-13 22:44:57 +02:00
Campbell Barton
dc4f94783d
EditMesh: show XYZ axis for extrude
...
Always show normal axis since this is the most used,
even when another orientation is selected.
2018-05-13 21:15:56 +02:00
Clément Foucault
e0a4624acd
Eevee: Fix lamp defaulting to no specular.
...
Was missing a default value.
2018-05-13 21:07:40 +02:00
Bastien Montagne
913bba5038
Fix missing path callback for new Object.display struct.
2018-05-13 19:06:37 +02:00
Brecht Van Lommel
c40c2b5ab7
UI: fix popovers not properly working with scroll arrows for long menus.
2018-05-13 18:24:13 +02:00
Julian Eisel
a23995f42a
Fix/workaround crash when appending workspace in edit mode
...
Linking/appending in edit mode currently isn't supported. For workspaces it
should probably be, but we can look into supporting this later.
For now gray out buttons in "Add Workspace" menu while in edit mode.
2018-05-13 16:49:05 +02:00
Julian Eisel
5717612f7c
Fix invisible scroll-bars after file read
...
Own mistake from 51efeb6834 .
2018-05-13 16:39:59 +02:00
Campbell Barton
a8e8e08bc6
Revert "UI: geometry-icon alpha blend over existing colors"
...
This reverts commit 9606d28d40 .
Caused issue w/ overlapping triangles,
since this isn't overly important reverting.
2018-05-13 15:39:10 +02:00
Campbell Barton
9606d28d40
UI: geometry-icon alpha blend over existing colors
...
Useful to mix pre-defined material colors.
2018-05-13 15:14:26 +02:00
Brecht Van Lommel
7a2e271e54
Fix compiler warnings.
2018-05-13 14:48:55 +02:00
Brecht Van Lommel
3469e623d3
UI/Python: layout API support for setting button emboss style.
2018-05-13 13:44:49 +02:00
Brecht Van Lommel
343c2e94f5
Cleanup: deduplicate layout item initialization.
2018-05-13 12:48:51 +02:00
Campbell Barton
1ec48f8042
Tool System: Support set w/ space-type argument
2018-05-13 11:49:21 +02:00
Campbell Barton
06a786f12d
UI: show toolbar shortcuts
...
When toobar text is expanded, show shortcuts
(normally confined to menus).
2018-05-13 10:27:44 +02:00
Campbell Barton
e7ee9cfd9e
Tool System: tools are now set by name
...
This avoids having to store the tool definition in the operator
properties (on redraw).
Now just set the name, note this means we can't show the keymap in the
tool-tip anymore. This will eventually be shown in the status bar.
2018-05-13 10:01:56 +02:00
Campbell Barton
e1772dac70
WM: utility to create tool keybindings
2018-05-13 09:34:22 +02:00
Campbell Barton
03e14bfeb6
Versioning: default scene to mean center pivot
2018-05-13 07:29:46 +02:00
Campbell Barton
9d677212ee
Transform: fix regression in bound-box calculation
...
Error in multi-object merge.
2018-05-13 07:20:35 +02:00
Campbell Barton
59c6487e93
Merge branch 'master' into blender2.8
2018-05-13 06:56:51 +02:00
Campbell Barton
b99d064e91
Cleanup: trailing space
2018-05-13 06:44:03 +02:00
Campbell Barton
7a56d31af3
Fix 3D view axis align flag
...
Missed from recent pivot-point move to scene.
2018-05-13 06:38:43 +02:00
Germano
6c6a394373
Cleanup: Remove unused member.
2018-05-12 23:39:36 -03:00
Germano
9c212399c6
BKE_bvhutils: allow caching NULL bvh_trees.
...
This prevents zero-leafs bvhtrees from being recalculated multiple times.
2018-05-12 19:43:36 -03:00
Germano
0d9f77d954
transform_snap_object: perf: Check the distance of the bound_box of objects of type armature and curve first.
...
And remove unused variables.
2018-05-12 19:39:21 -03:00
Germano
375c6a7967
Cleanup: transform_snap_object: Remove unused variables and reuse the precalc used to test the distance to the projected bound_box.
2018-05-12 19:10:23 -03:00
Clément Foucault
5be0dfe086
Eevee: Fix Dof shader compilation.
2018-05-12 23:28:55 +02:00
Clément Foucault
d25ec499d8
Eevee: Depht Of Field: Merge Scatter passes together.
...
This means only one texture to draw to and only one sprite per pixel.
The texture is twice as large and near and far planes are side by side.
The sprite choose the biggest coc to expand to and is redirected to the
area (layer) it belongs to.
The fragment shader discard every pixel that does not belong to the correct
layer.
2018-05-12 23:28:55 +02:00
Clément Foucault
2dc5a84fad
Eevee: Depth of field: Code style fixes.
2018-05-12 23:28:55 +02:00
Clément Foucault
f9cfb221d6
Eevee: Depth of field: Smooth out bokeh shape.
...
Due to the scatter operation being done at half resolution, undersampling
is visible at bokeh shape edges (because of the hard cut).
This commit adds a smoothing function to minimize the problem.
Also optimize the bokeh shape parametrization by precomputing a lot of
constants.
2018-05-12 23:28:55 +02:00
Clément Foucault
74a08cf128
Eevee: Depth of field: Change final blending.
...
This new blending allows background to fill the gaps left by forground
objects. However this has a drawback, background objects that should be
partially occluded in this case can be seen through the blurred objects.
This does not fix the problem of blurred foreground over sharp background.
Also cleanup code to be simpler and remove unused geometry shader.
2018-05-12 23:28:55 +02:00
Germano
894639f9a5
Cleanup: BLI_math: Simplify dist_squared_to_projected_aabb functions.
2018-05-12 18:18:32 -03:00
Campbell Barton
f897d95372
EditMBall: multi-object select random
...
D3356 by @Quetzal
2018-05-12 22:16:09 +02:00
Campbell Barton
1422c0650c
UI: move pivot to the topbar
...
Pivot variables are now stored in scene toolsettings.
2018-05-12 22:04:45 +02:00
Campbell Barton
67dda3611f
UI: use icons for orientation types
...
See: T55038
2018-05-12 19:02:38 +02:00
Germano
817bb5d40d
Remove unused function: BKE_bvhtree_from_mesh_looptri.
2018-05-12 12:05:54 -03:00
Germano
7c1171c246
Replace BKE_bvhtree_from_mesh_looptri with BKE_bvhtree_from_mesh_get.
...
Must have had a conflict in commit rB82d59c6588d7 when merging branchs.
2018-05-12 11:53:27 -03:00
Campbell Barton
90b2e4ce28
UI: move orientation to the topbar
...
Move manipulator toggle to overlay popover.
2018-05-12 14:56:07 +02:00
Campbell Barton
570455fb83
EditMode: multi-object inset
...
D3305 by @jfmichaud31
2018-05-12 11:01:32 +02:00
Campbell Barton
d1b969a0cd
EditMode: multi-object UV cube project
...
D3346 by @Cykyrios
2018-05-12 10:09:37 +02:00