2 years agoMerge branch 'master' into blender2.8
Sergey Sharybin [Wed, 19 Dec 2018 11:58:22 +0000 (12:58 +0100)]
Merge branch 'master' into blender2.8

2 years agoBuild info: Ensure hash length is same across all platforms and has no conflicts
Sergey Sharybin [Wed, 19 Dec 2018 11:47:25 +0000 (12:47 +0100)]
Build info: Ensure hash length is same across all platforms and has no conflicts

The original issue was that different platforms will use different
hash lengths, just because defaults on Git client were different.

Now we use explicit length for the hash, and length is the same as
is used for short hashes in Linux -- apparently they started to have
collisions with length of 11.

2 years agoUI: move gizmo orientation settings into popover
Campbell Barton [Wed, 19 Dec 2018 11:36:33 +0000 (22:36 +1100)]
UI: move gizmo orientation settings into popover

Instead of link toggle with enum, use a single popover that contains
both settings. The code for this isn't nice - needing 3x panels for now.

See D4075

2 years agoMerge branch 'master' into blender2.8
Philipp Oeser [Wed, 19 Dec 2018 11:38:31 +0000 (12:38 +0100)]
Merge branch 'master' into blender2.8

2 years agoFix Proportional Edit Projected 2D method skiped center calculation
Philipp Oeser [Wed, 19 Dec 2018 10:46:42 +0000 (11:46 +0100)]
Fix Proportional Edit Projected 2D method skiped center calculation

rBa520e7c85c83 defined T_OVERRIDE_CENTER(1 << 25)
which was already in use T_PROP_PROJECTED(1 << 25)
thus skipping center calculation

Fixes T58882, T59518

Reviewers: campbellbarton, brecht

Maniphest Tasks: T58882, T59518

Differential Revision:

2 years agoFix T59578: enabling "vertex group weights" in edit mode results in crash
Clément Foucault [Wed, 19 Dec 2018 11:32:04 +0000 (12:32 +0100)]
Fix T59578: enabling "vertex group weights" in edit mode results in crash

2 years agoRNA: support setting default values for custom properties.
Alexander Gavrilov [Sat, 15 Dec 2018 19:37:12 +0000 (22:37 +0300)]
RNA: support setting default values for custom properties.

NLA requires a usable default value for all properties that
are to be animated via it, without any exceptions. This is
the real cause of T36496: using the default of 0 for a scale
related custom property obviously doesn't work.

Thus, to really fix this it is necessary to support configurable
default values for custom properties, which are very frequently
used in rigs for auxiliary settings. For common use it is enough
to support this for scalar float and integer properties.

The default can be set via the custom property configuration
popup, or a right click menu option. In addition, to help in
updating old rigs, an operator that saves current values as
defaults for all object and bone properties is added.

Reviewers: campbellbarton, brecht

Differential Revision:

2 years agoFix T59237: Instancing on a path doesn't do anything
Sergey Sharybin [Wed, 19 Dec 2018 10:20:32 +0000 (11:20 +0100)]
Fix T59237: Instancing on a path doesn't do anything

This commit makes it so curve path parent solving accepts an explicit
arguments for both time and curve speed flag, making it so we don't
have to mock around with scene's frame.

One unfortunate issue still is that if the instancing object is used
for something else, we might be running into a threading conflict.
Possible solution would be to create a temp copy of an object, but
then it will be an issue of preventing drivers from modifying other

At least the original issue is fixed now, and things behave same as
in older Blender version. Additionally, the global variable which
was defining curve speed flag behavior is gone now!

2 years agoFix T59500: Weight Smoothing Not Working
Philipp Oeser [Tue, 18 Dec 2018 10:19:57 +0000 (11:19 +0100)]
Fix T59500: Weight Smoothing Not Working

Reviewers: brecht, dfelinto

Maniphest Tasks: T59500

Differential Revision:

2 years agoUI: show panel type in Python tooltips
Campbell Barton [Wed, 19 Dec 2018 10:49:04 +0000 (21:49 +1100)]
UI: show panel type in Python tooltips

Handy when editing UI scripts.

