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
path: root/source
AgeCommit message (Collapse)Author
2016-07-08Cleanup: spellingCampbell Barton
2016-07-07Make use of new 'idtype can use idtype' check (in ID usages code, and ID ↵Bastien Montagne
remapping one too). Reduces calls to BKE_library_foreach_ID_link() from 312 to 105 when relocating a library in a rather simple lib reload test...
2016-07-07libquery: add new 'BKE_library_idtype_can_use_idtype()' helper.Bastien Montagne
This should allow us to avoid a lot of useless processing when iterating over the whole main database (unlink/remap/usages checks/etc.). Note that some ID types report they can use any type for now, due to fuzzyness/indefined nature of some usages (like constraints/modifiers/game logic, or ID pointer of nodes...). Maybe we could address this (like e.g. adding defines in relevant headers to restrict ID types used by constraints, by modifiers, etc.). But don’t think this is top priority for now.
2016-07-07Cleanup/fix animsys 'id_type_can_have_animdata()'.Bastien Montagne
This func now actually takes an ID type as argument, added new 'id_can_have_animdata()' to check whether a datablock may be animated or not.
2016-07-07Extend libquery checks to test wether an ID is used locally and/or indirectly.Bastien Montagne
2016-07-07Fix T48793: Bilinear filter clamps at edge pixelsCampbell Barton
2016-07-07Fix single threaded compositor defineCampbell Barton
2016-07-07Quiet gcc warning-as-error about non-const pointer passed to const parameter.Bastien Montagne
2016-07-07Fix T48802 Unwrap buttons, can't add hotkey in 3DView's UV Unwrap menu.Bastien Montagne
Those unwrap operators are a bit tricky, some are available from both 3DView and UVEditor, others only from 3DView... Hacked around this by returning Mesh keymap for UV_OT ops for specific 3DView/MeshEditMode context.
2016-07-07RNA: rename sorting -> sortCampbell Barton
Shorter and consistent with other RNA.
2016-07-07Skip the ID part of object names when comparingCampbell Barton
Also no need to calloc arrays which are immediately filled
2016-07-07Cleanup: spelling, styleCampbell Barton
2016-07-07Code Cleanup - Split out the FCurve auto-color code into a separate functionJoshua Leung
2016-07-07Fix T48747: Stuck in edit mode after selecting another object in the ↵Joshua Leung
animation editors
2016-07-07Fix: Keyframe click-selection threshold in Dopesheet was still hardcoded to 7pxJoshua Leung
2016-07-07Dopesheet: Added "Moving Hold" as a keyframe typeJoshua Leung
Currently "long keyframes" are only useful for indicating where stationary holds occur. If however you try to create a "moving hold" (where the values are slightly different, but in terms of overall effect, it's still a hold) then it could get tricky to keep track of where these occur. Now it's possible to tag such keyframes (using the keyframe types - RKEY) as being part of a moving hold. These will not only be drawn differently from normal keyframes, but they will also result in a "long keyframe" being drawn between each pair of them, just like if they had been completely stationary instead. Currently the theming/styling of these is a bit rough. They reuse the existing theme colours for long keyframes.
2016-07-07Animation Editors: Object datablocks are now sorted alphabetically by defaultJoshua Leung
A long requested feature has been to have objects appear in alphabetical order in the animation editors, so that it is easier to find where they occur. This commit implements support for this. The main sticking point has been the performance impact of having this sorting happening all the time (as the actual list of "bases" cannot be modified, as the old depsgraph still needs random-looking unsorted order of objects for scheduling updates). However, it recently occurred to me that perhaps by restricting it to the one case where the ordering actually matters (i.e. when we're getting the channel list for drawing all channels, vs operating on them), and adding a toggle to turn the sorting off in heavy scenes when it might bog down things, that it will probably be acceptable enough in general. Furthermore, if things get really bad, we can investigate putting in place some sort of caching scheme for this too - though hopefully the new depsgraph will make that unnecessary (i.e. it doesn't sort the bases directly anymore).
2016-07-07Code Cleanup: Move out logic for checking if an object can be included in ↵Joshua Leung
the dopesheet
2016-07-07Dopesheet: Keyframe size can be adjusted as part of theme settingsJoshua Leung
This commit introduces a scale factor setting for scaling all keyframe indicators in the Dopesheet Editor up/down, in order to make them easier to select. It is perhaps most useful for keyframe types which are usually indicated using smaller keyframes (e.g. breakdown), which may get tricky to quickly select.
2016-07-07NLA: Indicate position of action-local markers on stripsJoshua Leung
To make it easier to synchronise timing across multiple strips, if you add markers locally to an action, these will show up in the NLA strip in the NLA Editor. These markings can then be used to line up the start/end of another strip, or even to make sure that the markers from two different strips end up lining up. By default, this is turned on, but it can be disabled (via the View menu) if it adds too much visual noise.
2016-07-07Fix (unreported) crash when remapping armatures.Bastien Montagne
Objects' Pose holds references to the armature bones, so we have to force POSE_RECALC in those cases...
2016-07-07Outliner: Match search length w/ id name lengthCampbell Barton
2016-07-07writefile: call undo flush after writing the windowmanagerCampbell Barton
Data here is constantly changing, avoids outliner data being included in those changes for undo.
2016-07-07Cleanup: move write flush into its own functionCampbell Barton
No point passing dummy args to existing function, split out logic instead. Also add flush after writing mesh data too.
2016-07-07Fix memory leak switching sculpt mode + dyntopoCampbell Barton
Auto-enabling dyntopo w/ mode switching leaked memory when undo was used.
2016-07-07Transform Snap: fix vert & edit object in ortho viewGermano Cavalcante
The callback used in `BLI_bvhtree_find_nearest_to_ray` was wrong and could result in crash. Also de-duplicate vert/edge logic.
2016-07-06Revert rB961ebfa8c40b9909 - do not set Main's versions directly in ↵Bastien Montagne
do_versions(). This breaks any post-versionning (like IPO conversion, python handler, etc.). rB961ebfa8c40b9909 mentions some Main being do_versionned several times (which is not desired for sure), will try to reproduce again and find another fix.
2016-07-06Fix Python API error message (do_unlink, instead of unlink)Dalai Felinto
2016-07-06writefile: add flushesCampbell Barton
Flush on grease pencil and data with image preview or packed data.
2016-07-06writefile: avoid adding SDNA to every undo stepCampbell Barton
Since SDNA was allocated for each undo step, the new address meant it was considered different and included again. Add an option not to duplicate the DNA string when calling DNA_sdna_from_data, as well as avoiding a redundant copy, it writes the same address each time.
2016-07-06Fix memleak with recent Outliner writefile changes.Bastien Montagne
2016-07-06Cleanup/simplify/fixes BKE_object_is_libdata and BKE_object_obdata_is_libdata.Bastien Montagne
Removed checks for ob->proxy from the equation, you can totally have proxy objects linked into another .blend file!
2016-07-06Replace of (id->lib != NULL) check by meaningful macro.Bastien Montagne
Idea is to replace hard-to-track (id->lib != NULL) 'is linked datablock' check everywhere in Blender by a macro doing the same thing. This will allow to easily spot those checks in future, and more importantly, to easily change it (see work done in asset-engine branch). Note: did not touch to readfile.c, since there most of the time 'id->lib' check actually concerns the pointer, and not a check whether ID is linked or not. Will have a closer look at it later. Reviewers: campbellbarton, brecht, sergey Differential Revision: https://developer.blender.org/D2082
2016-07-06writefile: simplify outliner treestore workaroundCampbell Barton
Instead of keeping a list of allocations, write to unique addresses based on the BLI_mempool address since we know this is unique.
2016-07-06Cleanup: redundant 4th index in sculpt PBVHCampbell Barton
Since moving to MLoopTri this is no longer needed.
2016-07-06Dyntopo: optimize edge collapsingCampbell Barton
Checking if faces exist was a bottleneck, use a simpler version of this function for triangles. Gives approx 1.6x overall speedup (when many edges are being collapsed).
2016-07-06Cleanup: group dyntopo utility functionsCampbell Barton
2016-07-06Transform Snap: Replace pixel limit w/ 'dist_to_ray_sq'Germano Cavalcante
When snapping to edge/vert, check the distance to the ray instead of the screen-space pixel projection. This also corrects the conversion of `dist_to_ray_sq` to `dist_px` which was being done incorrectly. While this change was planned, it fixes T48791, caused by error in b01a56ee.
2016-07-05Render border: don't disable when drawing around the entire camera.Brecht Van Lommel
Differential Revision: https://developer.blender.org/D712
2016-07-05Render border: skip unnecessary uncropping if the border covers the entire ↵Brecht Van Lommel
image.
2016-07-05Render border: make it work together with with cache result / save buffers / ↵Brecht Van Lommel
full sample. Differential Revision: https://developer.blender.org/D2080
2016-07-05Dyntopo: missing PBVH update collapsing an edgeCampbell Barton
PBVH-nodes attached to the vertex to be deleted were updated, but not nodes attached to the other vertex in the edge.
2016-07-05Dyntopo: avoid redundant vector copyCampbell Barton
2016-07-05Dyntopo: inline lookups, remove type checkCampbell Barton
This was checking vert/face for every lookup, so far the type is always known, do a direct lookup instead.
2016-07-05Dyntopo: use inline iteratorsCampbell Barton
Gives small performance boost.
2016-07-05Dyntopo: compare masks when collapsingCampbell Barton
Was just checking the value of the first
2016-07-05Dyntopo: verify had over zealous assertsCampbell Barton
2016-07-04Fix a few compiler warnings on OS X / clang.Brecht Van Lommel
Two were actual bugs, though they existed only in unused code: * In Freestyle it was unintentionally copying a scene rather than referencing it. * In BLI_array_store_is_valid there was use of uninitialized memory.
2016-07-04Fix use of uninitialized variable introduced in fix for T48755.Brecht Van Lommel
2016-07-04And one more fix to particle distribution!Bastien Montagne
As pointed by Brecht, previous fix in rB61b49de44940 was actually incomplete, we could still hit float rounding issue and hence same value in more than one consecutive items of element_sum. New solution is a bit different, we remove the 'minimal weight' check, and rather simply ignores an item when the sum of its normalized weight to previous item's sum does not add anything. Shall be safe and 100% effective this time!