Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-12-21Fix T47023: Boolean w/ empty mesh didn't transformCampbell Barton
2015-12-12Use material remapping for bmesh-booleanCampbell Barton
2015-12-12Cleanup: style/spellingCampbell Barton
2015-12-11Fix T46945: Mesh Deform binding to a cage object with modifiers is unreliable.Bastien Montagne
Binding code was re-building its own DM for the cage, now it uses given one instead. I cannot see really any good reason not to use 'visual' modified cage for binding process, using base mesh instead was breaking any 'advanced' binding as described in the report.
2015-12-11Commend timing prints for booleanCampbell Barton
2015-12-11BMesh: Add option to use BMesh boolean modifierCampbell Barton
This uses a bmesh-intersection, BLI_kdtree and watertight intersections to perform boolean operations. For now keep both BMesh and Carve booleans usable at once for testing & bug reports, however we plan to phase out Carve by next release.
2015-12-10Eigen: fold remaining OpenNL code into intern/eigen.Brecht Van Lommel
Differential Revision: https://developer.blender.org/D1662
2015-12-06Fix (unreported) Ocean modifier assuming all its faces are quads.Bastien Montagne
Would be true in most cases (and in particular with own generated geometry), but in case one would be using original geometry this could have crashed badly.
2015-12-06Cleanup in main Ocean modifier code.Bastien Montagne
Note that I tried to parallelize the loops porting result of the simulation to the DM data itself, but that ended up being 20% slower than non-threaded code!
2015-12-06Switch Ocean modifier's geometry generation from OMP to BLI_task.Bastien Montagne
Compared to previous revision, this gives 20% speedup on the whole modifier evaluation! Wondering a bit how improvement can be so impressive here, would have expected very small increases given how simple is the code here... Maybe it's the fact we get rid of many additional OMP threads (tests are done with ten Ocean mod evaluated in parallel)?
2015-12-02Cleanup: warnings & spellingCampbell Barton
2015-11-26Cleanup: whitespaceCampbell Barton
2015-11-25MOD_weightvg: switch from OMP to BLI_task's parallelized 'for loop'.Bastien Montagne
Also gives about 5-6% speedup...
2015-11-25BLI_task: BLI_task_parallel_range_ex: add some per-chunk userdata.Bastien Montagne
This mimics OpenMP's 'firstprivate' feature. It is sometimes handy to have some persistent local data during a whole chunk. Reviewers: sergey Reviewed By: sergey Subscribers: campbellbarton Differential Revision: https://developer.blender.org/D1635
2015-11-23Cleanup: shadowing (rna, modifiers, *misc*)Campbell Barton
2015-11-23OpenNL: make the API thread safe by always passing context.Brecht Van Lommel
Previously two laplacian smooth or deform modifiers executing simultaneously could crash.
2015-11-23OpenNL: significantly simplify code using Eigen / STL.Brecht Van Lommel
2015-11-18BMesh: symmetry aware decimateCampbell Barton
Support for decimating while maintaining symmetry on a single axis.
2015-11-05Fix T46692: Triangulate creates duplicate facesCampbell Barton
Caused a crash in dyntopo.
2015-11-03Fix related to T46567: Skin modifier: add a warning message when no valid ↵Bastien Montagne
root vertex is found. Otherwise user may have a hard time understanding why their modifier is no more working after they e.g. deleted some vertices... including the root one. ;)
2015-10-14Fix T46487: OpenSubdiv objects are invisible in Blender Internal "Rendered" ↵Sergey Sharybin
viewport mode
2015-10-12Add functions to compute normals (verts, polys and loops ones) for a given ↵Bastien Montagne
shapekey. Title says pretty much everything, we now have BKE and RNA funcs to get vertex, poly and loop normals of a given shapekey. This will be used e.g. in FBX exporter (shapekeys need normal data too). Reviewed By: campbellbarton Differential Revision: https://developer.blender.org/D1510
2015-10-08Modifiers: add 'cd_flag' parameter to their ID looping callbacks, neededBastien Montagne
since some IDs (objects) are not 'refcounted' while others (textures) are... Partial merge from id-remap branch.
2015-10-08Cleanup: typosCampbell Barton
2015-10-05Cleanup: use proper `ObjectWalkFunc` typedef in modifiers' object callback func.Bastien Montagne
Also, fix own stupidity, no need to define ID callback in case we only have objects, calling code knows to fallback to `foreachObjectLink()` when `foreachIDLink()` is missing...
2015-10-05Fix T46354: Curve Modifier does not update (new Dependency graph)Sergey Sharybin
Result of curve modifier depends on transform of the object which should be reflected by the depsgraph relations.
2015-09-23Fix T46215: Explode modifier looses texturesCampbell Barton
2015-09-16Fix T46130: Vertex/wire no visible with OpenSubdiv in edit modeSergey Sharybin
For now simply show warning in the interface and fallback to regular subsurf code. Supporting OpenSubdiv in edit mode in possible but not high priority currently.
2015-09-04Partial revert of warning cleanupCampbell Barton
These warnings are false-positives
2015-09-04Quiet warningsJulian Eisel
We had too many warnings lately... was awaiting that someone would kill them - didn't happen -> goes to my commit ratio! :P
2015-08-27Fix T45921: Screw modifier flips vertex normalsCampbell Barton
2015-08-25Avoid include header from previous commit when building without OpenSubdivSergey Sharybin
2015-08-25OpenSubdiv: Make it more obvious that None compute type actually disables ↵Sergey Sharybin
OpenSubdiv
2015-08-12Displace Modifier: add an option to displace along (averaged) custom ↵Bastien Montagne
normals, instead of vertex normals. User suggestion/request from 'boby'.
2015-08-06Cleanup: whitespace, unused varCampbell Barton
2015-08-05OpenSubdiv: Make sure normals passed to OSD are all up to dateSergey Sharybin
Solves shading artifacts with animated characters.
2015-08-05OpenSubdiv: Edit mode was not checking for Use OpenSubdiv flagSergey Sharybin
2015-08-05Mirror modifier: Fix for wrong dependency relationsSergey Sharybin
Mirror modifier was reporting that it depends on geometry of the object used for mirror center which is incorrect -- only object matrix is needed for modifier evaluation.
2015-08-05OpenSubdiv: Make subsurf behavior closer to original one when built with ↵Sergey Sharybin
OpenSubdiv but without enabling option
2015-08-04OpenSubdiv: Modifiers module missed WITH_OPENSUBDIV defineSergey Sharybin
2015-08-04Remove alloc checks in laplaciansmoothCampbell Barton
These arrays aren't especially big or likely to fail.
2015-08-04Remesh modifier has unnecessary MFace calculationCampbell Barton
2015-08-04Missed from last commitCampbell Barton
2015-08-04Remove MFace use w/ laplacian smoothCampbell Barton
Use polygons for calculation
2015-08-04OpenSubdiv: Report when OSD can't be enabled due to dependenciesSergey Sharybin
Should be useful for debugging cases when enabling the option doesn't cause any performance improvements.
2015-08-03OpenSubdiv: Made it a modifier option to enable OSD for viewportSergey Sharybin
The idea of this commit is to make it so we can enable OpenSubdiv by default for the release builds but keep it limited to the viewport only for a specific meshes. This is a temporary solution for until all the needed features are supported on the OpenSubdiv side. Flag itself is done as a dedicated field in modifier DNA so we can easily remove it in the future without ending up with some temporary flag hanging around forever.
2015-08-03OpenSubdiv: Resolve crashes when other object depends on subsurf-ed objectSergey Sharybin
Cases like using subsurfed object as a boolean operand can't be evaluated on GPU and needs to have all the CCG on CPU. This commit resolves existing configuration to survive, but new configurations would need to have some sort of forced object update so all the data is being moved on CPU if it was previously on GPU.
2015-08-01Replace checks for tessface w/ polygonsCampbell Barton
In these cases we're only checking the mesh has faces.
2015-08-01Remove MFace use w/ clothCampbell Barton
2015-07-31Replace MFace w/ vert-tri's for collision modifierCampbell Barton
Note that the collision modifier doesn't have any use for Loop indices, so to avoid duplicating the loop array too, MVertTri has been added which simply stores vertex indices (runtime only).