20 months agoMerge branch 'blender2.7'
Brecht Van Lommel [Mon, 11 Feb 2019 12:37:45 +0000 (13:37 +0100)]
Merge branch 'blender2.7'

20 months agoCycles: add animation denoising Python operator.
Lukas Stockner [Wed, 6 Feb 2019 11:57:10 +0000 (12:57 +0100)]
Cycles: add animation denoising Python operator.

This adds a cycles.denoise_animation operator, which denoises an animation
sequence or individual file. Renders must be saved as multilayer EXR files
with denoising data passes.

By default file path and frame range come from the current scene, and EXR
files are denoised in-place. Alternatively, a different input and/or output
file path can be provided.

Denoising settings come from the current view layer. Renders can be denoised
again with different settings, as the original noisy image is preserved along
with other passes and metadata.

There is no user interface yet for this feature, that comes later.

Code by Lukas with modifications by Brecht. This feature was originally
developed for Tangent Animation, thanks for the support!

20 months agoCleanup: split user preferences out of
Campbell Barton [Mon, 11 Feb 2019 12:17:05 +0000 (23:17 +1100)]
Cleanup: split user preferences out of

These operations are for handling preference related tasks so move into
into a preferences file.

Operators still need to be renamed.

20 months agoCycles: refactor Blender device settings handling into own file.
Brecht Van Lommel [Wed, 6 Feb 2019 15:15:45 +0000 (16:15 +0100)]
Cycles: refactor Blender device settings handling into own file.

20 months agoUI: show camera DOF UI for workbench engine
William Reynish [Mon, 11 Feb 2019 11:45:36 +0000 (22:45 +1100)]
UI: show camera DOF UI for workbench engine

20 months agoFix T61185: Missing modifiers update on changes to texture
Philipp Oeser [Tue, 5 Feb 2019 09:04:09 +0000 (10:04 +0100)]
Fix T61185: Missing modifiers update on changes to texture

Also update relations when modifier texture changes.

Basically same as rB6e00415a85a9, rBca2680aaeb1 but this time for
VertexWeight modifiers

Reviewers: sergey

Maniphest Tasks: T61185

Differential Revision:

20 months agoreadfile: skip negative sized thumbnails
Campbell Barton [Mon, 11 Feb 2019 08:09:27 +0000 (19:09 +1100)]
readfile: skip negative sized thumbnails

We may want to use 'TEST' BCode in the future for including data
besides thumbnails. This allows negative values to be used w/o
attempting to load a thumbnail.

20 months agoCleanup: unused speaker flag
Campbell Barton [Mon, 11 Feb 2019 06:55:15 +0000 (17:55 +1100)]
Cleanup: unused speaker flag

20 months agoCleanup: RNA boolean names (use prefix conventions)
Campbell Barton [Mon, 11 Feb 2019 06:49:35 +0000 (17:49 +1100)]
Cleanup: RNA boolean names (use prefix conventions)

20 months agoCleanup: move runtime vars into Camera_Runtime
Campbell Barton [Mon, 11 Feb 2019 05:54:23 +0000 (16:54 +1100)]
Cleanup: move runtime vars into Camera_Runtime

20 months agoCleanup: use "_Runtime" suffix for DNA
Campbell Barton [Mon, 11 Feb 2019 05:48:42 +0000 (16:48 +1100)]
Cleanup: use "_Runtime" suffix for DNA

Was done everywhere except bPoseChannel.

20 months agoPreferences: remove tweak/drag threshold distinction
Campbell Barton [Mon, 11 Feb 2019 04:34:19 +0000 (15:34 +1100)]
Preferences: remove tweak/drag threshold distinction

Currently the preferences have both tweak and drag threshold,
this is confusing because most actions users would consider
dragging use the 'tweak' setting.

Now one drag threshold is used for both, with a maximum limit of half
the button unit-size in case of dragging UI elements.

20 months agoWM: command line args to start blender maximized
Campbell Barton [Mon, 11 Feb 2019 03:46:25 +0000 (14:46 +1100)]
WM: command line args to start blender maximized

