blender-staging.git
3 years agoFix T52291: Boolean fails w/ co-linear edged ngons
Campbell Barton [Thu, 14 Sep 2017 06:00:27 +0000 (16:00 +1000)]
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.

3 years agoFix T52299: X resolution of 4 causes nodes to collapse
Sergey Sharybin [Wed, 13 Sep 2017 13:29:37 +0000 (18:29 +0500)]
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.

3 years agoCode cleanup: store branch factor in PathState.
Brecht Van Lommel [Sun, 10 Sep 2017 12:09:12 +0000 (14:09 +0200)]
Code cleanup: store branch factor in PathState.

3 years agoCode cleanup: avoid used of uninitialized value in case of precision issue.
Brecht Van Lommel [Fri, 8 Sep 2017 01:21:50 +0000 (03:21 +0200)]
Code cleanup: avoid used of uninitialized value in case of precision issue.

3 years agoCode cleanup: abstract shadow catcher logic more into accumulation code.
Brecht Van Lommel [Mon, 28 Aug 2017 11:33:37 +0000 (13:33 +0200)]
Code cleanup: abstract shadow catcher logic more into accumulation code.

3 years agoCode cleanup: deduplicate some branched and split kernel code.
Brecht Van Lommel [Wed, 13 Sep 2017 00:10:24 +0000 (02:10 +0200)]
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.

3 years agoCode cleanup: tweak inlining for 2% better CUDA performance with hair.
Brecht Van Lommel [Tue, 12 Sep 2017 22:12:51 +0000 (00:12 +0200)]
Code cleanup: tweak inlining for 2% better CUDA performance with hair.

3 years agoFix T52140: Align objects centers using origin for text
Sergey Sharybin [Wed, 13 Sep 2017 12:38:20 +0000 (17:38 +0500)]
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).

3 years agoCleanup: avoid right-shifted args in RNA register
Campbell Barton [Wed, 13 Sep 2017 11:52:57 +0000 (21:52 +1000)]
Cleanup: avoid right-shifted args in RNA register

3 years agoNode UI: scale cross by pixelsize
Campbell Barton [Wed, 13 Sep 2017 11:46:43 +0000 (21:46 +1000)]
Node UI: scale cross by pixelsize

Draws a little smaller to fit with 2.8x manipulator.

3 years agoFix T52113: Compositor doesnt mix unrendered render layers well
Sergey Sharybin [Wed, 13 Sep 2017 10:37:01 +0000 (15:37 +0500)]
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.

3 years agoCompositor: Cleanup, get rid of nested ternary operators
Sergey Sharybin [Wed, 13 Sep 2017 10:00:14 +0000 (15:00 +0500)]
Compositor: Cleanup, get rid of nested ternary operators

Having single switch statement is much more readable.

3 years agoCompositor: Cleanup, de-duplicate some code
Sergey Sharybin [Wed, 13 Sep 2017 09:57:57 +0000 (14:57 +0500)]
Compositor: Cleanup, de-duplicate some code

3 years agoCompositor: Cleanup, reduce indentation level in render layer node
Sergey Sharybin [Wed, 13 Sep 2017 09:52:24 +0000 (14:52 +0500)]
Compositor: Cleanup, reduce indentation level in render layer node

There is absolute no reason to have such an indentation level, it only causes
readability and maintainability issues. It is really simple to make code more
"streamlined".

3 years agoCycles: change AO bounces approximation to do more glossy and transmission.
Mathieu Menuet [Tue, 12 Sep 2017 13:13:55 +0000 (15:13 +0200)]
Cycles: change AO bounces approximation to do more glossy and transmission.

Rather than treating all ray types equally, we now always render 1 glossy
bounce and unlimited transmission bounces. This makes it possible to get
good looking results with low AO bounces settings, making it useful to
speed up interior renders for example.

Reviewed By: brecht

Differential Revision: https://developer.blender.org/D2818

3 years agoT50354: Action length calculation added unnecessary padding if some F-Curves
Joshua Leung [Tue, 12 Sep 2017 00:35:04 +0000 (12:35 +1200)]
T50354: Action length calculation added unnecessary padding if some F-Curves
only contained a single key (on the last real frame of the action).

3 years agoAdding some verbose documentation
Joshua Leung [Mon, 11 Sep 2017 11:42:31 +0000 (23:42 +1200)]
Adding some verbose documentation

I thought this was already clear enough, but apparently not.

