4 years agoMerge branch 'master' into blender2.8
Campbell Barton [Tue, 18 Jul 2017 08:10:19 +0000 (18:10 +1000)]
Merge branch 'master' into blender2.8

4 years agoCleanup: use WM_event prefix for modal_tweak_exit
Campbell Barton [Tue, 18 Jul 2017 08:09:26 +0000 (18:09 +1000)]
Cleanup: use WM_event prefix for modal_tweak_exit

4 years agoWM: move WM_event_is_last_mousemove to the WM API
Campbell Barton [Tue, 18 Jul 2017 08:06:21 +0000 (18:06 +1000)]
WM: move WM_event_is_last_mousemove to the WM API

4 years agoFix T52021: Shadow catcher renders wrong when catcher object is behind transparent...
Sergey Sharybin [Tue, 18 Jul 2017 07:25:58 +0000 (09:25 +0200)]
Fix T52021: Shadow catcher renders wrong when catcher object is behind transparent object

Tweaked the path radiance summing and alpha to accommodate for possible contribution of
light by transparent surface bounces happening prior to shadow catcher intersection.

This commit will change the way how shadow catcher results looks when was behind semi
transparent object, but the old result seemed to be fully wrong: there were big artifacts
when alpha-overing the result on some actual footage.

4 years agoCycles: Remove meaningless camera ray check
Sergey Sharybin [Mon, 17 Jul 2017 10:09:13 +0000 (12:09 +0200)]
Cycles: Remove meaningless camera ray check

In branched path tracing main loop is always a camera ray, with varying
number of transparent bounces.

4 years agoMerge branch 'master' into blender2.8
Campbell Barton [Tue, 18 Jul 2017 03:09:36 +0000 (13:09 +1000)]
Merge branch 'master' into blender2.8

4 years agoCleanup: quiet picky warnings
Campbell Barton [Tue, 18 Jul 2017 02:12:40 +0000 (12:12 +1000)]
Cleanup: quiet picky warnings

4 years agoTransform: avoid possible uninitialized var
Campbell Barton [Tue, 18 Jul 2017 02:10:23 +0000 (12:10 +1000)]
Transform: avoid possible uninitialized var

4 years agoFix layers unittest - we cannot use nestted get_pointer calls
Dalai Felinto [Mon, 17 Jul 2017 16:44:33 +0000 (18:44 +0200)]
Fix layers unittest - we cannot use nestted get_pointer calls

Remember to update your //lib/tests folder as well.

Patch by Bastien Montagne(mont29)

4 years agoWork around small DPI resulting in blurry fonts, clamping auto DPI to minimum 96.
Brecht Van Lommel [Mon, 17 Jul 2017 12:10:57 +0000 (14:10 +0200)]
Work around small DPI resulting in blurry fonts, clamping auto DPI to minimum 96.

Since we added auto DPI on Linux, on some systems the UI draws smaller than before
due to the monitor reporting DPI values like 88. Blender font drawing gives quite
blurry results for such slightly smaller DPI, apparently because the builtin font
isn't really designed for such small font sizes. As a workaround this clamps the
auto DPI to minimum 96, since the main case we are interested in supporting is
high DPI displays anyway.

Differential Revision:

4 years agoFix T52090: clarify meaning of EnumProperty number when using ENUM_FLAG.
Brecht Van Lommel [Mon, 17 Jul 2017 11:56:51 +0000 (13:56 +0200)]
Fix T52090: clarify meaning of EnumProperty number when using ENUM_FLAG.

4 years agoFix T51971: IK non-uniform scale regression.
Brecht Van Lommel [Wed, 5 Jul 2017 21:15:12 +0000 (23:15 +0200)]
Fix T51971: IK non-uniform scale regression.

This is a different fix for the issue from D2088, preserving backwards compatibility
for IK stretching. The main problem with this patch is that this new behavior has
been there for a year, so it may break rigs created since then which rely on the new
IK stretch behavior.

Test file for various cases:

Reviewers: campbellbarton

Subscribers: maverick, pkrime

Differential Revision:

4 years agoRevert "Unittests: Workaround for basact-> written as DATA"
Dalai Felinto [Mon, 17 Jul 2017 16:06:49 +0000 (18:06 +0200)]
Revert "Unittests: Workaround for basact-> written as DATA"

This reverts commit aa578fba534d7d7cab215d8f57c478d641b05db7.

4 years agofix T52065: Joint ID was generated wrong for bone animation exports
Gaia Clary [Mon, 17 Jul 2017 14:39:33 +0000 (16:39 +0200)]
fix T52065: Joint ID was generated wrong for bone animation exports

4 years agoUnittests: Workaround for basact-> written as DATA
Dalai Felinto [Mon, 17 Jul 2017 13:03:35 +0000 (15:03 +0200)]
Unittests: Workaround for basact-> written as DATA

This was introduced on e7fb013a60dd. Although I would love to investigate the
issue I'm mostly concerned with gettings the tests working again.

4 years agoUnittests: Make sure layer tests pass with or without workspace
Dalai Felinto [Mon, 17 Jul 2017 10:14:02 +0000 (12:14 +0200)]
Unittests: Make sure layer tests pass with or without workspace

4 years agoRemoving unused layer TODO placeholders
Dalai Felinto [Mon, 17 Jul 2017 09:17:04 +0000 (11:17 +0200)]
Removing unused layer TODO placeholders

4 years agoFix shadow geometry shader
Dalai Felinto [Mon, 17 Jul 2017 12:27:37 +0000 (14:27 +0200)]
Fix shadow geometry shader

4 years agoFix T39925: Set Origin to Geometry on a new text object moves the origin away from...
Bastien Montagne [Mon, 17 Jul 2017 10:56:12 +0000 (12:56 +0200)]
Fix T39925: Set Origin to Geometry on a new text object moves the origin away from the object

No need to take into account font size here...

4 years agoPy API doc generation: remove reference to "Blender/Python Add-on Tutorial"
Bastien Montagne [Mon, 17 Jul 2017 09:36:27 +0000 (11:36 +0200)]
Py API doc generation: remove reference to "Blender/Python Add-on Tutorial"

That one has been moved to wiki!

4 years agoEevee: Fix double promotion.
Clément Foucault [Thu, 13 Jul 2017 10:18:39 +0000 (12:18 +0200)]
Eevee: Fix double promotion.

4 years agoBuildbot: Switch to GCC-7 for Linux build slaves
Sergey Sharybin [Mon, 17 Jul 2017 07:32:19 +0000 (09:32 +0200)]
Buildbot: Switch to GCC-7 for Linux build slaves

This is GCC version was used for Testbuild1 and Testbuild2.

4 years agoFix blenderplayer
Dalai Felinto [Mon, 17 Jul 2017 07:30:39 +0000 (09:30 +0200)]
Fix blenderplayer

4 years agoManipulator: allow ID-writing for most callbacks
Campbell Barton [Mon, 17 Jul 2017 07:20:54 +0000 (17:20 +1000)]
Manipulator: allow ID-writing for most callbacks

4 years agoManipulator: split alpha out of color property
Campbell Barton [Mon, 17 Jul 2017 05:06:18 +0000 (15:06 +1000)]
Manipulator: split alpha out of color property

Gives more convenient access from Python: `mathutils.Color`

Also correct some copy-paste error w/ property subtypes.

4 years agoFix crash re-registering the same manipulator type
Campbell Barton [Mon, 17 Jul 2017 04:33:12 +0000 (14:33 +1000)]
Fix crash re-registering the same manipulator type

Wasn't unlinking from the group instance.

4 years agoManipulator: add snap flag
Campbell Barton [Mon, 17 Jul 2017 04:16:23 +0000 (14:16 +1000)]
Manipulator: add snap flag

4 years agoMerge branch 'master' into blender2.8
Campbell Barton [Mon, 17 Jul 2017 03:21:05 +0000 (13:21 +1000)]
Merge branch 'master' into blender2.8

4 years agoPyDoc: minor change to recent workaround
Campbell Barton [Mon, 17 Jul 2017 03:16:37 +0000 (13:16 +1000)]
PyDoc: minor change to recent workaround

