1d8aebaa09
Add an 'atomic cas' wrapper for pointers.
...
Avoids having to repeat obfuscating castings everywhere...
2017-09-25 10:40:50 +02:00
01a3c6b204
Tweak to fix for thread concurency in looptri generation.
...
Even if pointer assignment may be atomic, it does not prevent reordering
and other nifty compiler tricks, we need a memory barrier to ensure not
only that transferring pointer from wip array to final one is atomic,
but also that all previous writing to memory are “flushed” to
(visible by) all CPUs...
Thanks @sergey for finding the potential (though quite unlikely) issue.
2017-09-25 09:56:02 +02:00
1c5f5fb95f
Mirror Modifier: option to offset UV's
...
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-25 14:11:27 +10:00
4e15eddb52
Fix T52890: Crash unlinking sequencer sound
2017-09-25 10:28:17 +10:00
a8f11f5422
Fix T52871: BLI_polyfill_beautify_quad_rotate_calc_ex was mistakenly considering the state as degenerated
2017-09-23 12:59:02 -03:00
874062b6ab
Tracking: Followup to previous fix, need to remap frame number for sequence tracking
2017-09-23 16:18:27 +05:00
92aff05a7c
Tracking: Cleanup, reuse existing variable
2017-09-23 16:16:22 +05:00
d430c462a3
Fix T52851: Per-frame traking is broken when sequence doesn't start at frame 1
2017-09-23 16:13:23 +05:00
840cce840e
Tracking: Fix crash when tracking failed
...
Was a dangling pointer to a freed memory left behind.
2017-09-23 16:07:32 +05:00
dc86b7a4b5
Remove remaining qtcodecdata
...
This fixes a mistake in rBefd5e3c25401b43cbd7f909418835bb570db1ab3
2017-09-22 17:13:46 -04:00
efd5e3c254
Remove quicktime support
...
It has been deprecated since at least macOS 10.9 and fully removed in 10.12.
I am unsure if we should remove it only in 2.8. But you cannot build blender with it supported when using a modern xcode version anyway so I would tend towards just removing it also for 2.79 if that ever happens.
Reviewers: mont29, dfelinto, juicyfruit, brecht
Reviewed By: mont29, brecht
Subscribers: Blendify, brecht
Maniphest Tasks: T52807
Differential Revision: https://developer.blender.org/D2333
2017-09-22 16:40:05 -04:00
f320d0e0a8
Fix T52840: New Depsgraph - Mask editor not working correctly
2017-09-22 13:23:21 +05:00
4808c488c5
CMake: Add extra requests dependencies
...
Apparently, we already had some code to deal with this. So for now just
added some extra dependencies needed for latest requests.
2017-09-21 18:53:02 +05:00
0c82a6fec8
Cleanup: unused define
2017-09-22 07:23:03 +10:00
f5aa50853c
3D Text: Make Ctrl Backspace/Del delete words
...
Matches text-editor, console & text-button.
2017-09-21 20:43:49 +10:00
806bc55a34
Fix T52860: 3D Text crashes w/ Ctrl Backspace
2017-09-21 19:14:04 +10:00
0c019a3ffc
Fix T50450: Breakdowner doesn't work in Tweak Mode on translated NLA Strips
2017-09-21 17:38:30 +12:00
26f98446b1
fix T52831 removed enforcement of matrix decomposition when animations are exported
2017-09-21 00:06:11 +02:00
78c2242db5
Revert "Fix T52792: Typo in UI label of a HairInfo node socket."
...
This reverts commit 8ad479a322 .
2017-09-20 22:06:23 +02:00
8ad479a322
Fix T52792: Typo in UI label of a HairInfo node socket.
2017-09-20 21:06:33 +02:00
692631551f
[cmake/msvc] Update python to 3.6 + numpy to 1.13.1
2017-09-20 12:51:36 -06:00
25f28d348f
Fix T52852: Assert in looptri calculation after recent changes.
...
Wrong condition in asserts...
2017-09-20 20:46:51 +02:00
98d797b67c
Fix missing ID remapping in Action editor callback.
...
Spotted by Joshua Leung (@aligorith), thanks!
Should probably be backported to 2.79a should we do it.
2017-09-20 20:26:40 +02:00
942c5997c1
Expose multi-dimensional array data in properties' introspection data.
...
Required to generate valid doc for such arrays!
2017-09-20 16:40:11 +02:00
adb647fb92
UI: fullstop at end of tooltips
...
Allows for multiple sentences not to look strange.
Convention not to include in RNA remains.
2017-09-20 23:59:26 +10:00
f680e42a4c
Correct test ifdef in polyfill
2017-09-20 04:57:48 +10:00
16355d545b
Fix T52834: Polyfill2D fails with co-linear edges
2017-09-20 04:29:04 +10:00
98ea79cfde
transform_snap_object: simplify IGNORE_BEHIND_RAY
...
`depth_get` is called in most of the time. So not worth going through so many conditions
2017-09-19 13:57:59 -03:00
b31faac17e
Depsgraph: Fix wrong flag being assigned
2017-09-19 20:55:15 +05:00
96ce50449c
Fix T52733 Percent mode for Bevel sometimes had nans.
...
Forgot some initialization.
2017-09-19 09:39:11 -04:00
9591b5f618
Fix T52816: regression can't open file in 2.79 (crash).
...
Tentative fix, since I cannot reproduce thenissue for some reason here
on linux.
Core of the problem is pretty clear though, thanks to Germano Cavalcante
(@mano-wii ): another thread could try to use looptris data after worker
one had allocated it, but before it had actually computed looptris.
So now, we use a temp 'wip' pointer to store looptris being computed
(since this is protected by a mutex, other threads will have to wait on
it, no possibility for them to double-compute the looptris here).
This should probably be backported to 2.79a if done.
2017-09-19 14:00:49 +02:00
1a4442b3db
Fix T52823: New Depsgraph - Shrinkwrap crashes blender
...
The issue was caused by threading conflict around looptris: it was possible
that DM will return non-NULL but non-initialized array of looptris.
Thanks Campbell for second pair of eyes!
2017-09-19 16:12:05 +05:00
495d3c8dd7
CMake: update for renamed headers
2017-09-19 20:26:07 +10:00
7b95243240
BLI_utildefines_iter: Use for iteration helpers
2017-09-19 20:22:24 +10:00
60956397ca
Cleanup: BLI_utildefines prefix for header-only libs
...
This allows to have different macro headers without them sharing
similar names to regular C modules.
2017-09-19 20:16:05 +10:00
215651af1b
Boolean Modifier: add debug options
...
Only show & use when running in debug mode.
2017-09-19 18:29:52 +10:00
7177e0ac3e
Fix T52811: At any framerate selected, video exported with 1000fps
2017-09-19 11:31:03 +05:00
36f5972ed0
Avoid bias when calculating quad split direction
...
Some error checks weren't being done in both directions
when calculating the best split direction for a quad.
2017-09-19 15:10:52 +10:00
9a2f7dd77b
Correct recent error in boolean quad split check
2017-09-19 14:25:37 +10:00
bb4a12914f
Add some security checks against future bad float UIprecision values.
...
This commit and previous one should be backported to 2.79a should we
release it.
2017-09-18 20:04:27 +02:00
785e96a11d
Fix (irc-reported by @sergey ) invalid precision value in a float RNA property.
...
Maximum allowed UI float precision value is 6 (which means 7 digits).
Will change code checking on that in next commit.
2017-09-18 20:04:27 +02:00
d0344d7b7d
Cleanup: use clamped rounding functions
2017-09-18 23:55:41 +10:00
c4fc9c4a8e
Math Lib: clamped rounding utility functions
2017-09-18 23:55:41 +10:00
a6b156bf57
Color management: When look is applied, we can not consider spaces to match
...
This should fix T52812 after merge to blender2.8.
2017-09-18 18:09:53 +05:00
d0d9360a66
Fix T52800: fix UI flickering with Mesa on Linux.
...
Use triple buffer by default now on all platforms, remaing ones where:
* Mesa: seems to have been working well for a long time now, and not using
it gives issues with the latest Mesa 17.2.0.
* Windows software OpenGL: no longer supported since OpenGL 2.1 requirement
was introduced.
* OS X with thousands of colors: this option was removed in OS X 10.6, and
that's our minimum requirement.
2017-09-18 13:19:48 +02:00
6bf3dfbcdb
Fix T52801: reload scripts causes Cycles viewport render crash.
2017-09-18 12:52:32 +02:00
c622533fa0
Fix T52432: Blender crashes while using Ghost (new depsgraph)
2017-09-18 15:50:27 +05:00
a0e7dbc66d
BMesh: move bridge tools stepping logic into macro
...
Also use floor division since regular division was giving a bias
on negative error values.
2017-09-18 13:18:54 +10:00
990515a5a7
Math Lib: add divide_floor_i
...
Integer division that floors on negative output (like Python's).
2017-09-18 13:18:50 +10:00
9134529b9e
UI: avoid int cast before clamping number input
...
Values outside int range would overflow.
2017-09-17 18:00:13 +10:00