2 years agoRNA: convenience method for orientation name & icon
Campbell Barton [Wed, 19 Dec 2018 10:40:06 +0000 (21:40 +1100)]
RNA: convenience method for orientation name & icon

Avoids RNA introspection at draw time
which is relatively slow (approx 5x).

2 years agoGizmo: optional custom orientations for transform
Campbell Barton [Wed, 19 Dec 2018 09:51:04 +0000 (20:51 +1100)]
Gizmo: optional custom orientations for transform

This aims to resolve a conflict where some users want to keep keyboard
axis setting global, even when the orientation is set to something else.

Move/rotate/scale can optionally each have a separate orientation.

Some UI changes will be made next.

2 years agoTransform: use the scenes transform orientation
Campbell Barton [Wed, 19 Dec 2018 09:44:14 +0000 (20:44 +1100)]
Transform: use the scenes transform orientation

- Use the user orientation when pressing XYZ keys,
  second press switches to global.
- Pressing again switches to global, or local
  if you're have global orientation set.

The option for gizmos to have their own orientations will be added,
see: D4075

2 years agoGP: Update Gizmo position when select
Antonioya [Wed, 19 Dec 2018 08:13:44 +0000 (09:13 +0100)]
GP: Update Gizmo position when select

2 years agoTheme: use menu text color for floating redo panel
Campbell Barton [Wed, 19 Dec 2018 02:09:05 +0000 (13:09 +1100)]
Theme: use menu text color for floating redo panel

blender_light theme was showing black text on dark background.

2 years agostartup: default file selector to empty filename
Campbell Barton [Wed, 19 Dec 2018 01:40:58 +0000 (12:40 +1100)]
startup: default file selector to empty filename

Someone saved startup.blend w/ filename, tsk.

2 years agoFix T57139: Transform overlay shows even when disabled
Campbell Barton [Wed, 19 Dec 2018 01:26:33 +0000 (12:26 +1100)]
Fix T57139: Transform overlay shows even when disabled

Transform bypasses the gizmo API for drawing overlays,
so custom checks are needed.

Also don't draw the gizmo in other windows when transforming.

2 years agoFix invalid string comparison
Campbell Barton [Wed, 19 Dec 2018 00:38:20 +0000 (11:38 +1100)]
Fix invalid string comparison

2 years agoFix invalid string comparison
Campbell Barton [Wed, 19 Dec 2018 00:38:20 +0000 (11:38 +1100)]
Fix invalid string comparison

2 years agoUI: tweak shading popover
Campbell Barton [Wed, 19 Dec 2018 00:23:21 +0000 (11:23 +1100)]
UI: tweak shading popover

Show backface culling option even with rendered shading since it doesn't
yet support meshes two-sided option (noted as TODO).

Also correct bad string comparison.

2 years agoDNA: move back-face culling to shading popover
Campbell Barton [Tue, 18 Dec 2018 23:55:53 +0000 (10:55 +1100)]
DNA: move back-face culling to shading popover

Overlay options shouldn't be used when overlays are disabled.

Move to shading popover, reported as T58070.

2 years agoMerge branch 'master' into blender2.8
Campbell Barton [Tue, 18 Dec 2018 23:28:26 +0000 (10:28 +1100)]
Merge branch 'master' into blender2.8

2 years agoCleanup: spelling
Campbell Barton [Tue, 18 Dec 2018 23:16:08 +0000 (10:16 +1100)]
Cleanup: spelling

2 years agoCleanup: use static struct for app-template state
Campbell Barton [Tue, 18 Dec 2018 23:07:30 +0000 (10:07 +1100)]
Cleanup: use static struct for app-template state

2 years agoGP: Add calculation of center for transformation by stroke (WIP)
Antonioya [Tue, 18 Dec 2018 21:56:23 +0000 (22:56 +0100)]
GP: Add calculation of center for transformation by stroke (WIP)

2 years agoGP: Improve z-depth for Blur FX
Antonioya [Tue, 18 Dec 2018 21:54:53 +0000 (22:54 +0100)]
GP: Improve z-depth for Blur FX