Part of D4323 by @DragMZ

20 months agoCleanup: use 'struct Main' in header
Campbell Barton [Mon, 11 Feb 2019 03:09:32 +0000 (14:09 +1100)]
Cleanup: use 'struct Main' in header

Causes errors including in some cases.

20 months agoDNA: remove Object.display struct
Campbell Barton [Sun, 10 Feb 2019 23:32:11 +0000 (10:32 +1100)]
DNA: remove Object.display struct

We have a display flag already, use it instead.

Object.display is kept in RNA, exposed via a nested struct,
we can move other display options there.

20 months agoCleanup: comment indentation & spelling
Campbell Barton [Sun, 10 Feb 2019 23:51:25 +0000 (10:51 +1100)]
Cleanup: comment indentation & spelling

20 months agoBevel: Make modal keymap instead of hardcoded.
Howard Trickey [Sun, 10 Feb 2019 21:08:25 +0000 (16:08 -0500)]
Bevel: Make modal keymap instead of hardcoded.

Also added keys for toggling harden normals,
and cycling through miter types.
Still to do: add some shortcuts for affecting the
spread value for arc miters.

20 months agoUI: Color Picker, make HSV default.
Pablo Vazquez [Sun, 10 Feb 2019 20:29:45 +0000 (21:29 +0100)]
UI: Color Picker, make HSV default.

Most artists agree that RGB by default is not as flexible as HSV.
It's just the first time it opens anyway, since it will remember whatever
was set last like it always does.

20 months agoLink/Append: Instantiate collection rather than objects.
Bastien Montagne [Sun, 10 Feb 2019 16:13:37 +0000 (17:13 +0100)]
Link/Append: Instantiate collection rather than objects.

When one is indirectly linking collections, better add collection to the
scene, than instantiating its objects into master collection of the
scene. That is much cleaner.

Noted/related to T61141.

20 months agoFix T61141: Append Particle Settings doesn't append the collection properly.
Bastien Montagne [Sun, 10 Feb 2019 13:36:19 +0000 (14:36 +0100)]
Fix T61141: Append Particle Settings doesn't append the collection properly.

ParticleSettings' duplicollection is now a proper refcounting user of
its collection, which will avoid losing it on save/reload.

20 months agoCleanup: unused struct member
Campbell Barton [Sun, 10 Feb 2019 11:48:22 +0000 (22:48 +1100)]
Cleanup: unused struct member

Also replace intptr_t -> int (no good reason to cast to intptr here).

20 months agoI18N: Add Kazakh language.
Bastien Montagne [Sun, 10 Feb 2019 10:04:53 +0000 (11:04 +0100)]
I18N: Add Kazakh language.

Disabled for until we get actual first tranlation in SVN repo. ;)

Related to T61102.

20 months agoCleanup: move clipping shader lib & define into struct
Campbell Barton [Sun, 10 Feb 2019 00:06:22 +0000 (11:06 +1100)]
Cleanup: move clipping shader lib & define into struct

Also compare clipping with the draw context instead of
accessing the RegionView3D, currently they're matching
but this might not always be the case.

20 months agoCleanup: use shorter name for shader config
Campbell Barton [Sun, 10 Feb 2019 00:02:06 +0000 (11:02 +1100)]
Cleanup: use shorter name for shader config

The struct name is descriptive,
this isn't going to be confused with other variables.

20 months agoCleanup: Use ID_IS_LINKED instead of id.lib
Dalai Felinto [Sat, 9 Feb 2019 20:41:52 +0000 (18:41 -0200)]
Cleanup: Use ID_IS_LINKED instead of id.lib

20 months agoFix: objects in outliner cannot be disabled
Dalai Felinto [Sat, 9 Feb 2019 16:26:27 +0000 (14:26 -0200)]
Fix: objects in outliner cannot be disabled

But introduced on 191b8951f7a.
Reported on tracker as a comment on 3f537f30e6b0.

