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

2 years agoWorkbench: Fix srgb texture not being color managed in texture color mode
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

2 years agoCleanup: Fix typo in comment
Sergey Sharybin [Mon, 17 Dec 2018 15:33:49 +0000 (16:33 +0100)]
Cleanup: Fix typo in comment

2 years agoGP: Change Primitive manipulator to secondary Gizmo color
Antonioya [Mon, 17 Dec 2018 15:25:58 +0000 (16:25 +0100)]
GP: Change Primitive manipulator to secondary Gizmo color

2 years agoFix T59112: bone pinning error
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:

2 years agoFix T59493: view selected in GP edit mode does not take obmat into account
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

2 years agoGP: Change Primitive manipulator color
Antonioya [Mon, 17 Dec 2018 13:47:58 +0000 (14:47 +0100)]
GP: Change Primitive manipulator color

2 years agoFix T59490: wrong curve handle lines
Jacques Lucke [Mon, 17 Dec 2018 13:34:27 +0000 (14:34 +0100)]
Fix T59490: wrong curve handle lines

2 years agoFix T59404: Mistake in recent EdgeHash refactor broke edge generations in mesh valida...
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.

2 years agoCorrect modifier stack validation
Sergey Sharybin [Mon, 17 Dec 2018 11:44:35 +0000 (12:44 +0100)]
Correct modifier stack validation

2 years agoFix T59172: Blender 2.7x keymap error when setting pivot point
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
- space_data.pivot_point > tool_settings.transform_pivot_point

Reviewers: brecht

Maniphest Tasks: T59172

Differential Revision:

2 years agoFix T58652: Crash editing shape keys weirdness with instances
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.

2 years agoRemove some files restored in Game Engine
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.

2 years agoFix T59483: Grease Pencil Additive Drawing mode doesn't work with shapes
Antonioya [Mon, 17 Dec 2018 10:34:33 +0000 (11:34 +0100)]
Fix T59483: Grease Pencil Additive Drawing mode doesn't work with shapes

2 years agoEevee: Change Bent normal calculation
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

2 years agoGPU: Add Intel HD Graphics 530 to the list of buggy intel gpus
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

2 years agoWorkbench: Use int to fix compilation issues on certain platform
Clément Foucault [Mon, 17 Dec 2018 07:47:37 +0000 (08:47 +0100)]
Workbench: Use int to fix compilation issues on certain platform

2 years agoContext: add objects_in_mode(_unique_data)
Campbell Barton [Mon, 17 Dec 2018 06:55:18 +0000 (17:55 +1100)]
Context: add objects_in_mode(_unique_data)

Needed for Python to easily support multi-object edit/pose modes.

2 years agoMerge branch 'master' into blender2.8
Campbell Barton [Mon, 17 Dec 2018 06:26:47 +0000 (17:26 +1100)]
Merge branch 'master' into blender2.8

2 years agoCleanup: use 'tool_settings' name everywhere in UI scripts
Campbell Barton [Mon, 17 Dec 2018 06:20:24 +0000 (17:20 +1100)]
Cleanup: use 'tool_settings' name everywhere in UI scripts

2 years agoContext: remove active_gpencil_brush
Campbell Barton [Mon, 17 Dec 2018 06:17:43 +0000 (17:17 +1100)]
Context: remove active_gpencil_brush

We don't have this for other painting modes,
no need for a special case here.

2 years agoTheme: use grey for blender_light inactive menu text
Campbell Barton [Mon, 17 Dec 2018 05:52:06 +0000 (16:52 +1100)]
Theme: use grey for blender_light inactive menu text

There wasn't enough difference between labels and menu item text which
could be selected.

2 years agoTheme: use black for blender_light view-overlay
Campbell Barton [Mon, 17 Dec 2018 03:55:19 +0000 (14:55 +1100)]
Theme: use black for blender_light view-overlay

Cursor axes & transform guide contrasting w/ background was too low.

2 years ago3D View: empty image option to show front/back
Campbell Barton [Mon, 17 Dec 2018 03:49:16 +0000 (14:49 +1100)]
3D View: empty image option to show front/back