Instead to get an average value, use the lower value.

Still some issues when render.

2 years agoMesh Batch Cache: Port loose_edges to batch request
Clément Foucault [Tue, 18 Dec 2018 20:45:46 +0000 (21:45 +0100)]
Mesh Batch Cache: Port loose_edges to batch request

2 years agoEdit Mode: Show loose edges if in draw type is wire
Clément Foucault [Tue, 18 Dec 2018 20:45:06 +0000 (21:45 +0100)]
Edit Mode: Show loose edges if in draw type is wire

2 years agoWireframe Overlay: Make use of colorTransform when transforming an object
Clément Foucault [Tue, 18 Dec 2018 20:39:56 +0000 (21:39 +0100)]
Wireframe Overlay: Make use of colorTransform when transforming an object

2 years agoMesh Batch Cache: Cleanup / Reorder function for more consistency
Clément Foucault [Tue, 18 Dec 2018 20:03:47 +0000 (21:03 +0100)]
Mesh Batch Cache: Cleanup / Reorder function for more consistency

2 years agoFix T58899: Eevee - Material Index missing from panel
Dalai Felinto [Tue, 18 Dec 2018 20:39:50 +0000 (18:39 -0200)]
Fix T58899:  Eevee - Material Index missing from panel

2 years agoWorkbench: Fix crash when sculpting with a multi material mesh
Clément Foucault [Tue, 18 Dec 2018 19:51:32 +0000 (20:51 +0100)]
Workbench: Fix crash when sculpting with a multi material mesh

2 years agoMesh Batch Cache: Port edge_detection to batch request
Clément Foucault [Tue, 18 Dec 2018 18:56:55 +0000 (19:56 +0100)]
Mesh Batch Cache: Port edge_detection to batch request

Also add proper support for mapped meshes (deformed by modifiers in edit
mode). So this fixes the shadows of workbench in edit mode.

2 years agoDRW: Cleanup / Renaming of mesh batch cache functions
Clément Foucault [Tue, 18 Dec 2018 16:10:38 +0000 (17:10 +0100)]
DRW: Cleanup / Renaming of mesh batch cache functions

THis is in order to avoid the jungle of names being different at each
step of the API.

Also removes some unused functions.

2 years agoMesh Batch Cache: Port all_edges batch to batch request
Clément Foucault [Tue, 18 Dec 2018 15:34:32 +0000 (16:34 +0100)]
Mesh Batch Cache: Port all_edges batch to batch request

2 years agoDRW: Fix flat object not being selectable in wireframe view
Clément Foucault [Tue, 18 Dec 2018 14:08:33 +0000 (15:08 +0100)]
DRW: Fix flat object not being selectable in wireframe view

The problem was double. They were not selectable in wireframe view and
they would not display with the right color, thus always appearing

2 years agoMerge branch 'master' into blender2.8
Bastien Montagne [Tue, 18 Dec 2018 19:33:04 +0000 (20:33 +0100)]
Merge branch 'master' into blender2.8


2 years agoFix T59104: Snapping: Align rotation to target broken in edit mode.
Bastien Montagne [Tue, 18 Dec 2018 19:27:50 +0000 (20:27 +0100)]
Fix T59104: Snapping: Align rotation to target broken in edit mode.

This has been unbelievably painful to understand... And solution is only
partially good actually, we may even want a single axis for all the
islands in that case? But for now this is giving much better results
already, compared to the random crazyness it used to produce.

2 years agoFix T58335: Grease Pencil Objects in Edit Mode have transform gizmos in wrong location
Charlie Jolly [Tue, 18 Dec 2018 19:18:32 +0000 (19:18 +0000)]
Fix T58335: Grease Pencil Objects in Edit Mode have transform gizmos in wrong location

Original fix P874 with changes from @brecht

2 years agoPotential fix for sculpt mask diffuse color drawing update
Dalai Felinto [Tue, 18 Dec 2018 18:47:55 +0000 (16:47 -0200)]
Potential fix for sculpt mask diffuse color drawing update

