Sergey Sharybin
0a596eda2a
Subdiv: CCG, localize Mesh usage even more
2018-09-20 15:39:41 +02:00
Sergey Sharybin
6a7e914476
Subdiv: CCG, go away from Mesh
...
Use topology refiner where possible, which will make code more
portable and less dependent on all the possibly outdated pointers.
2018-09-20 15:39:41 +02:00
Sergey Sharybin
a5d985b441
Merge branch 'master' into blender2.8
2018-09-20 15:39:20 +02:00
Sergey Sharybin
87ad27ca89
Sculpt: Fix memory leak in undo system
...
Was not freeing undo nodes themselves.
2018-09-20 15:38:15 +02:00
Antonioya
de994d6b7b
GP: Fix problem with mode opening 2D Animation template
...
The grease pencil does not need a toggle of mode.
This fix also the problem when open grease pencil files that did not keep the mode saved.
2018-09-20 13:47:59 +02:00
Antonioya
5bfcd6f303
GP: Fix falloff curve using 2D animation template
2018-09-20 13:10:56 +02:00
Antonioya
b9b371625d
GP: Fix template name typo error
2018-09-20 13:04:56 +02:00
Antonioya
9dad2a0e08
GP: Fix Alt+S problem with multiframe edition
...
The stroke must not be recalc, because the number of points does not change,so the triangulation of fill is the same.
2018-09-20 12:54:19 +02:00
Jacques Lucke
b5dbe43d3e
Cleanup: move DerivedMesh wrappers for modifiers further down the hierarchy
...
The main goal of this patch is to cleanup the interface of every modifier. More specifically the interface of modifiers should be DerivedMesh-free.
Internally some modifiers still use DerivedMesh. However I think it is better when the wrappers are in the modifiers so that higher level functions can use the simplified interface.
This patch removes the applyModifier_DM and applyModifierEM_DM functions. In a previous patch (rB3614d9d) the other functions that used DerivedMesh have been removed.
Reviewers: brecht
2018-09-20 12:04:17 +02:00
Antonioya
add8e1c018
GP: Add keymap 1 and 2 for select mode
2018-09-20 11:56:59 +02:00
Antonioya
67a6cb665e
GP: New select mode
...
Now it's possible select points or strokes
2018-09-20 11:56:59 +02:00
Alexander Gavrilov
1278890611
Put the Radius property of Curve points under shape key control.
...
Since shape keys are stored as raw floating point data, this
unfortunately requires changes to all code that works with it.
An additional complication is that bezier and nurbs control
points have different entry size, and can be mixed in the same
object (and hence shape key buffer).
Shape key entries are changed from:
bezier: float v1[3], v2[3], v3[3], tilt, pad, pad;
nurbs: float vec[3], tilt;
To:
bezier: float v1[3], v2[3], v3[3], tilt, radius, pad;
nurbs: float vec[3], tilt, radius, pad;
The official shape key element size is changed to 3 floats,
with 4 elements for bezier nodes, and 2 for nurbs. This also
means that the element count is not equal to the vertex count
anymore.
While searching for all curve Shape Key code, I also found that
BKE_curve_transform_ex and BKE_curve_translate were broken. This
can be seen by trying to change the Origin of a Curve with keys.
Reviewers: campbellbarton, sergey
Differential Revision: https://developer.blender.org/D3676
2018-09-20 11:52:42 +03:00
Campbell Barton
1789c1e90d
Gizmo: hide redo gizmo when any operator runs
2018-09-20 15:45:16 +10:00
Campbell Barton
e4c53d9163
Missing from last commit
2018-09-20 14:57:01 +10:00
Campbell Barton
e228574417
PyAPI: correct term for class property warning
2018-09-20 14:55:07 +10:00
Campbell Barton
e8c27b1bba
Cleanup: use win_to_3d_on_plane function
2018-09-20 12:53:39 +10:00
Campbell Barton
9dac8633d6
Merge branch 'master' into blender2.8
2018-09-20 12:51:16 +10:00
Campbell Barton
1cc9022eb5
Cleanup: use win_to_3d_on_plane for curve drawing
2018-09-20 12:45:07 +10:00
Campbell Barton
abe36478c6
3D View: add clip argument to win_to_3d_on_plane
2018-09-20 12:42:00 +10:00
Campbell Barton
6672019484
Gizmo: use simple unclipped win_to_ray function
...
When projecting the cursor onto a plane, clipping isn't important.
2018-09-20 12:13:11 +10:00
Campbell Barton
8377febcb7
Merge branch 'master' into blender2.8
2018-09-20 12:06:53 +10:00
Campbell Barton
1a2e41a0f2
Cleanup: renaming missed from merge
2018-09-20 12:05:10 +10:00
Campbell Barton
c9df0ea147
3D View: add a simple un-clipped win_to_ray
2018-09-20 12:00:02 +10:00
Campbell Barton
65fb2ebb3c
Merge branch 'master' into blender2.8
2018-09-20 11:51:01 +10:00
Campbell Barton
de32dc6b27
Cleanup: rename 3D view ray calculation functions
...
Using near far and optionally clipping planes is
involved and not needed in many cases.
Rename so a simpler version of this function can be added.
2018-09-20 11:47:17 +10:00
Campbell Barton
ce56088bcd
Gizmo: use ED_view3d_win_to_3d_on_plane
2018-09-20 11:38:11 +10:00
Campbell Barton
6a01f62df4
Merge branch 'master' into blender2.8
2018-09-20 11:26:31 +10:00
Campbell Barton
470407ec3b
3D View: point-on-plane from screen location utility
2018-09-20 11:24:13 +10:00
Campbell Barton
2c30922e2c
Fix spin/rotate gizmo not updating view orientation
...
Check for navigation didn't refresh when navigation was completed.
2018-09-20 10:19:59 +10:00
Campbell Barton
83ac16d241
Merge branch 'master' into blender2.8
2018-09-20 10:11:01 +10:00
Campbell Barton
0acc1b4c6c
Cleanup: style
2018-09-20 10:06:59 +10:00
Clément Foucault
5ada6e7540
GPUTexture: Fix HDRI being clamped on OSX
...
Seems like GLEW_ARB_texture_float is not defined in core profile on OSX
even if float textures are part of the 3.3 core spec.
So removing uneeded backup cases.
2018-09-19 23:59:25 +02:00
Antonioya
e620380cc2
GP: Rename eraser brushes
2018-09-19 23:24:52 +02:00
Campbell Barton
87b628db2a
Cleanup: style
2018-09-20 07:15:45 +10:00
Wybren van Keulen
104fb1fb76
Fix T53745: Alembic exported with vertex colors not readable by other software.
...
Most other software expects to read indexed vertex colors, so write indices
along with the colors as we already do for UVs.
Differential Revision: https://developer.blender.org/D3704
2018-09-19 20:17:04 +02:00
Clément Foucault
73ac72fa89
DRW: Fix crash when new shader requires 0 customdata layers
...
It was using last cache->auto_layer_len which led to a buffer overflow.
2018-09-19 20:02:12 +02:00
Clément Foucault
7ad8272952
DRW: Only trash UV and tangent data when using BKE_MESH_BATCH_DIRTY_SHADING
...
This improves the problem encountered when animating materials on static
meshes but does not fix the core issue. See T55326.
2018-09-19 20:02:12 +02:00
Clément Foucault
960ab2ab58
Cleanup: Remove "_new" from GPU_generate_pass_new
...
Not needed anymore since old one has been deleted.
2018-09-19 20:02:12 +02:00
Clément Foucault
9cd4788403
Fix T55059: EEVEE UV not available until you go in and out of edit mode
...
This is a dirty hack that should become irrelevant when depsgraph will
support CD masks.
2018-09-19 20:02:12 +02:00
Brecht Van Lommel
6b433f4eb3
Merge branch 'master' into blender2.8
2018-09-19 18:20:50 +02:00
Brecht Van Lommel
a4f2ebc78d
Spelling fixes in comments and descriptions, patch by luzpaz.
...
Differential Revision: https://developer.blender.org/D3700
2018-09-19 18:18:05 +02:00
Sergey Sharybin
a7d43eb1c6
Depsgraph: Another followup to the previous commit
...
Apparently, only mesh objects has SHADING component.
2018-09-19 18:03:15 +02:00
Sergey Sharybin
e60492b6fb
Fix wrong pointer used in modifier stack
...
Was passing pointer to a pointer of context.
2018-09-19 17:51:14 +02:00
Sergey Sharybin
93d4752dbe
Depsgraph: Correction for the previous commit
2018-09-19 17:49:38 +02:00
Jacques Lucke
3614d9d2a2
Cleanup: Remove some DerivedMesh wrappers for modifiers
...
Specifically the deformVerts_DM, deformMatrices_DM, deformVertsEM_DM and deformMatricesEM_DM functions are not used anymore.
Reviewer: brecht
2018-09-19 17:33:03 +02:00
Antonioya
e81f7f25ac
GP: Verify weight data is correct before assigning
2018-09-19 17:26:09 +02:00
Antonioya
03bb7cd9ad
GP: Fix crash when select vertex group in modifiers
2018-09-19 17:20:55 +02:00
Sergey Sharybin
828c0e9813
Depsgraph: Ensure shading update order
...
Previously it was possible to have geometry component to
tag batch for DIRTY_ALL and shading to tag with SHADING_UPDATE.
Now there is a relation between uber eval and shading, which
solves this issue.
2018-09-19 17:16:03 +02:00
Antonioya
63c636518f
GP: Fix copy frame error in dopesheet
2018-09-19 16:47:23 +02:00
Sergey Sharybin
09d3c907e7
Depsgraph: Always assume scene camera is visible
...
Allows to disable camera collection to make objects to go out of
the way, but still be able to animate.
2018-09-19 16:43:59 +02:00