20 months agoFix T61276: Make Single User unlinks original object.
Bastien Montagne [Sat, 9 Feb 2019 12:20:59 +0000 (13:20 +0100)]
Fix T61276: Make Single User unlinks original object.

In that case, we have to consider number of scenes using an object, not
number of collections.

20 months agoBKE_object: add util to count number of scenes using an object.
Bastien Montagne [Sat, 9 Feb 2019 12:18:22 +0000 (13:18 +0100)]
BKE_object: add util to count number of scenes using an object.

Issue is, ob-> is not relevant anymore here, since several
collection might be referencing it inside of a same scene, that is still
only one usage from user perspective...

Note that for now we are just counting scenes instantiating an object,
time will say wether we need more refined/complete check (as a reminder,
most [all?] other Object usages are *not* refcounting ones).

20 months agoGP: Missing in previous commit
Antonioya [Sat, 9 Feb 2019 10:08:17 +0000 (11:08 +0100)]
GP: Missing in previous commit

20 months agoGP: Init stroke buffer always
Antonioya [Sat, 9 Feb 2019 09:59:25 +0000 (10:59 +0100)]
GP: Init stroke buffer always

Related to T61334

This initialization avoid any crash when user saves the file while he is drawing a stroke session.

20 months agoGNUmakefile: fix deps directory
Luca Rood [Sat, 9 Feb 2019 05:58:52 +0000 (16:58 +1100)]
GNUmakefile: fix deps directory

`uname -p` is unknown on some distros, use posix standard `uname -m`.

20 months agoFix T61332: Python3 syntax errors
Jacques Lucke [Sat, 9 Feb 2019 02:07:34 +0000 (13:07 +1100)]
Fix T61332: Python3 syntax errors

20 months agoOutliner visibility: Prevent changing linked objects and collections
Dalai Felinto [Fri, 8 Feb 2019 22:09:37 +0000 (20:09 -0200)]
Outliner visibility: Prevent changing linked objects and collections

We still change their base/layer collection visibility, just not what would change the
original ID datablock.

20 months agoOutliner Visibility: Alt+H operator to unhide all objects and collections
Dalai Felinto [Fri, 8 Feb 2019 21:52:28 +0000 (19:52 -0200)]
Outliner Visibility: Alt+H operator to unhide all objects and collections

20 months agoOutliner Visibility: H operator to hide collection or objects
Dalai Felinto [Fri, 8 Feb 2019 21:38:45 +0000 (19:38 -0200)]
Outliner Visibility: H operator to hide collection or objects

20 months agoOutliner visibility: Ctrl to isolate object
Dalai Felinto [Fri, 8 Feb 2019 21:14:07 +0000 (19:14 -0200)]
Outliner visibility: Ctrl to isolate object

Ideally it would be nice to make all the base parent collections visible as well.
However we do not know this from the outliner.

20 months agoFix (unreported) crash when undoing after ID deletion.
Bastien Montagne [Fri, 8 Feb 2019 17:45:57 +0000 (18:45 +0100)]
Fix (unreported) crash when undoing after ID deletion.

Yes, we do can undo an ID deletion now.

However, this requires extra care in UI 'remapping' to new IDs step
(when undoing, we do not fully reload the UI from saved .blend).
Otherwise, new UI (i.e. one from saved .blend file) might reference
IDs that where freed in old bmain (the one before the undo), we cannot
use those to get ID name then, that would be a nasty use-after-free!

