Commit graph

51203 commits

Author SHA1 Message Date
Sergey Sharybin
1e1118e7e7 Blender 2.77: We are now RC2 2016-03-04 22:08:19 +05:00
Bastien Montagne
7cd6a5c221 Fix T47683: broken BBox logic when drawing duplis.
Once a dupli had a valid bbox, that bbox would be used for all following objects
without bbox, instead of skipping clipping check.

Issue unveiled by rB3fa0a1a5bc0ff2, but not related at all (in fact, bug was present before that commit).
2016-03-04 21:12:00 +05:00
Campbell Barton
15ac4b4f9b Fix uninitialized memory use lattice-boundbox
Many other places weren't clearing boundbox dirty flag after calculation.
2016-03-04 21:12:00 +05:00
Campbell Barton
ce4a8210b3 Curve/line width change broke outline drawing
Partially revert e29a5ba6
2016-03-04 21:11:59 +05:00
Sergey Sharybin
b805b3735c Render Save Buffers: Use proper memory buffer size for a display buffer 2016-03-04 21:11:59 +05:00
Campbell Barton
a78d679ddd Fix RNA property clamp assigning in Python
On first assignment the value was clamped, but successive assignments weren't.
2016-03-04 21:11:59 +05:00
Campbell Barton
5cbd14241f Edit Mesh: Edge tag toggle when no active path is found
User request, this matches 2.6x behavior more closely.
2016-03-04 21:11:59 +05:00
Campbell Barton
c82e6fe80b PyAPI: correct function name w/ arg parsing 2016-03-04 21:11:58 +05:00
Bastien Montagne
50f188814f Fix T47676: Broken default values for particle brush strength.
Current startup .blend has old (percent?) values for particle brush strength.

Since rBe4e21480d6331903c90ab073746484498441e1ac, UI controls do not clamp automatically values anymore,
which means when you first enable comb (or any other brush) you get a 50 strength, waaaayyyy to powerful.

This commit fixes this in `BLO_update_defaults_startup_blend`, note that it does not fix custom users'
startup files, nothing to do here...
2016-03-04 21:11:58 +05:00
Bastien Montagne
b00822e42d Fix T47644: crash (use-after-free) regression from rB7a74738914a66e.
Handling `me` data here is not good idea anyway, we override it completly with data
from `tmp` (crash came from freeing already existing bb from me, while pointer still existed in tmp).

(rediscovered it while working on T47676...).

To be backported to 2.77.
2016-03-04 21:11:58 +05:00
Bastien Montagne
67b16c6170 Fix T47564: Unwrapping the same mesh results in different UVs.
Pointers of faces were passed as face keys during parametrizer's face creation. Since those
addresses were different for every run, the layout of the faces ended up being different
in the internal hash, leading to inconsistent order of their evaluation during LSCM solving,
and slightly different UV maps.

Solved by simply using faces' indices as key instead, which ensures we always get same results
with exact same input data now.

Many thanks to Roman Nagornov (RomanN) for raising the issue, investigating it and finding
the solution! And thanks to Brecht for quick review too.
2016-03-04 21:11:58 +05:00
Campbell Barton
d1efd44c1d Fix assert in UI code
Dont attempt to clip empty string
2016-03-04 21:11:57 +05:00
Campbell Barton
198700a36d Fix T47642: Crash baking w/ cycles 2016-03-04 21:11:57 +05:00
Campbell Barton
322fa27829 Fix T47635: Texture paint performance regression
Flipped bindcode check in D1414 caused projection paint to always do full updates.
2016-03-04 21:11:57 +05:00
Bastien Montagne
0c32f755a6 Fix T47643: Blender crash. Linked speaker issue.
Speaker's localization func would not make direct-linked its used sound datablock...
2016-03-04 21:11:57 +05:00
Sergey Sharybin
aa177d48c7 Fix T47638: Bad auto-smooth value for new meshes
Code was using degrees as radians.

Still unclear why default cube will have 180 degrees angle, but new meshes 30,
but that's kinda separate topic which is to be addressed separately.

This is a subject for final 2.77 release.
2016-03-04 21:11:57 +05:00
Bastien Montagne
6a97b9c4a2 Fix (unreported) crash when opening a file from splash screen when 'load UI' option is disabled.
See rB935e241fa6ea095493 for details of the issue, but first fix caused regression T47632.

So for now handling the issue in a localized way, this is not a real solution (since this could happen
in other cases), but will do for 2.77.

This commit is to be backported to 2.77.
2016-03-04 21:11:57 +05:00
Bastien Montagne
01485b389a Fix T47632: Revert "Fix (unreported) crash when opening a file from splash screen when 'load UI' option is disabled."
This reverts commit 935e241fa6.

Issue will be fixed in a more localized way for now (not that nice, since this use-after-free can possibly happen
in other places too, but only safe solution for 2.77).

