Sergey Sharybin
b150c497dc
Draw manager: De-duplicate segment counting
2018-05-09 10:34:45 +02:00
Sergey Sharybin
5e1445e374
Draw manager: Completely de-duplicate strands caching for parent and particles
...
Will make it simple to add strands from edit mode as well.
2018-05-09 10:34:45 +02:00
Sergey Sharybin
17d13e4107
Draw manager: Move parent particle cache fill into an own function
...
Should make it fairly simple to make it re-usable by children particles.
2018-05-09 10:34:45 +02:00
Sergey Sharybin
81e6aa1600
Draw manager: Use single function to calculate particles UVs
...
Will allow us to merge two code paths more easily.
2018-05-09 10:34:45 +02:00
Sergey Sharybin
ca5c3f767c
Draw manager: Move emit_from checks to interpolation functions
...
Keeps main function shorter.
2018-05-09 10:34:45 +02:00
Sergey Sharybin
0868ccae13
Draw manager: Move UVs interpolation of child particles to a function
2018-05-09 10:34:45 +02:00
Sergey Sharybin
e3eaca976a
Draw manager: De-duplicate calculation of parent UVs
2018-05-09 10:34:45 +02:00
Sergey Sharybin
cf043d51c2
Draw manager: Make parent and child particles code to be more equal
...
Make parent UVs calculation for simple children to match another block.
2018-05-09 10:34:45 +02:00
Sergey Sharybin
94553750c7
Draw manager: More meaningful variable name
2018-05-09 10:34:45 +02:00
Sergey Sharybin
ecc24242bb
Draw manager: Reduce indentation level in particle batch populate
2018-05-09 10:34:45 +02:00
Dalai Felinto
6539c1fc41
Multi-Object-Editing : Support for MESH_OT_rip_edge by Miguel Pozo
...
Maniphest Tasks: T54643
Differential Revision: https://developer.blender.org/D3268
2018-05-09 10:30:49 +02:00
Bastien Montagne
d152a326f9
Modifier stack: remove last usage of DM in WeightVGProximity .
2018-05-09 10:11:10 +02:00
Dalai Felinto
4da2aec2bb
Multi-Object-Editing: select_non_manifold by Jefferson Rausseo
...
Maniphest Tasks: T54643
Differential Revision: https://developer.blender.org/D3232
2018-05-09 10:04:35 +02:00
Campbell Barton
a92557f77b
Merge branch 'master' into blender2.8
2018-05-09 10:02:33 +02:00
Campbell Barton
598216c36e
MSVC: remove hack for near/far name collision
...
windows headers define these, conflicting w/ View3D.near/far.
2018-05-09 10:00:55 +02:00
Aaron Carlisle
80844fdfc0
Color: Combine/Separate YCbCrA node default to rec. 709
...
This commit is part of T54798
Differential Revision: https://developer.blender.org/D3183
2018-05-08 22:24:58 -04:00
Germano
2d2875fc15
BKE: bvhutils: Always return NULL when the BVHtree has no leafs.
...
BLI_bvhkdop functions were not made to work with zero-leaf trees.
Perhaps a better solution would be to modify BLI_bvhkdop to work with zero leaf trees.
But this solution of returning NULL was already used for bvhtrees of looptris.
2018-05-08 20:31:26 -03:00
Germano
d1cd872fef
ED_transform: Port ED_transform_snap_object to new Mesh-based system.
...
Differential Revision: https://developer.blender.org/D2896
2018-05-08 20:04:32 -03:00
Germano
7fd19bcbe1
BKE: bvhutils: Port bvhtree_from_mesh_get to take a Mesh param instead of a DerivedMesh.
...
Differential Revision: https://developer.blender.org/D3227
2018-05-08 20:00:51 -03:00
Campbell Barton
579c01da60
Extrude Widget: with/without axis constraint
2018-05-08 20:30:29 +02:00
Campbell Barton
b7b59a72f3
Extrude Widget: tweak draw style
...
Use filled circle for redo
2018-05-08 20:30:29 +02:00
Campbell Barton
4f213c1495
Cleanup: naming (prefer len over num for new code)
2018-05-08 19:36:02 +02:00
Campbell Barton
305c455ffe
Cleanup: mesh_runtime naming
...
- BKE_mesh_get_looptri_num -> BKE_mesh_runtime_looptri_len
- BKE_mesh_runtime_recalc_looptri -> BKE_mesh_runtime_looptri_recalc
- BKE_mesh_get_looptri_array -> BKE_mesh_runtime_looptri_ensure
2018-05-08 19:26:36 +02:00
Campbell Barton
65ae4e27b0
Missed last commit
2018-05-08 19:16:33 +02:00
Campbell Barton
6e88075618
Merge branch 'master' into blender2.8
2018-05-08 19:15:58 +02:00
Bastien Montagne
9a055d1abc
Modifier stack: partial port of ShrinkWrap to new Mesh-based system.
...
Partial only, complete depends on BVHTree helper updates, and subsurf
updates.
2018-05-08 19:04:12 +02:00
Bastien Montagne
f7727b5366
Modifier stack: Port Warp to new Mesh-based system.
2018-05-08 18:41:43 +02:00
Bastien Montagne
8f7e4b314b
Modifier stack: port Mask to new Mesh-based system.
2018-05-08 18:19:28 +02:00
Campbell Barton
e0a436fcff
Cleanup: includes
2018-05-08 18:01:47 +02:00
Campbell Barton
0012082c10
Cleanup: move mesh conversion into own function
2018-05-08 17:54:25 +02:00
Bastien Montagne
5f2a2e048d
Modifier stack: Port Caqst to new Mesh-based system.
2018-05-08 17:52:53 +02:00
Brecht Van Lommel
e6d11c6ce6
Collections: remove per collection and view layer engine overrides.
...
This will be handled by the new view layer override system which will
store data elsewhere, removing the code already for easier refactoring.
2018-05-08 17:46:20 +02:00
Campbell Barton
03dd109a84
Cleanup: consistent BKE_mesh naming
2018-05-08 17:28:43 +02:00
Campbell Barton
00127d03f1
Cleanup: use bool for BKE_mesh_new_from_object
2018-05-08 17:17:40 +02:00
Campbell Barton
7522af49a3
Cleanup: rename variables
...
DerivedMesh had some odd conventions, remove from BKE_mesh.
2018-05-08 17:15:23 +02:00
Campbell Barton
0e964afaa4
Cleanup: use 'nomain' when not in library data
...
Rename only.
2018-05-08 17:06:30 +02:00
Campbell Barton
fa69ce9e3a
Cleanup: whitespace, duplicate includes
2018-05-08 16:57:07 +02:00
Bastien Montagne
5b3559576d
Modifier stack: Port Smooth to new Mesh-based system.
2018-05-08 16:42:01 +02:00
Bastien Montagne
43be434310
Merge branch 'master' into blender2.8
...
Conflicts:
source/blender/modifiers/intern/MOD_dynamicpaint.c
source/blender/modifiers/intern/MOD_uvproject.c
2018-05-08 16:06:32 +02:00
Bastien Montagne
4e4a93bc45
Fix building with latest versions of ffmpeg.
...
Some years-old deprecated stuff has now been removed.
Correct solution is probably to use valid defines etc. in own code, but
this is more FFMEPG maintainer task (since it also may change how old
FFMPEG we do support...).
2018-05-08 16:00:52 +02:00
Campbell Barton
a48186c5d7
Orientation for 3D cursor
...
Currently set when setting the cursor location,
optionally used as an orientation type.
Intended for use by tools too.
See: D3208
2018-05-08 15:35:04 +02:00
Bastien Montagne
43e0e8defa
Fix (unreported) bloody modifiers messing with ID user count in copy.
...
User count of IDs is handled by higher-level, generic function,
low-level copydata functions *MUST NOT* touch them anymore, ever!
2018-05-08 15:27:10 +02:00
Bastien Montagne
53a56b7b6c
Merge branch 'master' into blender2.8
2018-05-08 15:20:18 +02:00
Bastien Montagne
3740f7593d
Cleanup: Nuke empty dummy wrappers around modifier_copyData_generic().
...
This also changes signature of modifier copy callback, first (source)
parameter is now a const, which is saner anyway!
2018-05-08 15:04:10 +02:00
Clément Foucault
d89f9d70c5
Eevee: Fix bug with transparent object + volume rendering.
...
This was because the main_fb was not bound back to be updated.
Following draw calls were drawn without depth buffer.
2018-05-08 14:31:17 +02:00
Bastien Montagne
b857b8f4c4
Merge branch 'master' into blender2.8
2018-05-08 14:22:46 +02:00
Bastien Montagne
49fe27ee46
Modifiers: sanitize/cleanup modifiers' copying & freeing code.
...
Should also fix T55000: Crash with hooks and curves in Cycles render.
2018-05-08 14:22:14 +02:00
Jeroen Bakker
cc8672b95e
Fix T54999: error when entering edit mode in texture shading
...
When entering edit mode the texture coordinates is not calculated by
drawcachemesh. For now fallback to solid mode. This gives wrong
artifacts when disabling overlays when in edit mode. We should make it
possible to calculate the UVLOOP from bmesh. This will be done in a next
patch
2018-05-08 14:02:45 +02:00
Campbell Barton
e04ea9d3c3
Merge branch 'master' into blender2.8
2018-05-08 13:33:48 +02:00
Campbell Barton
5358026511
Cleanup: quiet -Warray-bounds warning
2018-05-08 13:32:52 +02:00