The sculpt mask diffuse color is not working right now. But when it does it
should follow on the fix for the sculpt mask drawing update (e113b402bd57).

2 years agoFix Sculpt mask enable/disable does not update drawing immediatelly
Dalai Felinto [Tue, 18 Dec 2018 18:36:58 +0000 (16:36 -0200)]
Fix Sculpt mask enable/disable does not update drawing immediatelly

Reported as part of T59576.

2 years agoFix T59569: crashes when generate rig.
Alexander Gavrilov [Tue, 18 Dec 2018 16:51:05 +0000 (19:51 +0300)]
Fix T59569: crashes when generate rig.

The fix in 9fa408f51b missed one place that needed the
check, causing the assert because of incomplete data.

2 years agoFix for T59325. Constraint to Fcurve in Motion Tracking was broken
Sebastian Koenig [Tue, 18 Dec 2018 16:48:27 +0000 (17:48 +0100)]
Fix for T59325. Constraint to Fcurve in Motion Tracking was broken

The check was wrongly ported from querying selection to setting selection.

Reviewers: sergey, brecht

Subscribers: brecht, ElDirector

Tags: #motion_tracking

Differential Revision:

2 years agoGP: Primitive: Fix flickering when using a noise brush
Charlie Jolly [Tue, 18 Dec 2018 15:51:46 +0000 (15:51 +0000)]
GP: Primitive: Fix flickering when using a noise brush

Previously, the random values were generated every draw, now they are generated once.

2 years agoFix enum icon button size for fractional UI scale.
Brecht Van Lommel [Tue, 18 Dec 2018 14:28:24 +0000 (15:28 +0100)]
Fix enum icon button size for fractional UI scale.

Err on the side of too much padding.

2 years agoFix edit mesh component buttons width not being consistent.
Harley Acheson [Tue, 18 Dec 2018 14:23:01 +0000 (15:23 +0100)]
Fix edit mesh component buttons width not being consistent.

Differential Revision:

2 years agoFix T59536: safe area values were swapped
Jacques Lucke [Tue, 18 Dec 2018 14:19:45 +0000 (15:19 +0100)]
Fix T59536: safe area values were swapped

Reviewers: brecht

Differential Revision:

2 years agoMerge branch 'master' into blender2.8
Philipp Oeser [Tue, 18 Dec 2018 14:10:35 +0000 (15:10 +0100)]
Merge branch 'master' into blender2.8

2 years agoFix T59564: Huion pen pressure not working on Linux, after recent changes.
Brecht Van Lommel [Tue, 18 Dec 2018 13:30:00 +0000 (14:30 +0100)]
Fix T59564: Huion pen pressure not working on Linux, after recent changes.

2 years agoFix T59009: UV unwrapp correct aspect fails on some shapes.
Daniel [Tue, 18 Dec 2018 12:52:39 +0000 (13:52 +0100)]
Fix T59009: UV unwrapp correct aspect fails on some shapes.

Differential Revision:

2 years agoFix T55105: Smoke Emission from particles was ignoring lattice deformer
Philipp Oeser [Tue, 22 May 2018 07:25:23 +0000 (09:25 +0200)]
Fix T55105: Smoke Emission from particles was ignoring lattice deformer
on the particles

2 years agoFix crash with armature custom bone in wireframe mode
Clément Foucault [Tue, 18 Dec 2018 13:50:50 +0000 (14:50 +0100)]
Fix crash with armature custom bone in wireframe mode

2 years agoFix T59484: Particles Lattice deform fails
Philipp Oeser [Tue, 18 Dec 2018 12:48:25 +0000 (13:48 +0100)]
Fix T59484: Particles Lattice deform fails

this was working for object/collection display/render but lattice was
not taken into account for non object/collection display/render types
(halo, axis, cross, circle, ...)

Reviewers: sergey, brecht

Maniphest Tasks: T59484

Differential Revision:

2 years agoFix T59529: Auto smooth not working
Clément Foucault [Tue, 18 Dec 2018 13:27:04 +0000 (14:27 +0100)]
Fix T59529: Auto smooth not working

