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-14Add option to id_make_local to force localization of datablock, even if not ↵Bastien Montagne
used locally. Will be used by link/append code.
2016-07-14Fix T48843: Sequencer crash with many effectsCampbell Barton
Switch from a fixed stack to a linked list, since guessing the maximum possible size may fail with invalid/overlapping strips.
2016-07-14PyAPI: minor cleanup with library linkingCampbell Barton
2016-07-14Consolidate multiple checks for out->rect_float in prepare_effect_imbufs()Chad Fraleigh
Many checks for out->rect_float being [non-]NULL are done back-to-back. Combining them into a single check for slightly more efficient code and less code clutter for easier readability/understanding. Differential Revision: https://developer.blender.org/D2097
2016-07-14Cleanup: Use BKE_scene_base_add for creating basesJulian Eisel
And use __func__ macro.
2016-07-14Make --debug-all include --debug-cycles and --debug-libmvSergey Sharybin
2016-07-14CMake: per-target CFLAG & CXXFLAG supportCampbell Barton
Applying cflags globally can be problematic especially with extern, intern libs. Now flags from target named will be used when defined, allowing for developers to define flags for modules they maintain. Convention is CMAKE_CFLAGS_${UPPERCASE_TARGET_NAME}, (CXXFLAGS for C++). eg: CMAKE_CFLAGS_BF_BLENDER, CMAKE_CFLAGS_MAKESDNA, CMAKE_CXXFLAGS_CYCLES_KERNEL On Linux run `make help` for full list of names, MSVC shows these in the solution.
2016-07-14PyAPI: Leak fix caused crash w/ attr swap trickCampbell Barton
Accessing `bpy.app.binary_path_python does search, then swaps its getset with the string it finds. This caused a freed pointer to be stored in bpy.app's dictionary. Fix by using the same string for get/set access.
2016-07-14PyAPI: fix leak linking library dataCampbell Barton
2016-07-14PyAPI: fix memory leaks in dictionary assignmentCampbell Barton
Thanks to Kévin Dietrich for spotting driver leak, checked other uses of PyDict_SetItem and found more.
2016-07-14PyAPI: Use module names on initializatonCampbell Barton
No need to re-convert from C strings to PyUnicode.
2016-07-14Improves the accuracy of snap to edgesGermano Cavalcante
Recently the snap to edges has been changed to work with coordinates 2d. Thus, the lambda of the snap pointon on edge becomes different from the actual lambda in a 3d edge. The solution to correct the lambda was this: ``` if (is_persp) { const float fac = depth_a / (depth_a + depth_b); lambda *= (1.0f + (fac - 0.5f) * (1.0f - lambda)); ```` ... But the lambda was still not very accurate. Now the function uses the `dist_squared_ray_to_seg_v3` to get the coordinate of the snap point on the edge. And then tests that point. The accuracy returned to normal values.
2016-07-14Cleanup: styleCampbell Barton
2016-07-14Use BLI_endian_switch in dna_genfileCampbell Barton
2016-07-14Simplify snapping functionsGermano Cavalcante
from D2104: reference all repeated (and strange) equations (example: mul_m4_m4m4(pmat_local, pmat, obmat)) in the function `precalc_project. This is useful for maintenance.
2016-07-14Fix T48846: Ruler/Protractor crash in ortho modeCampbell Barton
Error in recent snap changes.
2016-07-14Fix T48845: Crash when right-clicking on a curve propertyKévin Dietrich
Caused by typo in rBd2312602125a452e6562a76ab91779943c67396d
2016-07-13Fix T48734: Driver not updating when using Single From Driver within same objectSergey Sharybin
2016-07-13Fix T48839: Selection from pose mode gives wrong snap resultsCampbell Barton
Current code changes the selection then then runs ED_armature_sync_selection to copy to the bones rootsel flag from the parents tipsel. Use this logic for entering edit-mode too.
2016-07-13Boolean Modifier: Add back BMesh optionCampbell Barton
There are still issues with overlapping geometry, however some of the issues reported are are causing problems, or fail entirely with Carve too.
2016-07-13Depsgraph: Make proxy behavior closer to old depsgraphSergey Sharybin
Fixes possible missing update of proxy_from pointer before using it in relations builder.
2016-07-13Revert "Depsgraph: Russian electric tape bodge to have multiple proxies work"Sergey Sharybin
This reverts commit 47d0d9cca4d0c3ccbdc368e97fc24652379fd368. Reverting the commit. Not only it did not solve all the cases of proxy popping, but also broke real cases with single proxy involved.
2016-07-13Depsgraph: Accumulate object layers from all basesSergey Sharybin
This solves bug when same object is instanced from multiple bases.
2016-07-13Use BLI_bvhtree_walk_dfs for snappingCampbell Barton
The snapping functions when performed in the perspective view, have some problems in the threshold (a distortion) and in the clip plane (the normal is incorrect). These problems can be only observed when making the snap to edges or to vertices (nearest to ray function). This patch propose a totally different solution. The idea is to project the edges of bvh nodes and test the 2d projection of the snap element. For this it used the BLI_bvhtree_walk_dfs function. It is important to pay particular attention also to the changes in `ED_transform_snap_object_project_view3d_ex`
2016-07-13Vertex/Weight Paint: Support view-selected on last-strokeCampbell Barton
D1875 by @lichtwerk
2016-07-12Fix 48831, Step II: UI icon code was not able to update/generate 'auto ID ↵Bastien Montagne
icon' from non-ID icon draw code. Now using generic icon rendering system in that case too, instead of custom code which was only handling 'deferred' custom file-loaded icons.
2016-07-12Fix 48831, Step I: Mismatch issues bewteen ID icon and preview system.Bastien Montagne
- icon_id from ID and PreviewImage were not guaranteed to be in sync. - PreviewImage one was not reset on file read. - Through RNA e.g., it was possible to ensure an ID icon via its preview image, which was running code designed for custom previews/icons system, instead of generating correct 'auto ID icon'.
2016-07-12Revert "OpenJPEG: update to 2.1 from 1.5"Sergey Sharybin
This reverts commit f12204196fb1ee985ab9745cf9c70877601145f9. Campbell, sorry. have to revert this for the time being. We've missed some very important bits, such as: - FFmpeg is usually linked against OpenJPEG - OIIO needs OpenJPEG as well. For FFmpeg issues we can either disable OpenJPEG there (since we don't really use it), or bump FFmpeg to version 3.1.1 which can use either of OpenJPEG 1.5 or 2.1. For OIIO we do need OpenJPEG support (otherwise Cycles will not be able to use j2k/j2c textures) and currently there is NO solution to make OIIO working with OpenJPEG 2.1. According to Matthias Fauconneau (aka mfv) Larry is working on the patch to get OIIO work with OpenJPEG 2.1, but it'll take some time still. I've tried to look into support of some sort of build system flag and do ifdefs, but it all becomes quite nasty, especially with bundled OpenJPEG bumped to 2.1. Surely such an update is something we'll have to apply to but at this exact moment it causes quite some pain for all developers. Suggest to wait for until OIIO supports OpenJPEG 2.1 and then go with the updates for real.
2016-07-12Fix T48818: Objects with alpha maps cast wrong ray shadows in BISergey Sharybin
2016-07-12OpenJPEG: update to 2.1 from 1.5Campbell Barton
Stream handling has changed so this required changes to how files & memory are accessed.
2016-07-12Fix saving jpeg2k images from PythonCampbell Barton
Quality was defaulting to lowest and no codec was set.
2016-07-12Fix T48830: Outliner draw crash, missing NULL checkCampbell Barton
Fix from @cheleb
2016-07-12writefile: reuse SDNA between writesCampbell Barton
Avoids decoding the SDNA string every undo step.
2016-07-12readfile: report SDNA decoding errors on file readCampbell Barton
This was printed to the stdout, however the error case wasn't checked or well supported. Also, errors decoding SDNA would sometimes call exit(1).
2016-07-12writefile: remove SDNA last-hit, optimize DNA reconstructCampbell Barton
- Move last-hit index out of SDNA struct (allows for access by multiple threads). - Replace O(n^2) search with hash lookup in DNA reconstruction.
2016-07-11Remove usercount handling from BKE_id_expand_local.Bastien Montagne
Idea looked good, but we have too much custom situations here (some half-fake-sub-ID being copied with their 'owner', animdata, etc.), let's let datablock copy functions handle that themselves. Also allows to safely call BKE_id_expand_local from all copy functions now (only when copying linked data).
2016-07-11Cleanup: remove call to BKE_id_lib_local_paths() in make_local functions.Bastien Montagne
This one is already called by matching copy functions, no need to call it twice!
2016-07-11Use new generic BKE_id_expand_local() for make_local() for object.Bastien Montagne
2016-07-11Use new generic BKE_id_expand_local() for make_local() for ↵Bastien Montagne
image/material/texture/world. As said in previous commits, did not touch to copy functions for now, due to ntree issues...
2016-07-11Revert 'use new BKE_id_expand_local()' change for Lamp's copy function.Bastien Montagne
ntree is once more time a PITA - actually, all sub-IDs that get copied together with the 'main' one are (shapekey was workedaround, as was animdata/action issue, but nodes are more touchy). For now, better not to touch that, needs careful check & rethink.
2016-07-11Use new generic BKE_id_expand_local() for make_local() for nodetree.Bastien Montagne
Did not changed ntree copy for now, this func is a mess of expand/non-expand/bmain/non-bmain cases... Keep it for later!
2016-07-11Use new generic BKE_id_expand_local() for both make_local() and copy() ↵Bastien Montagne
functions of actions, brushes and particles. This greatly simplifies said code, once again no change expected from user PoV.
2016-07-11Use new generic BKE_id_expand_local() for both make_local() and copy() ↵Bastien Montagne
functions of obdata (armature, mesh, curve, mball, lattice, lamp, camera, and speaker). This greatly simplifies said code, once again no change expected from user PoV.
2016-07-11Add an exception/hack to new BKE_id_expand_local(), to ignore actions ↵Bastien Montagne
datablock in its usercount handling. Reason is, typically those actions datablock usercounts have already been adjusted in BKE_animdata_copy() (called by generic iddata copy function). Think this needs to be reworked a bit too, there are way too much ways to copy animdata currently, it's rather confusing. But not the goal here, so for now we'll live with the hack!
2016-07-11Fix (unreported) memory leak when making local linked databock which has a ↵Bastien Montagne
preview image. Also cleaned-up/synchronized code across al ID types that support preview.
2016-07-11Add generic 'BKE_id_expand_local' to BKE_library,Bastien Montagne
will be used by both make_local() and copy() datablock functions. Note that this new func make 'extern' all IDs used by localized datablock, not only refcounted ones as it used to be in each type's functions (with a few exceptions).
2016-07-11Fix T48812: Brush size invalid with HIDPICampbell Barton
Missed from c5b2f12b
2016-07-11Depsgraph: Fix crash in Weight VG modifierSergey Sharybin
2016-07-11Depsgraph: Fix shape key nodes trying to be added multiple timesSergey Sharybin
2016-07-11Cleanup: line lengthCampbell Barton