3 years agoFix T52573: Cycles baking artifacts
Sergey Sharybin [Tue, 12 Sep 2017 11:33:42 +0000 (16:33 +0500)]
Fix T52573: Cycles baking artifacts

Synchronize condition for faces split between Cycles itself and baking API.

3 years agoCycles tests: Add baking features tests
Sergey Sharybin [Tue, 12 Sep 2017 11:22:02 +0000 (16:22 +0500)]
Cycles tests: Add baking features tests

3 years agoFix T52679: Hole in bake normal
Sergey Sharybin [Tue, 12 Sep 2017 09:14:34 +0000 (14:14 +0500)]
Fix T52679: Hole in bake normal

In fact, any type of baking might have caused holes in mesh.

The issue was caused by zspan_scanconvert() attempting to get order of traversal
'a-priori', which might have failed if check happens at the "tip" of span where
`zspan->span1[sn1] == zspan->span2[sn1]`.

Didn't see anything bad on making it a check when iterating over scanlines and
pick minimal span based on current scanline. It's slower, but unlikely to cause
measurable difference. Quality should stay the same unless i'm missing something.

Reviewers: brecht, dfelinto

Reviewed By: brecht

Differential Revision: https://developer.blender.org/D2837

3 years agoFix rare firefly in volume equiangular sampling when sampling short distance.
Brecht Van Lommel [Fri, 8 Sep 2017 23:37:54 +0000 (01:37 +0200)]
Fix rare firefly in volume equiangular sampling when sampling short distance.

3 years agoCycles tests: add environment variable to update references renders.
Brecht Van Lommel [Sat, 2 Sep 2017 22:15:14 +0000 (00:15 +0200)]
Cycles tests: add environment variable to update references renders.

This will copy new renders over references renders:
CYCLESTEST_UPDATE=1 ctest -R cycles

3 years agoCycles: improve sample stratification on area lights for path tracing.
Brecht Van Lommel [Thu, 7 Sep 2017 23:42:14 +0000 (01:42 +0200)]
Cycles: improve sample stratification on area lights for path tracing.

Previously we used a 1D sequence to select a light, and another 2D sequence
to sample a point on the light. For multiple lights this meant each light
would get a random subset of a 2D stratified sequence, which is not
guaranteed to be stratified anymore.