2 years agoFix T59478: Information Bar Missing Data when in Sculpt Mode
Sergey Sharybin [Tue, 18 Dec 2018 13:19:55 +0000 (14:19 +0100)]
Fix T59478: Information Bar Missing Data when in Sculpt Mode

Display statistics from CCG structure.

This makes values to be different from what is shown in object
mode, since CCG is operating on individual grids, and object
mode will stitch those grids. But on another, those values from
CCG is what sculpt mode is actually "sees" or "uses".

The number of faces should be the same in both sculpt and object

2 years agoCorrect own error in changes to pose gizmo center
Campbell Barton [Tue, 18 Dec 2018 12:01:38 +0000 (23:01 +1100)]
Correct own error in changes to pose gizmo center

Multi-pose gizmo center calculation from
5d09f5223e63 now works as expected.

2 years agoDRW: Instance: Makes it possible to have instances of a non-init batch
Clément Foucault [Tue, 18 Dec 2018 12:08:08 +0000 (13:08 +0100)]
DRW: Instance: Makes it possible to have instances of a non-init batch

2 years agoArmature: temp workaround for crash caused by custom bone drawing
Clément Foucault [Tue, 18 Dec 2018 12:07:33 +0000 (13:07 +0100)]
Armature: temp workaround for crash caused by custom bone drawing

2 years agoCleanup: Typo in comment
Sergey Sharybin [Tue, 18 Dec 2018 11:55:13 +0000 (12:55 +0100)]
Cleanup: Typo in comment

2 years agoUse proper buffer size for statistics
Sergey Sharybin [Tue, 18 Dec 2018 11:54:34 +0000 (12:54 +0100)]
Use proper buffer size for statistics

2 years agoCleanup: Reduce indentation level
Sergey Sharybin [Tue, 18 Dec 2018 11:46:03 +0000 (12:46 +0100)]
Cleanup: Reduce indentation level

2 years agoTransform: calculate initial depth for axis-target
Campbell Barton [Tue, 18 Dec 2018 11:30:21 +0000 (22:30 +1100)]
Transform: calculate initial depth for axis-target

While the operator needs a depth to work as intended,
it feels buggy if the initial drag does nothing until a depth is found.

If the cursor isn't over any geometry calculate an initial depth.

2 years agoPy Docs: documentation for draw_handler_add/remove
Jacques Lucke [Tue, 18 Dec 2018 11:31:30 +0000 (12:31 +0100)]
Py Docs: documentation for draw_handler_add/remove

2 years agoFix T59496: Movie Clip Editor does not display metadata
Sergey Sharybin [Tue, 18 Dec 2018 11:27:46 +0000 (12:27 +0100)]
Fix T59496: Movie Clip Editor does not display metadata

2 years agoTransform: when snap affect is off for a transform mode, ignore snap settings entirely.
Brecht Van Lommel [Tue, 18 Dec 2018 10:54:02 +0000 (11:54 +0100)]
Transform: when snap affect is off for a transform mode, ignore snap settings entirely.

Ref D4022.

2 years agoFix crash showing footage information for non-animation movie clips
Sergey Sharybin [Tue, 18 Dec 2018 11:06:16 +0000 (12:06 +0100)]
Fix crash showing footage information for non-animation movie clips

2 years agoFix edit-mode wire color being used for other objects
Campbell Barton [Tue, 18 Dec 2018 10:20:04 +0000 (21:20 +1100)]
Fix edit-mode wire color being used for other objects

2 years agoFix T59548: Grease Pencil Primitives ignore the 'draw below' option
Antonioya [Tue, 18 Dec 2018 09:44:13 +0000 (10:44 +0100)]
Fix T59548: Grease Pencil Primitives ignore the 'draw below' option

2 years agoGizmo: exclude overlays from origin-set depth
Campbell Barton [Tue, 18 Dec 2018 09:33:16 +0000 (20:33 +1100)]
Gizmo: exclude overlays from origin-set depth

Setting the light orientation would read depth from the light wireframe.

2 years agoFix 3D view depth buffer ignoring overlay option
Campbell Barton [Tue, 18 Dec 2018 09:23:49 +0000 (20:23 +1100)]
Fix 3D view depth buffer ignoring overlay option