Only back was possible.

2 years agoCorrect error in last commit
Campbell Barton [Mon, 17 Dec 2018 03:46:18 +0000 (14:46 +1100)]
Correct error in last commit

2 years agoDNA: clear / remove deprecated flags
Campbell Barton [Mon, 17 Dec 2018 02:21:49 +0000 (13:21 +1100)]
DNA: clear / remove deprecated flags

- Clear deprecated flags for ID's:
  Scene, Sequence, World, Object & Mesh.
- Clear deprecated flags for Spaces: outliner, 3D view & image.
- Remove unused `Mesh.drawflag`
- Remove `V3D_SOLID_TEX` & `V3D_ZBUF_SELECT` - used in a few areas.
- Flip `Object.empty_image_visibility_flag`
  (avoids do-version on each new flag)
- Rename 'Backside' -> 'Back' in context of drawing - showing 'Back'
  makes sense.

2 years agoMerge branch 'master' into blende2.8
Campbell Barton [Sun, 16 Dec 2018 23:25:40 +0000 (10:25 +1100)]
Merge branch 'master' into blende2.8

2 years agoCleanup: use bit-shifted flag definitions in DNA
Campbell Barton [Sun, 16 Dec 2018 22:55:02 +0000 (09:55 +1100)]
Cleanup: use bit-shifted flag definitions in DNA

2 years agoFix T59446: Grease pencil mirror modifier wrong
Antonioya [Sun, 16 Dec 2018 18:53:40 +0000 (19:53 +0100)]
Fix T59446: Grease pencil mirror modifier wrong

The mirror was working different to mesh mirror and the result was not the expected.

2 years agoGP: Add option to occlude eraser
Antonioya [Sun, 16 Dec 2018 17:24:52 +0000 (18:24 +0100)]
GP: Add option to occlude eraser

This adds the functionality requested in T59417 adding a new button near of pressure button of the brush to enable/disable occlude effect for eraser.

2 years agoGP: Primitive: Add curve tool icon
Charlie Jolly [Sun, 16 Dec 2018 14:15:36 +0000 (14:15 +0000)]
GP: Primitive: Add curve tool icon

Thanks @billrey

2 years agoUI: initialize Overridable Static checkbox for custom properties.
Alexander Gavrilov [Sat, 15 Dec 2018 15:50:44 +0000 (18:50 +0300)]
UI: initialize Overridable Static checkbox for custom properties.

2 years agoGP: Fix Onion Skin slow performance
Antonioya [Sun, 16 Dec 2018 11:19:20 +0000 (12:19 +0100)]
GP: Fix Onion Skin slow performance

The number of vertex for VBO was not calculated for onion skin and made the realloc of memory very slow.

2 years agoTheme: blender_light text editing colors were too similar
Campbell Barton [Sun, 16 Dec 2018 00:27:01 +0000 (11:27 +1100)]
Theme: blender_light text editing colors were too similar

Make the background of text editing fields dark to contrast with
selection and the cursor, similar to T59219.

2 years agoCleanup: theme right shift
Campbell Barton [Sun, 16 Dec 2018 00:20:56 +0000 (11:20 +1100)]
Cleanup: theme right shift

2 years agoTheme: include new colors
Campbell Barton [Sun, 16 Dec 2018 00:18:21 +0000 (11:18 +1100)]
Theme: include new colors

No visible changes.

2 years agoFix T58975: "@=" operator silently fails
Campbell Barton [Sat, 15 Dec 2018 22:46:34 +0000 (09:46 +1100)]
Fix T58975: "@=" operator silently fails

D4083 by @artfunkel

2 years agoCleanup: style
Campbell Barton [Sat, 15 Dec 2018 22:29:04 +0000 (09:29 +1100)]
Cleanup: style

2 years agoFix string formatting, fall through attr
Campbell Barton [Sat, 15 Dec 2018 22:23:07 +0000 (09:23 +1100)]
Fix string formatting, fall through attr