This commit is to be backported in 2.77.
2016-03-04 21:11:57 +05:00
Campbell Barton
91457def83 Fix T47604: Sculpt + Modifier undo gives invalid normals 2016-03-04 21:11:56 +05:00
Brecht Van Lommel
28e4f8eb5c Fix T47615: crash trying to use point density with lamp object. 2016-03-04 21:11:56 +05:00
Brecht Van Lommel
77f96266e8 Fix T47608: Cycles cage baking crash after recent uv derivative fixes. 2016-03-04 21:11:56 +05:00
Campbell Barton
2d5343cd92 Fix T47582: Curve handle thickness regression 2016-03-04 21:11:56 +05:00
Campbell Barton
86bb5f70d6 Fix T47586: Nurbs handle thickness regression 2016-03-04 21:11:56 +05:00
Campbell Barton
9fcc849aa3 Fix T47583: Mesh wire edge thickness regression 2016-03-04 21:11:55 +05:00
Campbell Barton
9867042ab0 Fix T47592: Wrong line width w/ custom-bones 2016-03-04 21:11:55 +05:00
Bastien Montagne
e956ebd0f9 Fix T47593: 'Move to layer' will be crash in blender 2.77rc1.
To be backported to 2.77.
2016-03-04 21:11:54 +05:00
Joshua Leung
b594b25dad Fix: "Twist" GP Sculpt brush in 2D Editors was unusable... now mostly usable, if still slightly offset 2016-02-26 13:32:47 +01:00
Joshua Leung
9c474b187a Fix: "Twist" GP Sculpt brush didn't work well in 3D View 2016-02-26 13:32:44 +01:00
Sergey Sharybin
1746c5da67 Blender 2.77 release: Bump subversion and go into RC cycle now
Splash and RC1 AHOY are incoming.
2016-02-26 11:15:23 +01:00
Joshua Leung
9177bf2f30 Code reshuffling to prevent problems like the previous commit happening again 2016-02-26 19:12:45 +13:00
Joshua Leung
1db29781db Fix T47503 - My previous fix for T47472 accidentally reused an unrelated flag
ked->iterflags actually already had an enum defined, but at the time of the previous
fix, I'd forgotten that it was defined. As a result, "f1 needs NLA remap" got given
the same flag as "include handles when doing keyframe selection checks".
2016-02-26 19:12:44 +13:00
Joshua Leung
18a6ebbc3a Code Cleanup - Fix comments 2016-02-26 19:12:43 +13:00
Joshua Leung
7dc419c8fe Restore ability to clear motionpaths from selected objects/bones only
In response to user feedback, this commit brings back the ability to
limit motionpath clearing to only happening for those on selected
objects/bones.

By default, the "Clear" operator will clear from all objects/bones,
unless the Shift key is held.
2016-02-26 19:12:43 +13:00
Campbell Barton
b41bf7a171 UI: Add 'Copy Python Command' to menu
This feature wasn't exposed anywhere in the interface.
2016-02-26 12:00:36 +11:00
Campbell Barton
f3ec08d934 UI: improve cursor mapping for int buttons
With continuous grab disabled, non-linear mapping for int buttons
wasn't working usefully with small mouse movements.

Now 2x pixels motion adjusts by at least 1 w/ int buttons.
2016-02-26 11:17:34 +11:00
Campbell Barton
d53132d200 Fix T47015: BGE, objects vanish aligning to vector
1811 by @mangostaniko

Fixes regression since moving to floats.
2016-02-26 09:16:56 +11:00
Kévin Dietrich
f1b5b97bed Fix T47559: Crash when scrubbing in time on a OpenVDB Smoke.
Cache reading was not using the right simulation flags (outdated), which
made it lookup non-existent grids, and crash on de-referencing null
pointers.
2016-02-25 22:48:53 +01:00
Sergey Sharybin
b50e880e49 Fix T47565: Crash when adding texture node in compositor 2016-02-25 20:01:31 +01:00
Campbell Barton
ba98b681e7 3D View: correct menu for moving out of local-view
Also name more clearly
2016-02-25 20:38:06 +11:00
Campbell Barton
3f602fff3c Cleanup: de-duplicate curve menu 2016-02-25 11:54:30 +11:00
Campbell Barton
837c4c5d47 Cleanup: const args for curve handle calculation 2016-02-25 11:02:46 +11:00
Campbell Barton
20b4477cff Cleanup: use defines for handles
Copied from original function.
2016-02-25 10:44:34 +11:00
Campbell Barton
a21c6b5f59 Correct comments 2016-02-25 10:37:22 +11:00
Campbell Barton
60acb8bc57 UI: Use zoom in/out icons for curves
Was confusing since zoom icons were used for add/remove elsewhere (color-ramp & presets).
2016-02-25 06:25:47 +11:00
Sergey Sharybin
43d4d72e05 Fix race condition in point density texture min/max code 2016-02-24 14:28:35 +01:00
Kévin Dietrich
48d399a321 Fix memory leak in panel category update 2016-02-24 05:50:18 +11:00
Bastien Montagne
935e241fa6 Fix (unreported) crash when opening a file from splash screen when 'load UI' option is disabled.
Took me some time to figure out what was going on here... Was again that delayed button
callback stuff (`ui_apply_but_funcs_after()`), first calling button op, and then
its callback func.

Issue was that 'open file' op (through call to `WM_file_read()`) would clear
the splash screen (as more or less the entire 'dynamic' UI), but callback func of that splash
(`wm_block_splash_refreshmenu()`) would still try to access that freed menu's region.

So, root of the issue seems to be that setting context's wm/win/etc. would not clear
context's menu pointer (while clearing all other 'sub' pointers). I could not find
nor imagine any case where this behavior could be desired, so simply added nullification
of that pointer when setting context's wm/win/etc.

Note that crash was due to read-after-free, infuriating debug builds with asan,
but seems like release builds never actually crashed on it.
2016-02-23 16:38:47 +01:00
Sergey Sharybin
125d5d2be5 Fix T47444: Texture node in compositing nodes does not update 2016-02-23 15:26:34 +01:00
Bastien Montagne
62b3fdb57c bplayer compile fix (c) 2016-02-23 14:48:27 +01:00
Campbell Barton
e8c24ee0d9 Fix memory leak running project-paint from Python 2016-02-24 00:32:52 +11:00