The depth buffer would include lamps, cameras.. etc
event overlays turned off.

2 years agoFix T59519: Grease Pencil stroke with noise modifier crashes blender
Antonioya [Tue, 18 Dec 2018 09:24:21 +0000 (10:24 +0100)]
Fix T59519: Grease Pencil stroke with noise modifier crashes blender

The first point index was wrong calculated.

2 years agoTheme: too low contrast blender_light edit-edge
Campbell Barton [Tue, 18 Dec 2018 07:22:42 +0000 (18:22 +1100)]
Theme: too low contrast blender_light edit-edge

We tried this already for the default theme, but grey edges often don't
stand out against matcaps/solid shading.

2 years agoFix T59535: Select linked delimit doesn't refresh
Campbell Barton [Tue, 18 Dec 2018 06:22:11 +0000 (17:22 +1100)]
Fix T59535: Select linked delimit doesn't refresh

2 years agoMissed when renaming tool settings
Campbell Barton [Tue, 18 Dec 2018 05:40:48 +0000 (16:40 +1100)]
Missed when renaming tool settings

2 years agoFix paste/append w/ local-view
Campbell Barton [Tue, 18 Dec 2018 05:23:38 +0000 (16:23 +1100)]
Fix paste/append w/ local-view

Paste in local-view wasn't setting local-view bits.

2 years agoCleanup: python quotes
Campbell Barton [Tue, 18 Dec 2018 04:01:03 +0000 (15:01 +1100)]
Cleanup: python quotes

2 years agoFix T53544: Crash drawing scene w/o world
Campbell Barton [Tue, 18 Dec 2018 02:56:26 +0000 (13:56 +1100)]
Fix T53544: Crash drawing scene w/o world

2 years agoCorrect missing NULL check in recent commit
Campbell Barton [Tue, 18 Dec 2018 02:49:09 +0000 (13:49 +1100)]
Correct missing NULL check in recent commit

2 years agoFix T59461: Follow active quad asserts
Campbell Barton [Tue, 18 Dec 2018 02:35:43 +0000 (13:35 +1100)]
Fix T59461: Follow active quad asserts

2 years agoGPencil: Cancel w/ RMB click
Campbell Barton [Tue, 18 Dec 2018 02:03:34 +0000 (13:03 +1100)]
GPencil: Cancel w/ RMB click

RMB is used to cancel almost everywhere in blender, not confirm.

2 years agoFix T59366: gpencil eraser shows w/ shape tool
Campbell Barton [Tue, 18 Dec 2018 01:58:02 +0000 (12:58 +1100)]
Fix T59366: gpencil eraser shows w/ shape tool

2 years agoMesh Batch Cache: Port vertex paint surface to batch request
Clément Foucault [Tue, 18 Dec 2018 01:18:55 +0000 (02:18 +0100)]
Mesh Batch Cache: Port vertex paint surface to batch request

2 years agoMesh Batch Cache: Port weight paint surface to batch request
Clément Foucault [Mon, 17 Dec 2018 22:00:05 +0000 (23:00 +0100)]
Mesh Batch Cache: Port weight paint surface to batch request

2 years agoDRW: Polygon Offset: Also offset lines and points
Clément Foucault [Mon, 17 Dec 2018 20:25:05 +0000 (21:25 +0100)]
DRW: Polygon Offset: Also offset lines and points

2 years agoWeight Paint Overlay: Refactor wire drawing
Clément Foucault [Mon, 17 Dec 2018 20:24:43 +0000 (21:24 +0100)]
Weight Paint Overlay: Refactor wire drawing

This reduce the number of batch/data needed. Stores a select/visiblee
flag inside the vert/loop normals.

2 years agoFix gizmos showing for non-visible objects
Campbell Barton [Tue, 18 Dec 2018 00:57:12 +0000 (11:57 +1100)]
Fix gizmos showing for non-visible objects

Active object gizmos were showing even when the object wasn't visible
(local view or with their object type disabled).