2 years agoGP: New Curve primitive and other primitive improvements
Antonioya [Sat, 15 Dec 2018 16:21:47 +0000 (17:21 +0100)]
GP: New Curve primitive and other primitive improvements

This commit adds support for new curve tool and adds more functionalities to the existing primitives, including new handles, editing, stroke thickness curve, noise, preview of the real stroke, etc.

Thanks to @charlie for his great contribution to this improvement.

2 years agoFix T59396 Grease pencil brush crash
Antonioya [Sat, 15 Dec 2018 08:54:31 +0000 (09:54 +0100)]
Fix T59396 Grease pencil brush crash

The problem was the brush was not initializated because some code was missing (marked as ToDo)

2 years agoGP: Add NULL checking for object
Antonioya [Sat, 15 Dec 2018 08:36:08 +0000 (09:36 +0100)]
GP: Add NULL checking for object

2 years agoFix T56185, T59351: bypass GL_PROXY_TEXTURE.. test on AMD GPU + windows
mano-wii [Fri, 14 Dec 2018 23:30:50 +0000 (21:30 -0200)]
Fix T56185, T59351: bypass GL_PROXY_TEXTURE.. test on AMD GPU + windows

This replaces the test of consistency and capacity made with `GL_PROXY_TEXTURE_..` on AMD GPUs with one that checks only if the texture fits the limits of size and layer.

Differential Revision:

2 years agoFix T59388: Blender crash upon F3 command search in VSE
Dalai Felinto [Fri, 14 Dec 2018 22:35:55 +0000 (20:35 -0200)]
Fix T59388: Blender crash upon F3 command search in VSE

We may not have an active object depending on where the operator is called from
or well if we simply don't have an active object :)

2 years agoUV pin: Use ID_RECALC_COPY_ON_WRITE instead of the almighty 0
Dalai Felinto [Fri, 14 Dec 2018 22:33:29 +0000 (20:33 -0200)]
UV pin: Use ID_RECALC_COPY_ON_WRITE instead of the almighty 0

I suppose the cow tag is more correct for those generic/non-specific
tags. Thank you Sergey.

2 years agoFix T59381: UV editor - Pinned vertex missing update
Dalai Felinto [Fri, 14 Dec 2018 21:47:46 +0000 (19:47 -0200)]
Fix T59381: UV editor - Pinned vertex missing update

Pinning doesn't really change the geometry, so we don't really have a
tag for this. Using '0' for now (same we use for Mark Seam).

I will check with Sergey Sharybin which flag to use instead.
We could use ID_RECALC_GEOMETRY to match the notifier, but even the
simpler ID_RECALC_SELECT would do it.

2 years agoFix UV editor missing/typo circle_select
Dalai Felinto [Fri, 14 Dec 2018 21:24:14 +0000 (19:24 -0200)]
Fix UV editor missing/typo circle_select

2 years agoNLA: insert keyframes correctly for strips with non-Replace mode.
Alexander Gavrilov [Mon, 12 Nov 2018 16:41:53 +0000 (19:41 +0300)]
NLA: insert keyframes correctly for strips with non-Replace mode.

NLA strips support using the keyframe values in a variety of ways:
adding, subtracting, multiplying, linearly mixing with the result
of strips located below in the stack. This is intended for layering
tweaks on top of a base animation.

However, when inserting keyframes into such strips, it simply inserts
the final value of the property, irrespective of these settings. This
in fact makes the feature nearly useless.

To fix this it is necessary to evaluate the NLA stack below the
edited strip and correctly compute the raw key that would produce
the intended final value, according to the mode and influence.

Differential Revision:

2 years agoFix T59322: View Layer - Search not working
Dalai Felinto [Fri, 14 Dec 2018 19:03:47 +0000 (17:03 -0200)]
Fix T59322: View Layer - Search not working

Basically uiRNACollectionSearch->but_changed was always NULL for the
search templates. So skip_filter would always be true, and we would
never filter.

An alternative fix would be to add the following to the begin of
static bool always_true = true;
template_search->search_data.but_changed = &always_true;

