Brecht Van Lommel
2d407fc288
Fix T52661: mesh light shader using backfacing not working, after new sampling.
2017-09-06 13:51:48 +02:00
Brecht Van Lommel
dd8016f708
Fix T52652: Cycles image box mapping has flipped textures.
...
This breaks backwards compatibility some in that 3 sides will be mapped
differently now, but difficult to avoid and can be considered a bugfix.
2017-09-06 13:51:45 +02:00
Campbell Barton
56ff14ea63
View3D Remap: skip defmaterial
...
This isn't library data.
2017-09-06 20:57:25 +10:00
Campbell Barton
e54caf76cb
Fix T52663: Remap used invalid local-view data
...
Only the camera from View3D.localvd is used,
other pointers may be invalid.
Longer term we should probably clear these to ensure no accidents.
For now just follow the rest of Blender's code and don't access.
2017-09-06 20:52:49 +10:00
Campbell Barton
47b7f06d0e
Fix error in high bit-depth image tile drawing
...
From @1xundoredo in D2824
2017-09-06 16:11:19 +10:00
Sergej Reich
0fd31c53ee
Rigidbody: Fix regression introduced in ee3fadd
...
Baking rigid body cache was broken if some cached frames already
existed.
This is just a band aid for release, the logic need to be looked into
further.
2017-09-05 19:59:46 +02:00
Sergej Reich
4ad5df8858
Fix T52374: Changes of rigid body related settings during simulation will break the simulation
...
Revert 9cd6b03 , 3edc8c1 , b87d10d and do a better fix for T50230.
2017-09-05 19:59:46 +02:00
Campbell Barton
6c66e1bc83
Fix T52251: Knife cur displaces surface
2017-09-06 01:50:36 +10:00
Sergey Sharybin
750e38a526
Cycles: Fix compilation error with CUDA after recent changes
2017-09-05 16:52:45 +02:00
Sergey Sharybin
704f6a5184
Buildbot: Fix paths to sndfile and flac
...
Need this in 2.79 branch as well, since build rules are based on this files.
2017-09-05 16:17:48 +02:00
Sergey Sharybin
f01e43fac3
Fix T52433: Volume Absorption color tint
...
Need to exit the volume stack when shadow ray laves the medium.
Thanks Brecht for review and help in troubleshooting!
2017-09-05 15:48:34 +02:00
Campbell Barton
4d85396fe4
Cleanup: use const
...
Also use assert w/ rotate_m4.
2017-09-05 22:45:44 +10:00
Sergey Sharybin
b0bbb5f34f
Cycles: Cleanup, style
2017-09-05 12:43:02 +02:00
Bastien Montagne
6859695055
Fix T52649: missing custom (split) normals from FBX exporter.
...
Own mistake in recent rB25c5928b2b6 (this DOES NOT affect 2.79 release).
2017-09-04 21:04:19 +02:00
Sergey Sharybin
4a744727be
Fix T52531: Blender 2D stabilisation node issue when autoscale is selected
...
Threading conflict, should be safe for 2.79.
2017-09-04 16:41:28 +02:00
Campbell Barton
b07e983b61
PyAPI: Add bpy.utils.register_classes_factory
...
Avoids having boiler plate register/unregister functions.
2017-09-05 00:24:29 +10:00
Sergey Sharybin
71f0c32dad
Fix T52522: VSE renders with alpha transparent PNG image incorrectly
...
Need some extra checks and should be probably end up in 2.79 since that's a regression.
2017-09-04 14:46:17 +02:00
Sergey Sharybin
885c0a5f90
Cycles: Fix compilation warning
2017-09-04 13:28:15 +02:00
Sergey Sharybin
33249f6987
Fix T52533: Blender shuts down when rendering duplicated smoke domain
2017-09-04 13:14:54 +02:00
Campbell Barton
3789ab4166
PyAPI: fix rna_info for changes in type access
2017-09-04 16:39:13 +10:00
Campbell Barton
30d7fbd7a0
PyDoc: update context_type_map
2017-09-04 16:19:27 +10:00
Campbell Barton
f4fb329808
RNA/PyAPI: Expose Py classes in bpy.types
...
Operators and their properties are two different types
Previously both operators and their properties are added
causing C operators to access the properties, Python the classes.
Favor consistency in this case so only Python classes are added.
2017-09-04 14:49:27 +10:00
Campbell Barton
85d53620aa
Cleanup: avoid confusing assignment
2017-09-04 14:35:35 +10:00
Jeroen Bakker
718af8e8b3
T52534: Compositor artifacts when scaling
...
Increased the maxx and maxy area of interest when scaling in this case.
2017-09-03 16:47:39 +02:00
Campbell Barton
4d148471b6
Fix T52634: EditMesh Remove doubles could hang
...
A single diagonal axis was used for sorting coordinates,
the algorithm relied on users not having vertices axis aligned.
Use BLI_kdtree to remove doubles instead.
Overall speed varies, it's more predictable than the previous method.
Some typical tests gave speedup of ~1.4x - 1.7x.
2017-09-03 23:52:10 +10:00
Campbell Barton
459d76ec51
BLI_kdtree: utility function to remove doubles
2017-09-03 23:43:14 +10:00
Campbell Barton
9c1cc35be2
CMake: use Blender's glew by default
...
Use since it's always bundled to avoid any issues caused
by version mis-match.
2017-09-03 16:36:17 +10:00
Joshua Leung
b227a3388d
Fix: Deleting GPencil keyframes in DopeSheet didn't redraw the view
2017-09-03 12:49:17 +12:00
Joshua Leung
4f6196a041
Fix: Border select for GPencil keyframes was including those in the "datablock" channels even though those weren't visible
...
This meant that it was easy to accidentally select too many keyframes
2017-09-03 12:49:16 +12:00
Joshua Leung
c671973092
Fix: GPencil Sequence Interpolation for thickness/strength was inverted
...
For example, if you have two keyframes:
k1 = 1px, k2 = 10px
it was doing:
1px, 9px, 8px, ..., 3px, 2px, 10px
instead of:
1px, 2px, 3px, ..., 8px, 9px, 10px
2017-09-03 12:49:15 +12:00
Joshua Leung
53ec0e5166
Fix T52227: Time Slide tool doesn't take NLA mapping into account
...
To be backported to 2.79
2017-09-03 12:49:15 +12:00
Ray Molenkamp
fcd7ac1451
[deps/msvc] Debug flags for optimized debug libs were inverted for cxx.
2017-09-02 17:14:42 -06:00
Campbell Barton
32e36a1782
Correct own error simplifying matrix checks
2017-09-03 00:05:11 +10:00
Campbell Barton
3750389ce3
Cleanup: use title caps for labels
...
Also consistent quoting (single quotes for enums, text uses double).
2017-09-02 16:13:33 +10:00
Campbell Barton
2ca1f29748
BMesh: use predictable order for remove-doubles
...
Each qsort implementation may give different results when values match.
Now fallback to sorting by index.
2017-09-02 03:30:09 +10:00
Joerg Mueller
8d207cdc3b
Fix T52472: VSE Audio Volume not set immediately
...
Audio mixing is done with volume interpolation. A new handle started at
volume 1, now starting at volume 0 for a smooth fade in.
2017-09-01 12:27:21 +02:00
Campbell Barton
94b7bf3ec2
RNA: demote non-strict class naming to warning
...
This stops a lot of add-ons from registering,
while this must be resolved but there no need to force error just now.
2017-09-01 17:06:14 +10:00
Campbell Barton
18b7f05480
Cycles: follow strict class naming convention
2017-09-01 16:08:25 +10:00
Campbell Barton
0bbae3f3f6
RNA: strict naming for types in bpy.types
...
Blender scripts already do this, some addons will need updating.
2017-09-01 01:00:57 +10:00
Campbell Barton
217fddcb8e
Cleanup: strict naming conventions
2017-09-01 01:00:56 +10:00
Dalai Felinto
44e10a5c66
Increase max/min frame range to over a million
...
For some specific pipelines (e.g., holographic rendering) you can easily
need over a million frames (1k * 1k view angles).
It seems a corner case, but there is no real reason not to allow users
doing that.
That said we do loose subframe precision in the highest frame range. Which can
affect motionblur. The current maximum sub-frame precision we have is 16.
While the previous limit of 500k frames has a precision of 32.
Thanks to Campbell Barton for the help here.
To be backported to 2.79
2017-08-31 16:13:04 +02:00
Campbell Barton
636baa598a
RNA: Limit which classes struct-map contains
...
Only add subclasses of: Menu, Panel, Header, UIList, Operator
This helps avoid unnecessary naming collisions,
See T52599 for details
2017-08-31 23:49:50 +10:00
Sergey Sharybin
018137f762
Cycles: Cleanup, indentation and trailing whitespace
2017-08-31 14:47:49 +02:00
Sergey Sharybin
8b9e1707a1
Cycles: Fix typo in comment
2017-08-31 13:24:32 +02:00
Campbell Barton
a35aae9e49
Correct last commit
2017-08-31 19:12:55 +10:00
Campbell Barton
732f70a151
RNA: existing type check used wrong identifier
...
Own error in recent type checks, in many cases the 'idname'
is used for the struct identifier, not the 'identifier'
which is the Python class name in this context.
2017-08-31 18:45:00 +10:00
Sergey Sharybin
4f1b510d75
Cycles: Add tangent attribute tests
2017-08-30 17:42:00 +02:00
Bastien Montagne
29b2a47a8a
Fix T52588: Shape key value driver variables of duplicated object sets refer to old objects.
...
Regression since 2.78, to be backported to 2.79.
2017-08-30 17:24:06 +02:00
Bastien Montagne
25c5928b2b
Refactor 'split faces' mesh code.
...
Previous version was trying to do a quick and simple process in the case
we were only considering smooth/flat status of faces.
Thing is, even then, the algorithm was not actually working in all
possible situations, e.g. two smooth faces having a single vertex in
common, but no common edges, would not have split that vertex, leading
to incorrect shading etc.
So now, tweaked slightly our split normals code to be able to generate
lnor spaces even when autosmooth is disabled, and we always go that way
when splitting faces.
Using smooth fans from clnor spaces is not only the only way to get 100%
correct results, it also makes face split code simpler.
2017-08-30 16:52:47 +02:00
Stefan Werner
68dfa0f1b7
Fixing T52477 - switching from custom ray/triangle intersection code to the one from util_intersection.h. This fixes the bug and makes the code more readable and maintainable.
2017-08-30 11:48:49 +02:00