Carlo Andreacchio
ab9079f459
Fix Cycles adaptive compile without volumes broken after recent changes.
...
Differential Revision: https://developer.blender.org/D2847
2017-09-18 12:52:32 +02:00
Brecht Van Lommel
6bf3dfbcdb
Fix T52801: reload scripts causes Cycles viewport render crash.
2017-09-18 12:52:32 +02:00
Sergey Sharybin
c622533fa0
Fix T52432: Blender crashes while using Ghost (new depsgraph)
2017-09-18 15:50:27 +05:00
Campbell Barton
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
Campbell Barton
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
Campbell Barton
9134529b9e
UI: avoid int cast before clamping number input
...
Values outside int range would overflow.
2017-09-17 18:00:13 +10:00
Campbell Barton
d7204aed95
Cleanup: SGI format, remove unused struct members
2017-09-17 18:00:08 +10:00
Campbell Barton
829916f4e5
Fix SGI foramt reader CVE-2017-2901
...
Integer Overflow Code Execution Vulnerability.
Reader no longer crashes on corrupt images (from own fuzz testing).
2017-09-17 16:30:34 +10:00
Campbell Barton
b884188f8a
Cleanup: SGI format, avoid overflow
...
Harmless but causes warnings
2017-09-17 16:30:34 +10:00
Campbell Barton
a72e609204
Cleanup: SGI format, use uint/short/char types
2017-09-17 16:30:34 +10:00
Hristo Gueorguiev
6798a061b7
Cycles: Fix compilation error with OpenCL split kernel
2017-09-16 12:33:03 +02:00
Campbell Barton
a850d74312
Fix T51074: Boolean modifier inverts operation
...
Support for negative scaled objects.
2017-09-16 18:12:24 +10:00
Campbell Barton
d09c429e30
Fix writing Iris images w/ invalid header
...
Regression in e142ae77ca
2017-09-16 16:09:02 +10:00
Campbell Barton
7c8e87fc52
Fix T52384: Bridge pair result depends on other loops
...
When 2x loops have different number of vertices,
the distribution for vertices fan-fill depended on the loop order
and was often lop-sided.
This caused noticeable inconstancies depending on the input
since edge-loops are flipped to match each others winding order.
2017-09-16 05:15:09 +10:00
mano-wii
14eadf55fd
RNA: expose RegionView3D clip planes
2017-09-15 13:55:52 -03:00
Campbell Barton
378b74f025
Docs: only show versions in changelog side-bar
2017-09-15 22:20:14 +10:00
Campbell Barton
ec784b06ee
Docs: update API changelog to 2.79
2017-09-15 22:06:23 +10:00
Sergey Sharybin
1a9217e222
Fix T52763: Boolean problem with vertex group
2017-09-15 16:33:52 +05:00
Campbell Barton
d120780fed
BMesh: use less involved check for edge rotation
...
Was using function for edge rotation which was doing unnecessary checks
Use the face normal and BLI_polyfill_beautify_quad_rotate_calc directly.
2017-09-15 18:19:04 +10:00
Campbell Barton
c594087488
Polyfill Beautify: option to rotate out of degenerate state
...
Needed for 3D iterative edge-rotation to avoid flipping when projected
from different angles,
but could keep zero area faces in 2D polygons.
2017-09-15 18:14:17 +10:00
Campbell Barton
fdb8e17936
Fix error in recent boolean changes w/ quad split
2017-09-15 18:08:24 +10:00
Sergey Sharybin
8b3ad25862
Transform: Enable recursion dependency check for new depsgraph
2017-09-15 12:25:57 +05:00
Sergey Sharybin
95a8e73d40
Fix copy-paste error in recent particles fix
...
Was intersecting same triangle twice.
2017-09-15 11:35:24 +05:00
Campbell Barton
2aa2bec43a
Fix T52442: bl_app_templates_system not working
...
Portable builds LOCAL files need to be
treated as system instead of using as a fallback to USER templates.
2017-09-15 05:57:37 +10:00
Campbell Barton
909da553e3
Fix bpy.utils.resource_path('SYSTEM') output
...
Would return the test path for developer builds:
{blender-dirname/release}
Now return an empty string when no path is found.
2017-09-15 05:47:23 +10:00
Sergey Sharybin
c75bd25cd8
Fix T52732: Particle system volume grid particles out of volume
...
Use more watertight and robust intersection test.
It uses now ray to triangle intersection, but it's all fine because segment was
covering the whole bounding box anyway.
2017-09-14 19:50:02 +05:00
Bastien Montagne
3c1c3b64c5
Fix T52729: Decimals not showing over 100m or 100 feet
...
Use same 5 digits precision as we already use for e.g. Object's
location, for Object's dimensions too.
To be backported to 2.79a, should we do it.
2017-09-14 16:35:28 +02:00
Sergey Sharybin
a22590a62c
Fix T52537: Dyntopo "detail flood fill" doesn't work in some cases
...
Mainly when object origin is not at the geometry bounding box center.
Seems to be straightforward to fix, hopefully it doesn't break some obscure case
where this was a desired behavior.
2017-09-14 18:56:16 +05:00
Campbell Barton
fc7ac0bc49
Correct error in last commit
2017-09-14 23:04:01 +10:00
Campbell Barton
8c21003248
Fix T52748: Select shortest face path fails
2017-09-14 23:01:07 +10:00
Sergey Sharybin
7aafa32c09
Fix T51416: Blender Crashes while moving Sliders
...
The issue here was that removing datablock from main database will poke editors
update, which includes buttons context to free users of texture. Since Cycles
will free datablocks from job thread, it might crash Blender since main thread
might be in the middle of drawing.
Solved by exposing extra arguments to bpy.data.foo.remove() which indicates
whether we want to perform ID user count and interface updates. While scripts
shouldn't be using those normally, this is the only way to allow Cycles to skip
interface update when removing datablock.
Reviewers: mont29
Reviewed By: mont29
Differential Revision: https://developer.blender.org/D2840
2017-09-14 17:03:40 +05:00
Sergey Sharybin
ff79406404
Fix T52653: Render output of linked scenes conflicts with other scenes with the same name
...
The issue was caused by render result identifier only consist of scene name,
which could indeed cause conflicts.
On the one hand, there are quite some areas in Blender where we need identifier
to be unique to properly address things. Usually this is required for sub-data
of IDs, like bones. On another hand, it's not that hard to support this
particular case and avoid possible frustration.
The idea is, we add library name to render identifier for linked scenes. We use
library name and not pointer so we preserve render results through undo stack.
Reviewers: campbellbarton, mont29, brecht
Reviewed By: mont29
Differential Revision: https://developer.blender.org/D2836
2017-09-14 16:50:19 +05:00
Sergey Sharybin
09c6c6c486
Fix T52749: New Depsgraph - Render View Mask is not initialized correctly
2017-09-14 16:12:01 +05:00
Sergey Sharybin
3573f49bfd
Masks: Split layer evaluation into separate function
...
This way we can easily re-use bits of code for new dependency graph.
Currently should be no functional changes.
2017-09-14 16:09:06 +05:00
Sergey Sharybin
8140b51aa4
Fix T52739: Crash loading corrupted video files
...
Affects both "normal" open as a video file and thumbnail generation.
2017-09-14 14:56:25 +05:00
Bastien Montagne
c57636f060
Fix failure in our UI code that could allow search button without search callbacks, leading to crash.
...
Related to (exposed by) T52735, fixes the reported crash but not the
underlying issue.
To be backported to 2.79a should we do one.
2017-09-14 10:58:47 +02:00
Campbell Barton
d827186c17
Fix T52723: Reset UV layers failed
2017-09-14 17:46:03 +10:00
Sergey Sharybin
f7163a7d0a
Fix T52741: Follow track with depth object crashes Blender with new depsgraph
2017-09-14 12:31:54 +05:00
Campbell Barton
bd1f946413
Recent action-bake used Py3.6 syntax
2017-09-14 17:04:41 +10:00
Campbell Barton
892d304ded
Fix T52291: Boolean fails w/ co-linear edged ngons
...
This means boolean tessellation wont match viewport tessellation
however it's needed to avoid zero area triangles causing problems.
2017-09-14 16:08:03 +10:00
Sergey Sharybin
6f633dec5d
Fix T52299: X resolution of 4 causes nodes to collapse
...
Was caused by numeric overflow when calculating preview dimensions.
Now we try to avoid really insance preview resolutions by fitting
aspect into square.
2017-09-13 18:31:36 +05:00
Brecht Van Lommel
32449e1b21
Code cleanup: store branch factor in PathState.
2017-09-13 15:24:14 +02:00
Brecht Van Lommel
9e258fc641
Code cleanup: avoid used of uninitialized value in case of precision issue.
2017-09-13 15:24:14 +02:00
Brecht Van Lommel
37d9e65ddf
Code cleanup: abstract shadow catcher logic more into accumulation code.
2017-09-13 15:24:14 +02:00
Brecht Van Lommel
f77cdd1d59
Code cleanup: deduplicate some branched and split kernel code.
...
Benchmarks peformance on GTX 1080 and RX 480 on Linux is the same for
bmw27, classroom, pabellon, and about 2% faster on fishy_cat and koro.
2017-09-13 15:24:14 +02:00
Brecht Van Lommel
c4c450045d
Code cleanup: tweak inlining for 2% better CUDA performance with hair.
2017-09-13 15:24:14 +02:00
Sergey Sharybin
76e7c039ec
Fix T52140: Align objects centers using origin for text
...
The issue was caused by operator redo which frees all object's evaluated data,
including bounding box. This bounding box can not be reconstructed properly
without full curve evaluation (need to at least convert font to nurbs, which is
not cheap already).
2017-09-13 17:40:11 +05:00
Campbell Barton
43858c4197
Cleanup: avoid right-shifted args in RNA register
2017-09-13 21:52:57 +10:00
Campbell Barton
29a7ad8b1a
Node UI: scale cross by pixelsize
...
Draws a little smaller to fit with 2.8x manipulator.
2017-09-13 21:48:51 +10:00
Sergey Sharybin
04800ed434
Fix T52113: Compositor doesnt mix unrendered render layers well
...
Compositor was always defaulting to all-zero s output for missing passes.
This was broken in 4cf7fc3 .
2017-09-13 15:46:19 +05:00