2 years agoGP: Added keymaps for Sculpt select
Antonioya [Fri, 14 Dec 2018 18:13:53 +0000 (19:13 +0100)]
GP: Added keymaps for Sculpt select

Still T58986 not fixed.

2 years agoGP: Fix missing changes after rename CTX
Antonioya [Fri, 14 Dec 2018 18:07:11 +0000 (19:07 +0100)]
GP: Fix missing changes after rename CTX

Thanks to Charlie Jolly for find the bug.

2 years agofix shader editor errors when showing world shader tree
Philipp Oeser [Fri, 14 Dec 2018 16:58:12 +0000 (17:58 +0100)]
fix shader editor errors when showing world shader tree

probably an oversight in rBd40bffa17f6d

Reviewers: brecht

Differential Revision:

2 years agoMerge branch 'master' into blender2.8
Sergey Sharybin [Fri, 14 Dec 2018 16:40:27 +0000 (17:40 +0100)]
Merge branch 'master' into blender2.8

2 years agoDependencies builder: Don't rely on system-wide PugiXML
Sergey Sharybin [Fri, 14 Dec 2018 16:39:38 +0000 (17:39 +0100)]
Dependencies builder: Don't rely on system-wide PugiXML

2 years agoFix broken particle distribution after recent fix
Sergey Sharybin [Fri, 14 Dec 2018 16:33:36 +0000 (17:33 +0100)]
Fix broken particle distribution after recent fix

2 years agoFix wrong color in center of HSV circle picker, after recent changes.
Brecht Van Lommel [Fri, 14 Dec 2018 16:29:41 +0000 (17:29 +0100)]
Fix wrong color in center of HSV circle picker, after recent changes.

2 years agoFix T59358: Wrong status bar keymap for release confirms and right click select.
Sebastian Parborg [Fri, 14 Dec 2018 13:54:05 +0000 (14:54 +0100)]
Fix T59358: Wrong status bar keymap for release confirms and right click select.

Differential Revision:

2 years agoFix T59182: Blender 2.8 win64 crashes on start
Clément Foucault [Fri, 14 Dec 2018 15:53:32 +0000 (16:53 +0100)]
Fix T59182: Blender 2.8 win64 crashes on start

2 years agoGP: Rename CTX and OB modes
Antonioya [Fri, 14 Dec 2018 15:45:57 +0000 (16:45 +0100)]
GP: Rename CTX and OB modes

Part of T59335.

2 years agoEdit Curve: Add Normal size in overlay popover and change default range
Clément Foucault [Fri, 14 Dec 2018 15:35:51 +0000 (16:35 +0100)]
Edit Curve: Add Normal size in overlay popover and change default range

Change default range to 0..2 to improve the slider behavior.

2 years agoCurve Batch Cache: Add support for loose edges and curve/surf modifier
Clément Foucault [Fri, 14 Dec 2018 14:23:13 +0000 (15:23 +0100)]
Curve Batch Cache: Add support for loose edges and curve/surf modifier

Fixes T58298 Nurbs circle and curve dont draw in objectmode
Fixes T58107 Modified curves/surfaces/fonts do not show their eval mesh

2 years agoWireframe: Fix wireframe color in edit mode for surfaces
Clément Foucault [Fri, 14 Dec 2018 14:20:28 +0000 (15:20 +0100)]
Wireframe: Fix wireframe color in edit mode for surfaces

2 years agoDRW Batch Cache: Fix hack being a bit too much hacky
Clément Foucault [Fri, 14 Dec 2018 01:54:39 +0000 (02:54 +0100)]
DRW Batch Cache: Fix hack being a bit too much hacky

2 years agoDisplist: Reuse tesselated pos and nor for wireframes
Clément Foucault [Fri, 14 Dec 2018 01:52:50 +0000 (02:52 +0100)]
Displist: Reuse tesselated pos and nor for wireframes

This lower the memory usage and also fix a bug with metaballs normals/tris
winding being reversed.