To prevent this, we generate a GSet of all valid ID pointers at that
time (i.e. those found in both old and new Main's), and ensure any ID
we try to remap by its name is in that GSet. Otherwise, there is no
possible remapping, just return NULL.

20 months agoBKE_main: add a util to generate/extend a GSet with all ID pointers of a Main database.
Bastien Montagne [Fri, 8 Feb 2019 17:44:37 +0000 (18:44 +0100)]
BKE_main: add a util to generate/extend a GSet with all ID pointers of a Main database.

20 months agoCleanup: API doc is to be in implementation, not header file.
Bastien Montagne [Fri, 8 Feb 2019 16:40:45 +0000 (17:40 +0100)]
Cleanup: API doc is to be in implementation, not header file.

20 months agoOutliner: Purge: correct tooltip, add more info for user.
Bastien Montagne [Fri, 8 Feb 2019 13:36:29 +0000 (14:36 +0100)]
Outliner: Purge: correct tooltip, add more info for user.

While ideally we could have a complete detailed list of deleted IDs,
that would require more work UI wise, think for now we can live with
just a rough summary.

Related to T61209.

20 months agoBKE_idcode: Add utils to convert from 'lbarray' index to ID type.
Bastien Montagne [Fri, 8 Feb 2019 13:34:13 +0000 (14:34 +0100)]
BKE_idcode: Add utils to convert from 'lbarray' index to ID type.

This can be useful to be able to match some random array data with
ListBase array of IDs generated by `set_listbasepointers()`.

20 months agoFix T61287: Object restrict viewport ignored in instanced collection
Dalai Felinto [Fri, 8 Feb 2019 15:51:13 +0000 (13:51 -0200)]
Fix T61287: Object restrict viewport ignored in instanced collection

make_duplis_collection() depends on the collection object cache,
which was not freed upon object viewport disable change.

The best way to reproduce the bug was to instance the default
collection, disable the cube, save and re-open the file.
Now even if you set the original cube to be enabled, you wouldn't see
the instanced one until you forced collection cache to be freed (e.g.,
changing a collection disable state.

20 months agoUI: Marker position slightly offset.
Pablo Vazquez [Fri, 8 Feb 2019 15:18:46 +0000 (16:18 +0100)]
UI: Marker position slightly offset.

Tested on various interface sizes and thick lines.

Reported by Blender Studio animators.

20 months agoFix T59339: Particle render without baking issues
Sergey Sharybin [Fri, 8 Feb 2019 14:05:29 +0000 (15:05 +0100)]
Fix T59339: Particle render without baking issues
Fix T61289: Emitting particles from instances not working properly

The first issue has been re-introduced by a code which was dealing
with missing hair after opening the file. That was re-setting all
particle systems all the time because modifier flags were not copied
back to original. This made every modifier run to be seem as an
initial file open.

Now we copy flags back to an original modifier. But also we are
trying to not do any resets unless needed in that case. This way
we can preserve in-memory caches.

Other part of the change is related on re-setting particle system
if number of mesh elements changed. But we only do it if the
modifier has been already evaluated once.

20 months agoBevel, fix crash when adjust offsets with inner arc miter.
Howard Trickey [Fri, 8 Feb 2019 14:24:43 +0000 (09:24 -0500)]
Bevel, fix crash when adjust offsets with inner arc miter.

Previous assumptions about boundary verts always being attached
to edges are now false.

20 months agoBevel: fix regression re even adjustment of offsets.
Howard Trickey [Fri, 8 Feb 2019 14:02:29 +0000 (09:02 -0500)]
Bevel: fix regression re even adjustment of offsets.

Mistakenly had left a debugging assignment that disabled
the offset pass. This commit re-enables it.

20 months agoFix T61309: mesh_utils.triangle_random_points fails with a TypeError
Philipp Oeser [Fri, 8 Feb 2019 12:08:01 +0000 (13:08 +0100)]
Fix T61309: mesh_utils.triangle_random_points fails with a TypeError

Caused by an error in rBe65784a0519e.
And since we are going over loop triangles anyways, we can remove the
part quecking for quads [remainder of tessface era] entirely.

Reviewers: campbellbarton

Maniphest Tasks: T61309

Differential Revision:

20 months agoDRW: support clipping for stick & wire bones
Campbell Barton [Fri, 8 Feb 2019 11:51:37 +0000 (22:51 +1100)]
DRW: support clipping for stick & wire bones

20 months agoTypo
Pablo Vazquez [Fri, 8 Feb 2019 11:55:54 +0000 (12:55 +0100)]

20 months agoUI: Icons for some Outliner context menu operations
Pablo Vazquez [Fri, 8 Feb 2019 11:52:17 +0000 (12:52 +0100)]
UI: Icons for some Outliner context menu operations

Mainly 'X' icon for Delete, which was already on modifiers and constraints,
but not for objects. Select icon for object selection and refresh for library reload.

20 months agoUI: Move View operations to submenu in Outliner context menu
Pablo Vazquez [Fri, 8 Feb 2019 11:37:45 +0000 (12:37 +0100)]
UI: Move View operations to submenu in Outliner context menu

Show One Level, Hide One Level, Show Active, Show Hierarchy were taking
four items on the context menu when they are not accessed that often
from the context menu (they all have shortcuts).

The "View" name is used to match other editors View menus.

20 months agoUI: Icons for basic operations in Outliner context menu
Pablo Vazquez [Fri, 8 Feb 2019 11:35:36 +0000 (12:35 +0100)]
UI: Icons for basic operations in Outliner context menu

Mainly the first of their category or when they need to be highlighted:
* Delete
* Enable Viewport/Render (match icons to make a visual connection)
* ViewLayers (it's used pretty often so it makes it easier to find)

Also group Show/Show All, Hide/Hide All together.

20 months agoFix T61231: File open and undo looses unkeyed changes
Sergey Sharybin [Fri, 8 Feb 2019 11:13:02 +0000 (12:13 +0100)]
Fix T61231: File open and undo looses unkeyed changes

Only flush copy-on-write to animation when user makes changes.

20 months agoDRW: edit-mesh edge clipping broke in recent update
Campbell Barton [Fri, 8 Feb 2019 11:06:14 +0000 (22:06 +1100)]
DRW: edit-mesh edge clipping broke in recent update

20 months agoFix T61196: Mesh select ignores clipping (part 2)
Campbell Barton [Fri, 8 Feb 2019 10:50:07 +0000 (21:50 +1100)]
Fix T61196: Mesh select ignores clipping (part 2)

Need to use local clipping planes in this case

20 months agoFix T61255: Mesh Data Transfer: Do not abort when destination has not all source...
Bastien Montagne [Fri, 8 Feb 2019 09:12:31 +0000 (10:12 +0100)]
Fix T61255: Mesh Data Transfer: Do not abort when destination has not all source data layers.

Originally, when transferring all source data layers to destination
meshes, code would abort in case destination did not have all needed
layers, and creating them was not allowed.

Now, it will instead transfer data to layers that exists, merely
skipping source ones for which it cannot find a matching destination.

20 months agoFix T58625: Knife project fails w/ curves
Campbell Barton [Fri, 8 Feb 2019 08:18:35 +0000 (19:18 +1100)]
Fix T58625: Knife project fails w/ curves

20 months agoWM: init simulated event from win->eventstate
Campbell Barton [Fri, 8 Feb 2019 08:00:51 +0000 (19:00 +1100)]
WM: init simulated event from win->eventstate

Ghost event handling code works this way.

20 months agoCleanup: rename V3D_MANIP_* -> V3D_ORIENT_*
Campbell Barton [Fri, 8 Feb 2019 04:14:54 +0000 (15:14 +1100)]
Cleanup: rename V3D_MANIP_* -> V3D_ORIENT_*

Wasn't obvious it's related to orientation,
also term manipulator is no longer in use.

20 months agoFix T61291: Transform gizmo doesn't update w/ 3D cursor
Campbell Barton [Fri, 8 Feb 2019 04:11:33 +0000 (15:11 +1100)]
Fix T61291: Transform gizmo doesn't update w/ 3D cursor

20 months agoFix missing NULL check in recent version patch
Campbell Barton [Fri, 8 Feb 2019 01:06:55 +0000 (12:06 +1100)]
Fix missing NULL check in recent version patch

20 months agoUndo System: basic support in background mode
Campbell Barton [Thu, 7 Feb 2019 23:15:11 +0000 (10:15 +1100)]
Undo System: basic support in background mode

Some developers were using undo for their scripts, this allows for undo
pushes in background mode, however - as with 2.7x, undo isn't
initialized at startup in background mode.

See replies to T60934

20 months agoCorrect error in last commit
Campbell Barton [Thu, 7 Feb 2019 22:39:54 +0000 (09:39 +1100)]
Correct error in last commit

20 months agoCleanup: clear deprecated flags
Campbell Barton [Thu, 7 Feb 2019 22:29:08 +0000 (09:29 +1100)]
Cleanup: clear deprecated flags

20 months agoRemove "Keep Session" preference
Campbell Barton [Thu, 7 Feb 2019 21:36:52 +0000 (08:36 +1100)]
Remove "Keep Session" preference

As far as we know this wasn't widely used, and relied no storing data
in the temp dir which may be cleared on reboot.

More generally, alternative behavior for a core area like file IO
is not something to keep if it has unresolved issues.

See D4310 for details.

20 months agoCleanup: sort struct blocks, description
Campbell Barton [Thu, 7 Feb 2019 20:29:21 +0000 (07:29 +1100)]
Cleanup: sort struct blocks, description

20 months agoFix crash drawing loose vertex from recent changes
Campbell Barton [Thu, 7 Feb 2019 20:25:59 +0000 (07:25 +1100)]
Fix crash drawing loose vertex from recent changes

20 months agoCleanup: Use new BKE_main_foreach_id() in a few more places...
Bastien Montagne [Thu, 7 Feb 2019 20:52:54 +0000 (21:52 +0100)]
Cleanup: Use new BKE_main_foreach_id() in a few more places...

20 months agoFix wrong Cycles render status text when only writing denoising passes.
Brecht Van Lommel [Thu, 7 Feb 2019 19:49:37 +0000 (20:49 +0100)]
Fix wrong Cycles render status text when only writing denoising passes.

In that case we do prefiltering for the denoising passes, but don't actually
denoise the image.

20 months agoOutliner: modernize Purge operator.
Bastien Montagne [Thu, 7 Feb 2019 16:17:24 +0000 (17:17 +0100)]
Outliner: modernize Purge operator.

That guy was still from the era where only way to remove an ID was to
save & reload the .blend file. Use modern code instead, should also be
much, much more efficient in big production files.

And that’s another nice occasion to add/test new batch ID deletion code, too. ;)

Related to T61276 Make Single User unlinks original object.

20 months agoBKE_main: add utils to loop over whole IDs of a given Main database.
Bastien Montagne [Thu, 7 Feb 2019 16:16:15 +0000 (17:16 +0100)]
BKE_main: add utils to loop over whole IDs of a given Main database.

We are currently having the same boiler plate code in tens of places
accross our code, we can as well have a utils to do that.

20 months agoEdit Mode: Draw Vertices after edges
Clément Foucault [Thu, 7 Feb 2019 19:40:54 +0000 (20:40 +0100)]
Edit Mode: Draw Vertices after edges

This avoid edges covering a part of vertices.

This comes at a (very minor) perf cost as vertices can cover some edges
pixels and early discard them with the depth test. But this only happens
in artificialy dense mesh and is not a real problem for common cases.

20 months agoEdit Mesh: Only draw vertices once
Clément Foucault [Thu, 7 Feb 2019 19:36:29 +0000 (20:36 +0100)]
Edit Mesh: Only draw vertices once

Only add each vertices to point ibo once. That requires tagging each mvert
in the case of modifier preview.

20 months agoEdit Mode: Reduce number of edges drawn
Clément Foucault [Thu, 7 Feb 2019 18:11:01 +0000 (19:11 +0100)]
Edit Mode: Reduce number of edges drawn

This make sure only one line is drawn per edge.

It makes the function mesh_create_edit_loops_points_lines() non-thread safe
but this is fine as of now because nothing is multithreaded at this point.
Also this is the only function use this flag so it might be OK.

The side effect is that we don't need to use depth test in edit mode
overlay so the masking artifact will not appear.

20 months agoEdit Mode: Fix edge partially displayed as selected with modifier preview
Clément Foucault [Thu, 7 Feb 2019 18:06:34 +0000 (19:06 +0100)]
Edit Mode: Fix edge partially displayed as selected with modifier preview

Force set the flag vertice selected in this case.

20 months agoEdit Mode: Make active face hint part of the face color
Clément Foucault [Thu, 7 Feb 2019 16:47:55 +0000 (17:47 +0100)]
Edit Mode: Make active face hint part of the face color

This remove the hint on the face edges. This is because the hint was
displayed on both sides and was requiring to draw every edges twice.

20 months agoEdit Mesh: Rework new implementation and use geometry shader to draw lines
Clément Foucault [Thu, 7 Feb 2019 15:30:08 +0000 (16:30 +0100)]
Edit Mesh: Rework new implementation and use geometry shader to draw lines

This make it (theoriticaly) compatible with all supported hardware with
consistent results.

Also we now draw the lines with analytic anti-aliasing instead of relying
on MSAA (which offers less benefits in our case).

The remaining aliasing comes from edges cut in half by the mesh which is
not rendered with MSAA. Hopefully this is not too much distracting and only
happen if the face is almost parallel to the view.

20 months agoEdit Mode: Fix geometry shader workaround not respecting aspect ratio
Clément Foucault [Wed, 6 Feb 2019 14:20:27 +0000 (15:20 +0100)]
Edit Mode: Fix geometry shader workaround not respecting aspect ratio

20 months agoBevel: better attachment points for unbeveled edges, arc miter.
Howard Trickey [Thu, 7 Feb 2019 15:42:28 +0000 (10:42 -0500)]
Bevel: better attachment points for unbeveled edges, arc miter.

20 months agoGP: Reduce render noise pixel in blend borders
Antonioya [Thu, 7 Feb 2019 15:30:42 +0000 (16:30 +0100)]
GP: Reduce render noise pixel in blend borders

20 months agoGP: Cleanup blend pixel function
Antonioya [Thu, 7 Feb 2019 15:06:01 +0000 (16:06 +0100)]
GP: Cleanup blend pixel function

Clear the function that blend pixels and change parameter.

20 months agoMerge branch 'blender2.7'
Brecht Van Lommel [Thu, 7 Feb 2019 14:49:41 +0000 (15:49 +0100)]
Merge branch 'blender2.7'

20 months agoWindows: refactor GHOST wintab handling.
Brecht Van Lommel [Mon, 14 Jan 2019 18:12:02 +0000 (19:12 +0100)]
Windows: refactor GHOST wintab handling.

This is backporting a change from 2.8, which may help solve crashes when
activating a window. Previously bringTabletContextToFront() would call
tablet API functions with NULL tablet, which may crash on some drivers.

Ref T60811.

20 months agoFix object.users_collection not including scene collections.
Brecht Van Lommel [Thu, 7 Feb 2019 11:59:40 +0000 (12:59 +0100)]
Fix object.users_collection not including scene collections.

20 months agoShow all useful metadata fields in editors
Sergey Sharybin [Thu, 7 Feb 2019 09:08:01 +0000 (10:08 +0100)]
Show all useful metadata fields in editors

Is available when doing "View -> Show Metadata". Will draw all the
fields which are not part of the stamp at the bottom of the image.

Couple of hand-picked fields are ignored, since those are not very
useful to be seen.

Aimed to ease review of rendered shots.

Reviewers: brecht

Reviewed By: brecht

Subscribers: fsiddi

Differential Revision:

20 months agoFix T59587: Hair dynamics works different when opened in 2.8
Sergey Sharybin [Thu, 7 Feb 2019 10:46:17 +0000 (11:46 +0100)]
Fix T59587: Hair dynamics works different when opened in 2.8

Is a missing do-verisoning code in e3d31b8dfbd.

Unfortunately, at this point it is rather tricky to tell old and new
hair dynamics modifiers apart. Probably easier to accept possible
breackage of the files which were created in 2.7 and saved during
2.8 which had incomplete do-version code.

20 months agoFix T61272: Undo fails to track multi-edit mode enter/exit
Campbell Barton [Thu, 7 Feb 2019 09:27:11 +0000 (20:27 +1100)]
Fix T61272: Undo fails to track multi-edit mode enter/exit

Objects leaving edit-mode weren't restored by edit-mode undo steps.

20 months agoFix sculpt undo steps not enabling dyntopo
Campbell Barton [Thu, 7 Feb 2019 06:54:53 +0000 (17:54 +1100)]
Fix sculpt undo steps not enabling dyntopo

Logic to disable dyntopo when entering sculpt mode was applied on undo.

20 months agoClose metadata panels by default
Sergey Sharybin [Thu, 7 Feb 2019 08:38:49 +0000 (09:38 +0100)]
Close metadata panels by default

They might be rather long, and not that commonly accessed.

20 months agoFix for images without metadata crashing
Sergey Sharybin [Thu, 7 Feb 2019 08:33:43 +0000 (09:33 +0100)]
Fix for images without metadata crashing

20 months agoFix T61049: Undo dynamic topology sculpt asserts
Campbell Barton [Thu, 7 Feb 2019 02:22:31 +0000 (13:22 +1100)]
Fix T61049: Undo dynamic topology sculpt asserts

20 months agoCleanup: remove unnecessary undo function
Campbell Barton [Wed, 6 Feb 2019 23:09:56 +0000 (10:09 +1100)]
Cleanup: remove unnecessary undo function

20 months agoPyAPI: message subscribe option arg now optional
Campbell Barton [Wed, 6 Feb 2019 22:29:01 +0000 (09:29 +1100)]
PyAPI: message subscribe option arg now optional

20 months agoCleanup: doxy header
Campbell Barton [Wed, 6 Feb 2019 22:28:21 +0000 (09:28 +1100)]
Cleanup: doxy header

20 months agoFix T61246: studiolights (un)install problems
Philipp Oeser [Wed, 6 Feb 2019 21:51:29 +0000 (22:51 +0100)]
Fix T61246: studiolights (un)install problems

- studiolights were not installed to their proper subfolder (thus not
recognized on blender restart)
- they were actually loaded with a wrong path which could lead to
deletion of the original source file when uninstalled again

20 months agoDRW: support clipping for octahedral & box bones
Campbell Barton [Wed, 6 Feb 2019 20:44:12 +0000 (07:44 +1100)]
DRW: support clipping for octahedral & box bones

20 months agoFix refresh on resetting header alignment
Campbell Barton [Wed, 6 Feb 2019 20:42:07 +0000 (07:42 +1100)]
Fix refresh on resetting header alignment

20 months agoRemove no-longer needed function
Dalai Felinto [Wed, 6 Feb 2019 20:47:47 +0000 (18:47 -0200)]
Remove no-longer needed function

20 months agoFixup for outliner visibility not changing disable state
Dalai Felinto [Wed, 6 Feb 2019 20:46:48 +0000 (18:46 -0200)]
Fixup for outliner visibility not changing disable state

Show Inside (shift + click) was still forcing objects to be visible.

20 months agoFix (unreported) crash when iterating on depsgraph instances from RNA.
Bastien Montagne [Wed, 6 Feb 2019 19:59:29 +0000 (20:59 +0100)]
Fix (unreported) crash when iterating on depsgraph instances from RNA.

This is a follow-up to rBb44e6f2b3d32, for some reason that issue was
not detected back then: in some cases, DEG_iterator_objects_next() will
free the temp list of dupli objects once it does not need it anymore,
henceforth freeing the dupli_object_current memory of the DEGObjectIterData
that we are storing in the RNA_Depsgraph_Instances_Iterator struct.

And yes, the uglyness of that hack is getting even better now...

Found while trying to export dupliobjects with FBX...