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.
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.
Campbell Barton [Wed, 19 Dec 2018 00:38:20 +0000 (11:38 +1100)]
Fix invalid string comparison
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.
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.
Campbell Barton [Tue, 18 Dec 2018 23:28:26 +0000 (10:28 +1100)]
Merge branch 'master' into blender2.8
Campbell Barton [Tue, 18 Dec 2018 23:16:08 +0000 (10:16 +1100)]
Cleanup: spelling
Campbell Barton [Tue, 18 Dec 2018 23:07:30 +0000 (10:07 +1100)]
Cleanup: use static struct for app-template state
Antonioya [Tue, 18 Dec 2018 21:56:23 +0000 (22:56 +0100)]
GP: Add calculation of center for transformation by stroke (WIP)
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.
Clément Foucault [Tue, 18 Dec 2018 20:45:46 +0000 (21:45 +0100)]
Mesh Batch Cache: Port loose_edges to batch request
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
Clément Foucault [Tue, 18 Dec 2018 20:39:56 +0000 (21:39 +0100)]
Wireframe Overlay: Make use of colorTransform when transforming an object
Clément Foucault [Tue, 18 Dec 2018 20:03:47 +0000 (21:03 +0100)]
Mesh Batch Cache: Cleanup / Reorder function for more consistency
Dalai Felinto [Tue, 18 Dec 2018 20:39:50 +0000 (18:39 -0200)]
Fix T58899: Eevee - Material Index missing from panel
Clément Foucault [Tue, 18 Dec 2018 19:51:32 +0000 (20:51 +0100)]
Workbench: Fix crash when sculpting with a multi material mesh
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.
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.
Clément Foucault [Tue, 18 Dec 2018 15:34:32 +0000 (16:34 +0100)]
Mesh Batch Cache: Port all_edges batch to batch request
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
un-selected.
Bastien Montagne [Tue, 18 Dec 2018 19:33:04 +0000 (20:33 +0100)]
Merge branch 'master' into blender2.8
Conflicts:
source/blender/editors/transform/transform_conversions.c
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.
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
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).
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.
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.
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: https://developer.blender.org/D4074
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.
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.
Harley Acheson [Tue, 18 Dec 2018 14:23:01 +0000 (15:23 +0100)]
Fix edit mesh component buttons width not being consistent.
Differential Revision: https://developer.blender.org/D4087
Jacques Lucke [Tue, 18 Dec 2018 14:19:45 +0000 (15:19 +0100)]
Fix T59536: safe area values were swapped
Reviewers: brecht
Differential Revision: https://developer.blender.org/D4097
Philipp Oeser [Tue, 18 Dec 2018 14:10:35 +0000 (15:10 +0100)]
Merge branch 'master' into blender2.8
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.
Daniel [Tue, 18 Dec 2018 12:52:39 +0000 (13:52 +0100)]
Fix T59009: UV unwrapp correct aspect fails on some shapes.
Differential Revision: https://developer.blender.org/D4095
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
Clément Foucault [Tue, 18 Dec 2018 13:50:50 +0000 (14:50 +0100)]
Fix crash with armature custom bone in wireframe mode
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: https://developer.blender.org/D4096
Clément Foucault [Tue, 18 Dec 2018 13:27:04 +0000 (14:27 +0100)]
Fix T59529: Auto smooth not working
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
modes.
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.
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
Clément Foucault [Tue, 18 Dec 2018 12:07:33 +0000 (13:07 +0100)]
Armature: temp workaround for crash caused by custom bone drawing
Sergey Sharybin [Tue, 18 Dec 2018 11:55:13 +0000 (12:55 +0100)]
Cleanup: Typo in comment
Sergey Sharybin [Tue, 18 Dec 2018 11:54:34 +0000 (12:54 +0100)]
Use proper buffer size for statistics
Sergey Sharybin [Tue, 18 Dec 2018 11:46:03 +0000 (12:46 +0100)]
Cleanup: Reduce indentation level
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.
Jacques Lucke [Tue, 18 Dec 2018 11:31:30 +0000 (12:31 +0100)]
Py Docs: documentation for draw_handler_add/remove
Sergey Sharybin [Tue, 18 Dec 2018 11:27:46 +0000 (12:27 +0100)]
Fix T59496: Movie Clip Editor does not display metadata
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.
Sergey Sharybin [Tue, 18 Dec 2018 11:06:16 +0000 (12:06 +0100)]
Fix crash showing footage information for non-animation movie clips
Campbell Barton [Tue, 18 Dec 2018 10:20:04 +0000 (21:20 +1100)]
Fix edit-mode wire color being used for other objects
Antonioya [Tue, 18 Dec 2018 09:44:13 +0000 (10:44 +0100)]
Fix T59548: Grease Pencil Primitives ignore the 'draw below' option
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.
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.
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.
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.
Campbell Barton [Tue, 18 Dec 2018 06:22:11 +0000 (17:22 +1100)]
Fix T59535: Select linked delimit doesn't refresh
Campbell Barton [Tue, 18 Dec 2018 05:40:48 +0000 (16:40 +1100)]
Missed when renaming tool settings
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.
Campbell Barton [Tue, 18 Dec 2018 04:01:03 +0000 (15:01 +1100)]
Cleanup: python quotes
Campbell Barton [Tue, 18 Dec 2018 02:56:26 +0000 (13:56 +1100)]
Fix T53544: Crash drawing scene w/o world
Campbell Barton [Tue, 18 Dec 2018 02:49:09 +0000 (13:49 +1100)]
Correct missing NULL check in recent commit
Campbell Barton [Tue, 18 Dec 2018 02:35:43 +0000 (13:35 +1100)]
Fix T59461: Follow active quad asserts
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.
Campbell Barton [Tue, 18 Dec 2018 01:58:02 +0000 (12:58 +1100)]
Fix T59366: gpencil eraser shows w/ shape tool
Clément Foucault [Tue, 18 Dec 2018 01:18:55 +0000 (02:18 +0100)]
Mesh Batch Cache: Port vertex 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
Clément Foucault [Mon, 17 Dec 2018 20:25:05 +0000 (21:25 +0100)]
DRW: Polygon Offset: Also offset lines and points
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.
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).
Campbell Barton [Mon, 17 Dec 2018 23:22:42 +0000 (10:22 +1100)]
Fix multi-object state on load
D4091 by @zazizizou
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.
William Reynish [Mon, 17 Dec 2018 21:40:29 +0000 (08:40 +1100)]
UI: use icons for text edit copy/paste
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
Campbell Barton [Mon, 17 Dec 2018 07:15:41 +0000 (18:15 +1100)]
RNA: Add Mesh.count_selected_items()
Needed for context menu checks.
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: https://developer.blender.org/D4090
Antonioya [Mon, 17 Dec 2018 18:09:27 +0000 (19:09 +0100)]
Fix error when Blender starts - variable not initializated
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.
Clément Foucault [Mon, 17 Dec 2018 16:01:54 +0000 (17:01 +0100)]
DRW: Fix vertex paint using original object for batch cache
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
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
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.
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
commit.
Clément Foucault [Fri, 14 Dec 2018 19:03:18 +0000 (20:03 +0100)]
Fix T59373: Background Colors don't match in Workbench renderer
Clément Foucault [Fri, 14 Dec 2018 18:16:35 +0000 (19:16 +0100)]
Workbench: Fix srgb texture not being color managed in texture color mode
Sergey Sharybin [Mon, 17 Dec 2018 15:33:49 +0000 (16:33 +0100)]
Cleanup: Fix typo in comment
Antonioya [Mon, 17 Dec 2018 15:25:58 +0000 (16:25 +0100)]
GP: Change Primitive manipulator to secondary Gizmo color
Philipp Oeser [Mon, 10 Dec 2018 10:26:37 +0000 (11:26 +0100)]
Fix T59112: bone pinning error
Reviewers: angavrilov, brecht
Maniphest Tasks: T59112
Differential Revision: https://developer.blender.org/D4057
Jacques Lucke [Mon, 17 Dec 2018 14:01:50 +0000 (15:01 +0100)]
Fix T59493: view selected in GP edit mode does not take obmat into account
Antonioya [Mon, 17 Dec 2018 13:47:58 +0000 (14:47 +0100)]
GP: Change Primitive manipulator color
Jacques Lucke [Mon, 17 Dec 2018 13:34:27 +0000 (14:34 +0100)]
Fix T59490: wrong curve handle lines
Bastien Montagne [Mon, 17 Dec 2018 13:28:29 +0000 (14:28 +0100)]
Fix T59404: Mistake in recent EdgeHash refactor broke edge generations in mesh validate code.
Sergey Sharybin [Mon, 17 Dec 2018 11:44:35 +0000 (12:44 +0100)]
Correct modifier stack validation
Philipp Oeser [Mon, 17 Dec 2018 11:26:14 +0000 (12:26 +0100)]
Fix T59172: Blender 2.7x keymap error when setting pivot point
- only call pivot/orientation pies in non-legacy mode (had duplicate
entries)
- space_data.pivot_point > tool_settings.transform_pivot_point
Reviewers: brecht
Maniphest Tasks: T59172
Differential Revision: https://developer.blender.org/D4088
Sergey Sharybin [Mon, 17 Dec 2018 11:28:16 +0000 (12:28 +0100)]
Fix T58652: Crash editing shape keys weirdness with instances
This is a second attempt to get the crash fixed. The original fix
worked, but it was reverted by
d3e0d7f0825.
Now the logic goes as:
- All pointers which we can not have shared (the ones which are
owned by the runtime) are cleared.
- The rest of runtime stays untouched.
This seems to be enough to keep particles happy.
Sergey Sharybin [Mon, 17 Dec 2018 10:53:54 +0000 (11:53 +0100)]
Remove some files restored in Game Engine
Most likely was caused by bad resolution of recent merge conflict.
Antonioya [Mon, 17 Dec 2018 10:34:33 +0000 (11:34 +0100)]
Fix T59483: Grease Pencil Additive Drawing mode doesn't work with shapes
Clément Foucault [Mon, 17 Dec 2018 08:54:24 +0000 (09:54 +0100)]
Eevee: Change Bent normal calculation
This changes the bent normal effect to be a bit more subtle.
I also tuned down the bent normal blending factor so mesh faceted look may
appear more in occluded regions. this is to increase the fidelity of the
indirect lighting. This blending might be a parameter in the future.
Based the calculation on "Bent Normals and Cones in Screen-space"
by O. Klehm, T. Ritschel, E. Eisemann, H.-P. Seidel
Clément Foucault [Mon, 17 Dec 2018 07:56:38 +0000 (08:56 +0100)]
GPU: Add Intel HD Graphics 530 to the list of buggy intel gpus
Clément Foucault [Mon, 17 Dec 2018 07:47:37 +0000 (08:47 +0100)]
Workbench: Use int to fix compilation issues on certain platform