2 years agoCurve Batch Cache: Add back support for shaded geometry
Clément Foucault [Thu, 13 Dec 2018 23:42:16 +0000 (00:42 +0100)]
Curve Batch Cache: Add back support for shaded geometry

This changes a bit the batches data structure. Instead of using one
vbo per material we use one for all material and use index buffers for
selecting the correct triangles.

This is less optimized than before but has potential to become more
optimized by merging the wireframe data vbo into the shading one.

Also the index buffers are not strictly necessary and could be just
ranges inside the buffer. But this needs more adding things inside

2 years agoGPUBatch: Add GPU_batch_clear to clear batches without freeing
Clément Foucault [Thu, 13 Dec 2018 23:07:59 +0000 (00:07 +0100)]
GPUBatch: Add GPU_batch_clear to clear batches without freeing

2 years agoWireframe: Fix Object Viewport display "all edges" options not working
Clément Foucault [Thu, 13 Dec 2018 02:33:53 +0000 (03:33 +0100)]
Wireframe: Fix Object Viewport display "all edges" options not working

2 years agoCurve Batch Cache: Rework Implementation to use new batch request
Clément Foucault [Thu, 13 Dec 2018 00:26:07 +0000 (01:26 +0100)]
Curve Batch Cache: Rework Implementation to use new batch request

Shaded triangles are not yet implemented (request from gpumaterials).

This also changes the mechanism to draw curve normals to make it not
dependant on normal size display. This way different viewport can
reuse the same batch.

2 years agoDRW: Simplify text edit drawing
Clément Foucault [Wed, 12 Dec 2018 19:42:30 +0000 (20:42 +0100)]
DRW: Simplify text edit drawing

This is to simplify the curve batch cache.

2 years agoGPUBuffers: Fix uninitialized memory use causing undefined conditional jump
Clément Foucault [Wed, 12 Dec 2018 15:53:41 +0000 (16:53 +0100)]
GPUBuffers: Fix uninitialized memory use causing undefined conditional jump

2 years agoFix T59334: Crash initializing crazyspace on object with subsurf and displacement
Sergey Sharybin [Fri, 14 Dec 2018 15:07:29 +0000 (16:07 +0100)]
Fix T59334: Crash initializing crazyspace on object with subsurf and displacement

2 years agoUI: show frame rate in movie clip editor
Jacques Lucke [Fri, 14 Dec 2018 14:34:44 +0000 (15:34 +0100)]
UI: show frame rate in movie clip editor

Feature Request from Hjialti.

2 years agoAttempt to sanitize node tree deletion
Sergey Sharybin [Fri, 14 Dec 2018 14:20:33 +0000 (15:20 +0100)]
Attempt to sanitize node tree deletion

Make it explicit when freeing node tree which is owned by other
ID or when freeing node tree which is outside of a bmain.

2 years agoFix T59220: Deleting object causes blender 2.8 to crash
Sergey Sharybin [Fri, 14 Dec 2018 13:53:29 +0000 (14:53 +0100)]
Fix T59220: Deleting object causes blender 2.8 to crash

The issue was caused by a special code in node tree freeing function
which will free extra fields in the case when tree is not in bmain.
This is how old code was dealing with "nested" trees, but is now
making behavior different from other datablocks. This is exactly
what was confusing copy-on-write logic.

