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
2018-02-22Fix compilation error with legacy depsgraph disabledSergey Sharybin
2018-02-22Depsgraph: Wrap all arguments foe modifiers relations update into a structSergey Sharybin
Makes it easier to add or remove fields needed to update relations.
2018-02-15Cleanup: use '_len' instead of '_size' w/ BLI APICampbell Barton
- When returning the number of items in a collection use BLI_*_len() - Keep _size() for size in bytes. - Keep _count() for data structures that don't store length (hint this isn't a simple getter). See P611 to apply instead of manually resolving conflicts.
2018-02-08Remove Carve booleanSergey Sharybin
We've got quite comprehensive BMesh based implementation, which is way easier for maintenance than abandoned Carve library. After all the time BMesh implementation was working on the same level of limitations about manifold meshes and touching edges than Carve. Is better to focus on maintaining one boolean implementation now. Reviewers: campbellbarton Reviewed By: campbellbarton Differential Revision: https://developer.blender.org/D3050
2018-02-07Cleanup: add _types.h suffix to DNA headersCampbell Barton
2018-01-24Cleanup: MOD_wireframe: remove useless isDisabled callback.Bastien Montagne
2018-01-18Fix buffer overflow vulnerabilities in mesh code.Brecht Van Lommel
Solves these security issues from T52924: CVE-2017-12081 CVE-2017-12082 CVE-2017-12086 CVE-2017-12099 CVE-2017-12100 CVE-2017-12101 CVE-2017-12105 While the specific overflow issue may be fixed, loading the repro .blend files may still crash because they are incomplete and corrupt. The way they crash may be impossible to exploit, but this is difficult to prove. Differential Revision: https://developer.blender.org/D3002
2018-01-11Mesh deform: Tweak threadability criteriaSergey Sharybin
Allow threading using subset of all available threads. Makes it faster to evaluate lower resolution mesh but with complex deform groups and such.
2018-01-10Task scheduler: Use restrict pointer qualifierSergey Sharybin
Those pointers are never to be aliased, so let's be explicit about this and hope compiler does save some CPU ticks.
2018-01-09Task scheduler: Use single parallel range function with more flexible functionSergey Sharybin
Now all the fine-tuning is happening using parallel range settings structure, which avoid passing long lists of arguments, allows extend fine-tuning further, avoid having lots of various functions which basically does the same thing.
2018-01-09Task scheduler: Get rid of extended version of parallel range callbackSergey Sharybin
Wrap all arguments into TLS type of argument. Avoids some branching and also makes it easier to extend things in the future.
2018-01-09Add deform axis for Simple Deform modifierCampbell Barton
D2989 by @dmarra w/ own edits
2017-12-18Fix T53398: Surface deform modifier says that convex polygons are concave ↵Sergey Sharybin
for big faces Dot-product for angle check need either to be divided by vectors magnitude or be calculated for normalized vectors.
2017-12-15Move ID recalc flags into dedicated field in IDSergey Sharybin
Currently this is a no-visible-changes change, but the idea is to use this dedicated flag to tell which exact components of ID changed, make it more granular than just OBJECT and OBJECT_DATA. Allow setting this field based on what components new dependency graph flushed on evaluation.
2017-12-06Array Modifier: option to offset UV'sCampbell Barton
D2912 by @Zuorion
2017-10-29Alembic: added frame offset propertySybren A. Stüvel
The offset is subtracted, so that it's intuitive (dragging slider pushes the animation further that way on the timeline).
2017-09-27Math Lib: Add non-clamped round_* functionsCampbell Barton
Replace iroundf with round_fl_to_int, add other types
2017-09-25Mirror Modifier: option to offset UV'sCampbell Barton
Useful for baking, so UV's can be moved outside the image and not used to bake pixels (but still used for display). D2801 by @Zuorion
2017-09-19Cleanup: BLI_utildefines prefix for header-only libsCampbell Barton
This allows to have different macro headers without them sharing similar names to regular C modules.
2017-09-19Boolean Modifier: add debug optionsCampbell Barton
Only show & use when running in debug mode.
2017-09-16Fix T51074: Boolean modifier inverts operationCampbell Barton
Support for negative scaled objects.
2017-09-14Fix T52291: Boolean fails w/ co-linear edged ngonsCampbell Barton
This means boolean tessellation wont match viewport tessellation however it's needed to avoid zero area triangles causing problems.
2017-09-06Screw Modifier: remove doubles optionCampbell Barton
Vertices on the axis can be optionally merged, nice for creating objects which close at the end-points.
2017-08-11Cleanup: remove useless `DM_ensure_looptri()`.Bastien Montagne
That one was doing exactly same thing as `dm->getLoopTriArray()`, no point in having twice the same code here...
2017-08-11Fix T52344: Softbody on Text.Bastien Montagne
Own previous fix (rBd5d626df236b) was not valid, curves are actually supported by SoftBodies. It was rather a mere UI bug, which was not including Surfaces and Font obect types in those valid for softbody UI. Thanks to @brecht for the head up! Also, fix safe for 2.79, btw.
2017-08-11Fix T52344: Softbody on Text.Bastien Montagne
For some reasons (c) softbody modifier was marked as compatible with curves... Would need much more work though, so for now just removing that flag!
2017-08-11Cleanup: whitespaceCampbell Barton
2017-08-09Typo fixSybren A. Stüvel
2017-08-08Fix T51701: Alembic cache screws up mesh.Bastien Montagne
Use same trick as in DataTransfer modifier e.g. to avoid modifying existing mesh's data.
2017-08-07Refactor ID copying (and to some extent, ID freeing).Bastien Montagne
This will allow much finer controll over how we copy data-blocks, from full copy in Main database, to "lighter" ones (out of Main, inside an already allocated datablock, etc.). This commit also transfers a llot of what was previously handled by per-ID-type custom code to generic ID handling code in BKE_library. Hopefully will avoid in future inconsistencies and missing bits we had all over the codebase in the past. It also adds missing copying handling for a few types, most notably Scene (which where using a fully customized handling previously). Note that the type of allocation used during copying (regular in Main, allocated but outside of Main, or not allocated by ID handling code at all) is stored in ID's, which allows to handle them correctly when freeing. This needs to be taken care of with caution when doing 'weird' unusual things with ID copying and/or allocation! As a final note, while rather noisy, this commit will hopefully not break too much existing branches, old 'API' has been kept for the main part, as a wrapper around new code. Cleaning it up will happen later. Design task : T51804 Phab Diff: D2714
2017-08-01Cleanup: use static vars where appropriateCampbell Barton
2017-07-28Fix T52212: Vgroups doesn't work after Carve BooleanSergey Sharybin
2017-06-20Fix (unreported) missing Image usercount increase when copying UVProject ↵Bastien Montagne
modifier.
2017-06-19Fix (unreported) bad copying code of Surface Deform modifier.Bastien Montagne
2017-06-19Fix compiler warnings from own recent rB0d5c7e5e36b9.Bastien Montagne
2017-06-19Fix (unreported) bad copying of Ocean modifier.Bastien Montagne
Was needlessly complicated code, forgot to copy a value (foam_fade), and was utterly leaking memory!
2017-06-19Fix (unreported) bad copying code in Mesh Deform modifier.Bastien Montagne
2017-06-19Fix (unreported) Dynamic Paint modifier not increasing ID usercount in copy ↵Bastien Montagne
function. *Sigh* One more example of why we should keep ID management handling in as few places as possible! It's impossible to keep more than a few places in sync regarding which ID pointer is refcounted etc.
2017-06-19Fix (unreported) memory leak in Fluid modifier copying.Bastien Montagne
Also generally simplify/sanitize this copy code.
2017-06-12Depsgraph: Use depsgraph from handle rather than from sceneSergey Sharybin
This way the code is more decoupled from the way where depsgraph is stored.
2017-06-08Simplify Array modifier 'relative offset' handling.Bastien Montagne
Was looping three times over the source mesh's vertices to get min/max along all three axes... Nothing critical, but still!
2017-05-30Displace modifier: Pre-fetch all possible images to image pool prior executionSergey Sharybin
This way we reduce amount of time wasted in spin-lock later on when all threads are starting to sample texture.
2017-05-26Fix integer overflows in meshcache modifier.lazydodo
Differential Revision: https://developer.blender.org/D2688
2017-05-22Fix T51520: Broken vertex weights after two mesh joining.Bastien Montagne
Root of the issue here was that two stupid modifiers could create named vgroup CD layers (vgroup editing ones... shame on me :") ). Fix that, and added some versionning code to also fix 'corrupted' blend files created by those so far.
2017-05-05Fix (unreported) memleak in Warp modifier copying.Bastien Montagne
2017-04-24Cleanup: styleCampbell Barton
2017-04-20Fix Surface Deform not unbinding if target is removedLuca Rood
2017-04-17Fix T51176: Cache file location can be blank and prevent fluid simulation ↵Bastien Montagne
from reading baked data Sanitize a bit how cache path is handled by fluidsim (there is much more to be done here though :( ), and forbid empty path (we reset to default path relative to current .blend file in case it's empty). If people really, really want to use current OS-wise directory, they can at least use '.' as path. ;)
2017-04-17Fluidsim cleanup: get rid of magic numbers!Bastien Montagne
2017-04-13Fix Surface Deform crash with missing or freed DMLuca Rood