2 years agoFix multi-object state on load
Campbell Barton [Mon, 17 Dec 2018 23:22:42 +0000 (10:22 +1100)]
Fix multi-object state on load

D4091 by @zazizizou

2 years agoTransform: option to use incremental snapping
Campbell Barton [Mon, 17 Dec 2018 23:03:50 +0000 (10:03 +1100)]
Transform: option to use incremental snapping

This resolves this issue where users would enable a snapping mode
besides incremental (vertex for eg), then notice strange behavior w/
rotate and scale.
While this ability can be useful, it's quite an obscure use case.

Now changing snap-modes keeps rotate and scale using incremental snap,
with the option for these modes to be affected by other snapping modes.

D4022 by @kioku w/ own minor edits.

2 years agoUI: use icons for text edit copy/paste
William Reynish [Mon, 17 Dec 2018 21:40:29 +0000 (08:40 +1100)]
UI: use icons for text edit copy/paste

2 years agoUI: Extend context menu to check current selection
William Reynish [Mon, 17 Dec 2018 20:54:32 +0000 (07:54 +1100)]
UI: Extend context menu to check current selection

- This extends context menus, checking the selection in some cases
  to conditionally show operators.

- When nothing is selected, add, paste .. etc are added to the menu.

- Use columns when mixed mesh modes are used (vert/edge/face).

- Move armature naming operators into sub-menu.

See D4043

2 years agoRNA: Add Mesh.count_selected_items()
Campbell Barton [Mon, 17 Dec 2018 07:15:41 +0000 (18:15 +1100)]
RNA: Add Mesh.count_selected_items()

Needed for context menu checks.

2 years agoFix T59424: color wheel snaps to center, losing hue when value is zero.
Sebastian Parborg [Mon, 17 Dec 2018 18:13:30 +0000 (19:13 +0100)]
Fix T59424: color wheel snaps to center, losing hue when value is zero.

Differential Revision:

2 years agoFix error when Blender starts - variable not initializated
Antonioya [Mon, 17 Dec 2018 18:09:27 +0000 (19:09 +0100)]
Fix error when Blender starts - variable not initializated

2 years agoGP: Change order of primitive buttons
Antonioya [Mon, 17 Dec 2018 18:03:46 +0000 (19:03 +0100)]
GP: Change order of primitive buttons

Group them in a more logic way.

2 years agoDRW: Fix vertex paint using original object for batch cache
Clément Foucault [Mon, 17 Dec 2018 16:01:54 +0000 (17:01 +0100)]
DRW: Fix vertex paint using original object for batch cache

2 years agoMesh Batch Cache: Port Texture paint wires to new batch request
Clément Foucault [Mon, 17 Dec 2018 16:01:06 +0000 (17:01 +0100)]
Mesh Batch Cache: Port Texture paint wires to new batch request

2 years agoMesh Batch Cache: Port Texture paint batches to new batch request
Clément Foucault [Mon, 17 Dec 2018 10:37:27 +0000 (11:37 +0100)]
Mesh Batch Cache: Port Texture paint batches to new batch request

2 years agoCurve Batch Cache: Fix issue with cd_used
Clément Foucault [Sun, 16 Dec 2018 14:46:14 +0000 (15:46 +0100)]
Curve Batch Cache: Fix issue with cd_used

cd_used needs to be the combination of generated data.

2 years agoMesh Batch Cache: Optimization & Refactor shaded surface support
Clément Foucault [Sun, 16 Dec 2018 14:17:31 +0000 (15:17 +0100)]
Mesh Batch Cache: Optimization & Refactor shaded surface support

This now only upload data per loops to the GPU, making use of index buffer
to draw polygon. This make use of the vertex cache, speed up renders
and saves a lot of vram.

Update performance is also slightly faster and can even be improved further
by updating only uvs or vcol independently.

This commits breaks texture paint batches. It will be added back in another

2 years agoFix T59373: Background Colors don't match in Workbench renderer
Clément Foucault [Fri, 14 Dec 2018 19:03:18 +0000 (20:03 +0100)]
Fix T59373: Background Colors don't match in Workbench renderer