Ideally, ntreeFreeTree() need to behave same as all other datablocks,
ad freeing of data of nested trees should be up to the owner of the
tree (this way it's all explicit and does not depend on check of
some special flag.

2 years agoMerge branch 'master' into blender2.8
Sergey Sharybin [Fri, 14 Dec 2018 13:50:47 +0000 (14:50 +0100)]
Merge branch 'master' into blender2.8

2 years agoCMake: Fixes for OpenGL library preferences
Sergey Sharybin [Fri, 14 Dec 2018 13:48:05 +0000 (14:48 +0100)]
CMake: Fixes for OpenGL library preferences

Prefer legacy OpenGL library, for the compatibility and portability

Also use proper OpenGL libraries to be linked against, so we can
change preference to GLVND.

2 years agoFix T59365: Blender crashes when I try to open a .blend file.
Bastien Montagne [Fri, 14 Dec 2018 13:44:20 +0000 (14:44 +0100)]
Fix T59365: Blender crashes when I try to open a .blend file.

Broken logic in check for a valid vgroup storage pointer...

2 years agofix relationship line always drawing from the parents origin
Philipp Oeser [Fri, 14 Dec 2018 10:59:22 +0000 (11:59 +0100)]
fix relationship line always drawing from the parents origin

this can be different though (e.g. vertex parenting) and correct location
is already stored in ob->orig

spotted while looking into T59332

Reviewers: fclem, brecht

Differential Revision:

2 years agoFix T58351: Make Single User crashes
Dalai Felinto [Fri, 14 Dec 2018 11:20:56 +0000 (09:20 -0200)]
Fix T58351: Make Single User crashes

2 years agoNew object API function : BKE_object_eval_reset()
Dalai Felinto [Fri, 14 Dec 2018 10:40:33 +0000 (08:40 -0200)]
New object API function : BKE_object_eval_reset()

This restores the object->data to a non-modifier evaluated state.

So this allow us to change evaluated object modifier stack directly and
get BKE_mesh_new_from_object() for the evalauted object.

2 years agoBuild fixup for previous commit
Dalai Felinto [Fri, 14 Dec 2018 10:38:30 +0000 (08:38 -0200)]
Build fixup for previous commit

Build error introduced on: 285cfef695e18a63eba81a385f9fd82bcbccdabc.

2 years agoFix T58652: Crash editing shape keys weirdness with instances
Sergey Sharybin [Fri, 14 Dec 2018 10:32:07 +0000 (11:32 +0100)]
Fix T58652: Crash editing shape keys weirdness with instances

2 years agoFixing crash with cycles baking with is_cage and no cage
Dalai Felinto [Fri, 14 Dec 2018 10:27:37 +0000 (08:27 -0200)]
Fixing crash with cycles baking with is_cage and no cage

2 years agoTransform: remove incorrect 3D view check
Campbell Barton [Fri, 14 Dec 2018 05:59:26 +0000 (16:59 +1100)]
Transform: remove incorrect 3D view check

2 years agoUI: tweak text editing fields for higher contrast
Campbell Barton [Fri, 14 Dec 2018 04:04:49 +0000 (15:04 +1100)]
UI: tweak text editing fields for higher contrast

By default the text button background color was a similar brightness
to the cursor, making it hard to see at times.

Button types number/slider/text background brightness when editing
varied quite a lot too.

- Change the background while editing to match the number button.
- Darken the selection for greater contrast.

Resolves T59219

2 years agoFix T59347: Crash drawing empty image
Campbell Barton [Fri, 14 Dec 2018 03:07:56 +0000 (14:07 +1100)]
Fix T59347: Crash drawing empty image

2 years agoCorrect error in last commit
Campbell Barton [Fri, 14 Dec 2018 02:21:13 +0000 (13:21 +1100)]
Correct error in last commit

2 years agoKeymap: correct keymap names
Campbell Barton [Fri, 14 Dec 2018 01:17:00 +0000 (12:17 +1100)]
Keymap: correct keymap names

Generated names include the current context mode
which is irrelevant for generic 3D view tools.

2 years agoKeymap: only use double-click MMB w/ LMB select
Campbell Barton [Fri, 14 Dec 2018 01:01:27 +0000 (12:01 +1100)]
Keymap: only use double-click MMB w/ LMB select

2 years agoFix mesh select path not updating the gizmo
Campbell Barton [Fri, 14 Dec 2018 00:55:29 +0000 (11:55 +1100)]
Fix mesh select path not updating the gizmo

2 years agoMerge branch 'master' into blender2.8
Campbell Barton [Fri, 14 Dec 2018 00:39:39 +0000 (11:39 +1100)]
Merge branch 'master' into blender2.8

2 years agoFix selection history clearing when selecting all
Campbell Barton [Fri, 14 Dec 2018 00:38:02 +0000 (11:38 +1100)]
Fix selection history clearing when selecting all