Now we use only a 2D sequence, split into segments along the X axis, one for
each light. The samples that fall within a segment then each are a stratified
sequence, at least in the limit. So for example for two lights, we split up
the unit square into two segments [0,0.5[ x [0,1[ and [0.5,1[ x [0,1[.

This doesn't make much difference in most scenes, mainly helps if you have a
few large area lights or some types of HDR backgrounds.

3 years agoFix Cycles bug in RR termination, probability should never be > 1.0.
Brecht Van Lommel [Tue, 12 Sep 2017 00:27:02 +0000 (02:27 +0200)]
Fix Cycles bug in RR termination, probability should never be > 1.0.

This causes render differences in some scenes, for example fishy_cat
and pabellon scenes render brighter in a few spots. This is an old
bug, not due to recent RR changes.

3 years agoCycles: Tweaks to avoid compilation error of megakernel
Sergey Sharybin [Tue, 12 Sep 2017 08:33:46 +0000 (13:33 +0500)]
Cycles: Tweaks to avoid compilation error of megakernel

Also moved code out of deep-inside ifdef block, otherwise it was quite confusing.

3 years agoUpdate tgz script, remove deprecated `GZIP` use
Campbell Barton [Tue, 12 Sep 2017 06:23:10 +0000 (16:23 +1000)]
Update tgz script, remove deprecated `GZIP` use

3 years agoFix T52682: When hair number=faces number, particles/face = 1 , actually some hair...
Bastien Montagne [Mon, 11 Sep 2017 10:31:33 +0000 (12:31 +0200)]
Fix T52682: When hair number=faces number, particles/face = 1 , actually some hair is overlap.

Just using same code for distribution for face/volume as the one
changed/used for vertices since some months.

Note that this change is breacking compatibility, in that distribution
of particles over faces/volume may not be exactly the same as
previously.

3 years agoFix T52701: Mesh shortest path fails at boundaries
Campbell Barton [Mon, 11 Sep 2017 06:45:19 +0000 (16:45 +1000)]
Fix T52701: Mesh shortest path fails at boundaries

3 years agoFix T52696: Sculpt - Brush spacing pressure artifacts
Joshua Leung [Mon, 11 Sep 2017 06:24:39 +0000 (18:24 +1200)]
Fix T52696: Sculpt - Brush spacing pressure artifacts

Was caused by divide-by-zero in paint_stroke_integrate_overlap()
in paint_stroke.c, as identified by Bob Smith (uvwxyz).

Thanks for the report!

3 years agoBake Action: operate on selected objects
Campbell Barton [Sun, 10 Sep 2017 06:58:04 +0000 (16:58 +1000)]
Bake Action: operate on selected objects

Previously only the active object was used.

Use coroutines to support baking frames for multiple objects at once,
without having to playback the animation multiple times.

3 years agoPyAPI: Add object argument to bake_action
Campbell Barton [Sun, 10 Sep 2017 04:30:03 +0000 (14:30 +1000)]
PyAPI: Add object argument to bake_action

Avoids having to set the scene's active object first.

3 years agoResolve T52687: Add node label shows as 'Unknown'
Campbell Barton [Sat, 9 Sep 2017 12:35:33 +0000 (22:35 +1000)]
Resolve T52687: Add node label shows as 'Unknown'

Add type access method, need to extend to other types
for now just get node UI working properly again.

3 years agoPyAPI: Fix mathutils freeze allowing owned data
Campbell Barton [Sat, 9 Sep 2017 01:08:38 +0000 (11:08 +1000)]
PyAPI: Fix mathutils freeze allowing owned data

3 years agoDocs: mathutils docstrings
Campbell Barton [Sat, 9 Sep 2017 01:02:26 +0000 (11:02 +1000)]
Docs: mathutils docstrings

3 years agoCleanup: mathutils vector comments
Campbell Barton [Sat, 9 Sep 2017 00:47:57 +0000 (10:47 +1000)]
Cleanup: mathutils vector comments

Use doxy markup & correct outdated info.

3 years agoCorrect last commit
Campbell Barton [Sat, 9 Sep 2017 00:14:53 +0000 (10:14 +1000)]
Correct last commit

3 years agoCleanup: Simplify SWIZZLE macro
Campbell Barton [Fri, 8 Sep 2017 23:58:19 +0000 (09:58 +1000)]
Cleanup: Simplify SWIZZLE macro

- Use indices instead of character args.
- Use numbered macros instead of variadic args.

Parsing using rtags used over 11gb of memory. While this should be
resolved upstream (report as #1053), the extra complexity didn't give
any real advantage.

3 years ago[msvc/make.bat] mention the msvc-2017 option in the make.bat help text.
Ray Molenkamp [Fri, 8 Sep 2017 20:24:02 +0000 (14:24 -0600)]
[msvc/make.bat] mention the msvc-2017 option in the make.bat help text.

3 years agoCycles: Attempt to work around compilation of sm_20 and sm_21
Sergey Sharybin [Fri, 8 Sep 2017 16:37:54 +0000 (18:37 +0200)]
Cycles: Attempt to work around compilation of sm_20 and sm_21

Disabled forceinline for those architectures, which seems to be compiling
successfully more often.

There might be ~3% slowdown based on quick tests, but better be rendering
something rather than failing to compile kernels again and again.

Those architectures will be doomed for abandon once we'll switch to toolkit 9.

3 years agoFix T52628: own error in string duplication
Campbell Barton [Fri, 8 Sep 2017 15:59:07 +0000 (01:59 +1000)]
Fix T52628: own error in string duplication

Error in 636baa598a56

3 years agoCycles: disable fast math flags, only use a subset.
Brecht Van Lommel [Thu, 7 Sep 2017 00:33:50 +0000 (02:33 +0200)]
Cycles: disable fast math flags, only use a subset.

Empty BVH nodes are set to NaN which must be preserved all the way to the
tnear <= tfar test which can then give false for empty nodes. This needs
strict semantices and careful argument ordering for min() and max(), so
the second argument is used if either of the arguments is NaN.

Fixes T52635: crash in BVH traversal with SSE4.1.

Differential Revision: https://developer.blender.org/D2828

3 years agoFix: Grease Pencil pie menu keymaps were broken after the menus got renamed
Joshua Leung [Fri, 8 Sep 2017 13:02:32 +0000 (01:02 +1200)]
Fix: Grease Pencil pie menu keymaps were broken after the menus got renamed

3 years agoFix T52650:Grease pencil selection its not automatically updating in Clip Editor
Antonio Vazquez [Fri, 8 Sep 2017 09:21:49 +0000 (11:21 +0200)]
Fix T52650:Grease pencil selection its not automatically updating in Clip Editor

3 years agoFix T52678: Crash editing gpencil w/ frame-lock
Campbell Barton [Fri, 8 Sep 2017 08:51:47 +0000 (18:51 +1000)]
Fix T52678: Crash editing gpencil w/ frame-lock

3 years agoCorrect function name in argument parsing
Campbell Barton [Thu, 7 Sep 2017 14:59:27 +0000 (00:59 +1000)]
Correct function name in argument parsing

3 years agoPyAPI: use bl_rna_get_subclass for node API
Campbell Barton [Thu, 7 Sep 2017 14:03:01 +0000 (00:03 +1000)]
PyAPI: use bl_rna_get_subclass for node API

Returns a default value instead of an error when the type isn't defined.

3 years agoPyAPI: add function to get an RNA subclass
Campbell Barton [Thu, 7 Sep 2017 13:53:02 +0000 (23:53 +1000)]
PyAPI: add function to get an RNA subclass

This is inconvenient in regular Python, add a class-method
to perform the operation, eg:

bpy.types.Node.bl_rna_find_subclass("CustomNodeType")

3 years agoCleanup: remove goto's
Campbell Barton [Thu, 7 Sep 2017 12:53:46 +0000 (22:53 +1000)]
Cleanup: remove goto's

3 years agoUI: fix memory leak when copy-to-selected failed
Campbell Barton [Thu, 7 Sep 2017 12:13:28 +0000 (22:13 +1000)]
UI: fix memory leak when copy-to-selected failed

3 years agoWeight Smooth: remove source option
Campbell Barton [Thu, 7 Sep 2017 04:12:11 +0000 (14:12 +1000)]
Weight Smooth: remove source option

Use current selection mode instead of an operator option.

3 years agoFix T52639: Weight paint smooth tool crash
Campbell Barton [Thu, 7 Sep 2017 03:20:39 +0000 (13:20 +1000)]
Fix T52639: Weight paint smooth tool crash

3 years agoCleanup: custom nodes template
Campbell Barton [Wed, 6 Sep 2017 19:18:44 +0000 (05:18 +1000)]
Cleanup: custom nodes template

- Use conventional (pep8) prop names
- Simplify class registration

3 years agoWorkaround node types not being exposed
Campbell Barton [Wed, 6 Sep 2017 19:17:02 +0000 (05:17 +1000)]
Workaround node types not being exposed

We might want to have a utility function for this,
for now just keep it working.

3 years agoNode UI: Add square and diamond socked draw styles
Campbell Barton [Wed, 6 Sep 2017 18:45:38 +0000 (04:45 +1000)]
Node UI: Add square and diamond socked draw styles

Currently not used by Blender's node trees

D2814 by @charlie

3 years agoFix T52660: CUDA volume texture rendering not working on Fermi GPUs.
Brecht Van Lommel [Wed, 6 Sep 2017 16:12:45 +0000 (18:12 +0200)]
Fix T52660: CUDA volume texture rendering not working on Fermi GPUs.

3 years agoFix mistake in previous fix for T52640.
Brecht Van Lommel [Wed, 6 Sep 2017 15:21:58 +0000 (17:21 +0200)]
Fix mistake in previous fix for T52640.

3 years agoUse normalized project functions
Campbell Barton [Wed, 6 Sep 2017 15:19:37 +0000 (01:19 +1000)]
Use normalized project functions

3 years agoFix T52640: crash when opening image file browser in some cases.
Brecht Van Lommel [Wed, 6 Sep 2017 13:56:01 +0000 (15:56 +0200)]
Fix T52640: crash when opening image file browser in some cases.

There was some invalid state in the screen here, some areas had
sa->full set even though no screen was maximized, which then caused
a restore from the wrong (empty) area, which then led to spacedata
being empty and a crash.

This fix properly clears the sa->full after restore, and also fixes
existing .blend files in such an invalid state.

3 years agoScrew Modifier: remove doubles option
Campbell Barton [Wed, 6 Sep 2017 14:10:13 +0000 (00:10 +1000)]
Screw Modifier: remove doubles option

Vertices on the axis can be optionally merged,
nice for creating objects which close at the end-points.

3 years agoMath Lib: normalized vector project functions
Campbell Barton [Wed, 6 Sep 2017 14:09:56 +0000 (00:09 +1000)]
Math Lib: normalized vector project functions

3 years agoFix T52661: mesh light shader using backfacing not working, after new sampling.
Brecht Van Lommel [Wed, 6 Sep 2017 11:46:27 +0000 (13:46 +0200)]
Fix T52661: mesh light shader using backfacing not working, after new sampling.

3 years agoFix T52652: Cycles image box mapping has flipped textures.
Brecht Van Lommel [Tue, 5 Sep 2017 16:11:13 +0000 (18:11 +0200)]
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.

3 years agoView3D Remap: skip defmaterial
Campbell Barton [Wed, 6 Sep 2017 10:57:25 +0000 (20:57 +1000)]
View3D Remap: skip defmaterial

This isn't library data.

3 years agoFix T52663: Remap used invalid local-view data
Campbell Barton [Wed, 6 Sep 2017 10:52:49 +0000 (20:52 +1000)]
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.

3 years agoFix error in high bit-depth image tile drawing
Campbell Barton [Wed, 6 Sep 2017 06:08:01 +0000 (16:08 +1000)]
Fix error in high bit-depth image tile drawing

From @1xundoredo in D2824

3 years agoRigidbody: Fix regression introduced in ee3fadd
Sergej Reich [Tue, 5 Sep 2017 17:53:32 +0000 (19:53 +0200)]
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.

3 years agoFix T52374: Changes of rigid body related settings during simulation will break the...
Sergej Reich [Tue, 5 Sep 2017 05:12:30 +0000 (07:12 +0200)]
Fix T52374: Changes of rigid body related settings during simulation will break the simulation

Revert 9cd6b033edc8c1b87d10d and do a better fix for T50230.

3 years agoFix T52251: Knife cur displaces surface
Campbell Barton [Tue, 5 Sep 2017 15:50:36 +0000 (01:50 +1000)]
Fix T52251: Knife cur displaces surface

3 years agoCycles: Fix compilation error with CUDA after recent changes
Sergey Sharybin [Tue, 5 Sep 2017 14:52:45 +0000 (16:52 +0200)]
Cycles: Fix compilation error with CUDA after recent changes

3 years agoBuildbot: Fix paths to sndfile and flac
Sergey Sharybin [Tue, 5 Sep 2017 14:17:48 +0000 (16:17 +0200)]
Buildbot: Fix paths to sndfile and flac

Need this in 2.79 branch as well, since build rules are based on this files.

3 years agoFix T52433: Volume Absorption color tint
Sergey Sharybin [Tue, 5 Sep 2017 13:38:11 +0000 (15:38 +0200)]
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!

3 years agoCleanup: use const
Campbell Barton [Tue, 5 Sep 2017 12:39:00 +0000 (22:39 +1000)]
Cleanup: use const

Also use assert w/ rotate_m4.

3 years agoCycles: Cleanup, style
Sergey Sharybin [Tue, 5 Sep 2017 10:42:45 +0000 (12:42 +0200)]
Cycles: Cleanup, style

3 years agoFix T52649: missing custom (split) normals from FBX exporter.
Bastien Montagne [Mon, 4 Sep 2017 19:02:46 +0000 (21:02 +0200)]
Fix T52649: missing custom (split) normals from FBX exporter.

Own mistake in recent rB25c5928b2b6 (this DOES NOT affect 2.79 release).

3 years agoFix T52531: Blender 2D stabilisation node issue when autoscale is selected
Sergey Sharybin [Mon, 4 Sep 2017 14:40:55 +0000 (16:40 +0200)]
Fix T52531: Blender 2D stabilisation node issue when autoscale is selected

Threading conflict, should be safe for 2.79.

3 years agoPyAPI: Add bpy.utils.register_classes_factory
Campbell Barton [Mon, 4 Sep 2017 14:22:31 +0000 (00:22 +1000)]
PyAPI: Add bpy.utils.register_classes_factory

Avoids having boiler plate register/unregister functions.

3 years agoFix T52522: VSE renders with alpha transparent PNG image incorrectly
Sergey Sharybin [Mon, 4 Sep 2017 12:46:17 +0000 (14:46 +0200)]
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.

3 years agoCycles: Fix compilation warning
Sergey Sharybin [Mon, 4 Sep 2017 11:28:15 +0000 (13:28 +0200)]
Cycles: Fix compilation warning

3 years agoFix T52533: Blender shuts down when rendering duplicated smoke domain
Sergey Sharybin [Mon, 4 Sep 2017 11:14:54 +0000 (13:14 +0200)]
Fix T52533: Blender shuts down when rendering duplicated smoke domain

3 years agoPyAPI: fix rna_info for changes in type access
Campbell Barton [Mon, 4 Sep 2017 06:39:13 +0000 (16:39 +1000)]
PyAPI: fix rna_info for changes in type access

3 years agoPyDoc: update context_type_map
Campbell Barton [Mon, 4 Sep 2017 06:19:27 +0000 (16:19 +1000)]
PyDoc: update context_type_map

3 years agoRNA/PyAPI: Expose Py classes in bpy.types
Campbell Barton [Mon, 4 Sep 2017 04:49:27 +0000 (14:49 +1000)]
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.

3 years agoCleanup: avoid confusing assignment
Campbell Barton [Mon, 4 Sep 2017 04:23:39 +0000 (14:23 +1000)]
Cleanup: avoid confusing assignment

3 years agoT52534: Compositor artifacts when scaling
Jeroen Bakker [Sun, 3 Sep 2017 14:47:39 +0000 (16:47 +0200)]
T52534: Compositor artifacts when scaling

Increased the maxx and maxy area of interest when scaling in this case.

3 years agoFix T52634: EditMesh Remove doubles could hang
Campbell Barton [Sun, 3 Sep 2017 13:13:20 +0000 (23:13 +1000)]
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.

3 years agoBLI_kdtree: utility function to remove doubles
Campbell Barton [Sun, 3 Sep 2017 12:34:49 +0000 (22:34 +1000)]
BLI_kdtree: utility function to remove doubles

3 years agoCMake: use Blender's glew by default
Campbell Barton [Sun, 3 Sep 2017 06:34:10 +0000 (16:34 +1000)]
CMake: use Blender's glew by default

Use since it's always bundled to avoid any issues caused
by version mis-match.

3 years agoFix: Deleting GPencil keyframes in DopeSheet didn't redraw the view
Joshua Leung [Sun, 3 Sep 2017 00:46:01 +0000 (12:46 +1200)]
Fix: Deleting GPencil keyframes in DopeSheet didn't redraw the view

3 years agoFix: Border select for GPencil keyframes was including those in the "datablock" chann...
Joshua Leung [Sun, 3 Sep 2017 00:40:49 +0000 (12:40 +1200)]
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

3 years agoFix: GPencil Sequence Interpolation for thickness/strength was inverted
Joshua Leung [Sat, 2 Sep 2017 15:38:44 +0000 (03:38 +1200)]
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

3 years agoFix T52227: Time Slide tool doesn't take NLA mapping into account
Joshua Leung [Sat, 2 Sep 2017 15:35:27 +0000 (03:35 +1200)]
Fix T52227: Time Slide tool doesn't take NLA mapping into account

To be backported to 2.79

3 years ago[deps/msvc] Debug flags for optimized debug libs were inverted for cxx.
Ray Molenkamp [Sat, 2 Sep 2017 23:14:42 +0000 (17:14 -0600)]
[deps/msvc] Debug flags for optimized debug libs were inverted for cxx.

3 years agoCorrect own error simplifying matrix checks
Campbell Barton [Sat, 2 Sep 2017 14:05:11 +0000 (00:05 +1000)]
Correct own error simplifying matrix checks

3 years agoCleanup: use title caps for labels
Campbell Barton [Sat, 2 Sep 2017 05:42:29 +0000 (15:42 +1000)]
Cleanup: use title caps for labels

Also consistent quoting (single quotes for enums, text uses double).

3 years agoBMesh: use predictable order for remove-doubles
Campbell Barton [Fri, 1 Sep 2017 17:27:55 +0000 (03:27 +1000)]
BMesh: use predictable order for remove-doubles

Each qsort implementation may give different results when values match.

Now fallback to sorting by index.

3 years agoFix T52472: VSE Audio Volume not set immediately
Joerg Mueller [Fri, 1 Sep 2017 10:27:21 +0000 (12:27 +0200)]
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.

3 years agoRNA: demote non-strict class naming to warning
Campbell Barton [Fri, 1 Sep 2017 07:06:14 +0000 (17:06 +1000)]
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.

3 years agoCycles: follow strict class naming convention
Campbell Barton [Fri, 1 Sep 2017 06:08:25 +0000 (16:08 +1000)]
Cycles: follow strict class naming convention

3 years agoRNA: strict naming for types in bpy.types
Campbell Barton [Thu, 31 Aug 2017 14:58:18 +0000 (00:58 +1000)]
RNA: strict naming for types in bpy.types

Blender scripts already do this, some addons will need updating.

3 years agoCleanup: strict naming conventions
Campbell Barton [Thu, 31 Aug 2017 14:57:36 +0000 (00:57 +1000)]
Cleanup: strict naming conventions