- Isolate workaround in single string and link to issue.
- Quiet unused file warning (since it's an include).

4 years agoPyAPI: don't use deprecated PyModule_GetFilename
Campbell Barton [Mon, 17 Jul 2017 02:44:03 +0000 (12:44 +1000)]
PyAPI: don't use deprecated PyModule_GetFilename

Allows compiling with newer Python versions.
Also add missing decref when compiling as a py-module.

4 years agoManipulator: allow py manipulators w/o properties
Campbell Barton [Mon, 17 Jul 2017 02:29:37 +0000 (12:29 +1000)]
Manipulator: allow py manipulators w/o properties

These could be used for manipulators that run operators.

4 years agoBPY API: Fix broken ref link
Aaron Carlisle [Sun, 16 Jul 2017 22:11:58 +0000 (18:11 -0400)]
BPY API: Fix broken ref link

4 years agoBPY API: Fix usless links leading to compile errors
Aaron Carlisle [Sun, 16 Jul 2017 21:05:29 +0000 (17:05 -0400)]
BPY API: Fix usless links leading to compile errors

See for more information

4 years agoFix T52058: Jumping to keyframe causes Blender to freeze indefinitely
Joshua Leung [Sun, 16 Jul 2017 14:24:45 +0000 (02:24 +1200)]
Fix T52058: Jumping to keyframe causes Blender to freeze indefinitely

Revise the logic here to be more robust when keyframes with
similar-but-different frame numbers (e.g. 70.000000 vs 70.000008)
would cause the search to go into an infinite loop, as the same
keyframe was repeatedly found (and skipped).

4 years agoFix T52034: cell noise renders different.
Brecht Van Lommel [Thu, 13 Jul 2017 10:47:41 +0000 (12:47 +0200)]
Fix T52034: cell noise renders different.

Tweak the bias from the previous fix a bit to be more backwards compatible in
some scene. In the end which way we round is quite arbitrary, but keeping the
case where the texture coordinate is exactly zero the same seems better.

4 years agoFix T52066: Grid Mesh UV's aren't correct
Campbell Barton [Sat, 15 Jul 2017 14:02:09 +0000 (00:02 +1000)]
Fix T52066: Grid Mesh UV's aren't correct

4 years agoMerge branch 'master' into blender2.8
mano-wii [Fri, 14 Jul 2017 20:26:46 +0000 (17:26 -0300)]
Merge branch 'master' into blender2.8

4 years agoSnap System: Fixed index of objects used to make `snap to volume`
mano-wii [Fri, 14 Jul 2017 20:25:16 +0000 (17:25 -0300)]
Snap System: Fixed index of objects used to make `snap to volume`

*note: make a complete test scene

4 years agoMerge branch 'master' into blender2.8
mano-wii [Fri, 14 Jul 2017 19:56:36 +0000 (16:56 -0300)]
Merge branch 'master' into blender2.8

# Conflicts:
# source/blender/editors/transform/transform_snap_object.c

4 years agoSnap System: Use function that does the interactor instead of Macro
mano-wii [Fri, 14 Jul 2017 19:52:31 +0000 (16:52 -0300)]
Snap System: Use function that does the interactor instead of Macro

Macro makes debugging difficult. And in that case I was escaping from the style used in Blender

4 years agoFix MSVSC compiler warning
Antonio Vazquez [Fri, 14 Jul 2017 18:59:26 +0000 (20:59 +0200)]
Fix MSVSC compiler warning

A void function cannot return a value

4 years agoSnap System: minor issues
mano-wii [Fri, 14 Jul 2017 17:46:07 +0000 (14:46 -0300)]
Snap System: minor issues

rename obj -> ob_iter

4 years agoImplement Uniformbuffer objects for nodetree parameters
Dalai Felinto [Fri, 14 Jul 2017 15:40:54 +0000 (17:40 +0200)]
Implement Uniformbuffer objects for nodetree parameters

For users that means you can tweak shaders in the nodetree and things
are way faster. This is a huge improvement, particularly in
systems that have no shader cache.

From the code perspective it means we are no longer re-compiling the
shader every time a value is tweaked in the UI. We are using uniforms
for those values.

It would be slow to add that many uniforms for all the shaders. So
instead we are using UBO (Uniform Buffer Objects).

This fixes the main issue of T51467. However GWN_shaderinterface_create() still
needs to be improvedi. When opening a .blend all shaders are compiled once, so
optimizing it will bring a measurable impact.

NOTE: This breaks update of Cycles material upon nodetree nodes
tweaking. It will be fixed separately by depsgraph, once tackling T51925
(Animated Eevee values slowdown).

The idea is to make Depsgraph update more granular. The XXX TODO in
rna_nodetree.c will be tackled at that time as well.

Reviewers: sergey, brecht, fclem

Differential Revision:

4 years agoDwM: don't use context to apply color-management
Campbell Barton [Fri, 14 Jul 2017 14:49:48 +0000 (00:49 +1000)]
DwM: don't use context to apply color-management

Would give different results for off-screen rendering.

4 years agoMerge branch 'master' of into blender2.8
mano-wii [Fri, 14 Jul 2017 14:24:43 +0000 (11:24 -0300)]
Merge branch 'master' of into blender2.8

4 years agoSnap System: missing change
mano-wii [Fri, 14 Jul 2017 14:20:28 +0000 (11:20 -0300)]
Snap System: missing change

4 years agoMerge branch 'master' of into blender2.8
mano-wii [Fri, 14 Jul 2017 13:42:59 +0000 (10:42 -0300)]
Merge branch 'master' of into blender2.8

4 years agoSnap System: fix rename `ob` to `obj`
mano-wii [Fri, 14 Jul 2017 13:41:47 +0000 (10:41 -0300)]
Snap System: fix rename `ob` to `obj`

This would bring problems with dupli objects

4 years agoDepsgraph: Initial support of armatures for copy-on-write
Sergey Sharybin [Fri, 14 Jul 2017 12:56:54 +0000 (14:56 +0200)]
Depsgraph: Initial support of armatures for copy-on-write

This commit makes simple cases to work, for example:

- IK solver to an external object
- Object with Armature modifier, "parented" to the deforming armature
  (via animation).

More complicated setups (like agent rig) are crashing still.

4 years agoAnother fix for snapping after merge in 2.8
Dalai Felinto [Fri, 14 Jul 2017 13:06:17 +0000 (15:06 +0200)]
Another fix for snapping after merge in 2.8

4 years agoFix snap in 2.8 after poor merge from master
Dalai Felinto [Fri, 14 Jul 2017 12:42:15 +0000 (14:42 +0200)]
Fix snap in 2.8 after poor merge from master

If you merge from master to blender2.8 after a commit, remember to test in 2.8, otherwise what is the point?
Specially if it's a non-essential commit such as c9817c67fc141ca85a6e1f9e42d9fa.

Bug introduced on: f4155d3778ba883566eeb87d16218c4c275ffc (the merge
that included the above commit).

4 years agoMerge remote-tracking branch 'origin/master' into blender2.8
Dalai Felinto [Fri, 14 Jul 2017 12:34:46 +0000 (14:34 +0200)]
Merge remote-tracking branch 'origin/master' into blender2.8

4 years agoRevert "Fix T51794: Crash on hair file when opening with no UI"
Dalai Felinto [Fri, 14 Jul 2017 09:44:26 +0000 (11:44 +0200)]
Revert "Fix T51794: Crash on hair file when opening with no UI"

This reverts commit 0095f4f83465bc9fdc13b79d2126f5623e291d7c.

4 years agoWorkspace: Fix crash on preview, and sanitize placeholder functions
Dalai Felinto [Fri, 14 Jul 2017 09:16:25 +0000 (11:16 +0200)]
Workspace: Fix crash on preview, and sanitize placeholder functions

This commit effectively makes workspace switching useless as far as the
active scene layer goes.

The functions from the scene layer API to get the correct scene layer
from "context" were a placeholder to be addressed by the workspace

When workspace was merged, however G.main was used as a replacement to pass the
correct argument for the functions. As it turned out (surprise!) this
leads to crash on render preview.

We need to get rid of:
* BKE_scene_layer_context_active_ex_PLACEHOLDER
* BKE_scene_layer_context_active_PLACEHOLDER

And either use SceneLayer explicitly or replace it by:
* BKE_scene_layer_from_workspace_get

4 years agoFix unit test error on Windows
Sybren A. Stüvel [Fri, 14 Jul 2017 07:53:20 +0000 (09:53 +0200)]
Fix unit test error on Windows

4 years agoCleanup: use 'r_' prefix for return args
Campbell Barton [Fri, 14 Jul 2017 07:05:22 +0000 (17:05 +1000)]
Cleanup: use 'r_' prefix for return args

4 years agoCleanup: long lines
Campbell Barton [Fri, 14 Jul 2017 06:56:02 +0000 (16:56 +1000)]
Cleanup: long lines

4 years agoDwM: Show face-mask overlay even with full-shading
Campbell Barton [Fri, 14 Jul 2017 06:45:47 +0000 (16:45 +1000)]
DwM: Show face-mask overlay even with full-shading

Without this face selection would be used but invisible,
display this over fully shaded surface.

4 years agoFix T51945: LMB select swaps manipulator buttons
Campbell Barton [Fri, 14 Jul 2017 06:14:19 +0000 (16:14 +1000)]
Fix T51945: LMB select swaps manipulator buttons

4 years agoFix T51979: Eevee: Bloom artifacts w/ zero area faces
Campbell Barton [Fri, 14 Jul 2017 05:27:08 +0000 (15:27 +1000)]
Fix T51979: Eevee: Bloom artifacts w/ zero area faces

4 years agoRevert "Eevee: Fix the NaN pixel issue."
Campbell Barton [Thu, 13 Jul 2017 11:45:39 +0000 (21:45 +1000)]
Revert "Eevee: Fix the NaN pixel issue."

This reverts commit d02711ed883ee0d1844d49d39a8814aca5b029c3.

4 years agoMerge branch 'master' of into blender2.8
mano-wii [Thu, 13 Jul 2017 23:12:17 +0000 (20:12 -0300)]
Merge branch 'master' of into blender2.8

# Conflicts:
# source/blender/editors/transform/transform_snap_object.c

4 years agoSnap System: Replace creation and destruction of the object list by a Macro
mano-wii [Thu, 13 Jul 2017 22:39:17 +0000 (19:39 -0300)]
Snap System: Replace creation and destruction of the object list by a Macro

The macro got a little strange, but it's better than using the MEM_mallocN inside a loop, or repeat the lines

4 years agoMerge branch 'master' into blender2.8
Antonio Vazquez [Thu, 13 Jul 2017 16:05:20 +0000 (18:05 +0200)]
Merge branch 'master' into blender2.8

4 years agoCleanup: Fix MSVC warning message
Antonio Vazquez [Thu, 13 Jul 2017 15:54:24 +0000 (17:54 +0200)]
Cleanup: Fix MSVC warning message

The const key is required by compiler to avoid warning

4 years agoMerge branch 'master' into blender2.8
Sybren A. Stüvel [Thu, 13 Jul 2017 15:36:52 +0000 (17:36 +0200)]
Merge branch 'master' into blender2.8

4 years agoFix compilation error in Freestyle
Sergey Sharybin [Thu, 13 Jul 2017 15:20:24 +0000 (17:20 +0200)]
Fix compilation error in Freestyle

4 years agoCleanup/rename etc. dashed line shaders.
Bastien Montagne [Thu, 13 Jul 2017 14:44:02 +0000 (16:44 +0200)]
Cleanup/rename etc. dashed line shaders.

Goal is to make them more modular, to allow more variants (variable
single-color, thickness, ...) to be added without having to
copy-and-change-one-line of whole chain of shaders.

4 years agoSequence editor: Renamed "Override" to "Overwrite" in "Set Selected Strip Proxies"
Sybren A. Stüvel [Thu, 13 Jul 2017 14:26:19 +0000 (16:26 +0200)]
Sequence editor: Renamed "Override" to "Overwrite" in "Set Selected Strip Proxies"

The option has always (un)set the "Overwrite" flag on all strips. Calling
it "Override" seems misleading, since even when unchecking it, it overrides
whatever was set on the selected strips. It really just (un)sets the
"Overwrite" flag, and now it is also labeled as such.

4 years agoDepsgraph: Begin work on making depsgraph per-scene-layer
Sergey Sharybin [Thu, 13 Jul 2017 13:43:36 +0000 (15:43 +0200)]
Depsgraph: Begin work on making depsgraph per-scene-layer

This is a first step towards proper depsgraph "ownership", where
we would allow scene to be in multiple states dependent on active
workspace or scene layer.

This commit introduces a basic API to get proper dependency graph
for a given scene layer. It also renames scene->depsgraph to
depsgraph_legacy, so it's easier to search0-n-replace in the future.

4 years agoRemove unused function
Sergey Sharybin [Thu, 13 Jul 2017 13:23:02 +0000 (15:23 +0200)]
Remove unused function

It wasn't really correct from the copy-on-write point of view anyway,
so better not to have potentially really dangerous function.

4 years agoDepsgraph: Fix crash with copy-on-write enabled after recent changes
Sergey Sharybin [Thu, 13 Jul 2017 12:57:19 +0000 (14:57 +0200)]
Depsgraph: Fix crash with copy-on-write enabled after recent changes

The issue was caused by original datablock being returned where we
were expecting copy-on-written one to be returned.

4 years agoDepsgraph: Add extra information to debug logging
Sergey Sharybin [Thu, 13 Jul 2017 11:02:13 +0000 (13:02 +0200)]
Depsgraph: Add extra information to debug logging

4 years agoMerge branch 'master' into blender2.8
Campbell Barton [Thu, 13 Jul 2017 11:24:02 +0000 (21:24 +1000)]
Merge branch 'master' into blender2.8

4 years agoDepsgraph: Make it more explicit in naming what version of data getetrs returns
Sergey Sharybin [Thu, 13 Jul 2017 10:57:19 +0000 (12:57 +0200)]
Depsgraph: Make it more explicit in naming what version of data getetrs returns

4 years agoUse explicit scene_layer variable name for public API
Sergey Sharybin [Thu, 13 Jul 2017 10:51:35 +0000 (12:51 +0200)]
Use explicit scene_layer variable name for public API

4 years agoFix texture paint crash when painting onto stencil
Campbell Barton [Thu, 13 Jul 2017 10:48:55 +0000 (20:48 +1000)]
Fix texture paint crash when painting onto stencil

4 years agoEevee small cleanups
Dalai Felinto [Thu, 13 Jul 2017 10:04:30 +0000 (12:04 +0200)]
Eevee small cleanups

4 years agoEevee: Fix crash on eevee lamps and shadows
Dalai Felinto [Thu, 13 Jul 2017 10:04:05 +0000 (12:04 +0200)]
Eevee: Fix crash on eevee lamps and shadows

4 years agoCorrect error from texface removal
Campbell Barton [Thu, 13 Jul 2017 09:28:20 +0000 (19:28 +1000)]
Correct error from texface removal

Missed stencil layer

4 years agoAlways using full shading for eevee + sculpt mode
Campbell Barton [Thu, 13 Jul 2017 09:09:40 +0000 (19:09 +1000)]
Always using full shading for eevee + sculpt mode

Also disable for dyntopo & multires since its currently not supported.

4 years agoMerge branch 'master' into blender2.8
Campbell Barton [Thu, 13 Jul 2017 07:21:11 +0000 (17:21 +1000)]
Merge branch 'master' into blender2.8

4 years agoRevert T44320: UV island overlap considered linked
Campbell Barton [Thu, 13 Jul 2017 04:32:04 +0000 (14:32 +1000)]
Revert T44320: UV island overlap considered linked

In the reported example it seemed reasonable to apply this change.
But it causes a much more common case (selecting projections)
to be split into 2x islands.

Resolves T50970

4 years agoFix T51100: Vertex pick fails after extrude
Campbell Barton [Thu, 13 Jul 2017 04:13:59 +0000 (14:13 +1000)]
Fix T51100: Vertex pick fails after extrude

4 years agoMerge branch 'master' of into blender2.8
mano-wii [Wed, 12 Jul 2017 23:45:02 +0000 (20:45 -0300)]
Merge branch 'master' of into blender2.8

4 years agoSnap System: remove unused function
mano-wii [Wed, 12 Jul 2017 23:43:28 +0000 (20:43 -0300)]
Snap System: remove unused function

4 years agoDwM: Option to use final material over mode shading
Campbell Barton [Wed, 12 Jul 2017 14:27:06 +0000 (00:27 +1000)]
DwM: Option to use final material over mode shading

Support using full material shading in sculpt & paint modes mode.

Access 'Full Shading' from the display panel when in paint modes.

4 years agoGawain: add GWN_vertbuf_clear
Campbell Barton [Wed, 12 Jul 2017 14:28:18 +0000 (00:28 +1000)]
Gawain: add GWN_vertbuf_clear

Needed to clear the buffer without freeing.

4 years agoMerge branch 'master' into blender2.8
Campbell Barton [Wed, 12 Jul 2017 13:18:11 +0000 (23:18 +1000)]
Merge branch 'master' into blender2.8

4 years agoBMesh: move safe loop-normal-calc to own function
Campbell Barton [Wed, 12 Jul 2017 13:06:59 +0000 (23:06 +1000)]
BMesh: move safe loop-normal-calc to own function

This makes sense when we want to avoid float precision error
for near co-linear edges. OTOH, this is an arbitrary decision,
so keep functions separate.

4 years agoMerge branch 'master' into blender2.8
Bastien Montagne [Wed, 12 Jul 2017 09:49:43 +0000 (11:49 +0200)]
Merge branch 'master' into blender2.8

4 years agoDepsgraph: Remove meaningless comment
Sergey Sharybin [Wed, 12 Jul 2017 09:08:51 +0000 (11:08 +0200)]
Depsgraph: Remove meaningless comment

We are already on the new depsgraph only for quite some time now.

4 years agoCycles: Enable SSS from Principled BSDF only when actually in use
Mai Lavelle [Wed, 12 Jul 2017 08:36:46 +0000 (04:36 -0400)]
Cycles: Enable SSS from Principled BSDF only when actually in use

This gives speed up for the split kernel in scenes using the principled BSDF
but without subsurface scattering.

4 years agoMerge branch 'master' into blender2.8
Campbell Barton [Wed, 12 Jul 2017 03:59:13 +0000 (13:59 +1000)]
Merge branch 'master' into blender2.8

4 years agoCleanup: unused vars
Campbell Barton [Wed, 12 Jul 2017 03:54:20 +0000 (13:54 +1000)]
Cleanup: unused vars

4 years agoCycles: Fix comparison in principled BSDF
Mai Lavelle [Wed, 12 Jul 2017 03:41:22 +0000 (23:41 -0400)]
Cycles: Fix comparison in principled BSDF

Could have lead to black pixels.

4 years agoFix T52027: OSL getattribute() crash, when optimizer calls it before rendering.
Brecht Van Lommel [Tue, 11 Jul 2017 20:39:51 +0000 (22:39 +0200)]
Fix T52027: OSL getattribute() crash, when optimizer calls it before rendering.

4 years agoMerge branch 'master' of into blender2.8
mano-wii [Tue, 11 Jul 2017 20:06:43 +0000 (17:06 -0300)]
Merge branch 'master' of into blender2.8

4 years agoFix [T51595]: Snap to edge does not work with high zoom level
mano-wii [Tue, 11 Jul 2017 20:03:49 +0000 (17:03 -0300)]
Fix [T51595]: Snap to edge does not work with high zoom level

That problem occurs because of the imprecision of `short int` (16 bits).
The 3d coordinates are converted to 2d, and when they are off the screen, their values can exceed 32767! (max short int value)

One quick solution is to use float instead of short

The snap code is actually a little tricky. I want to make some arithmetic simplifications in it

4 years agoEevee: Transparency: Fix crash when using transparent shadows.
Clément Foucault [Tue, 11 Jul 2017 19:52:02 +0000 (21:52 +0200)]
Eevee: Transparency: Fix crash when using transparent shadows.

Fixes T52024